summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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-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-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
2013-11-19Merge "Fix a bug in vpxenc reading raw input frame"Yaowu Xu
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 "Disable avx/avx2 for Visual Studio 2010"Johann
2013-11-19Merge "Improve vp9_iht4x4_16_add_sse2 (x1.341)"Yunqing Wang
2013-11-19Fix a bug in vpxenc reading raw input frameYaowu Xu
The bug was introduced in 00a35aab. The reading of raw yuv input frame was off by 4 bytes. Change-Id: I6923ea5528aa529a47a06b64adca8f94847f19a6
2013-11-19vpxdec: Relocate WebM input support.Tom Finegan
- Move it to webmdec.c and webmdec.h. - Also, tidy up obvious style nits in the vicinity of code I was already touching. Change-Id: Ie2898d06e73c1e9030d9c8d465b73ee7edc3c02a
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-18Decoder performance test added to unit testsJoshua Litt
Change-Id: Id578a5fe2039631cefd82dc2ef98cc62683194c3
2013-11-18Merge "vpxdec: Include frame number when decode fails."Tom Finegan