Dmitry Kovalev
c48f2bd807
General vp9_encodeframe.c cleanup.
...
Change-Id: Ie364fe837002de96923da2c1c0ff8bb4b8d469a7
2014-04-04 10:44:58 -07:00
Paul Wilkins
1259cd7bce
Merge "Reinstating the DISABLE_RC_LONG_TERM_MEM macro"
2014-04-04 06:30:40 -07:00
Dmitry Kovalev
0e8f35de85
Merge "Removing interp_kernel from MACROBLOCKD."
2014-04-03 16:58:21 -07:00
Marco Paniconi
2a2e8a9d72
Merge "Add codec control function for enabling frame_periodic_boost."
2014-04-03 16:57:44 -07:00
Yaowu Xu
6ca6073b6d
Merge "Fix complexity Aq mode."
2014-04-03 16:51:49 -07:00
Dmitry Kovalev
30a15633f8
Merge "Replacing magic constants with expressions."
2014-04-03 15:54:49 -07:00
Marco Paniconi
0eb88c9064
Add codec control function for enabling frame_periodic_boost.
...
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
2014-04-03 15:49:03 -07:00
Jingning Han
690678fc42
Merge "Adjust key frame quantization index for rtc coding"
2014-04-03 15:35:48 -07:00
Dmitry Kovalev
a9f324fa7f
Removing interp_kernel from MACROBLOCKD.
...
Now interp_kernel is obtained when it is really required (based on
mbmi->interp_filter value).
Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
2014-04-03 15:28:42 -07:00
Alex Converse
825908218a
Remove full scale duplicates of bsize.
...
Change-Id: I28e45870a0e3b0de3b9e40fb044789ae1209c0f7
2014-04-03 11:51:21 -07:00
Dmitry Kovalev
1e00f6c3c4
Merge "Removing XMA legacy from VP9 code."
2014-04-03 11:13:31 -07:00
Deb Mukherjee
be8d2b054e
Reinstating the DISABLE_RC_LONG_TERM_MEM macro
...
Reinstates this macro and truns it on in order to avoid issues
due to some frames at the end starving in harder videos.
A more acceptable solution is in the works.
Change-Id: I3c46148e86fa6114e3fed245246fb3686a9e6700
2014-04-03 10:22:58 -07:00
Dmitry Kovalev
edd457a4d1
Merge "Making frame_branch_ct a local array."
2014-04-03 09:59:10 -07:00
Paul Wilkins
009ee2b737
Fix complexity Aq mode.
...
This was broken by change
Icc4b66f3935fad5ec4516a4d57e843d12c365e64
Change-Id: I49e3fc525664eb7a433f55f76b8f8628fe251eab
2014-04-03 14:34:43 +01:00
Dmitry Kovalev
94e082993c
Merge "Fixing typo in cal_nmvjointsadcost()."
2014-04-03 01:41:46 -07:00
Jingning Han
2536a89a4f
Adjust key frame quantization index for rtc coding
...
This commit slightly increases the bit allocation for key frame. This
improves speed -5 coding performance by 2.77% with aq-mode=0 and by
2.78% with aq-mode=3.
Change-Id: Iaa3e777f80b9706306606af06e89852bac146659
2014-04-02 22:52:22 -07:00
Dmitry Kovalev
db85ea2184
Making frame_branch_ct a local array.
...
Change-Id: Id79ed3b87fd6055e96738af53eb964addd0b918b
2014-04-02 19:07:51 -07:00
Dmitry Kovalev
484679e401
Removing XMA legacy from VP9 code.
...
Change-Id: I5e9dfc50b6312848df8c3b8276f6b4d0c7ff9cf9
2014-04-02 19:05:59 -07:00
Dmitry Kovalev
5c185a0587
Merge "Cleaning up vp9_pattern_search() function."
2014-04-02 18:28:47 -07:00
Marco Paniconi
24c0635655
Merge "Set min_block_size for aq_mode=3 to 8x8."
2014-04-02 14:11:49 -07:00
Marco Paniconi
36f61aa836
Set min_block_size for aq_mode=3 to 8x8.
...
For real-time mode under cbr, this increases the gain (5-10%)
for speed 5 (none/little change for 6), on vc-clips.
Change-Id: I9b38beeb3c820de22c43a0ba53a9456168dd24ba
2014-04-02 14:09:38 -07:00
Deb Mukherjee
d6f7bfc34e
Merge "Rate ctrl changes to track target bitrates closer"
2014-04-02 13:29:34 -07:00
Dmitry Kovalev
bb518e64d0
Merge "Cleaning up vp9_get_mvpred_{av_,}var() functions."
2014-04-02 13:05:21 -07:00
Jingning Han
c42e8f1429
Merge "Make frame level quantization change a parameter"
2014-04-02 12:48:05 -07:00
Jingning Han
409f48ec52
Merge "Adjust rate allocation in non-RD coding mode"
2014-04-02 12:47:50 -07:00
Paul Wilkins
32eb8c7955
Merge "Add speed feature for recode tolerance."
2014-04-02 12:22:33 -07:00
Deb Mukherjee
97f4fb7b5f
Rate ctrl changes to track target bitrates closer
...
Turns off the DISABLE_RC_LONG_TERM_MEM macro and makes other changes
in the way the bits are updated, to make 2-pass rate control track
target bitrates closer.
Change-Id: I5f3be4b11c2908e6a9a9a1dd4fcf4e65531c44d8
2014-04-02 11:16:20 -07:00
Dmitry Kovalev
8b8606a737
Merge "Cleaning up vp9_mvref_common.c."
2014-04-02 11:03:36 -07:00
Dmitry Kovalev
1942f9e158
Merge "Cleaning up vp9_cx_iface.c file."
2014-04-02 11:01:16 -07:00
Dmitry Kovalev
68027a0b8a
Merge "Grouping members in MB_MODE_INFO struct."
2014-04-02 11:00:58 -07:00
Dmitry Kovalev
09e4be88f9
Merge "Adding return value to set_offsets() function."
2014-04-02 11:00:32 -07:00
Dmitry Kovalev
3ae5804f7f
Merge "Clearing all encoder counts with single vp9_zero() call."
2014-04-02 10:59:13 -07:00
Dmitry Kovalev
67304d10ad
Merge "Adding local pointer variables referencing REATE_CONTROL struct."
2014-04-02 10:58:49 -07:00
Marco Paniconi
eb0ab20700
Merge "Remove the q division by 3 for first frame."
2014-04-02 10:21:52 -07:00
Jingning Han
d8b8d87eb7
Make frame level quantization change a parameter
...
Parameterize the frame level quantization index used in non-RD
coding flow with cbr.
Change-Id: I79cfbd9c32c0d0fc33ad720d2180432e910baf7a
2014-04-02 09:51:22 -07:00
Jingning Han
751d002f2f
Adjust rate allocation in non-RD coding mode
...
This commit reduces the frequency of frames using finer quantizer
in non-RD coding flow, and slightly tune up the quantizer resolution
when used. It provides 1.7% compression gains in speed -5 at no speed
difference.
Change-Id: I430249a51260a841a0402666e5ec1566e4f7d5a6
2014-04-02 09:51:22 -07:00
Paul Wilkins
769cd78ff2
Add speed feature for recode tolerance.
...
The new tolerance is a little higher than before (especially
for kf/gf/arf) so this change gives an encode speed up
for some clips up for speeds 0-2.
Change-Id: I63f7d6c9cc11c7f58742f41e250dcd3eab1741eb
2014-04-02 12:18:05 +01:00
Paul Wilkins
88690475ea
Merge "Speed setting correction to max q estimate."
2014-04-02 04:08:18 -07:00
Dmitry Kovalev
21b8fc4ce4
Adding local pointer variables referencing REATE_CONTROL struct.
...
Change-Id: I1d8c312a599db505a023e5cd0cc4ba2b8f696a2e
2014-04-01 20:11:41 -07:00
Dmitry Kovalev
4f8a440083
Clearing all encoder counts with single vp9_zero() call.
...
Change-Id: I4341d16ef83acd1cc9e55f7c5eff4af921bf57d4
2014-04-01 20:09:35 -07:00
Dmitry Kovalev
5f8dd6c9ec
Adding return value to set_offsets() function.
...
Change-Id: I88e018442c527cf21eac791f0768e805dda244f1
2014-04-01 20:06:47 -07:00
Marco Paniconi
939f0e7444
Remove the q division by 3 for first frame.
...
This code/setting was actually not used (since speed features were not set on first frame,
until a recent change) and should be removed.
In CBR mode, the q value for the first frame can be controlled by setting
the target size via the parameters rc_buf_initial_sz (and max_intra_size_pct).
Change-Id: I65afc64972b36c449bd5a8c25800e65da5389066
2014-04-01 18:42:05 -07:00
Dmitry Kovalev
86f44a91f4
Renaming two members in MACROBLOCKD struct.
...
Renames:
mi_8x8 -> mi
mode_info_stride -> mi_stride
Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
2014-04-01 17:46:40 -07:00
Dmitry Kovalev
5f3773d0f7
Replacing magic constants with expressions.
...
Change-Id: I434682bbd4cb2089cd213d77ed5a5e06256dc45d
2014-04-01 17:42:14 -07:00
Dmitry Kovalev
7c7fc719c9
Merge "Moving encoder quantization parameters into separate struct."
2014-04-01 17:15:11 -07:00
Dmitry Kovalev
79b168f388
Cleaning up vp9_cx_iface.c file.
...
Change-Id: I4de07d3ef81ebba759a983207d9ca768a65220a6
2014-04-01 17:14:55 -07:00
Dmitry Kovalev
06159fcd18
Merge "Common configuration for MACROBLOCKD struct."
2014-04-01 15:54:34 -07:00
Yunqing Wang
2b99fcbc58
Merge "Make last frame source available in current frame encoding"
2014-04-01 15:54:13 -07:00
Yunqing Wang
4a9928e5eb
Make last frame source available in current frame encoding
...
While encoding a frame, its last frame source can be used to give
acurate motion information. This patch prevents last frame to be
overwritten so that it is available during current frame encoding.
The last source is scaled when it is necessary. cpi->Last_Source
points to the last source frame.
Change-Id: I0e1ef5e9e1d2badf9d0c7a1a44a7ed5b24c09425
2014-04-01 15:01:38 -07:00
Alex Converse
d0a2988dbd
Merge "Propagate active map state."
2014-04-01 13:49:26 -07:00