summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-22Cleaning up vp9_append_sub8x8_mvs_for_idx.Dmitry Kovalev
Change-Id: Ic92f15d82ff5cfa3df655d08e460335c2ef8a325
2013-11-22Merge "Cleaning up entropy probability update in encoder."Dmitry Kovalev
2013-11-22Merge "Removing txfrm_block_to_raster_xy() call from extend_for_intra()."Dmitry Kovalev
2013-11-22Merge "Improve vp9_fdct4x4_sse2 (x1.2)"Yunqing Wang
2013-11-22Merge "Fix the cpuid macro for x86_64 non-gcc build"Yaowu Xu
2013-11-22Merge changes Id1698a35,Idcabd0b9Jim Bankoski
* changes: detokenization speedups Don't write 0's to token_cache
2013-11-22Merge "Refactoring of rate control - part 1"Deb Mukherjee
2013-11-22Refactoring of rate control - part 1Deb Mukherjee
Moves all rate control variables to a separate structure, removes some currently unused variables, moves some rate control functions to vp9_ratectrl.c, and splits the encode_frame_to_data_rate function. Change-Id: I4ed54c24764b3b6de2dd676484f01473724ab52b
2013-11-21Removing txfrm_block_to_raster_xy() call from extend_for_intra().Dmitry Kovalev
Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
2013-11-21Fix the cpuid macro for x86_64 non-gcc buildYaowu Xu
Change-Id: I0c44800db10db8d74c1ddfe89abecfd1c53d0f8d
2013-11-21Merge "vpxenc: Add vpxenc.h and move/rename the global_config struct"Tom Finegan
2013-11-21detokenization speedupsJim Bankoski
removed unnecessary ifs and branches .. Change-Id: Id1698a35292659388f48926791024d1400f2cea9
2013-11-21Merge "Using num_4x4_blocks_* instead of b_{width, height}_log2."Dmitry Kovalev
2013-11-21vpxenc: Add vpxenc.h and move/rename the global_config structTom Finegan
- Rename the struct to VpxEncoderConfig. - The idea behind this is to enable checking the global settings against stream specific settings in source files other than vpxenc.c. Change-Id: Ic736cbb714845b9466acb34671780d65b83ad1a8
2013-11-21Merge "Removing plane_block_{width, height} functions."Dmitry Kovalev
2013-11-21Merge "Using txfrm_block_to_raster_xy() in encoder."Dmitry Kovalev
2013-11-21Using num_4x4_blocks_* instead of b_{width, height}_log2.Dmitry Kovalev
Change-Id: I9ea3946c17b19f511565cd771037abe7db8b3ddb
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-21Don't write 0's to token_cacheJim Bankoski
This code only updates the token_cache if the result is non0. Change-Id: Idcabd0b993a926fea9c29dbec134b9c5c4859b40
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-21Improve vp9_fdct4x4_sse2 (x1.2)Abo Talib Mahfoodh
Modifications are done to reduce the total clock cycle. Speedup: 1.2 Tested with: park_joy_420_720p50.y4m Change-Id: Ia36b87e62e2f80a5fadaf5628729aedc80f38f3f
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-20Removing plane_block_{width, height} functions.Dmitry Kovalev
Change-Id: I29c0dfcf41a1253d5e2a0d2ff740c0c38ebaa5a2
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-19Cleaning up entropy probability update in encoder.Dmitry Kovalev
Change-Id: I94cb9e3d910dff74bf90906dd96e3a4e06ebdbe6