- Feb 13, 2017
-
-
David Barker authored
The reference frame handling in av1_find_mv_refs introduced in https://aomedia-review.googlesource.com/c/6067/ broke the compile when global-motion is enabled but ref-mv is not. This patch adds the missing logic, allowing this case to compile again. Change-Id: I914887eb56d28a700b2917d086447bdbb314f35d
-
Tom Finegan authored
Change-Id: I1f715581e801f098097b44000d8e200a7d50f016
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I196e343c25e31caffc214f609e5a2f7703b1202e
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ieec0ba8a7a6aec87a531a3daea09591034bb6d0f
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I917896f377ce16bc7035311c3ecc2a6a3414b93c
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ia60540f27e2e3d286528f5be3e3d7044e3f615d1
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I6fa298e6b9dd6b40bd2322a1b78c79d35a34fa93
-
Tom Finegan authored
- Same googletest release (v1.8.0), new root in third_party. - Update Android.mk and make build (include and file locations). - Update cmake build (use googletest's cmake support). - Update gtest include in all tests. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I5491a2ff3c8869263cd885872c815402236c20b1
-
Tom Finegan authored
Change-Id: I1bf9002c159563d0e5238b26d1515ef305d416dc
-
Nathan E. Egge authored
The write_intra_mode() function is not called when compiling with --enable-ans and --enable-ec_multisymbol. Change-Id: I86f9cdf554586194ecc1fba7264ea0cac86338a9
-
Angie Chiang authored
This allows Y and UV planes use different filter kernel Change-Id: I524aa3f6ffbc439acee6660bdbaf5cf2059379b5
-
Angie Chiang authored
This CL allows us to use different interpolation filters for YUV planes. Change-Id: I9446d43ae2be5a9a48b8a4cb6efcac43df6196d5
-
Angie Chiang authored
Change-Id: I1bf9c2fcd664fb4012d67e420cac613eaca735a8
-
- Feb 12, 2017
-
-
Jingning Han authored
This commit makes the adaptive scan order system support multi- thread encoding. It fixes unit test failure issue associated with AV1/AVxEncoderThreadTest.EncoderResultTest/0. BUG=aomedia:353 Change-Id: I61cbf9531c8deab97fb3bb17428d0b2a63cf309a
-
Jingning Han authored
Skip rectangular transform block size coding for intra coded block in var-tx mode, when the rect-tx is disabled. Change-Id: If3a091d25f19bf4a67485b5d235bb3d7d0c2cd03
-
Angie Chiang authored
The performance change is 0.004% on lowres Change-Id: If3702ba6377ac42997e7d49b8959ff16fb182daa
-
David Barker authored
The WienerInfo struct requires a 16-byte alignment on x86, since it contains filter coefficients which are loaded using SSE aligned load instructions. But on 32-bit x86, the default alignment of aom_malloc/aom_realloc is only 8 bytes, leading to occasional segfaults. To fix this, rather than using aom_realloc to resize WienerInfo structures, we always free and re-allocate them using aom_memalign BUG=aomedia:345 Change-Id: Ib1b2a42d4a2fa215dcc81ea481c51271ab068a37
-
- Feb 11, 2017
-
-
Zoe Liu authored
Noticed that some ALTREF_FRAMEs could have used compound modes for its prediction but have been labeled as SINGLE_REFERENCE mode in the frame header. This experiment is to remove the COMPOUND_REFERENCE mode from the frame-level reference mode choices and only leave SINGLE_REFERENCE and REFERENCE_MODE_SELECT the two choices in the frame header. When turning on both ext-refs and ref-adapt, compared against ext-refs itself, a small gain is achieved. In PSNR, the bitrate saving gains are as follows: lowres: Avg -0.120%; BDRate -0.128% midres: Avg -0.155%; BDRate -0.128% Change-Id: I2cfff8a6b7eaa65ef863dbdbc4dd086d3b586f8c
-
- Feb 10, 2017
-
-
Steinar Midtskogen authored
Gives 7% speed-up in the CLPF processing (measured on SSE4.2). Change-Id: I934ad85ef2066086a44387030b42e14301b3d428
-
Steinar Midtskogen authored
CLPF performance had degraded by about 0.5% over the past six months, which isn't totally surprising since the codec is a moving target. About half of that degradation comes from the improved 7 bit filter coefficients. Therefore, CLPF needs to be retuned for the current codec. This patch makes two (normative) changes to the CLPF kernel: * The clipping function was changed from clamp(x, -s, s) to sign(x) * max(0, abs(x) - max(0, abs(x) - s + (abs(x) >> (bitdepth - 3 - log2(s))))) This adds a rampdown to 0 at -32 and 32 (for 8 bit, -128 & 128 for 10 bit, etc), so large differences are ignored. * 8 taps instead of 6 taps: 1 4 3 13 31 -> 13 31 4 3 1 AWCY results: low delay high delay PSNR: -0.40% -0.47% PSNR HVS: 0.00% -0.11% SSIM: -0.31% -0.39% CIEDE 2000: -0.22% -0.31% APSNR: -0.40% -0.48% MS SSIM: 0.01% -0.12% About 3/4 of the gains come from the new clipping function. Change-Id: Idad9dc4004e71a9c7ec81ba62ebd12fb76fb044a
-
Angie Chiang authored
Change-Id: Ibf160e83e7cb1c7dce8b40e7cbead48416440974
-
Angie Chiang authored
Performance drop by 0.084% on lowres Change-Id: I2bcaae96b68033a0af7a1da988505623bc14ed94
-
- Feb 09, 2017
-
-
Thomas Daede authored
Change-Id: Iad2b526d65865cbcb2119aca21686563ca8e97fd
-
- Feb 08, 2017
-
-
Aℓex Converse authored
ans_multion@2017-01-25T21:00:51.374Z -> ans_multion_rabs17@2017-01-27T19:25:33.101Z objective-1-fast PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0494 | -0.0494 | -0.0494 | -0.0475 | -0.0484 | -0.0488 | -0.0497 Increasing the state any further seems to yield a compression drop. Change-Id: Iacfd6af7e2b8a47c41033d61e338c5106bd3679c
-
Steinar Midtskogen authored
Change-Id: Icb578f9b54c4020effa4b9245e343c1519bd7acb
-
Sarah Parker authored
The only compound mode used with sub 8x8 blocks is COMPOUND_AVERAGE, so we don't have to send anything in this case Change-Id: I90d0162e5f7f1ad205e65094293cde2a48eb77b1
-
- Feb 07, 2017
-
-
Tom Finegan authored
Includes CONFIG_AOM_HIGHBITDEPTH support for same. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I99893c8c3c7e163383f7297d0df777c9c21822fd
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ibb5564989bd02cf3fec7b8e1d61d2dee1a96c42d
-
Tom Finegan authored
- Comment out the sources that require CONFIG_MOTION_VAR. - Add missing preproc wrap at the sites in test sources that require CONFIG_MOTION_VAR. Change-Id: I703c2bfd829a579793ad55ae713973d327354473
-
Timothy B. Terriberry authored
This ensures we operate at the same precision that Daala uses, which matters when activity masking is enabled, because of the gain companding. Metrics from Patchset 4 (which had slightly incorrect rounding): With activity masking (5 frames only): av1_pvq_AM_ref_5f@2017-02-07T03:37:53.702Z -> av1_pvq_AM_derf_fix2_coeff_scaling_5f@2017-02-07T00:12:24.427Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.6653 | -12.3177 | -12.1858 | 0.3350 | 4.1013 | 2.0964 | -4.0539 In particular for Netflix_Crosswalk_1920x1080_60fps_8bit_420_60f.y4m -5.0589 | -22.3077 | -21.2188 | -7.0389 | -3.3715 |-5.7794 | -13.1891 I.e., it fixes the large regression with AM on this sequence, and substantially improves chroma (at a lesser cost to other metrics). Without activity masking (5 frames only): av1_pvq_ref_5f@2017-02-07T03:52:51.279Z -> av1_pvq_derf_fix2_coeff_scaling_5f@2017-02-07T00:12:48.873Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0989 | -0.0322 | -0.0464 | 0.1883 | 0.0795 | 0.0579 | 0.0923 Change-Id: I46b808b7c8e4733465f8bebc8336dfd5b75783ec
-
Urvang Joshi authored
Insignificant change in BDRate. Change-Id: Id1aa798393fd4c4c174dfcb9a8315828b531996f
-
Thomas Daede authored
Change-Id: I08a2437e4eb2ef31ec7a675fba6bcec538019241
-
- Feb 06, 2017
-
-
Angie Chiang authored
When convolve_round is on, av1_convolve_2d_facade will be used for interpolation rather than av1_convolve. Will remove the experiment code of convolve_round experiment from av1_convolve in another CL. So far we use 4-bit rounding in the intermediate stage on top of using post rounding for compound mode after the last stage. This will give us roughly 0.45% gain on lowres , 0.39% on midres and roughly 0.6-0.7% on hdres Altogether, is 1.15% on lowresm, 0.74% on midres and roughly 1.7-1.8% on hdres Note that there no restriction usage of 12-tap filter in the CL. Adding that, we will lose roughly 0.1% again on lowres. Change-Id: I6332e1d888e28a3b3ddc29711817d66e52cb5cdf
-
Aℓex Converse authored
The new_tokenset experiment replaces the unconstrained tokenset with a multisymbol alphabet in an inventive way. Tested configurations: new_tokenset + ec_adapt, new_tokenset, ec_multisymbol Change-Id: I846ab2e51c2a1dc3f2f9904ed8c47a8e98f853c5
-
- Feb 04, 2017
-
-
David Michael Barr authored
The PVQ QM interpolation code needs to be adapted to AV1 ranges. av1_float_pvq_dist_scale_AM_5f_Jan31@2017-02-02T08:57:23.156Z -> av1_float_pvq_dist_scale_AM_5f_Jan31_crfix@2017-02-02T15:14:40.477Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 1.8501 | -29.0766 | -6.6775 | 1.8421 | 1.8252 | 1.8228 | -9.9734 Change-Id: Ib72c1f8eeccf806f8d719866ce80172b6908643e
-
Aℓex Converse authored
This is in preparation for expanding the state range. No discernible compression impact ans_multioff@2017-01-25T20:58:18.756Z -> ans_multioff_rabs@2017-01-26T01:05:12.801Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 https://arewecompressedyet.com/?job=ans_multioff%402017-01-25T20%3A58%3A18.756Z&job=ans_multioff_rabs%402017-01-26T01%3A05%3A12.801Z Change-Id: Ie1817991190f1de6d9c31e0c97f77efbd5869d35
-
Aℓex Converse authored
Broken by I233979909118241a0c78761c1d5c2cd6857915e0 Change-Id: I3af0d3907f63b69c1301a48e7d2a276c52d3fd00
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- Feb 03, 2017
-
-
Yushin Cho authored
By default, the activity masking is used with PVQ. In addition to '--enable-pvq', '--enable-daala-dist' is also required by configure to use the activity masking. Change-Id: I5100a1db992f0e693e61daf5439de8ae8c64a752
-
Yushin Cho authored
For fixed-point version of PVQ, which is current default, added MAXI(1, ) to limit the minimum companded or expanded gain to be one. Previously, gain compand/expand function, which is invoked when activity masking is enabled, sometimes outputs zero then triggered the assert(gain != 0). Metric change from floating-pt to fixed-pt PVQ is: PSNR PSNR-HVS SSIM CIEDE-2000 PSNR Cb PSNR Cr MS-SSIM VMAF 0.02 0.10 0.08 0.11 0.01 0.02 0.13 -0.30 Change-Id: I64a60d1970d35a26af227841e4a5e50a89ddc44c
-