summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-14Merge "VP9: inline vp9_use_mv_hp()"Scott LaVarnway
2016-01-14Merge "VP9: Remove decoder args from find_mv_refs_idx()"Scott LaVarnway
2016-01-14Merge changes I6998e15f,I88891d9fJames Zern
* changes: Remove unused POSIX_MMAP references Remove unused stdint.h check
2016-01-13Merge "Revert "Merge "Change highbd variance rounding to prevent negative ↵Alex Converse
variance."""
2016-01-13VP9: Remove decoder args from find_mv_refs_idx()Scott LaVarnway
The decoder does not use this function. Change-Id: Ie67f909c0f4108ef286789c70df867d4b960a780
2016-01-13Merge "Fix encoder crashes and enc/dec mismatches"Yaowu Xu
2016-01-13Revert "Merge "Change highbd variance rounding to prevent negative variance.""Alex Converse
This reverts commit ea48370a500537906d62544ca4ed75301d79e772, reversing changes made to 15939cb2d76c773950cda40988ede89e111872ea. The commit was insufficiently tested and causes failures. Change-Id: I623d6fc2cd3ae6fd42d0abab1f8eada465ae57a7
2016-01-13Fix encoder crashes and enc/dec mismatchesYaowu Xu
This commit adds the logic for segmentation map initialization and disable temporal update of segmentation map when error-resilient mode is on. It fixes the enc/dec mistmates (release build) and assertions(debug) when both aq-mode and error-resilient are on. Change-Id: Id2155e8b28962cf1f64494f4df0c8d79499b6890
2016-01-13VP9: inline vp9_use_mv_hp()Scott LaVarnway
Change-Id: Ib275bfc4c29c572d6c70e5ec6dbfc241590d3e3e
2016-01-13Merge "Change highbd variance rounding to prevent negative variance."Alex Converse
2016-01-12Merge "VP9: Eliminate unnecessary nearest/near searches"Scott LaVarnway
2016-01-12VP9: Eliminate unnecessary nearest/near searchesScott LaVarnway
Prior to this patch, read_inter_block_mode_info() would find the nearmv and nearestmv for all modes. Now it does not search for ZEROMV modes and breaks out early for NEARMV and NEWMV modes. Change-Id: Ifa7b1eaf58bb03b9c7792ea5012fef477527d0fd
2016-01-08Remove experimental flag for ext_txDebargha Mukherjee
Also includes a bug fix. Change-Id: Ia49ed00f8ffd1531c10bcf89b1f497310ee7cb82
2016-01-08Merge "Modifies inter/intra coding to allow all tx types"Debargha Mukherjee
2016-01-08Modifies inter/intra coding to allow all tx typesDebargha Mukherjee
The nominal tx_type for a given mode is used as a context to encode the actual tx_type for intra. Results: derflr: -0.241% BDRATE hevcmr: -0.366% BDRATE Change-Id: Icfe7b0a58d79bc6497a06e3441779afec6e01e21
2016-01-08Merge "Update IMAGE_ABI_VERSION which wasn't updated after color_range enum ↵James Zern
was introduced."
2016-01-07Merge "Enable encoder to avoid 8x4 or 4x8 partitions"Yaowu Xu
2016-01-07Merge "Fix a typo"Yaowu Xu
2016-01-07Enable encoder to avoid 8x4 or 4x8 partitionsYaowu Xu
This commit enables encoder to avoid 8x4 and 4x8 partitions for scaled reference frames when libvpx is configured and built with --enable-better-hw-compatibility Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
2016-01-07Fix a typoYaowu Xu
Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
2016-01-06vp9-svc: Fix to avoid msan unitialized value.Marco
Move the logic for forcing zero_mode after the (ref_frame & flag_list) check. This was causing an memory leak under msan: https://bugs.chromium.org/p/webrtc/issues/detail?id=5402 Change-Id: Ie9d243369f8ed7c332f46178275945331da4fd85
2016-01-05Assert no mv clamping for scaled referencesYaowu Xu
Under --enable-better-hw-compabibility, this commit adds the asserts that no mv clamping is applied for scaled references, so when built with this configure option, decoder will assert if an input bitstream triggger mv clamping for scaled reference frames. Change-Id: I786e86a2bbbfb5bc2d2b706a31b0ffa8fe2eb0cb
2016-01-05Merge "Assert no 8x4/4x8 partition for scaled references"Yaowu Xu
2016-01-05Merge "vp9-skin detection: Refactoring."Marco Paniconi
2016-01-04Assert no 8x4/4x8 partition for scaled referencesYaowu Xu
This commit adds a new configure option: --enable-better-hw-compatibility The purpose of the configure option is to provide information on known hardware decoder implementation bugs, so encoder implementers may choose to implement their encoders in a way to avoid triggering these decoder bugs. The WebM team were made aware of that a number of hardware decoders have trouble in handling the combination of scaled frame reference frame and 8x4 or 4x8 partitions. This commit added asserts to vp9 decoder, so when built with above configure option, the decoder can assert if an input bitstream triggers such decoder bug. Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
2016-01-05Merge "vp10: only assume ONLY_4X4 if segmentation is disabled."Yaowu Xu
2016-01-05Merge "vp10: skip coding of txsz for lossless-segment blocks."Yaowu Xu
2016-01-04vp9-skin detection: Refactoring.Marco
Add function to compute skin map for a given block, as its used in several places (cyclic refresh, noise estimation, and denoising). Change-Id: Ied622908df43b6927f7fafc6c019d1867f2a24eb
2016-01-04vp9-svc: Set initial values for ext_buffer/flag indices.Marco
Set initial values for these parameters in the vp9_init_layer_context(). This also fixes an issue in the svc-bypass mode when frame flags are passed via the vpx_codec_encode(). Change-Id: I0968f04672f8d3d2fe2cea6b8a23f79f80d7a8b1
2016-01-04vp10: only assume ONLY_4X4 if segmentation is disabled.Ronald S. Bultje
Otherwise, per-segment lossless might mean that some segments are not lossless and they could still want to use another mode. The per-block tx points remain uncoded on blocks where (per the segment id) the Q value implies lossless. Change-Id: If210206ab1fe3dd11976797370c77f961f13dfa0
2016-01-04vp10: skip coding of txsz for lossless-segment blocks.Ronald S. Bultje
Change-Id: Ic23c10b6d2a9fed3abe69c6bf10e910832444f2c
2016-01-04Update IMAGE_ABI_VERSION which wasn't updated after color_range enum was ↵Sasi Inguva
introduced. Change-Id: I83703851f65f93573ebf7d2c0d0f056ba879c07a
2015-12-28Merge "Code clean of highbd_tm_predictor_32x32"Jian Zhou
2015-12-28Merge changes I0139f8e9,I7d2545fcJian Zhou
* changes: Code clean of highbd_tm_predictor_16x16 Code clean of highbd_dc_predictor_32x32
2015-12-23Merge "Fix sub8x8 motion search on scaled reference frame"Jingning Han
2015-12-22Code clean of highbd_tm_predictor_32x32Jian Zhou
Remove the ARCH_X86_64 constraint. No performance hit on both big core and small core. Change-Id: I39860b62b7a0ae4acaafdca7d68f3e5820133a81
2015-12-22Code clean of highbd_tm_predictor_16x16Jian Zhou
Remove the ARCH_X86_64 constraint. Change-Id: I0139f8e998cc5525df55161c2054008d21ac24d4
2015-12-22Code clean of highbd_dc_predictor_32x32Jian Zhou
Remove the ARCH_X86_64 constraint. Change-Id: I7d2545fc4f24eb352cf3e03082fc4d48d46fbb09
2015-12-22Merge "aq-mode=3: Don't reset segment if block is determined to be skin."Marco Paniconi
2015-12-22aq-mode=3: Don't reset segment if block is determined to be skin.Marco
For coding block sizes <=16X16, if the block is determined to be skin, then always allow for that block to be candidate for refresh. So if that block happens to be on the boost segment(s), segment won't get reset to 0 and delta-q will be applied. PSNR/SSIM metrics neutral (little/no change) on RTC clips. Speed increase small/negligible (< 1%). Some visual improvement on faces in a few RTC clips. Change-Id: I6bf0fce6f39d820b491ce05d7c017ad168fce7d6
2015-12-22Merge "Code clean of highbd_tm_predictor_4x4"James Zern
2015-12-22Merge "Code clean of highbd_dc_predictor_4x4"James Zern
2015-12-21Merge "Code clean of highbd_v_predictor_4x4"Jian Zhou
2015-12-19Merge "Fix for issue 1114 compile error"Yunqing Wang
2015-12-18sad_sse2: fix sad4xN(_avg) on windowsJames Zern
reduce the register count by 1 to avoid xmm6 and unnecessarily penalizing the other users of the base macro Change-Id: I59605c9a41a31c1b74f67ec06a40d1a7f92c4699
2015-12-18Code clean of highbd_tm_predictor_4x4Jian Zhou
Replace MMX with SSE2, reduce mem access to left neighbor, loop unrolled. Change-Id: I941be915af809025f121ecc6c6443f73c9903e70
2015-12-18Code clean of highbd_v_predictor_4x4Jian Zhou
MMX replaced with SSE2, same performance. Change-Id: I2ab8f30a71e5fadbbc172fb385093dec1e11a696
2015-12-18Code clean of highbd_dc_predictor_4x4Jian Zhou
MMX replaced with SSE2, same performance. Change-Id: Ic57855254e26757191933c948fac6aa047fadafc
2015-12-18Merge "Non-rd speed >=5: Include H/V intra for bsize=16x16."Marco Paniconi
2015-12-18Fix for issue 1114 compile errorPeter de Rivaz
In 32-bit build with --enable-shared, there is a lot of register pressure and register src_strideq is reused. The code needs to use the stack based version of src_stride, but this doesn't compile when used in an lea instruction. This patch also fixes a related segmentation fault caused by the implementation using src_strideq even though it has been reused. This patch also fixes the HBD subpel variance tests that fail when compiled without disable-optimizations. These failures were caused by local variables in the assembler routines colliding with the caller's stack frame. Change-Id: Ice9d4dafdcbdc6038ad5ee7c1c09a8f06deca362