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
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
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
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
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
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
Alex Converse
5470e0cfda
Merge "Propgate constants through subexp routines."
2014-02-03 12:29:52 -08:00
Marco Paniconi
5437474c54
Merge "Revert "Layer based rate control for CBR mode.""
2014-02-03 12:28:47 -08:00
Marco Paniconi
7ec838edc4
Revert "Layer based rate control for CBR mode."
...
This reverts commit 6be2b750b8968a0b19180a6474864c0b6a41db13
Change-Id: Ic52acd98b37c3ba49d4999b463389eb564f49c4b
2014-02-03 12:28:32 -08:00
Alex Converse
41d3c989fd
Propgate constants through subexp routines.
...
This avoids calls to get_unsigned_bits() with constants and
replaces hard to trace loops with simpler structures.
Change-Id: Ic1afc5a17d7df5bcfc85b76efda316b0bf118467
2014-02-03 11:55:46 -08:00
Dmitry Kovalev
f7c17b89f0
Merge "Cleaning up vp9_mcomp.{c, h}."
2014-02-03 10:53:21 -08:00
Marco Paniconi
6be2b750b8
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: I9cb6cce2494390ae6096ee17774af7fb9308bde7
2014-02-02 14:30:43 -08:00
James Zern
ef951d1919
vp9/encoder: fix function prototypes
...
silences warnings about declarations not matching prototype
Change-Id: I30b9a24f78ebe3b9cc2bbfcd3a7363ba7c328e4d
2014-01-31 20:45:36 -08:00
Jim Bankoski
37e5325b9f
Merge "static function convert to inline or global vp9_blockd.h"
2014-01-31 20:16:37 -08:00
Yaowu Xu
1c3fc43771
Merge "Set proper rtc interp_filter at block level"
2014-01-31 19:59:32 -08:00
Adrian Grange
61142301ac
Merge "Typo & comment corrections"
2014-01-31 19:51:44 -08:00
Jim Bankoski
9dec7712ab
static function convert to inline or global vp9_blockd.h
...
Change-Id: Ifdd951f24932839f06d1c700371662511dde6ebe
2014-01-31 19:50:40 -08:00
Yunqing Wang
7c6a49bada
Merge "Rename a loopfilter parameter"
2014-01-31 18:33:33 -08:00
Dmitry Kovalev
f1761a74cd
Merge "Cleaning up vp9_get_second_pass_params() function."
2014-01-31 18:15:33 -08:00
Dmitry Kovalev
3b3f1d8303
Cleaning up vp9_mcomp.{c, h}.
...
Change-Id: Ib71d9ed3f98e9468ad951bdc24c9ab565216eb38
2014-01-31 18:11:41 -08:00
Dmitry Kovalev
c2ca97caaf
Merge "Cleaning up motion compensation code."
2014-01-31 17:33:40 -08:00
Dmitry Kovalev
1ee4916794
Cleaning up vp9_get_second_pass_params() function.
...
Change-Id: Ie7b295190d8def447408e575ea0f3fa3c7eb7dd2
2014-01-31 16:49:33 -08:00
Yaowu Xu
f99eb936a4
Set proper rtc interp_filter at block level
...
Based on frame level settings.
Change-Id: I922c09c195ab055585eaa4f544c51aceb1203a7a
2014-01-31 16:32:19 -08:00
Yunqing Wang
11a9366e3b
Rename a loopfilter parameter
...
As pointed out by Dmitry and James, "partial" is a Microsoft-
specific c++ keyword, and it is renamed.
Change-Id: Ia0fc11ceb89e54b3195287f89f7e26edbbe9beb8
2014-01-31 16:30:04 -08:00
Jim Bankoski
5ccd193219
Merge "bsize problem 360p"
2014-01-31 16:21:13 -08:00
Adrian Grange
908482cb3a
Typo & comment corrections
...
Change-Id: I64569afe61a2679afdd263d3e226a89b9f73cc61
2014-01-31 16:02:48 -08:00
Dmitry Kovalev
88340b173b
Merge "Combining fb_idx_ref_cnt[] and yv12_fb[] arrays."
2014-01-31 15:55:04 -08:00
Dmitry Kovalev
a8a2f22958
Merge "Renaming "mbskip" to "skip"."
2014-01-31 15:52:35 -08:00
Yaowu Xu
d009b06ebf
Merge "Only allow interp_filter change in SWITCHABLE mode"
2014-01-31 15:44:00 -08:00
Jim Bankoski
1833028681
bsize problem 360p
...
Fixes an assert that crashed for 360p..
Change-Id: I2faf15c93cbdb0e62a27a3b663f0d09ba62774a8
2014-01-31 15:14:02 -08:00
Yaowu Xu
538b1c6d52
Only allow interp_filter change in SWITCHABLE mode
...
This commit added a logic to prevent the inter_filter type from being
changed if the default interp_filter mode is not switchable. Also, it
sets the default interp_filter to BILINEAR at very and super fast rtc
encoding modes
Change-Id: Ic41e6d31de29795a4ce536ec79afb01cab6daad3
2014-01-31 15:10:08 -08:00