summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-21Merge "Using txfrm_block_to_raster_xy() in encoder."Dmitry Kovalev
2013-11-21Merge "Removing PARAMS macro for consistency"Joshua Litt
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-20vpxenc: Warn users about incorrect quantizer settings.Tom Finegan
Also, clean up stylistically questionable code near my changes. Change-Id: I92c96a274cb339b7b74174a608f94ae86aba8354
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-20Merge "Support for extended feature flags enumeration leaf in CPUID instruction"Yunqing Wang
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-20Support for extended feature flags enumeration leaf in CPUID instructionErik Niemeyer
This CL fixes an overcite with the AVX2 support CL previously merged (Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29) that prevented runtime execution of AVX2 code in WebM. Background: Starting with the Sandybridge processor, the CPUID instruction was enhanced to add various extended feature flag enumeration leaves. Reading these leaves requires an additional input value for the CPUID instruction which is stored in ECX. This change adds this second input value for all ARCH_X86 and ARCH_x86_64 targets to the CPUID macros, allowing checks of EBX bit 5 for AVX2 support. This capability will be required moving forward to check for future processor features. Change-Id: Ie9d872bc9ff68dad4b6578e4544e4dfd0ae26c36
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-19Undo the vp8 change in "Reduce loop filter in..."Marco Paniconi
Patch in https://gerrit.chromium.org/gerrit/#/c/41176/ was merged into repository by mistake. Change-Id: I235c71af26bb2d72698c8aac2301e5a7e9c5f960
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-19Merge "vpxdec: Relocate WebM input support."Tom Finegan
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 "Reduce loop filter in cyclic refresh."Jim Bankoski
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