summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-21Enable various thresholds of motion detectionYaowu Xu
This commit changed to enable the encoder to adjust motion dection speed threshold based on picture size. In addition, cpu-used 1 now does a partition search every other frame instead of every third frame for low resolution inputs. The change has no quality/speed impact for 720p and above. Test showed the change increase encoding time by between 3% to 6% for cpu-used 2 encodiong of 360p sequences. It also has a compression gain about .3%. For cpu-used 2, the change resolved some very disturbing visual artifacts in certain sequences when large block partitionings and transforms are used as a result of copying the partition from a previous frame. Change-Id: Ic7fd22508cdb811d4ca935655adbf20109286cfa
2014-05-19Merge "Add a TODO"Yaowu Xu
2014-05-16Merge "Moving PC_TREE from MACROBLOCK to VP9_COMP."Dmitry Kovalev
2014-05-16Merge "vp8: Add increase_denoising parameter to denoiser."Johann
2014-05-16Merge "Removing MACROBLOCKD dependency from loop filter."Dmitry Kovalev
2014-05-16Merge "Correct HAVE_NEON_ASM define"Johann
2014-05-16vp8: Add increase_denoising parameter to denoiser.Marco Paniconi
Change-Id: I96ed73e109c4f89dd06f3583cf7ecf9277401fae
2014-05-16Add a TODOYaowu Xu
Change-Id: I16bf93d40e9b345705b49bf09dd4b6996b513a83
2014-05-16Moving PC_TREE from MACROBLOCK to VP9_COMP.Dmitry Kovalev
Because PC_TREE is encoder-level data, not MACROBLOCK-level data. Change-Id: I4f620c0781acd3a2744860610117e74948e0b2b5
2014-05-16Removing MACROBLOCKD dependency from loop filter.Dmitry Kovalev
Change-Id: I9ef40f3d95ab8f94f69e92ea25678a40956bc1ce
2014-05-16Merge "Removing redundant decoder_init flag."Dmitry Kovalev
2014-05-16Merge "Fix post-processor macros & remove vizualization"Adrian Grange
2014-05-16Correct HAVE_NEON_ASM defineJohann
These optimizations are currently disabled. Change-Id: I19c58c9cb82d017638b86196641b9e001dfa798b
2014-05-16Merge "Remove intermediate step in vp8_dequantize_b"Johann
2014-05-16Merge "cleanup -wextra warnings:"Yaowu Xu
2014-05-16Merge "Reuse precalculated result"Yaowu Xu
2014-05-15Reuse precalculated resultYaowu Xu
Change-Id: Iff9efff6c9cb41f833cee40eae014bd4489a87d0
2014-05-15set_map.c: cleanup -wextra warningsYaowu Xu
The commit changed to use memset for initialiazation of non-trivial strucutures, where initialization using {0} caused warnings. Also, removed {0} initializations where appropriate initialization calls are in place. Change-Id: Ifd03e34aa80688e382124eb889c0fc1ec43c48e6
2014-05-15Merge "Removing redundant "8x8" suffix from MODE_INFO vars."Dmitry Kovalev
2014-05-15Merge "vp9_rdopt.c: cleanup -wextra warnings"Yaowu Xu
2014-05-15Merge "vp9_tokenize.c: cleanup -wextra warnings"Yaowu Xu
2014-05-15cleanup -wextra warnings:Yaowu Xu
vp9_decoder.c vp9_dthread.c Change-Id: Iaafe941545db98e9e3559096a955894646084ac2
2014-05-15Merge "vp9_firstpass.c: clean -wextra warnings"Yaowu Xu
2014-05-15Merge "Removing unused img_setup field."Dmitry Kovalev
2014-05-15Removing redundant decoder_init flag.Dmitry Kovalev
Change-Id: Ieee7a7e3c40d6bcc9fa4df8d10ee9620995aa691
2014-05-15Merge "vp9_pickmode.c: cleanup -wextra warnings"Yaowu Xu
2014-05-15Merge "Build armv7a-only code"Johann
2014-05-15Merge "Revert "Remove Wextra warnings from vp9_sad.c""Jim Bankoski
2014-05-15Merge "AVX2 To VP9 Block Error Optimization"Yunqing Wang
2014-05-15vp9_firstpass.c: clean -wextra warningsYaowu Xu
Change-Id: Ic488fe6edbc119f475763d72a85809499df60106
2014-05-15vp9_pickmode.c: cleanup -wextra warningsYaowu Xu
Change-Id: I07e39f04fb11d2673722651fc78d0e9d22b1f557
2014-05-15vp9_rdopt.c: cleanup -wextra warningsYaowu Xu
Change-Id: I1f87c689cad2224181d40a7d00f5c1064ceefa4b
2014-05-15Removing redundant "8x8" suffix from MODE_INFO vars.Dmitry Kovalev
Change-Id: I7ed7fecc959c6598ff98895f1a5cf7e11ac1615f
2014-05-15Merge "Refactor calling loopfilter code."hkuang
2014-05-15Refactor calling loopfilter code.hkuang
This change is mainly for a follow CL that will refactor the decode_tiles. Change-Id: I52de6f8dbada75a64d9a94ebb5975136ed0960b4
2014-05-15Fix post-processor macros & remove vizualizationAdrian Grange
Make all post-processor code conditionally compilable based on the CONFIG_VP9_POSTPROC macro. Also, remove the vizualization code from VP9 since it is out of date and will not compile. Change-Id: I1e9e13a09ecd43e9a3f3704c175ae8cd258ababd
2014-05-15Revert "Remove Wextra warnings from vp9_sad.c"Jim Bankoski
This reverts commit 7ab9a9587b96db4edce6be916c1f02297a9555ff Nightly test http://build.webmproject.org/jenkins/view/libvpx-nightly-tests/job/libvpx%20unit%20tests%20(valgrind-2)/arch=x86_64-linux-gcc,filter=-*VP8*:*Large.*/276/console Failed This patch did not address all the assembly issues some of the vp8 assembly counts on 5 arguments being passed in to this function: one example : vp8_sad8x16_wmt Please address or split this into vp9 and vp8 patches. Change-Id: I78afcc171649894f887bb8ee3c66de24aaddc7ca
2014-05-15Merge "vp9_decodeframe.c: cleanup -wextra warnings"Yaowu Xu
2014-05-15Merge "vp9_ratectrl.c: cleanup -wextra warning"Yaowu Xu
2014-05-15Merge "Silence unused parameter warnings."Paul Wilkins
2014-05-15Merge "Clear unused parameter warning."Paul Wilkins
2014-05-14Merge "vp9_quantizer.c: cleanup -wextra warnings"Yaowu Xu
2014-05-14Merge "vp9_mbgraph.c: cleanup -wextra warnings"Yaowu Xu
2014-05-14Removing unused img_setup field.Dmitry Kovalev
Change-Id: I152e54fa1acceea5ec809d5bf7bfa7f4ef2b9acf
2014-05-14Merge "Rename vpx_temporal_scalable_patterns.c"Tom Finegan
2014-05-14Merge "Moving frame_coef_probs from VP9_COMP to local scope."Dmitry Kovalev
2014-05-14Merge "Cleaning up vp9_context_tree.c."Dmitry Kovalev
2014-05-14Remove intermediate step in vp8_dequantize_bJohann
With the intrinsics it is no longer necessary to have a stub/helper function. Change-Id: I3695961c3c94f1bb750d3b7b29716e509ebba482
2014-05-14Build armv7a-only codeJohann
Allow disabling the more generic NEON code. Use filtered option to disable rtcd code. Change-Id: Icb4500c1a2bac16eed3c5e3ec0c35e92e6bbbb9f
2014-05-14AVX2 To VP9 Block Error Optimizationlevytamar82
vp9_block_error_sse2 can only handle 16 bytes at a time but the function requires to handle a sequence of 32 bytes at a time so each 16 bytes is handled in a different register. With AVX2 optimization the 32 bytes can be handled in one register instead of two in the SSE2 The vp9_block_error was optimized by 85%. The user level was optimized by 1.2% Change-Id: Ia8fffe60e61eff7432a5fbd538757894f6c319fd