- 16 Dec, 2016 1 commit
-
-
Jim Bankoski authored
To avoid decode performance hit of 2% when running on hyperthreaded cores. This patch only uses the mutex's when we are running tsan. This is safe because 32 bit operations like read and store are atomic on all the platforms we care about. Tsan warns about race situations, but in this case either situation ( read occurs before write or write before read) the worst case is that we go around one extra time in the loop. So the ordering doesn't really matter. That said a few other things have been tried : for instance as per here: webrtc/base/atomicops.h#52 In this patch they use: __atomic_load_n(i, __ATOMIC_ACQUIRE); __atomic_store_n(i, value, __ATOMIC_RELEASE); This code works on gcc, clang ( replacing protected write and read), and avoids tsan errors. Incurring no penalty in performance. In C11 its replaced by straight atomic operands. However there is no equivalent in the visual studio's we support as int32 on all windows platforms is already atomic. To avoid tsan like warnings on windows we'd need to use interlocked exchange and the end result doesn't gain us any thing. Change-Id: I2066e3c7f42641ebb23d53feb1f16f23f85bcf59
-
- 15 Dec, 2016 1 commit
-
-
Marco Paniconi authored
-
- 14 Dec, 2016 6 commits
-
-
Johann authored
Implement vpx_post_proc_down_and_across_mb_row in NEON. Runs about 6-7x faster than C. BUG=webm:1320 Change-Id: Ic5c7d3552a88cfcf999ec5bf2bd46fee460642c2
-
Marco authored
The flag USE_ALTREF_FOR_ONE_PASS allows for alt-ref lookahead in 1 pass vbr (from https://chromium-review.googlesource.com/#/c/365498). This change is to make sure this macro flag only has effect if the config flag cpi->oxcf.enable_auto_altef is also on. No change in ytlive encoding, as USE_ALTREF_FOR_ONE_PASS is not yet enabled. Change-Id: I1a69681e4a15c5244581a3dab4587fca08f02e0f
-
Yaowu Xu authored
This commit change an order of operation to avoid left shifts of negative numbers. Change-Id: I607c7eb91658c7a5ef397fc1504721d1b10e3dd6
-
Linfeng Zhang authored
-
Linfeng Zhang authored
Change-Id: Icc0eb9c0ddf2a13ec832877a089450972134e8ec
-
James Bankoski authored
-
- 13 Dec, 2016 2 commits
-
-
James Zern authored
BUG=webm:1294 Change-Id: Ibdda54e6d1303b0f73bc7bc71417e4041d7618de
-
Jim Bankoski authored
Reapply this patch: ff0107f6 Amend and improve VP8 multithreading implementation Amended the patch to add a unit test, and fix an asan error. BUG=webm:851 Change-Id: I6572c03256169c64e80248bf5a5e99f59a2fc93c
-
- 12 Dec, 2016 1 commit
-
-
Linfeng Zhang authored
Change-Id: Ie9336a808a3c3592bb4fd5d4ad3839028bfcafba
-
- 10 Dec, 2016 1 commit
-
-
James Bankoski authored
-
- 09 Dec, 2016 5 commits
-
-
Marco Paniconi authored
-
Jim Bankoski authored
The test is disabled because of TSAN errors until we resolve BUG=webm:851 Change-Id: I0b21c8d815bc1ea365da024b1e2ee5e1fc5715c2
-
Johann authored
Allows for use outside the idcts without pulling in idct_neon.h Change-Id: I4a94c1af3dac3e1b5bc8296ec9eab0ddcc8cfecf
-
Marco authored
use_base_mv assumes 2x2 scaling, so fix is to shutoff this feature unless spatial scale factors are 2. Added svc unittest for 2 spatial layers with 5x5 scaling, which generates the issue without this fix. Also fix some settings in svc unittest: let the speed setting vary (from 5 to 8), and enable static threshold. BUG=webm:1344 Change-Id: Idfd0a6c633c21b49a0479601506302cfe974e30e
-
James Zern authored
-
- 08 Dec, 2016 3 commits
-
-
Marco authored
Set #threads to default 1 for all streams, change bit allocaton for 3 temporal layers, and enable denoiser on middle resolution layer. Change-Id: I4a57adbfdb2c319002b8f3cf359613842dc00d75
-
James Zern authored
after: 2d3d95f7 enable vpx_idct16x16_256_add_neon in hbd builds reorder INCLUDEs and fix indent of IF/ENDIFs remove vpx_config.asm to avoid multiple symbol definitions in windows builds and shift idct_neon.asm.S to the top to allow use of CONFIG_VP9_HIGHBITDEPTH in the export list. Change-Id: I0dacfbae62a6ec8fe4a26940c1a52da2dfad2029
-
Yunqing Wang authored
-
- 07 Dec, 2016 12 commits
-
-
Yunqing Wang authored
One of the first pass stats "new_mv_count" is no longer used in VP9, and is removed. This also makes it easy to implement a multi-threaded first pass. This change doesn't affect the coding performance, which has been verified by borg tests. Change-Id: I4c7c7bf9465fda838eb230814ef0c631c068c903
-
Marco Paniconi authored
-
Linfeng Zhang authored
-
Linfeng Zhang authored
-
Marco authored
Change-Id: Ie9f441245987ade9dab38af69adf4dd1fb38ca3f
-
James Zern authored
-
Linfeng Zhang authored
1. Use correct projections when copying real dct/quant outputs. 2. Remove local random number generator and combine loops. 3. Quantization with minimum allowed step sizes instead of maximum. This may generate larger inputs. Change-Id: I154afc26230c894d564671cff4b8fd5485b69598
-
Marco Paniconi authored
-
Linfeng Zhang authored
Change-Id: Iae517017217dbacd638d40fcfeeb0f4bba7b8b8b
-
James Zern authored
BUG=webm:1294 Change-Id: Ib421c150b0d29dee0a81390a612bf01a4a28cff1
-
James Zern authored
* changes: enable vpx_idct16x16_10_add_neon in hbd builds idct16x16,NEON: rm output_stride from pass1 fns
-
James Zern authored
BUG=webm:1294 Change-Id: Ibad079f25e673d4f5181961896a8a8333a51e825
-
- 06 Dec, 2016 2 commits
-
-
James Zern authored
vpx_idct16x16_256_add_neon_pass1, vpx_idct16x16_10_add_neon: this was a constant 8 in all cases meaning the results are stored contiguously, this allows the number of stores to be reduced. Change-Id: I7858a0a15a284883ef45c13dfd97c308df9ea09e
-
Linfeng Zhang authored
Change-Id: I4ec4ad1928ec2ed87f596f52f097bc52065278dd
-
- 05 Dec, 2016 1 commit
-
-
Marco authored
Use the segment weight factor based on the target (cr->percent_refresh) if it less than the current estimate (avergae of past usage and target). Small improvement at low bitrates. Change-Id: Iba8fd909e203f94458901366d3a991f7ea854d49
-
- 02 Dec, 2016 2 commits
-
-
Linfeng Zhang authored
This replaces its C version. Change-Id: Ie39e9324305fdc0fff610ced608a037e44a85a1a
-
James Zern authored
* changes: Add high bitdepth 4x4 idct NEON intrinsics Update idct x86 intrinsics to not use saturated add and sub
-
- 30 Nov, 2016 2 commits
-
-
Linfeng Zhang authored
Change-Id: I4afc130effa05b8be2e9f982967216b1beb2ce4b
-
Linfeng Zhang authored
Change-Id: Iaa64d23fdb45ca1f235b0ea57e614516e548eca4
-
- 29 Nov, 2016 1 commit
-
-
James Zern authored
+ remove unused parameters from vpx_idct16x16_10_add_neon_pass2 Change-Id: Ie5912a4abdd308fab589380bca054a2e7234a2c4
-