]>
granicus.if.org Git - libvpx/log
Jingning Han [Fri, 8 Jul 2016 01:11:17 +0000 (01:11 +0000)]
Merge "Fix ioc in trellis optimization with hbd" into nextgenv2
Debargha Mukherjee [Thu, 7 Jul 2016 22:47:57 +0000 (22:47 +0000)]
Merge "RD costing fix in loop-restoration expt" into nextgenv2
Debargha Mukherjee [Thu, 7 Jul 2016 21:55:38 +0000 (21:55 +0000)]
Merge "Remove redundant code in new_quant" into nextgenv2
Debargha Mukherjee [Thu, 7 Jul 2016 20:05:12 +0000 (20:05 +0000)]
Merge "Clean up build_wedge_inter_predictor_from_buf" into nextgenv2
Debargha Mukherjee [Thu, 7 Jul 2016 19:54:54 +0000 (12:54 -0700)]
RD costing fix in loop-restoration expt
Change-Id: I8dbc1002f5d6bf8f2409db8c6be4346f1df0590c
Jingning Han [Thu, 7 Jul 2016 18:59:22 +0000 (11:59 -0700)]
Fix ioc in trellis optimization with hbd
Use int64_t type for distortion. This avoids integer overflow
issues in the trellis optimization function in high bit-depth
settings.
Change-Id: I550c3ca9f11a3191ef8638a152887018cd476141
Debargha Mukherjee [Thu, 7 Jul 2016 18:55:20 +0000 (11:55 -0700)]
Remove redundant code in new_quant
Change-Id: Ie2534c7c0cc3fc59e7389b55cb066f2b347d846e
Geza Lore [Wed, 6 Jul 2016 14:54:29 +0000 (15:54 +0100)]
Remove various testing utilities.
test/assertion_helpers.h
test/randomise.{cc,h}
test/snapshot.h
Modfiy blend_mask6_test.cc not to rely on these.
Change-Id: I88b8933fe0a729a606797e5cd421795a544c612d
Geza Lore [Thu, 7 Jul 2016 12:12:24 +0000 (13:12 +0100)]
Clean up build_wedge_inter_predictor_from_buf
Change-Id: I715f8ffa3e81056a74ca8ac94793009afb781221
Debargha Mukherjee [Thu, 7 Jul 2016 05:55:06 +0000 (05:55 +0000)]
Merge "Reinstate tests for wedge partition selection optimizations." into nextgenv2
Debargha Mukherjee [Thu, 7 Jul 2016 05:54:45 +0000 (05:54 +0000)]
Merge "Add tests for vpx_sum_squares_i16." into nextgenv2
Yue Chen [Thu, 7 Jul 2016 01:12:19 +0000 (01:12 +0000)]
Merge "Add SSE4.1 vpx_obmc_sad* implementations." into nextgenv2
James Zern [Wed, 6 Jul 2016 23:25:34 +0000 (23:25 +0000)]
Merge changes I9433d858,Iafd05637,If08ce6ca into nextgenv2
* changes:
tests: remove redundant round() definition
remove visual studio < 2010 workarounds
configure: remove old visual studio support (<2010)
Yue Chen [Wed, 6 Jul 2016 22:44:27 +0000 (22:44 +0000)]
Merge "Refactoring in preparation for OBMC optimizations." into nextgenv2
Geza Lore [Tue, 5 Jul 2016 12:36:25 +0000 (13:36 +0100)]
Add SSE4.1 vpx_obmc_sad* implementations.
Speedup for these functions: 4x
Change-Id: I21baa04f53c6ab308ea3edf3ebacc62970e97454
hui su [Wed, 29 Jun 2016 22:16:31 +0000 (15:16 -0700)]
mcomp.c: rename variables and remove unnecessary codes
Change-Id: I4ad4061875fa1c8f3801efbcdcb0da47e7c032a5
Geza Lore [Tue, 21 Jun 2016 19:23:13 +0000 (20:23 +0100)]
Add tests for vpx_sum_squares_i16.
Change-Id: I529c34d5bfa85719cb6499a9a3c9d907eccccd56
Geza Lore [Tue, 21 Jun 2016 19:29:21 +0000 (20:29 +0100)]
Reinstate tests for wedge partition selection optimizations.
This reinstates the tests from commit
efda2831e5f758b4f350679b5c55c0b9282449b0 with the appropriate
fixes for 32 bit x86 builds.
Change-Id: Ib331906c5b448ca964895ee9cbfd4266f67d1089
Geza Lore [Mon, 4 Jul 2016 10:47:19 +0000 (11:47 +0100)]
Refactoring in preparation for OBMC optimizations.
- Use int32_t instead of int in vpx_obmc{variance,sad} functions
- Remove weigthed_src and obmc mask strides and assume contiguous
buffers. These inputs can always be packed as contiguous arrays.
Change-Id: I74c09b3fb3337f13d39e13a9cb61e140536f345d
Wei-ting Lin [Thu, 30 Jun 2016 20:33:55 +0000 (13:33 -0700)]
Remove reference frame buffer update for show_exsiting_frame
Originally we need to send the refresh flag and the virtual indices
mapping for the reference frame buffer update for show_existing_frame to
have the BWDREF_FRAME replace the LAST_FRAME.
To remove sending this information, we update the the virtual indices
of the reference frame buffer after the last_bipred_frame is encoded,
and therefore the decoder will receive the updated reference mapping
at the next non-show-existing frame.
As a result, we can save 4 bytes per show-existing frame, and get 0.12,
0.2, and 0.07 BDRATE improvement in lowres, derf, and midref test set
respectively.
Change-Id: I63d41ee6ea99884798f0778b789d2701e2f2d3e0
Geza Lore [Fri, 1 Jul 2016 08:00:05 +0000 (09:00 +0100)]
Minor cleanup of inter mode search.
Change-Id: I523a3b30eb80fc6c6ed83638fdb82cf65c22b2e5
Debargha Mukherjee [Thu, 30 Jun 2016 18:18:53 +0000 (18:18 +0000)]
Merge "Reject ext-inter compound modes based on modelled RD." into nextgenv2
Jingning Han [Thu, 30 Jun 2016 16:26:24 +0000 (16:26 +0000)]
Merge "Remove unused BITDEPTH_10 definition" into nextgenv2
Jingning Han [Thu, 30 Jun 2016 16:26:18 +0000 (16:26 +0000)]
Merge "Fix shift value in dist_block with hbd" into nextgenv2
Debargha Mukherjee [Thu, 30 Jun 2016 16:03:49 +0000 (16:03 +0000)]
Merge "Various cosmetics on the new_quant experiment" into nextgenv2
Geza Lore [Tue, 28 Jun 2016 11:59:19 +0000 (12:59 +0100)]
Reject ext-inter compound modes based on modelled RD.
Reject ext-inter compound modes before doing full rate distortion
evaluation, if the corresponding single reference modes had a lower
modelled RD.
ext-inter speedup up to TBD.
Coding performance: TBD
Change-Id: I358bfb879c5ebe5e7afbf6f540cc784f8de14857
James Zern [Tue, 28 Jun 2016 03:43:04 +0000 (20:43 -0700)]
tests: remove redundant round() definition
use vpx_ports/msvc.h for compatibility
BUG=b/
29583530
Change-Id: I9433d8586cd0b790e7f4d697304298feafe801f1
(cherry picked from commit
0a64929f19cc1ce89f993aa5c9d61a29679eb961 )
James Zern [Tue, 28 Jun 2016 03:29:01 +0000 (20:29 -0700)]
remove visual studio < 2010 workarounds
BUG=b/
29583530
Change-Id: Iafd05637eb65f4da54a9c857e79204a77646858a
(cherry picked from commit
c125f4a594815ad63b50e4b684ada4b44c545932 )
James Zern [Tue, 28 Jun 2016 03:08:12 +0000 (20:08 -0700)]
configure: remove old visual studio support (<2010)
BUG=b/
29583530
Change-Id: If08ce6ca352f377ac4db6b9b1909b507bba6d872
(cherry picked from commit
078dff72ca7bff079cb3c56d98c588c6ea6d2814 )
(cherry picked from commit
046226376533b610ddc700f14409f195aa6abd51 )
Jingning Han [Wed, 29 Jun 2016 23:43:22 +0000 (16:43 -0700)]
Remove unused BITDEPTH_10 definition
Change-Id: Ic11f32db352e1ff7b3ed140654ee1a6016ba516f
Jingning Han [Wed, 29 Jun 2016 23:40:47 +0000 (16:40 -0700)]
Fix shift value in dist_block with hbd
This offset value related to the bit depth has been taken care of
inside the function vp10_highbd_block_error.
Change-Id: I58dd8a53380ba4529d59837e56a951bc81a2962e
Debargha Mukherjee [Wed, 29 Jun 2016 18:59:27 +0000 (11:59 -0700)]
Remove use_quant_fp speed feature
Change-Id: I22f1299545d4c75d80e72d479be66f66ea142ef1
Debargha Mukherjee [Wed, 29 Jun 2016 20:18:52 +0000 (13:18 -0700)]
Various cosmetics on the new_quant experiment
Also extends quant profiles to include quality range.
Change-Id: Ia96e45b6425e1d42ca61fc401f63d4fd7214e448
Debargha Mukherjee [Wed, 29 Jun 2016 17:52:39 +0000 (17:52 +0000)]
Merge "Remove skip_txfm optimization." into nextgenv2
Sarah Parker [Wed, 29 Jun 2016 03:29:12 +0000 (03:29 +0000)]
Merge "Fix compiler warnings in yv12extend.c" into nextgenv2
Sarah Parker [Wed, 29 Jun 2016 02:03:10 +0000 (02:03 +0000)]
Merge "Fix compiler warnings in vp10_convolve_optimz_test.cc" into nextgenv2
Sarah Parker [Wed, 29 Jun 2016 00:23:16 +0000 (17:23 -0700)]
Fix compiler warnings in yv12extend.c
Change-Id: I1f6f5b8861c4081b1f4b85c531c5d7ef0cb67bab
Sarah Parker [Wed, 29 Jun 2016 00:13:03 +0000 (17:13 -0700)]
Fix compiler warnings in vp10_convolve_optimz_test.cc
Change-Id: I11b717e1652dff440a54f6977527d544b0c5ed29
Alex Converse [Tue, 28 Jun 2016 21:21:13 +0000 (14:21 -0700)]
ethread_test: Remove vp10 as test parameter.
Change-Id: I043418cde5a2562520ff37cdf81436abc2c9821a
Geza Lore [Mon, 27 Jun 2016 12:54:30 +0000 (13:54 +0100)]
Remove skip_txfm optimization.
Commit
0d6980d7a1caa592058f8d5d618b012c160772f7 removed some use
of the skip_txfm optimization, and the rest are not productive.
The current use of this optimization is only used with --good
and --cpu-used >= 3, however the overhead of this is higher than the
speedup it yields.
Removing this, and subsequently simplifying model_rd_for_sb yields
a net encoder speedup:
--cpu-used=0 ~1.5% faster
--cpu-used=3 ~2.0% faster
The code simplification is also significant.
Change-Id: I1dd668c32de15a2e912c59c42379d0f9e1032ff8
Sarah Parker [Tue, 28 Jun 2016 02:21:35 +0000 (02:21 +0000)]
Merge "Quantization fix for new-quant/var-tx" into nextgenv2
Hui Su [Tue, 28 Jun 2016 00:37:48 +0000 (00:37 +0000)]
Merge "Rename the initial MV search candidate" into nextgenv2
Hui Su [Tue, 28 Jun 2016 00:24:01 +0000 (00:24 +0000)]
Merge "Refactor vp10_pattern_search" into nextgenv2
Debargha Mukherjee [Thu, 23 Jun 2016 21:49:00 +0000 (14:49 -0700)]
Quantization fix for new-quant/var-tx
Also use the fp quantizer consistently
lowres: -0.07 BDRATE improvement
Change-Id: I9174f6ad54a74d38541004b99cb3689d0c09be55
Hui Su [Mon, 27 Jun 2016 23:09:10 +0000 (23:09 +0000)]
Merge "Fix a bug in vp10_pattern_search()" into nextgenv2
Jingning Han [Mon, 27 Jun 2016 21:34:42 +0000 (21:34 +0000)]
Merge "Disable trellis optimized quantization in the first-pass" into nextgenv2
Yi Luo [Mon, 27 Jun 2016 21:33:44 +0000 (21:33 +0000)]
Merge "Fix bugs in convolution filter optimization" into nextgenv2
Jingning Han [Mon, 27 Jun 2016 17:15:36 +0000 (10:15 -0700)]
Disable trellis optimized quantization in the first-pass
This resolves the use of uninitialized value in the first-pass
encoding.
Change-Id: I78bc19214a1bfde5c5641424550cbbe4e52cae99
Sarah Parker [Mon, 27 Jun 2016 18:46:25 +0000 (18:46 +0000)]
Merge "Add multiple quantization profiles to new_quant experiment" into nextgenv2
Yi Luo [Sat, 25 Jun 2016 00:29:21 +0000 (17:29 -0700)]
Fix bugs in convolution filter optimization
- Fix the over-writing bug in horizontal filtering as width = 2.
- Fix 10-tap vertical filtering which no longer reads one row of
pixel above the block.
- Fix 10-tap filter zero padding.
- Encoder speed slow down ~4.0%, compared to,
81ad953 Convolution vertical filter SSSE3 optimization
Change-Id: I9bb294a4529300081c29bf284e6bc6eb081cc536
hui su [Fri, 24 Jun 2016 19:59:01 +0000 (12:59 -0700)]
Rename the initial MV search candidate
Its old name "ref_mv" is confusing.
Change-Id: I7ac8f346c468bcf3c0e7692582d423fb7a1f113a
hui su [Fri, 24 Jun 2016 18:06:50 +0000 (11:06 -0700)]
Refactor vp10_pattern_search
Combine it with vp10_pattern_search_sad
Change-Id: I47a3b34dfefad9fc8abd23fcc197f6aea3419873
hui su [Fri, 24 Jun 2016 18:47:56 +0000 (11:47 -0700)]
Fix a bug in vp10_pattern_search()
Should use sub-pel MV instead of full-pixel MV as input parameter
to calc_int_cost_list().
Change-Id: I054d94220a090ca54c8d24df265193ee345cd439
Debargha Mukherjee [Sat, 25 Jun 2016 00:32:21 +0000 (00:32 +0000)]
Merge "Turn on ActiveMapRefreshTest for Vp10" into nextgenv2
Sarah Parker [Fri, 10 Jun 2016 22:29:10 +0000 (15:29 -0700)]
Add multiple quantization profiles to new_quant experiment
Add the ability to pick between 3 quantization profiles.
The profile is chosen based on the entropy context at the
block level.
Change-Id: Iaea0485798441b7d635962c2563f3a477f582dac
Debargha Mukherjee [Fri, 24 Jun 2016 17:31:07 +0000 (10:31 -0700)]
Turn on ActiveMapRefreshTest for Vp10
Also reduce number of frames coded for VP10.
Change-Id: I7de908861620b6f4f08513516110fd584660d994
Yi Luo [Fri, 24 Jun 2016 18:47:21 +0000 (18:47 +0000)]
Merge "Change register loading to fix stack overflow issue" into nextgenv2
Yi Luo [Thu, 23 Jun 2016 21:31:26 +0000 (14:31 -0700)]
Change register loading to fix stack overflow issue
- Use _mm_loadl_epi64 instead of _mm_loadu_si128 for
uint16_t temp2[4 * 4] buffer.
- Refer to:
d0de89a remove vpx_highbd_1[02]_sub_pixel_variance4x4_sse4_1
BUG=webm:1242
Change-Id: Ieff555c8dd8070937f27f4ec8535b77e1ed5b8b2
Jingning Han [Fri, 24 Jun 2016 17:07:46 +0000 (17:07 +0000)]
Merge "Use uniform quantizer for sub8x8 block coding" into nextgenv2
Jingning Han [Fri, 24 Jun 2016 17:07:35 +0000 (17:07 +0000)]
Merge "Refactor sub8x8 block transform and quantization process" into nextgenv2
Jingning Han [Fri, 24 Jun 2016 03:18:11 +0000 (03:18 +0000)]
Merge "Make recursive txfm partitioning use uniform quantizer" into nextgenv2
Jingning Han [Fri, 24 Jun 2016 00:01:00 +0000 (17:01 -0700)]
Use uniform quantizer for sub8x8 block coding
Use the trellis optimization based uniform quantizer to encode the
sub8x8 block coding.
Change-Id: Ibbf7791b0aa430b7c67ef38eac3af6379578f56d
Jingning Han [Thu, 23 Jun 2016 23:48:39 +0000 (16:48 -0700)]
Refactor sub8x8 block transform and quantization process
This commit refactors the transform and quantization process for
sub8x8 blocks and unifies the related functions.
Change-Id: I005f61f3eb49eec44f947b906c4e308cab9935a2
Jingning Han [Thu, 23 Jun 2016 19:15:17 +0000 (12:15 -0700)]
Make recursive txfm partitioning use uniform quantizer
Replace the expanded zero-bin quantizer with uniform quantizer in
the recursive transform block partitioning scheme. This improves
the compression performance by 0.4% for lowres.
Change-Id: I1c32ce9ebba0f0760e36a2c5bd20f2f5887ea5b4
Yi Luo [Thu, 23 Jun 2016 22:01:19 +0000 (22:01 +0000)]
Merge "Convolution vertical filter SSSE3 optimization" into nextgenv2
Jingning Han [Thu, 23 Jun 2016 21:38:03 +0000 (21:38 +0000)]
Merge "Enforce trellis optimization for 1-pass encoding" into nextgenv2
Yi Luo [Tue, 21 Jun 2016 19:17:39 +0000 (12:17 -0700)]
Convolution vertical filter SSSE3 optimization
- Apply 8-pixel vertical filtering direction parallelism.
- Add unit tests to verify bit exact.
- Encoder speed improves ~29% (enable EXT_INTERP) on Xeon E5-2680.
- Combinational cycle count of vp10_convolve() drops from 26.06%
to 6.73%.
Change-Id: Ic1ae48f8fb1909991577947a8c00d07832737e57
Jingning Han [Thu, 23 Jun 2016 16:32:32 +0000 (09:32 -0700)]
Enforce trellis optimization for 1-pass encoding
This fixes the unit test failure in the 1-pass settings of
EndToEndTestLarge.EndtoEndPSNRTest
bug=webm:1243
Change-Id: I7667c341f7c063f7ffb83786446bbbd1e498c1aa
Yi Luo [Thu, 23 Jun 2016 18:43:02 +0000 (18:43 +0000)]
Merge "Fix input buffer initialization in convolution filter test" into nextgenv2
Jingning Han [Thu, 23 Jun 2016 16:51:24 +0000 (16:51 +0000)]
Merge "Refactor reference frame type defs" into nextgenv2
Alex Converse [Thu, 23 Jun 2016 16:50:04 +0000 (16:50 +0000)]
Merge "Reject sub8x8 partitions with SEG_LVL_SKIP." into nextgenv2
Alex Converse [Thu, 16 Jun 2016 22:00:31 +0000 (15:00 -0700)]
Reject sub8x8 partitions with SEG_LVL_SKIP.
Change-Id: I2503f163464862dc3a7a3141d43d3f07c81b33d2
Geza Lore [Thu, 23 Jun 2016 12:51:37 +0000 (13:51 +0100)]
Force SIMPLE_TRANSLATION motion for SEG_LVL_SKIP blocks.
Change-Id: Ib8ac19f25d06351b8aabed742aa0be66e28ec4d4
Jingning Han [Wed, 22 Jun 2016 16:36:17 +0000 (09:36 -0700)]
Refactor reference frame type defs
Move the reference frame type definitions to common/enums.h file.
Replace hard coded numbers.
Combine repeated definitions.
Change-Id: I288e079a03e448014cc181bcdb3f88ee8ec8d139
Yi Luo [Wed, 22 Jun 2016 18:44:02 +0000 (11:44 -0700)]
Fix input buffer initialization in convolution filter test
Change-Id: I70c0da96a81463d752e88b134b6fde012bd5823d
Zoe Liu [Wed, 22 Jun 2016 17:25:40 +0000 (10:25 -0700)]
Remove unnecessary macros
Change-Id: Id0975947b4e7b76b2c2464905f3b9a29245946c2
Yue Chen [Wed, 22 Jun 2016 17:22:47 +0000 (17:22 +0000)]
Merge "(Cosmetics) Remove unnecessary new parameters in obmc experiment" into nextgenv2
Debargha Mukherjee [Wed, 22 Jun 2016 16:59:39 +0000 (16:59 +0000)]
Merge "Reinstate "Optimize wedge partition selection." without tests." into nextgenv2
Yue Chen [Tue, 21 Jun 2016 22:00:40 +0000 (15:00 -0700)]
(Cosmetics) Remove unnecessary new parameters in obmc experiment
pred_variance in obmc experiment is equivalant to recon_variance in
baseline
Change-Id: Iba8fb9bd973898be5a0d87a507ceaf65c75bdc51
Jingning Han [Wed, 22 Jun 2016 05:47:45 +0000 (05:47 +0000)]
Merge "Fix uninitialized context use case in supertx and var-tx" into nextgenv2
Jingning Han [Wed, 22 Jun 2016 05:47:34 +0000 (05:47 +0000)]
Merge "Make drl support bi-directional reference frames" into nextgenv2
Hui Su [Wed, 22 Jun 2016 04:10:41 +0000 (04:10 +0000)]
Merge "Remove an unnecessary if()" into nextgenv2
Hui Su [Wed, 22 Jun 2016 04:10:21 +0000 (04:10 +0000)]
Merge "Skip optimizing larger coefficients in trellis quant module" into nextgenv2
James Zern [Wed, 22 Jun 2016 03:13:31 +0000 (03:13 +0000)]
Merge "remove vpx_highbd_1[02]_sub_pixel_variance4x4_sse4_1" into nextgenv2
Jingning Han [Tue, 21 Jun 2016 19:55:21 +0000 (12:55 -0700)]
Fix uninitialized context use case in supertx and var-tx
This commit fixes the use of uninitialized context values in the
combination of supertx and var-tx.
Change-Id: I2d36badf5c9806ea402ce3e19515cc299e6b79e8
Jingning Han [Tue, 21 Jun 2016 22:06:40 +0000 (15:06 -0700)]
Make drl support bi-directional reference frames
This commit refactors the reference frame structure used in the
dynamic motion vector referencing system, and makes it support
the bi-directional reference frames. This resolves unit test
failure (enc/dec mismatch) when both are turned on.
The compression performance (ref-mv + ext-refs) is improved by
0.2% for lowres.
Change-Id: I233624d8fccc1f69e82295f94de984ff056365dc
Debargha Mukherjee [Wed, 22 Jun 2016 00:33:17 +0000 (00:33 +0000)]
Merge "Add 1D version of vpx_sum_squares_i16" into nextgenv2
Alex Converse [Wed, 22 Jun 2016 00:16:10 +0000 (00:16 +0000)]
Merge "Cleanup dist_block()" into nextgenv2
hui su [Tue, 21 Jun 2016 19:45:41 +0000 (12:45 -0700)]
Remove an unnecessary if()
The condition of this if() is always true.
Change-Id: I251715d519414d1a3d0a78eb3d025df11d913298
hui su [Tue, 21 Jun 2016 17:19:46 +0000 (10:19 -0700)]
Skip optimizing larger coefficients in trellis quant module
This achieves a few percent speed increase without hurting
compression performance.
Change-Id: I040e9bb69274f7de843bdd15926a5c924b30a731
Geza Lore [Tue, 21 Jun 2016 19:27:33 +0000 (20:27 +0100)]
Reinstate "Optimize wedge partition selection." without tests.
This reinstates commit
efda2831e5f758b4f350679b5c55c0b9282449b0
without the tests and with fixes for 32 bit x86 builds.
Change-Id: I34be4fe1e8a67686d26ba256fd7efe0eb6a569e8
Geza Lore [Tue, 21 Jun 2016 19:22:25 +0000 (20:22 +0100)]
Add 1D version of vpx_sum_squares_i16
Change-Id: I1829f931749a26aec38c896b609c5a2640d6dfaf
Debargha Mukherjee [Tue, 21 Jun 2016 18:33:40 +0000 (18:33 +0000)]
Merge "Always respect tile bounds in calc_target_weighted_pred." into nextgenv2
Debargha Mukherjee [Tue, 21 Jun 2016 17:12:13 +0000 (17:12 +0000)]
Merge "Fix false uninitialized warnings (GCC 5+)." into nextgenv2
Geza Lore [Tue, 21 Jun 2016 16:56:29 +0000 (17:56 +0100)]
Always respect tile bounds in calc_target_weighted_pred.
The tile boundaries should now be respected even between tile rows.
regardless of whether ext-tile is used or not.
Change-Id: I5a39fd274451114a4264215f97f12be2c908016d
Jingning Han [Tue, 21 Jun 2016 16:04:30 +0000 (16:04 +0000)]
Merge "Handle two identical states in the trellis chain" into nextgenv2
Geza Lore [Sun, 19 Jun 2016 20:35:01 +0000 (21:35 +0100)]
Fix false uninitialized warnings (GCC 5+).
Change-Id: Ia00c754ddaf22bb7f1dfcd20106db6293bf4b070
Jingning Han [Mon, 20 Jun 2016 17:56:04 +0000 (10:56 -0700)]
Handle two identical states in the trellis chain
When the next two states are identical, skip repeated cost table
fetch and multiplication operations. This makes the trellis unit
about 5% faster.
Change-Id: I0dbf7ad0a5732044e4e45dd59e9431a251c678f2
Yue Chen [Mon, 20 Jun 2016 21:57:24 +0000 (21:57 +0000)]
Merge "Fix RDO issue of obmc + speed feature fast_inter_tx_type_search" into nextgenv2
Yi Luo [Mon, 20 Jun 2016 20:06:02 +0000 (20:06 +0000)]
Merge "Convolution horizontal filter SSSE3 optimization" into nextgenv2