summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-10-31Merge "mb_lpf_horizontal_edge AVX2 optimization"Yaowu Xu
2013-10-31Merge "Fix x_offset_q4/y_offset_q4 calculation"Yunqing Wang
2013-10-31mb_lpf_horizontal_edge AVX2 optimizationTamar Levy
This CL contains two AVX2 optimized loop filter functions, mb_lpf_horizontal_edge_w_avx2_8 and mb_lpf_horizontal_edge_w_avx2_16. Change-Id: I604e4fe6e99752b7800c2ea98721d97f7e0b931b
2013-10-30Updates to 1-pass:Marco Paniconi
-Don't reduce maxQ for gold/alt in CBR mode. -Fix to min/maxQ for first/initial key frame. -Add more speeds to datarate test and reduce the starting bitrate for test. Change-Id: Id2a333d76dd3f6a51b322ca984588e2a22159c58
2013-10-30Merge "Enable all-zero coeff block index for sub8x8 blk"Jingning Han
2013-10-30Merge "Reducing the number of recursive calls."Dmitry Kovalev
2013-10-30Replacing (SWITCHABLE_FILTERS + 1) with SWITCHABLE_FILTER_CONTEXTS.Dmitry Kovalev
Change-Id: I9781a62bc1a4cd9176554d1271d87dbcafda9cb0
2013-10-30Enable all-zero coeff block index for sub8x8 blkJingning Han
This commit makes zcoeff_blk cache the case where the entire block is quantized to be zero (without applying zero-forcing) in the rate- distortion optimization loop, and skip the forward DCT, quantization, inverse DCT, and reconstruction process in the encode_block stage. It now works for all the block sizes, including sub8x8 blocks. Change-Id: I5ae60a9c436ba3637d11666733554bec4580ef98
2013-10-30Reducing the number of recursive calls.Dmitry Kovalev
Both decode_modes_sb and decode_modes_b had conditions to immediately return at the beginning. Eliminating these conditions here and calling these functions only to do a real work. Also unrolling loop for PARTITION_SPLIT. Change-Id: I2fc41cb74ac491f045a2f04fe68d30ff4aaa555d
2013-10-30vp9/decode: align tile worker data allocationJames Zern
fixes a crash in assembly on 32-bit linux/windows Change-Id: I0c27e6c0ece9732b5eb2ee5b59ff42c3c8016c50
2013-10-29Merge "vp9_decodframe.c: use vpx_memset instead of cast"Johann
2013-10-29Merge "idct_blk_mmx.c: use vpx_memset instead of cast"Johann
2013-10-29Merge "decodframe.c: use vpx_memset instead of cast"Johann
2013-10-29Merge "threading.c: use vpx_memset instead of cast"Johann
2013-10-29Merge "idct_blk.c: use vpx_memset instead of cast"Johann
2013-10-29Fix x_offset_q4/y_offset_q4 calculationYunqing Wang
"<< SUBPEL_BITS" needs to be added in the calculation. Call set_scaled_offsets() to calculate x_offset_q4 and y_offset_q4. Change-Id: Ied130ea771510e918f51cd1dc3abe57f4c0962b5
2013-10-29Merge "vp9: add multi-threaded tile decoder"James Zern
2013-10-29Merge "vp9/decode: add get_tile()"James Zern
2013-10-30vp9: add multi-threaded tile decoderJames Zern
tiles are decoded in parallel within a single frame Change-Id: I7aca87cb1c239b74eceef72bdc9f672faebac373
2013-10-30vp9/decode: add get_tile()James Zern
factorizes the code in decode_tiles(). reading the offsets backwards wasn't doing anything to prove tile independence Change-Id: I0395d3c77205852ebdc55efedc68291e93cef85c
2013-10-29Merge "Adding const to vp9_quantize_b_{32x32,} parameters."Dmitry Kovalev
2013-10-29Merge "CL for adding AVX-AVX2 support in libvpx."Erik Niemeyer
2013-10-29Adding const to vp9_quantize_b_{32x32,} parameters.Dmitry Kovalev
Change-Id: I56f8c50ac382202f66040cd9cfaa05d889572fc7
2013-10-29CL for adding AVX-AVX2 support in libvpx.Erik Niemeyer
Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29
2013-10-29Fixing clang warning.Dmitry Kovalev
Warning was: "implicit conversion from enumeration type 'VPX_SCALING_MODE' (aka 'enum vpx_scaling_mode_1d') to different enumeration type 'VPX_SCALING'". Change-Id: I45689e439a8775bc1e7534d0ea1ff7c729f2c7f5
2013-10-29Merge "Fixing wrongly initialized tx_type variable."Dmitry Kovalev
2013-10-29vp9_decodframe.c: use vpx_memset instead of castJohann
Fix warning with -Wstrict-aliasing=1 Change-Id: Idfac09be1ab328923883e63436577f1018c895b8
2013-10-29idct_blk_mmx.c: use vpx_memset instead of castJohann
Fix warning with -Wstrict-aliasing=1 Change-Id: Ic37013e6477cf213925830d0bd8e6f17364ff7cc
2013-10-29decodframe.c: use vpx_memset instead of castJohann
Fix warning with -Wstrict-aliasing=1 Change-Id: Ic4e511af924247800e87d5f990636565f3dd91d2
2013-10-29threading.c: use vpx_memset instead of castJohann
Fix warning with -Wstrict-aliasing=1 Change-Id: I43df2781656dd7b3f4c0ec6daa283d7a78928a0c
2013-10-29idct_blk.c: use vpx_memset instead of castJohann
Fix warning with -Wstrict-aliasing=1 Change-Id: Ibf4af991f2c82b8ccbdc20362da64be669564333
2013-10-29Merge "changed to comply with strict aliasing rule"Yaowu Xu
2013-10-29Fixing wrongly initialized tx_type variable.Dmitry Kovalev
Wrong value was used in get_tx_type_4x4() function, so making initialization before that call. Change-Id: Ief30bb1e0c03b2f23d993bbf9ae18d7150ba9a83
2013-10-29Merge "Correct handling of show_bit in uncompressed header."Dmitry Kovalev
2013-10-29Correct handling of show_bit in uncompressed header.Dmitry Kovalev
"keyframe" variable in the current code actually means that previous frame is a keyframe because cm->frame_type has not been initialized in read_uncompressed_header. Change-Id: I5645b0816c70abdef5dfc70113018d06276dac77
2013-10-29changed to comply with strict aliasing ruleYaowu Xu
The clamp operation may not affect the values of the final assigned mv where compiler may make use of strict aliasing rule to optimize out the clamp operation. This change made the code segments to better comply the strict aliasing rule. Change-Id: I24502ff18bd4f9e62507a879cc8760a91a0fd07e
2013-10-29Merge "Disable aliasing when building with Clang"Johann
2013-10-29Merge "Cleaning up vp9_regular_quantize_b_4x4."Dmitry Kovalev
2013-10-29Merge "Making get_tx_counts() similar to get_tx_probs()."Dmitry Kovalev
2013-10-29Merge "Resolved Doxygen warnings."Adrian Grange
2013-10-29Merge "Rewrite loop_filter_info_n struct"Yunqing Wang
2013-10-29Resolved Doxygen warnings.Adrian Grange
Added comments to make the codebase build cleanly in Doxygen. Change-Id: I01e000ceac57dbafa04342858c8f1be250ba20d1
2013-10-29Merge "vp9_decode_frame: group assignments/setup calls"James Zern
2013-10-29vp9_decode_frame: group assignments/setup callsJames Zern
group error checking at the top followed by allocations, setup then decode. Change-Id: I877d21326bb767885520511ecea70e5fd1e28054
2013-10-28Making get_tx_counts() similar to get_tx_probs().Dmitry Kovalev
Change-Id: I5b17f40e515c4bcf9ebef5380270a214af4e0115
2013-10-28Disable aliasing when building with ClangJohann
When building with new versions of Clang we encounter some issues. Work around them by adding -fno-strict-aliasing when we detect Clang. https://code.google.com/p/webm/issues/detail?id=603 Change-Id: I8e945a18a7215bcc627e7a1ee110078413259cc7
2013-10-28Adding {read, write}_partition() instead of check_bsize_coverage().Dmitry Kovalev
Making partition read/write logic more clear. Change-Id: I1981e90327257d37095567c62d72a103cda1da33
2013-10-28Cleaning up vp9_regular_quantize_b_4x4.Dmitry Kovalev
Passing scan & iscan as parameters, adding useful local variables. Change-Id: Ia2a87906941db9557350d273669ce5c3cdb7235d
2013-10-28Merge "add tile test vectors"James Zern
2013-10-28vp9: add TileInfoJames Zern
replaces use of cur_tile_mi_(row|col)_(start|end) by VP9_COMMON, making it less stateful and more reusable for parallel tile decoding Change-Id: I1df09382b4567a0e5f4434825d47c79afe2399be