- 10 Jan, 2018 15 commits
-
-
Andrey Norkin authored
Change-Id: I0f0cdf479091c308594a0288a0546dbdb76e4450
-
Sebastien Alaiwan authored
When --enable-coefficient-range-checking isn't specified, clamp the coefficient at each stage. The decoder behaviour is unchanged for valid existing AV1 streams. However, some AV1 bitstreams that would have been rejected by the decoder as illegal (range check failure) are now legal bitstreams. There is no impact on video quality for valid bitstreams, only bitstreams that would have been considered invalid are affected, and are now considered as valid ones. BUG=aomedia:30 Change-Id: Ie72ceeb3cb0561e8d3259767b209a4ef3be90438
-
Yaowu Xu authored
The OBU experiment has removed the parsing of super frame indices, so the test is obsolete when OBU is enabled. BUG=aomedia:1213 Change-Id: If7d1873f3f41fa9146f9451687eda92b39b035a5
-
Sarah Parker authored
This is the first phase of a new-quant cleanup. We are now only using a variable width zero bin, so we can simplify the implementation. Change-Id: I4da6c663a9d40b4fd08c14818cf7d7fe9b75844c
-
Michelle Findlay-Olynyk authored
Add speed feature that uses hash tables to reuse previously found optimized coefficients in av1_optimize_txb. This skips some expensive optimize_txb calls. Currently shows no significant quality degredation or speed improvement, and set to off by default. Requires hash_me, lv_map and lv_map_multi. Adding to speed features required changing AV1_COMMON *cm to AV1_COMP *cpi in a chain of functions. Variations that have been tried: -varying the maximum eob on which the feature activates: 16, 32, 64. 16 currently used. 64 has best hit rate but longer execution time. -varying the data hashed and the length of hashes (first hash is 16 bit and based on context data, while second hash is 16 bit and based only on pre-optimized qcoeff values.) -softening the data used for the hashes: ideally this would raise the number of hits, without compromising quality too much. Change-Id: I94f22be82f3a46637c0489d512f2e334a307575f
-
Cheng Chen authored
When current coeff is found to be set as eob, nz_rd is not needed in the computation of rdcost. Skip it. Similarly, when has_nz_tail >= 2, computation for nz_rd should be skipped. Local runs show ~3% speed up. Change-Id: I176abf1d1043cab40788934b70558b816af72732
-
Hui Su authored
Change-Id: Ied3252c3075e84252d8268a13d3f50066b3418e1
-
Hui Su authored
BUG=aomedia:1203 Change-Id: I03ca925734535c31a1ed6bdeb7f29b5b5d5f476c
-
Sebastien Alaiwan authored
BUG=aomedia:1195 Change-Id: Ib643ed9d3a23b83e91d908940f5777f6d13b8b19
-
Jingning Han authored
BUG=aomedia:1209 Change-Id: If4ba99d6784c55768af57cac2b197db62ea2317e
-
Sebastien Alaiwan authored
Change-Id: I31a6a66753e1e06a26ad798415c5994920bf22b7
-
Hui Su authored
BUG=aomedia:1154 Change-Id: I0c856564dc1eadd9e22be4de6fca5c2b0344dcb5
-
Urvang Joshi authored
Use assert to test the assumption noted in the comment. Ran some encodes with varying per-frame resolutions (using SUPERRES_RANDOM and RESIZE_RANDOM modes) to ensure that these asserts are indeed valid. Change-Id: I30021fff05f9793f80e42c5319bed02b0ae04cbd
-
Tom Finegan authored
BUG=aomedia:1125 Change-Id: I383c752cdd010001e8226ca510097ef693e486bb
-
Jingning Han authored
Add the last scan position in the 8x32 iscan table. This point would cause the encoder to ignore the last non-zero coefficient at scan index 255, hence causing enc/dec mismatch. This commit fixes and solves this issue. BUG=aomedia:1193 Change-Id: Ia41ba31ef8549f8809cea3d76ecd91da77e130cf
-
- 09 Jan, 2018 14 commits
-
-
Cheng Chen authored
Put loops of searching jnt_comp only inside handle_inter_mode function. Change-Id: I9508dea64da7e6dfe31fad09aac8679cc855f55f
-
Jingning Han authored
Avoid potential out of boundary buffer access issue. Change-Id: Ic3766cd5bc2c1c8b4e1cbf38310fe6689aa38b59
-
Jingning Han authored
When the reference frame size differs from the current coding frame, skip the use of its motion information for motion field estimation. BUG=aomedia:1194 Change-Id: I1a32395367228f4ac86a21099b6b7b2c25e60270
-
Jingning Han authored
Fix a bug that prevents the mfmv buffer re-allocation when the frame size changes. BUG=aomedia:1194 Change-Id: Ied349ead9703069c87fbf9e46668ae1dd0b6141a
-
Ryan authored
this patch enables the loopfiltering_across_tiles_ext experiment by default since it has been adopted. Change-Id: I24ee97ff04788af9b0045e9e4b70b9dd103b8af5
-
Yue Chen authored
Change-Id: I19e59dba2644127f8e26cf4815c55dac693b5641
-
Yaowu Xu authored
Change-Id: Iaf47b593bd768db37b499474e21226336db60f37
-
Johann authored
Change-Id: Ice048df7c909ea09bcafcddc695fc30410345726
-
Sebastien Alaiwan authored
Change-Id: I0a89e7eacf6941c735c9615af0bb74bc6d7d2ec4
-
Sebastien Alaiwan authored
Change-Id: Iac7c99eee00a426d115af5343c776cd1f2c5be70
-
Thomas Daede authored
This currently only ports a small portion - the random encode/decode mixing CDFs and bools, plus the patch initial bits tests. The tests will break with a different CDF_PROB_TOP, as well as a different CDF_PROB_TOP between bools and CDFs. Change-Id: Ia289c6afd70cbc7dde5ed7a9c7c42f219c29935d
-
Sebastien Alaiwan authored
Add clamping to 16/18/20 bits after first pass of the inverse transform for 8/10/12 bit source espectively, and clampaing to 16 bits after second stage of the inverse transform. BUG=aomedia:30 Change-Id: I7a68334c77baecb359a4fb3b801fdfd9d5a62f29
-
Angie Chiang authored
Change-Id: I05e77bf0c263ab7b94038f0c812bcec67df4ad24
-
Hui Su authored
Change-Id: I66a542da0c7b8fdb9ac2d4efee73aa62414c10f9
-
- 08 Jan, 2018 11 commits
-
-
Yushin Cho authored
With lossless mode, don't change the quantizers. BUG=aomedia:1196 Change-Id: I1499e6582bfdc9eeac59703c229eb968757ba29a
-
Yue Chen authored
Change-Id: Ifdf4f9ec5bb7038e6648b4e818cfadab9db924d2
-
Urvang Joshi authored
Change-Id: I575411f21899b2b87d0ca79ab9da959d1d6904ea
-
Debargha Mukherjee authored
Change-Id: I9c013f1c7bd1ae5adf58ac884f884ea0c59a382c
-
Hui Su authored
Change-Id: Ic9ecd2d4695c24feca109d7e4470b9f1da7a13f0
-
Thomas Daede authored
Change-Id: I7a3bf44323d5a5cbc172210c23428855f7d57db9
-
Sebastien Alaiwan authored
This allows dropping the code for non-scaled (VP9) transforms, who don't have highbitdepth implementations anymore anyway. Change-Id: I00071e1ca05f642eeba071849bb85b9b8b61c50f
-
Frederic Barbier authored
Change-Id: Idb7eaaa5ab9425c1617948e4788d672b95964e5c
-
Scott LaVarnway authored
This new commit fixes a bug in the previous commit, replacing aligned 256 loads with un-aligned loads. The preivous commit was reverted due to causing a crash, which is now fixed. BUG=aomedia:1197 Change-Id: I5c1237ba8d651c5e2a030f669280dbae7bccb863
-
Soo-Chul Han authored
* Proper re-allocation of seg_map buffer when resolution changes * Remove undesired resetting of seg_map buffer * This resolves issues raised in https://bugs.chromium.org/p/aomedia/issues/detail?id=1064 https://bugs.chromium.org/p/aomedia/issues/detail?id=1091 * Disable error_resilient_flag in resize_test as this covers more cases * Will be enabled by default in separate patch BUG=aomedia:1064 BUG=aomedia:1091 Change-Id: Ic3f0e47922784c66d240b52d30ba082bdb46dc3b
-
Luc Trudeau authored
Includes unit tests for conformance and speed. SSSE2/SubsampleSpeedTest: 4x4: C time = 868 us, SIMD time = 200 us (~4.3x) 8x8: C time = 3054 us, SIMD time = 293 us (~10x) 16x16: C time = 11887 us, SIMD time = 760 us (~16x) AVX2/SubsampleSpeedTest: 4x4: C time = 784 us, SIMD time = 205 us (~3.8x) 8x8: C time = 2774 us, SIMD time = 307 us (~9x) 16x16: C time = 10978 us, SIMD time = 489 us (~22x) Change-Id: I7d5958097542599d57d1a9f9a0a1b809c6a345b0
-