summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-11-21Merge "Using txfrm_block_to_raster_xy() in encoder."Dmitry Kovalev
2013-11-21Merge "Revert "Add 16 wide neon horz loopfilter.""Frank Galligan
2013-11-21Revert "Add 16 wide neon horz loopfilter."Frank Galligan
The change caused mismatches with some test vectors on neon. Original CL: https://gerrit.chromium.org/gerrit/#/c/67863/ Change-Id: I913891636d53783e93cb1865ca78ded1821dc4b0
2013-11-21Syncing update_coef_probs() implementation with decoder.Dmitry Kovalev
Using for loop based on max_tx_size instead of separate checks. Combining build_coeff_contexts() with update_coef_probs(). Change-Id: Ie335a7db29830677fbc14478a9c190d3c1068665
2013-11-21Merge "Add filter_selectively_vert_row2 to enable parallel loopfiltering"Yunqing Wang
2013-11-21Merge "Remove unnecessary eob checking."hkuang
2013-11-21Merge "Add 16 wide neon horz loopfilter."Frank Galligan
2013-11-21Add filter_selectively_vert_row2 to enable parallel loopfilteringYunqing Wang
Added filter_selectively_vert_row2 to be ready for parallel loopfiltering in vertical direction. This change did 2-row filtering at a time. If 2 vertically adjacent 8x8 blocks do same type of filtering, we can do 16-pixel filtering in parallel. Next, we need to provide 16-pixel loopfiltering functions in c and optimized versions for codec speedup. Change-Id: Idf97bbdd70566e55bd30e1fd25cb8544e33291be
2013-11-21Merge "Correct ssse3 8/16-pixel wide sub-pixel filter calculation"Yunqing Wang
2013-11-21Add 16 wide neon horz loopfilter.Frank Galligan
Add support to do 16 pixel horizontal filtering in Neon. Nexus devices saw about 0.5% decode speed increase. Change-Id: I2993f6c2d49f31fa74976879eeaa289fd3f4e15d
2013-11-20Merge "Removing old code."Dmitry Kovalev
2013-11-20Merge "Adding MV_FP_SIZE constant."Dmitry Kovalev
2013-11-20Merge "Using is_inter_block() and has_second_ref() functions."Dmitry Kovalev
2013-11-20Removing old code.Dmitry Kovalev
Change-Id: I67d1681c7b17661deb792c5e6a9e2014a73ff9b7
2013-11-20Using txfrm_block_to_raster_xy() in encoder.Dmitry Kovalev
Change-Id: Ibe847000467fe46bf8ce87d8f1ef8f2d5ad1eaf4
2013-11-20Correct ssse3 8/16-pixel wide sub-pixel filter calculationYunqing Wang
Although no mismatch was indicated for 8/16 wide sub-pixel filters in issue 661, they had similar problems that could cause mismatch potentially. This patch fixed calculations in HORIZx8/16 and VERTx8/16. Change-Id: I169961c9d40a20340995b7d22aafc89ccf30bfca
2013-11-20Merge "Clean up removal of vp9_pareto8 table."Jim Bankoski
2013-11-20Using is_inter_block() and has_second_ref() functions.Dmitry Kovalev
Change-Id: Iadd771a33c8874f3b774923bca4da3c8fe5429ee
2013-11-20Adding MV_FP_SIZE constant.Dmitry Kovalev
Change-Id: I98d750ee92ff51fb714980418ea28be3b1d0f3c6
2013-11-20Remove unnecessary eob checking.hkuang
Change-Id: Ia568f70bddc1a2b62141a0197459119ca74c22b5
2013-11-20Merge "remove the model and copy in pack_mb_tokens"Jim Bankoski
2013-11-20Clean up removal of vp9_pareto8 table.Jim Bankoski
Change-Id: I5556e8d1fc150be8a3e93af21900829b59a500dc
2013-11-20Merge "Take out assertion from inverse transforms"Jingning Han
2013-11-20remove the model and copy in pack_mb_tokensJim Bankoski
Change-Id: I00a5203c8ed76c184d936fccf93d76e7c06773d3
2013-11-20Fix stack pointer in sub-pixel filtersYunqing Wang
In commit "3d50da5397d20abc932d81453b26cde758293a40", the stack pointer was modified while aligning the stack, and it needed to be pop out at the end. Change-Id: I062971e195f1f2ab9d0ab5fb84dcf215a0fcaa67
2013-11-20Merge "vpxenc: add --aq-mode flag to control adaptive quantization"Guillaume Martres
2013-11-19Merge "scan order table lookup same for encoder and decoder"Jim Bankoski
2013-11-19Merge "Fix decoder mismatch with ssse3 enabled"Yunqing Wang
2013-11-19Merge "Use restore_dst_buf in handle_inter_mode"Jingning Han
2013-11-19Merge "Cleaning up probability/cost functions."Dmitry Kovalev
2013-11-19Merge "Move vp9_setup_interp_filter() to encoder"Yaowu Xu
2013-11-19Use restore_dst_buf in handle_inter_modeJingning Han
There are many places in handle_inter_mode that need to restore the dst buffer pointers, due to buffer pointer swap and early rd search breakout. This commit wraps these operations into an inline function for clean-up. Change-Id: I0462e8c41c8bc3cd8db07395489cac03d8e5be54
2013-11-19scan order table lookup same for encoder and decoderJim Bankoski
Change-Id: I473947b5ca70b7a81151926284bff86f8555492a
2013-11-19Fix decoder mismatch with ssse3 enabledYunqing Wang
This patch fixed issue 661: "Decoder produces mismatched outputs with ssse3 enabled and disabled." In sub-pixel filters, a pixel value was multiplied by a filter coefficient, and the results were added up. The order of adding up these multiplications had to be arranged carefully to prevent incorrect overflowing. Change-Id: Id08af4200fea9e1b896fc40157b8651c2c7e80f2
2013-11-19Merge "Simplifying partition context calculation."Dmitry Kovalev
2013-11-19Merge "Calculating dst pointer only once per transform block."Dmitry Kovalev
2013-11-19Cleaning up probability/cost functions.Dmitry Kovalev
Change-Id: Ifad4b0e6355ce49fcc6f470becc080e8069452ee
2013-11-19Merge "entropy code speedup"Jim Bankoski
2013-11-19Move vp9_setup_interp_filter() to encoderYaowu Xu
As it is used in encoder only. Change-Id: I5f2a8abbe72bb18cbf6ce36a3dc7e132aeae8ec2
2013-11-19Merge "Move vp9_sadmxn.h from common to encoder"Yaowu Xu
2013-11-19entropy code speedupJim Bankoski
Change-Id: Ic316d3374ff9a2b43897272260947d56765a0fdd
2013-11-19scan order / neighbors converted to lookupJim Bankoski
Change-Id: I64b189dfeee1cf3e90134a1a93497072f3361e5e
2013-11-19Move vp9_sadmxn.h from common to encoderYaowu Xu
Change-Id: I6f6ba91b1b8b280902b171472314d665aa0baf0b
2013-11-19Simplifying partition context calculation.Dmitry Kovalev
Reversing bit order of partition_context_lookup, and modifying accordingly update_partition_context() and partition_plane_context(). Change-Id: I64a11f1a94962a3bf217de2f50698cb781db71a5
2013-11-19Merge "Improve vp9_iht4x4_16_add_sse2 (x1.341)"Yunqing Wang
2013-11-18Removing raster_block_offset_uint8() function.Dmitry Kovalev
There is no need to use that function, it is much clear to pass offset directly to the buffer. Change-Id: I9026cb0c5094c46f97df5d7f7daeb952f2843b24
2013-11-18Merge "Finally removing txfrm_block_to_raster_block() function."Dmitry Kovalev
2013-11-18Calculating dst pointer only once per transform block.Dmitry Kovalev
Change-Id: I23fea0a2e85be8373600e3e2dae98d36acde389c
2013-11-18Merge "Cleaning up vp9_entropy.c file."Dmitry Kovalev
2013-11-18Improve vp9_iht4x4_16_add_sse2 (x1.341)Abo Talib Mahfoodh
This rebase is a better implementation of the previous ones. Modifications are done to reduce the total clock cycle. Speedup: 1.341 Compiled with -O3 Tested with: park_joy_420_720p50.y4m Change-Id: I940eaf283f60597ca0d9d2e13d518878d55ff02d