summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
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-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
2013-11-18Cleaning up vp9_entropy.c file.Dmitry Kovalev
Change-Id: I568f5e2d4ef2f2affe013ba1691ffb546f1fe8c6
2013-11-18Merge "Fixed a bug in commit a4a5a210"Yaowu Xu
2013-11-18Merge "Move vp9_extend.{h,c} from common to encoder"Yaowu Xu
2013-11-18Fixed a bug in commit a4a5a210Yaowu Xu
Commit a4a5a210 enabled lossless coding, but the commit incorrectly disabled the usage of skip in encoder even when skip should be used. This commit make sure that skip is enabled even in lossless mode. Change-Id: I276954f952c6ac68f17a316ebc72f09001228a08
2013-11-18Move vp9_extend.{h,c} from common to encoderYaowu Xu
Since they used in encoder only. This commit also re-order includes for the files that include vp9_extend.h Change-Id: I929fc113f2135d3198cd1fc6a17434e5a2f8a459