Dmitry Kovalev
1a30a8743b
Making vp9_activity_masking() static.
...
Change-Id: Ic6a733f1fe92458da89c8459c5686ba1e08b92bf
2014-02-08 19:41:37 -08:00
Dmitry Kovalev
441b990017
Hiding encode_b_args struct inside vp9_encodemb.c.
...
Change-Id: I5bcd32874f8a8a693e3eb68ef6728dfbf5475bda
2014-02-08 19:30:45 -08:00
Dmitry Kovalev
cd0ffb4228
Removing references to nonexistent functions.
...
Change-Id: Ib093d2b9030006806ef9eba16c114f25a58e8f6b
2014-02-07 16:45:19 -08:00
Dmitry Kovalev
e1fdcbcb82
Cleaning up compute_fast_motion_search_level().
...
Change-Id: I151bd3de689bceb72969120095257c37656db92f
2014-02-07 16:39:40 -08:00
Dmitry Kovalev
22ee1b3c5c
Merge "Cleaning up vp9_ratectl.c."
2014-02-07 16:04:40 -08:00
Dmitry Kovalev
6c17ab6384
Cleaning up update_stats() function.
...
Change-Id: I9139210fc6b9878de7844d74dd97784a6d289230
2014-02-07 15:21:31 -08:00
Alex Converse
b104a0a449
Cleanup tokenize_b and hoist some invarients out of the loop.
...
Change-Id: I60401b45b85de8123d16233c2a14abddc1c55041
2014-02-07 15:04:25 -08:00
Dmitry Kovalev
0865e0d532
Cleaning up vp9_ratectl.c.
...
Change-Id: I13738ef1f307cc5f563126bc7a92beaa01fde3bd
2014-02-07 15:01:32 -08:00
Yunqing Wang
0d43bd77e5
Bug fix in ssse3 quantize function
...
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-07 14:32:30 -08:00
Dmitry Kovalev
9e41de4d61
Merge "Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h."
2014-02-07 11:05:25 -08:00
Deb Mukherjee
b2209c3346
Parameter fixes for one-pass non-cbr mode
...
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-06 13:49:52 -08:00
Dmitry Kovalev
005fc6970b
Finally removing "short" from transform names.
...
Change-Id: I5259b68dc1bcceb153e3ffe638a79a59a3019e9d
2014-02-06 11:54:15 -08:00
Dmitry Kovalev
4d8ebc9ec4
Merge "Adding is_mv_in() function."
2014-02-06 11:06:00 -08:00
Marco Paniconi
4864ab21b0
Layer based rate control for CBR mode.
...
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-06 09:24:45 -08:00
Dmitry Kovalev
b3ea534155
Merge "Removing redundant is_inter_mode() call."
2014-02-05 18:39:08 -08:00
Dmitry Kovalev
5eda0eae6b
Merge "Renaming vp9_sad_c.c to vp9_sad.c."
2014-02-05 18:37:20 -08:00
Dmitry Kovalev
1976dd616d
Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h.
...
Change-Id: I5c942ee1a04eb0d7f2ae7ba8ea8ce47e666550c5
2014-02-05 18:28:28 -08:00
Dmitry Kovalev
a1cfcc0af8
Merge "Cleaning up encode_frame_to_data_rate()."
2014-02-05 18:03:56 -08:00
Dmitry Kovalev
5f5c262766
Merge "Cleaning up recode_loop_test()."
2014-02-05 17:36:18 -08:00
Dmitry Kovalev
1811bc1aa0
Merge "Cleaning up vp9_firstpass.c."
2014-02-05 17:35:56 -08:00
Dmitry Kovalev
6432ae4902
Merge "Clamping active_{best, worst}_quality values."
2014-02-05 15:53:00 -08:00
Dmitry Kovalev
66188f3a78
Cleaning up recode_loop_test().
...
Change-Id: Iaa6d01221a1f82ce9b500c85e186ab53b92aae9a
2014-02-05 15:46:11 -08:00
Dmitry Kovalev
2f05847dbc
Cleaning up encode_frame_to_data_rate().
...
Change-Id: Ib76a31e68aef5cb9eeba57dc58d9c30c9c98ed95
2014-02-05 15:35:37 -08:00
Dmitry Kovalev
dce41c013b
Cleaning up vp9_firstpass.c.
...
Change-Id: I111d6d1ea5ee641780abc096341369a37627aaae
2014-02-05 15:11:12 -08:00
Dmitry Kovalev
77f7f6a8e8
Merge "Removing unused SPEEDSTATS."
2014-02-05 14:44:12 -08:00
Dmitry Kovalev
8b53947a42
Renaming vp9_sad_c.c to vp9_sad.c.
...
Change-Id: I0beb01b0209cf4ae849b4c67d72107b631f46c0d
2014-02-05 11:31:15 -08:00
Dmitry Kovalev
faeb21dd70
Removing unused SPEEDSTATS.
...
Change-Id: Ia41007206ce437852dd1b532ee8e233d889e0040
2014-02-05 11:23:13 -08:00
Deb Mukherjee
40e63d4b51
One-pass rate control cleanups/fixes/refactoring
...
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-05 11:22:15 -08:00
Dmitry Kovalev
9f528c5dbd
Removing redundant is_inter_mode() call.
...
Block type was already detected by is_inter_block() call.
Change-Id: I7923ce11b6a0071ce9df8c744a78c816651a15dc
2014-02-05 11:04:53 -08:00
Yaowu Xu
0dc535ecbb
Merge "Adjust speed feature for --rt"
2014-02-04 18:20:57 -08:00
Dmitry Kovalev
0c7e1a950c
Merge "Removing DBG_PRNT_SEGMAP."
2014-02-04 17:52:16 -08:00
Dmitry Kovalev
c1749e14f6
Adding is_mv_in() function.
...
Change-Id: I9bdb18c5cde386d3caaa2c2846649cfbda609927
2014-02-04 16:58:33 -08:00
Dmitry Kovalev
8d7cd8e75c
Merge "Removing unused estimate_cq() function."
2014-02-04 16:57:57 -08:00
Dmitry Kovalev
96cabf8de1
Merge "Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h."
2014-02-04 16:53:55 -08:00
Dmitry Kovalev
041104a965
Merge "Renaming vp9_variance_c.c to vp9_variance.c."
2014-02-04 16:53:27 -08:00
Dmitry Kovalev
fce6a6a346
Merge "Replacing int_mv with MV."
2014-02-04 16:53:14 -08:00
Dmitry Kovalev
4cbe8ec765
Merge "Inlinging get_next_chkpts macro in vp9_mcomp.c."
2014-02-04 16:52:47 -08:00
Dmitry Kovalev
2b3b29332a
Merge "Removing SECTIONBITS_OUTPUT."
2014-02-04 16:52:12 -08:00
Dmitry Kovalev
b9fea167f9
Removing DBG_PRNT_SEGMAP.
...
Change-Id: I71d85e3455545960938e525ae8aa0a667e1db94c
2014-02-04 16:33:03 -08:00
Dmitry Kovalev
9d6d35c5ef
Renaming vp9_variance_c.c to vp9_variance.c.
...
Change-Id: I7b29cb18ad36d79e1c6329c7de88496059f49db4
2014-02-04 14:49:43 -08:00
Dmitry Kovalev
e829487371
Removing unused estimate_cq() function.
...
Change-Id: If3a1af1a54f3a3c0d9c966fdc0721981070c7f28
2014-02-04 13:11:25 -08:00
Deb Mukherjee
35ee7f5f4b
One-pass rate control fixes and cleanups
...
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-04 10:51:27 -08:00
James Zern
0669cd57c3
Merge "vp9/encoder: fix function prototypes"
2014-02-03 23:09:26 -08:00
Yaowu Xu
084c49ac79
Adjust speed feature for --rt
...
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-03 18:13:25 -08:00
Dmitry Kovalev
9fca1ce9c3
Replacing int_mv with MV.
...
Change-Id: I36b8b419be92171857e77a881da066424ff47af5
2014-02-03 17:30:59 -08:00
Dmitry Kovalev
3ffb204360
Merge "Removing ENC_DEBUG."
2014-02-03 17:11:52 -08:00
Dmitry Kovalev
220b8f8644
Encoder quantization cleanup.
...
Change-Id: I633205c95f0e81ce0589580501d0be4425a3cb8e
2014-02-03 14:57:28 -08:00
Yongzhe Wang
513faceaed
Build fix with config internal stats
...
Fixes a build issue when internal stats is enabled
Change-Id: I822cc60274e34b5f29ccbaa1f986fb9da6a8de4b
2014-02-03 14:35:48 -08:00
Dmitry Kovalev
ae1c298733
Inlinging get_next_chkpts macro in vp9_mcomp.c.
...
Change-Id: I38ca35dccfb9051d08b026d75ba2f3a35adb0259
2014-02-03 14:26:36 -08:00
Dmitry Kovalev
a2baab8b85
Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h.
...
Change-Id: I424c79735a7f3bbf6bf9c1391ff53aa78abae624
2014-02-03 12:35:06 -08:00