- 14 Feb, 2017 3 commits
-
-
James Zern authored
vs2013 is still supported, it still uses the old behavior which supports inline in c++ only. Change-Id: I74417c6c93774e55122bbbf1db0283e2c30fe63e
-
Yushin Cho authored
Change-Id: Id9e43dcda3e356296ca138ec913579822c514019
-
Tom Finegan authored
- Remove gtest files that aren't necessary in libaom. - Correct the removals noted in README.libaom Change-Id: Icb5dd6340334d5d0db0072ee0d101709cf785feb
-
- 13 Feb, 2017 18 commits
-
-
Urvang Joshi authored
Change-Id: I070ee1acde80c99576d30f2611b6c653834b3e9b
-
Jingning Han authored
This fixes a decoding failure issue of adaptive scan order in the error resilient mode. BUG=aomedia:353 Change-Id: I4b09f168cd0e0efc843a05f82d7e1c05173ee629
-
Alex Converse authored
Change-Id: Icb4ab1de851db9f4016af8757e17fcb935a2db5a
-
Alex Converse authored
* Replace struct rans_sym parameter with values. It only had two entries. * Document functions. * Use longer variable names. TODO: Refactor the unit tests. Change-Id: Idad65117dab565786697015ef07070e1c308d963
-
Alex Converse authored
This saves the cost of encoding one symbol per partition. Currently in practice this is usually the last DCT token sign so it saves one bit. Most of the time these gains aren't realized but occasionally it makes the final state one byte smaller or saves one renormalization. Change-Id: Ibe5dc5d3471f51f932164b32e3bf28fb7b914805
-
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
-
- 12 Feb, 2017 4 commits
-
-
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
-
- 11 Feb, 2017 1 commit
-
-
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
-
- 10 Feb, 2017 4 commits
-
-
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
-
- 09 Feb, 2017 1 commit
-
-
Thomas Daede authored
Change-Id: Iad2b526d65865cbcb2119aca21686563ca8e97fd
-
- 08 Feb, 2017 3 commits
-
-
Alex 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
-
- 07 Feb, 2017 6 commits
-
-
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
-