- 15 Aug, 2017 1 commit
-
-
Urvang Joshi authored
This experiment has been adopted as it has been cleared by Tapas. Change-Id: I0682face60f62dd43091efa0a92d09d846396850
-
- 06 Jun, 2017 1 commit
-
-
Urvang Joshi authored
Earlier, intra prediction for rectangular blocks was performed by running two steps of prediction on square sub-blocks. With this experiment, we do proper intra prediction for rectangular blocks. This ensures that we make use of all available neighboring pixels especially for directional modes. For this, all the intra predictors were updated to work with rectangular transform block sizes. Performance improvements are small but free of cost: All Intra frames: lowres: -0.126 midres: -0.154 Video Overall: lowres: -0.043 midres: -0.100 [Could not get AWCY results due to a backlog.] BUG=aomedia:551 Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
-
- 25 May, 2017 1 commit
-
-
Urvang Joshi authored
This was being worked around by forcing highbitdepth to be off when enabling tx64x64. With the fixes, removed the work-around. Change-Id: I3102f9e17d4037af96a9eff418c5af6a97fd740c
-
- 10 May, 2017 1 commit
-
-
Urvang Joshi authored
As the block sizes are powers of two, we can index into the weights array as sm_weights_array[bs] now. This uses 2 * MAX_BLOCK_DIM memory, instead of NUM_BLOCK_DIMS * MAX_BLOCK_DIM earlier. Change-Id: I55bcedc188b8ed7def719c4d002c1fe2ec5e1b7f
-
- 09 May, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: Ia6707cf50441f757fb053daeae85fb2d0c9b135e
-
- 08 May, 2017 1 commit
-
-
Urvang Joshi authored
This experiment extends ALT_INTRA by adding two new modes: smooth horizontal and smooth vertical. Improvement on *intra frames* in BDRate (PSNR): =============================================== AWCY (high latency): -0.46% (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr). AWCY (low latency): -0.43% (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr). Google sets: lowres: -0.454 midres: -0.484 hdres: -0.525 Improvement on *video overall* in BDRate (PSNR): ================================================ AWCY (high latency): -0.15% Google sets: lowres: -0.085 midres: -0.079 Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
-
- 25 Apr, 2017 1 commit
-
-
Urvang Joshi authored
Directional predictors for 45, 63 and 207 angle had 2 or 3 variants each, and only one of them was actually being used. So, removed the C, sse2, ssse3 and neon versions of the unused ones. Updates to the test: - test_intra_pred_speed was testing the unused versions, so changed it to use the version actually used by code. This meant updating some golden MD5 values. - test_intra_pred_speed was NOT filling up bottom-left and top-right pixels randomly, so the predictors using these pixels weren't tested properly. This was fixed. BUG=aomedia:442 Change-Id: I09725d593408b81e0cd636e70a88c28eea5f2222
-
- 12 Apr, 2017 1 commit
-
-
Sebastien Alaiwan authored
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 10 Mar, 2017 1 commit
-
-
Urvang Joshi authored
Apart from being inefficient, the floating point operation log2() was resulting in an assertion failure due to an unrelated floating point exception that happens earlier. Related: update the MD5s in test_intra_pred_speed to fix that failure too. BUG=aomedia:384 Change-Id: I18dc0733e880bac21b3d07ad874f8ae341f59f06
-
- 06 Mar, 2017 1 commit
-
-
Urvang Joshi authored
Use 255 instead of 256, to restrict to 8-bits. Only noise level differences in performance. AWCY: High Latency Low Latency All Keyframes -0.01 -0.01 Video overall -0.01 -0.07 Google Set: All KF Video lowres -0.005 -0.029 midres -0.008 0.028 hdres -0.010 -0.022 Note: By moving from 18-bit to 8-bit and then cutting off at 255 (this change, overall effect is noise level too (neutral or better). Change-Id: I9f2852023015e36c01203bafe486ec400b2ba46f
-
- 28 Feb, 2017 1 commit
-
-
Urvang Joshi authored
Using 8-bit weights gives similar results as 12-bit, with only noise level difference. Here's what 8-bit looks like compared to 12-bit: * AWCY Objective-1-fast: high latency low latency ALL keyframes 0.00 0.01 Video 0.00 0.04 * Google sets: All Keyframes: lowres: 0 midres: -0.001 hdres: -0.001 Video overall: lowres: 0 midres: -0.063 hdres: 0.026 Change-Id: Ibed6015aa7cce12fcc6f314ffde76624df4ad2a1
-
- 23 Feb, 2017 1 commit
-
-
Urvang Joshi authored
Compression performance is roughly neutral: AWCY: ----- High Latency Low Latency All Keyframes 0.00 0.00 Video overall 0.01 -0.01 Google sets: ------------ - All Keyframes: lowres -0.001 midres 0.000 hdres 0.001 - Video overall: lowres 0.019 midres 0.000 hdres -0.013 Change-Id: I89be2739203bf3e2848e4ba7ae2988c625f54513
-
- 07 Feb, 2017 1 commit
-
-
Urvang Joshi authored
Insignificant change in BDRate. Change-Id: Id1aa798393fd4c4c174dfcb9a8315828b531996f
-
- 01 Feb, 2017 1 commit
-
-
Urvang Joshi authored
2nd set of weights can be derived from the 1st. Insignificant change in BDRate. Change-Id: I68d6fc256f532d52573583f121dd28fd8913ce3a
-
- 20 Dec, 2016 1 commit
-
-
Jingning Han authored
Provide primitive modules for cb4x4 mode use. This resolves compiler warnings when both high bit-depth and cb4x4 mode are turned on. Change-Id: If6ecac50578b3e665b602419a0701c3e047ce623
-
- 16 Dec, 2016 1 commit
-
-
Jingning Han authored
This commit fixes the 2x2 d45 intra prediction. It avoids the use of out-of-boundary position as reference. This resolves an enc/dec mismatch issue in cb4x4 mode. Change-Id: I93d01536a0c004190cc9fe3c724bf41364f6fdde
-
- 28 Nov, 2016 1 commit
-
-
Urvang Joshi authored
This is added as part of ALT_INTRA experiment. This uses interpolation between top row and estimated bottom row; as well as left column and estimated right column to generate the predicted block.The interpolation is done using a predefined weight array. Based on experiments, the currently chosen weight array was created to represent a quadratic curve, but can be tuned further if needed. Improvement from baseline on Derf set: ALL Keyframes: 1.279% Improvement from existing ALT_INTRA: ALL Keyframes: 1.146% Change-Id: I12637fa1b91bd836f1c59b27d6caee2004acbdd4
-
- 21 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I2536b5b55f28c2ee59445c3b70d3e073e69945cd
-
- 21 Oct, 2016 2 commits
-
-
Nathan E. Egge authored
Cherry-pick Daala b5020bee: Remove redundant test in od_ec_decode_bool_q15(). Using a test that decodes 100M random binary symbols, making this change produced a speed up of 8.81% with gcc-4.9.3 and 3.71% with clang-3.7.1, both compiled with -O2. Change-Id: If6d0077a56121a575ae53bcd4d1d9b7d800a317d
-
Angie Chiang authored
Change-Id: Icda975cd9b264c1752c3057bce8031791f91c08a
-
- 19 Oct, 2016 1 commit
-
-
Jingning Han authored
Change-Id: Iaa25269a15231dadeaba0f4836c864fc10e858df
-
- 13 Oct, 2016 1 commit
-
-
Jingning Han authored
Add 2x2 DC, V, H, TM intra predictors. Change-Id: I2a614adde553f821c45bc5a9bf09800a9f0aaa26
-
- 28 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This commit merges the fix of oddities in several intra prediction modes. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1043 Original libvpx commit: c7dc1d78 Change-Id: I4e2d0c2514a34b498453dcd4be2e6e4430d7373a
-
- 26 Sep, 2016 2 commits
-
-
Yaowu Xu authored
This commit merges the fix of oddities in several intra prediction modes. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1043 Original libvpx commit: c7dc1d78 Change-Id: Idbf65e07280848459bfffdefac3c252eef2a1274
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This minimize code differences between AOM master and nextgenv2 Change-Id: If144865bdf3ef0818e7aac11018b9e786444c550
-
- 01 Sep, 2016 3 commits
-
-
Urvang Joshi authored
When the experiment is ON, we use Paeth predictor instead of TM predictor. For derf set, this gives about 0.09% improvement overall, and 0.55% improvement if all frames are forced to be intra-only. Also, if the EXT_INTRA experiment is also on, the improvement overall is 0.056%, and improvement if all frames are forced to be intra-only is 0.465%. Change-Id: Id74e107ede70a8d2107fa14fcb3f44b23a437274
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 10 Aug, 2016 1 commit
-
-
clang-format authored
Change-Id: Ia3f96910409be4ae8a4907a2f0dee73b1af8f93d
-
- 22 Mar, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
-
- 12 Feb, 2016 1 commit
-
-
James Zern authored
Change-Id: I62234260e2d2de94d602c6d8095c8f8124334052
-
- 05 Feb, 2016 2 commits
-
-
James Zern authored
the results along the top and left border are then stored with a moving window into the vector. ~40-67% faster on ARM, ~40-77+% on x86 depending on the block size. Change-Id: Iab369aa2946a3ae4eb7290d512868fe5db92dbc8
-
Yaowu Xu authored
Temporaly disable warning for unused function for vp10, needs clean out the warnings before re-enable the flag for vp10. Change-Id: I5636f8cd607423f6ea6963db9c2cbd688e30b495
-
- 04 Feb, 2016 1 commit
-
-
James Zern authored
high-bitdepth version d207e, d63e, d45e are only used with CONFIG_MISC_FIXES cherry-picked from libvpx: cdf1077d intrapred: protect functions w/CONFIG check x2 Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675
-
- 03 Feb, 2016 2 commits
-
-
James Zern authored
high-bitdepth version d207e, d63e, d45e are only used with CONFIG_MISC_FIXES Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675
-
James Zern authored
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES cherry-picked from libvpx: fea27ccc intrapred: protect functions w/CONFIG check Change-Id: If13946e483c4d0ccaa3e1d60dc14216c06d5a219
-
- 01 Feb, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I24d415bafe617eac894427088d7b2fbe0b7e04d7
-
- 28 Jan, 2016 1 commit
-
-
clang-format authored
Change-Id: Ib8c9eb6263d6eba6b9d7b2e402b7e83a78c86be9
-
- 27 Jan, 2016 1 commit
-
-
James Zern authored
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES Change-Id: If13946e483c4d0ccaa3e1d60dc14216c06d5a219
-