summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-02-10Merge "Merged two similar functions to reduce duplication"Yaowu Xu
2014-02-10Merge "Cleaning up rd_check_segment_txsize() function."Dmitry Kovalev
2014-02-10Merged two similar functions to reduce duplicationYaowu Xu
Function encode_rtc_frame_internal() and encode_frame_internal() only differed by a couple of speed features, this commit relocation those difference into the setup of speed features and merged two functions into one to remove duplication. It also fixed a subtle bug super_fast_rtc was used before it was initialized. Change-Id: I234a5a1d11a4450930e5b4943dbab434208d5030
2014-02-10Some updates and fixes for layered CBR mode.Marco Paniconi
-Properly set the average frame size for each layer. -Allow each layer to update its average/last Q stats after encoding. -Initialize for some layer context variables. Change-Id: Iaa37d144fcf4f30ff4283a4e8db8b9ca8bf4c815
2014-02-08Cleaning up rd_check_segment_txsize() function.Dmitry Kovalev
Change-Id: I7c09f84b26eb499daafd1393b48f12abb8a6fb8f
2014-02-07Removing references to nonexistent functions.Dmitry Kovalev
Change-Id: Ib093d2b9030006806ef9eba16c114f25a58e8f6b
2014-02-07Merge "Cleaning up vp9_ratectl.c."Dmitry Kovalev
2014-02-07Cleaning up vp9_ratectl.c.Dmitry Kovalev
Change-Id: I13738ef1f307cc5f563126bc7a92beaa01fde3bd
2014-02-07Bug fix in ssse3 quantize functionYunqing Wang
A bug was reported in Issue 702: "SIGILL (Illegal instruction) when transcoding with vp9 - using FFmpeg". It was reproduced and fixed. Change-Id: Ie32c149a89af02856084aeaf289e848a905c7700
2014-02-07Merge "Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h."Dmitry Kovalev
2014-02-06Parameter fixes for one-pass non-cbr modeDeb Mukherjee
Fixes some of the parameters for 1-pass non-cbr mode. Also includes some cleanups, inlcuding refactoring of the recode_loop options. Results on derfraw300 improve by about 5-6%, so that the one-pass mode is now 13% below the 2-pass mode in speed 0. Change-Id: I844cc2638694c7574f3be00d41d60b23dc1016f0
2014-02-06Finally removing "short" from transform names.Dmitry Kovalev
Change-Id: I5259b68dc1bcceb153e3ffe638a79a59a3019e9d
2014-02-06Merge "Adding is_mv_in() function."Dmitry Kovalev
2014-02-06Layer based rate control for CBR mode.Marco Paniconi
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1
2014-02-05Merge "Removing redundant is_inter_mode() call."Dmitry Kovalev
2014-02-05Merge "Renaming vp9_sad_c.c to vp9_sad.c."Dmitry Kovalev
2014-02-05Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h.Dmitry Kovalev
Change-Id: I5c942ee1a04eb0d7f2ae7ba8ea8ce47e666550c5
2014-02-05Merge "Cleaning up encode_frame_to_data_rate()."Dmitry Kovalev
2014-02-05Merge "Cleaning up recode_loop_test()."Dmitry Kovalev
2014-02-05Merge "Cleaning up vp9_firstpass.c."Dmitry Kovalev
2014-02-05Merge "Clamping active_{best, worst}_quality values."Dmitry Kovalev
2014-02-05Cleaning up recode_loop_test().Dmitry Kovalev
Change-Id: Iaa6d01221a1f82ce9b500c85e186ab53b92aae9a
2014-02-05Cleaning up encode_frame_to_data_rate().Dmitry Kovalev
Change-Id: Ib76a31e68aef5cb9eeba57dc58d9c30c9c98ed95
2014-02-05Cleaning up vp9_firstpass.c.Dmitry Kovalev
Change-Id: I111d6d1ea5ee641780abc096341369a37627aaae
2014-02-05Merge "Removing unused SPEEDSTATS."Dmitry Kovalev
2014-02-05Renaming vp9_sad_c.c to vp9_sad.c.Dmitry Kovalev
Change-Id: I0beb01b0209cf4ae849b4c67d72107b631f46c0d
2014-02-05Removing unused SPEEDSTATS.Dmitry Kovalev
Change-Id: Ia41007206ce437852dd1b532ee8e233d889e0040
2014-02-05One-pass rate control cleanups/fixes/refactoringDeb Mukherjee
Inlcudes a number cleanups: 1. Moves the one-pass pre-encode parameter setting functions to vp9_ratectrl.c 2. Deprecates per_frame_bandwidth in RATE_CONTROL structure 3. Removes target_bandwidth in cpi structure since it is not used. 4. Various renaming of functions There is no bit-stream change in 2-pass, one-pass cbr and one-pass vbr modes. Change-Id: Ifd9916bf4d485b7d04c5f52044ffe6703254ccbd
2014-02-05Removing redundant is_inter_mode() call.Dmitry Kovalev
Block type was already detected by is_inter_block() call. Change-Id: I7923ce11b6a0071ce9df8c744a78c816651a15dc
2014-02-04Merge "Adjust speed feature for --rt"Yaowu Xu
2014-02-04Merge "Removing DBG_PRNT_SEGMAP."Dmitry Kovalev
2014-02-04Adding is_mv_in() function.Dmitry Kovalev
Change-Id: I9bdb18c5cde386d3caaa2c2846649cfbda609927
2014-02-04Merge "Removing unused estimate_cq() function."Dmitry Kovalev
2014-02-04Merge "Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h."Dmitry Kovalev
2014-02-04Merge "Renaming vp9_variance_c.c to vp9_variance.c."Dmitry Kovalev
2014-02-04Merge "Replacing int_mv with MV."Dmitry Kovalev
2014-02-04Merge "Inlinging get_next_chkpts macro in vp9_mcomp.c."Dmitry Kovalev
2014-02-04Merge "Removing SECTIONBITS_OUTPUT."Dmitry Kovalev
2014-02-04Removing DBG_PRNT_SEGMAP.Dmitry Kovalev
Change-Id: I71d85e3455545960938e525ae8aa0a667e1db94c
2014-02-04Renaming vp9_variance_c.c to vp9_variance.c.Dmitry Kovalev
Change-Id: I7b29cb18ad36d79e1c6329c7de88496059f49db4
2014-02-04Removing unused estimate_cq() function.Dmitry Kovalev
Change-Id: If3a1af1a54f3a3c0d9c966fdc0721981070c7f28
2014-02-04One-pass rate control fixes and cleanupsDeb Mukherjee
Fixes rate control partially in one-pass non-cbr case to achieve a bitrate close to the one desired. Previous version was way off at the high bitrate end. Also includes several one-pass rate control cleanups and refactoring. On derfraw300, one-pass encoding is now 19% off from two-pass speed 0 encoding, down from 35%. Change-Id: I6f0dcdb7f8aa85a7e7cd3a3155d4f9d2a4d2f4f4
2014-02-03Merge "vp9/encoder: fix function prototypes"James Zern
2014-02-03Adjust speed feature for --rtYaowu Xu
Moved a few features with low impact on compression form -5 to -4 and increased adaptive_rd_thresh for -5. Change-Id: Ib1b748168cc6ed7684ae4818499f3a536ae76253
2014-02-03Replacing int_mv with MV.Dmitry Kovalev
Change-Id: I36b8b419be92171857e77a881da066424ff47af5
2014-02-03Merge "Removing ENC_DEBUG."Dmitry Kovalev
2014-02-03Build fix with config internal statsYongzhe Wang
Fixes a build issue when internal stats is enabled Change-Id: I822cc60274e34b5f29ccbaa1f986fb9da6a8de4b
2014-02-03Inlinging get_next_chkpts macro in vp9_mcomp.c.Dmitry Kovalev
Change-Id: I38ca35dccfb9051d08b026d75ba2f3a35adb0259
2014-02-03Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h.Dmitry Kovalev
Change-Id: I424c79735a7f3bbf6bf9c1391ff53aa78abae624
2014-02-03Merge "Propgate constants through subexp routines."Alex Converse