- 27 Sep, 2017 1 commit
-
-
Jerome Jiang authored
BUG=b/64710201 Change-Id: Ia518af5494a42e80949cf1165244fbed59606cf7
-
- 13 Sep, 2017 4 commits
-
-
Linfeng Zhang authored
-
Johann Koenig authored
-
Kaustubh Raste authored
-
Shiyou Yin authored
-
- 12 Sep, 2017 3 commits
-
-
Johann authored
This reverts commit 8c42237b. Because ssse3 code is used for the reference, the qcoeff and dqcoeff reference buffers must be aligned. Original change's description: > quantize avx: copy 32x32 implementation > > Ensure avx and ssse3 stay in sync by testing them against each other. > > Change-Id: I699f3b48785c83260825402d7826231f475f697c Change-Id: Ieeef11b9406964194028b0d81d84bcb63296ae06
-
Linfeng Zhang authored
Scale 3x3 block instead of 16x16 block in each loop. Benefits: 1. Reduced number of different phase_scaler from 16 to 3. Optimization code will be smaller and faster. 2. The maximum phase_scaler drifting will be reduced from 5/16 to 1/24. (The drifting is 1/(3*16) in each step.) BUG=webm:1419 Change-Id: Ibb9242a629ddb03e1ff93b859bece738255e698c
-
Kaustubh Raste authored
Load the specific destination loads instead of vector load Change-Id: I65ca13ae8f608fad07121fef848e2a18f54171fe
-
- 11 Sep, 2017 4 commits
-
-
Scott LaVarnway authored
-
Linfeng Zhang authored
BUG=webm:1419 Change-Id: If82a93935d2453e61b7647aae70983db1740bec7
-
Scott LaVarnway authored
C vs SSE2 speed gains: _4x4 : ~2.31x C vs SSSE3 speed gains: _8x8 : ~4.73x _16x16 : ~10.88x _32x32 : ~4.80x BUG=webm:1411 Change-Id: I0bac29db261079181ddabc6814bd62c463109caf
-
Shiyou Yin authored
1. vp8_loop_filter_horizontal_edge_mmi 2. vp8_loop_filter_vertical_edge_mmi 3. vp8_mbloop_filter_horizontal_edge_mmi 4. vp8_mbloop_filter_vertical_edge_mmi 5. vp8_loop_filter_simple_horizontal_edge_mmi 6. vp8_loop_filter_simple_vertical_edge_mmi Change-Id: Ie34bbff3a16cff64e39a50798afd2b7dac9bcdc3
-
- 09 Sep, 2017 3 commits
-
-
James Zern authored
8/16/32: ~6%/~18%/~33% faster previously: 7012ba63 vp9_reconintra: simplify d63_predictor BUG=webm:1411 Change-Id: Ie775f3a4f7fd74df44754e65686d826a51c2cdc2
-
James Zern authored
Change-Id: Ibb2cab930c95836e6d6e66300c33e7d08e4474d4
-
James Zern authored
8/16/32:: ~19%/~54%/~75.5% faster previously: acc481ea vp9_reconintra: simplify d45_predictor BUG=webm:1411 Change-Id: Ie8340b0c5070ae640f124733f025e4e749b660d8
-
- 08 Sep, 2017 4 commits
-
-
James Zern authored
* changes: Update convolve functions' assertions Add 2 to 1 scaling NEON optimization
-
James Zern authored
fixes visual studio error Change-Id: I86206f17ca951b15e247c1b92561847d8c21ec7a
-
Shiyou Yin authored
-
Shiyou Yin authored
-
- 07 Sep, 2017 2 commits
-
-
Linfeng Zhang authored
So that 4 to 1 frame scaling can call them. Change-Id: I9ec438aa63b923ba164ad3c59d7ecfa12789eab5
-
Linfeng Zhang authored
BUG=webm:1419 Change-Id: I99c954ffa50a62ccff2c4ab54162916141826d9b
-
- 06 Sep, 2017 5 commits
-
-
Linfeng Zhang authored
Change-Id: I4ac576875c91fee7cb150d298fae4a2c156d374c
-
Linfeng Zhang authored
Move class VpxScaleBase to new file test/vpx_scale_test.h. Add new file test/vp9_scale_test.cc with ScaleFrameTest. BUG=webm:1419 Change-Id: Iec2098eafcef99b94047de525e5da47bcab519c1
-
Linfeng Zhang authored
-
Scott LaVarnway authored
-
Peter Boström authored
This header doesn't build on g++ v6 as it's a C and not C++ header (_Atomic is not a keyword in C++11). Since the C and C++ invocations cannot be guaranteed to point to the same underlying atomic_int implementation, remove support for them and use compiler intrinsics instead. BUG=webm:1461 Change-Id: Ie1cd6759c258042efc87f51f036b9aa53e4ea9d5
-
- 05 Sep, 2017 2 commits
-
-
Linfeng Zhang authored
so that the convolve functions are independent of table alignment. Change-Id: Ieab132a30d72c6e75bbe9473544fbe2cf51541ee
-
Scott LaVarnway authored
C vs SSE2 speed gains: _4x4 : ~7.64x _8x8 : ~16.60x _16x16 : ~8.15x _32x32 : ~5.05x BUG=webm:1411 Change-Id: If165d419711cfda901bd428a05ca1560a009e62e
-
- 02 Sep, 2017 3 commits
-
-
Shiyou Yin authored
1. vp8_sixtap_predict16x16_mmi 2. vp8_sixtap_predict8x8_mmi 3. vp8_sixtap_predict8x4_mmi 4. vp8_sixtap_predict4x4_mmi Change-Id: I186669d1a1d998a0f3ba3a548e25eee8b52c251b
-
Shiyou Yin authored
1. vpx_sadWxH_c 2. vpx_sadWxH_avg_c 3. vpx_sadWxHx3_c 4. vpx_sadWxHx8_c 5. vpx_sadWxHx4d_c Change-Id: Ie13161e3d73a052ea6ea7bac9cfadf55598fea7a
-
James Zern authored
fixes test file builds Change-Id: Iaa725ad95d56cf77d9fef8994981a80102e9a966
-
- 01 Sep, 2017 7 commits
-
-
clang-format authored
Change-Id: If4c3e8a396d0fcb304f407b44e28cac3219f038c
-
James Zern authored
based on Google style with the following differences: 3a4 > # Generated with clang-format 4.0.1 13c14 < AllowShortCaseLabelsOnASingleLine: false --- > AllowShortCaseLabelsOnASingleLine: true 23c24 < BraceWrapping: --- > BraceWrapping: 43c44 < ConstructorInitializerAllOnOneLineOrOnePerLine: true --- > ConstructorInitializerAllOnOneLineOrOnePerLine: false 46,47c47,48 < Cpp11BracedListStyle: true < DerivePointerAlignment: true --- > Cpp11BracedListStyle: false > DerivePointerAlignment: false 51c52 < IncludeCategories: --- > IncludeCategories: 78c79 < PointerAlignment: Left --- > PointerAlignment: Right 80c81 < SortIncludes: true --- > SortIncludes: false Change-Id: Ibc0ef87a516b8eae88d426dfdd7624be57e7b87c
-
Peter Boström authored
-
James Zern authored
-
Peter Boström authored
Makes main thread wait for the filter level to be picked to avoid a race between the LPF thread and update_reference_frames(). This also re-enables the failing tests under thread_sanitizer where this data race was detected. BUG=webm:1460 Change-Id: I7f5797142ea0200394309842ce3e91a480be4fbc
-
Peter Boström authored
-
Peter Boström authored
Fixes issue on iPad Pro 10.5 (and probably other places) where threads are not properly synchronized. On x86 this data race was benign as load and store instructions are atomic, they were being atomic in practice as the program hasn't been observed to be miscompiled. Such guarantees are not made outside x86, and real problems manifested where libvpx reliably reproduced a broken bitstream for even just the initial keyframe. This was detected in WebRTC where this device started using multithreading (as its CPU count is higher than earlier devices, where the problem did not manifest as single-threading was used in practice). This issue was not detected under thread-sanitizer bots as mutexes were conditionally used under this platform to simulate the protected read and write semantics that were in practice provided on x86 platforms. This change also removes several mutexes, so encoder/decoder state is lighter-weight after this change and we do not need to initialize so many mutexes (this was done even on non-thread-sanitizer platforms where they were unused). Change-Id: If41fcb0d99944f7bbc8ec40877cdc34d672ae72a
-
- 31 Aug, 2017 2 commits
-
-
Scott LaVarnway authored
-
Jerome Jiang authored
-