summaryrefslogtreecommitdiff
path: root/vp9/encoder
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-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-15Reuse precalculated resultYaowu Xu
Change-Id: Iff9efff6c9cb41f833cee40eae014bd4489a87d0
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-15Merge "vp9_firstpass.c: clean -wextra warnings"Yaowu Xu
2014-05-15Merge "vp9_pickmode.c: cleanup -wextra warnings"Yaowu Xu
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-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_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-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-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
2014-05-14Merge "Tune minq index table for P frames in one_pass_cbr coding mode"Jingning Han
2014-05-14vp9_ratectrl.c: cleanup -wextra warningYaowu Xu
Change-Id: I7ca46fa26acd80a21210cb8d9584ad812cb995bf
2014-05-14vp9_tokenize.c: cleanup -wextra warningsYaowu Xu
Change-Id: I85854f1ab2d60feea0bfe6b2141f89a998777ecb
2014-05-14Merge "Fix int compared to unsigned int warnings."Paul Wilkins
2014-05-14Merge "Simplify 2 pass KF bitrate allocation"Paul Wilkins
2014-05-14Merge "Further two pass clean up."Paul Wilkins
2014-05-14Merge "Remove Wextra warnings from vp9_sad.c"Deb Mukherjee
2014-05-14vp9_quantizer.c: cleanup -wextra warningsYaowu Xu
Change-Id: If5a3c48a8c554018a5d63c1541a2900f15767a00
2014-05-14Clear unused parameter warning.Paul Wilkins
Caused by a parameter which is only used under #if CONFIG_VP9_POSTPROC. Change-Id: I2c0979d215d45f56da1a38bb13aa214bde52a640
2014-05-14vp9_mbgraph.c: cleanup -wextra warningsYaowu Xu
Change-Id: Ia6e2c2741adbf45f98a447dbb401506f95a2b0c8
2014-05-14Silence unused parameter warnings.Paul Wilkins
The various motion search functions share a common function prototype. In the case of vp9_full_range_search() two of the parameters are not needed. Change-Id: I0e190af54a3b3f276409f20e8ec55912f9b0b798
2014-05-14Fix int compared to unsigned int warnings.Paul Wilkins
Also delete vp9_set_roimap() which is not used in VP9. Change-Id: I48c60b1dc8794c6a234f9c3d95e2debb7bdb3fd5
2014-05-14Merge "Clean up two unused parameters."Paul Wilkins
2014-05-14Silence unused parameter warnings.Paul Wilkins
Remove two unused parameters in the function vp9_refining_search_8p_c(). Change-Id: Ic192734586291cf5400926eeb8e720e69d40835c
2014-05-14Clean up two unused parameters.Paul Wilkins
Unused parameters to encode_without_recode_loop() Change-Id: Ia94ce09199cd2419f26964eb5b53db2b7718cf03
2014-05-14Simplify 2 pass KF bitrate allocationPaul Wilkins
Simplify the calculation of KF bitrate in similar way to previous patch for GF/arf. This has no impact on derf or std hd sets but gives a small net gain of ~0.1% for yt and yt-hd sets. Change-Id: Ida64ac1428d9c2a62adb67056fadbf0180eff030
2014-05-14Further two pass clean up.Paul Wilkins
The variation in boost calculation for gf and arf groups is not significant enough to justify the extra complexity. Also removed some other spurious code that no longer has much material impact. The handling of the rare case, where the boost bits number is less than the number of bits a that would be allocated if a frame was not boosted, will be dealt with in a subsequent patch. This change actually helps on all sets a little by ~0.1% - 0.2% with slightly bigger gains on SSIM. Change-Id: Id42c1ac22a80a8c4993cfa0e51bc733eb9ed4f75
2014-05-14Remove Wextra warnings from vp9_sad.cDeb Mukherjee
As a side-effect, the max_sad check is removed from the C-implementation of VP8, for consistency with VP9, and to ensure that the SAD tests common to VP8/VP9 pass. That will make the VP8 C implementation of sad a little slower but given that is rarely used in practice, the impact will be minimal. Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
2014-05-13Merge "Moving loopfilter call to vp9_decode_frame()."Dmitry Kovalev
2014-05-13Merge "Inlining setup_key_frame() and setup_inter_frame()."Dmitry Kovalev
2014-05-13Tune minq index table for P frames in one_pass_cbr coding modeJingning Han
Allow slightly larger minq-maxq range for P frames. This improves the compression performance of speed -5 for rtc set by 2.7% in psnr. Change-Id: I438653d52d0fe51111509c6092e2334bac2de0cf
2014-05-13Merge "Move frame stats output to after update"Adrian Grange
2014-05-12Inlining setup_key_frame() and setup_inter_frame().Dmitry Kovalev
Change-Id: I6c0f0f91c189c041559f724f4faeada144390353