- 10 Jan, 2018 12 commits
-
-
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 14 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
-
Luc Trudeau authored
This reverts commit 9abda591. Reason for revert: This will only throw a warning on problematic configurations (CONFIG_DEBUG should not be enabled in relase) Change-Id: I12000e9ee95b9691f233a877fca2073f3566bdb6
-
Cheng Chen authored
When qc = 0, we don't have to calculate distortion. Change-Id: I6bee3ebf0e475438cbb394289c4de60cc35b79b7
-
Jingning Han authored
Avoid the potential use of tx_type when txk-sel is on. No coding stats are changed. BUG=aomedia:1086 Change-Id: Iae1b83fee4bd55bd480ac49e5fe86377d77a9f1e
-