Marco Paniconi
21a0c1f38f
Merge "Don't use gf_update by default for 1-pass CBR."
2014-01-10 11:43:20 -08:00
Marco Paniconi
c46538d45e
Don't use gf_update by default for 1-pass CBR.
...
Change-Id: I5df6abceb0a2a69706feadeb820b593cae88f573
2014-01-10 10:40:12 -08:00
Dmitry Kovalev
ed364b2114
Merge "Adding {get, set}_rate_correction_factor() functions."
2014-01-10 10:30:04 -08:00
Marco Paniconi
a260369aa8
Merge "Keep buffer clipped to maximum in change_config."
2014-01-10 09:33:33 -08:00
Deb Mukherjee
36c8daed58
Merge "Cleanups on refresh flags"
2014-01-09 17:38:45 -08:00
Deb Mukherjee
412e4954c1
Cleanups on refresh flags
...
Cleanups on frame refresh flags and external overrides.
Change-Id: Ia6a56fe1bde906b1dc3fcbf4ef1c7b207cd2df2d
2014-01-09 17:00:23 -08:00
Johann
e8192cf633
Merge "Use the correct member for initialization"
2014-01-09 15:21:19 -08:00
Yaowu Xu
b1d81e19d8
Merge "Simplify set_rt_speed_feature()"
2014-01-09 15:02:24 -08:00
Marco Paniconi
193fa5c8ba
Keep buffer clipped to maximum in change_config.
...
Under a configuration change, where the bitrate suddenly decreases,
the buffer level may be larger than maximum allowed (for that first frame to be encoded after change_config).
This change keeps it clipped to its maximum level.
Change-Id: I4d0b5b3d1fd8148600dd39e02bd630c9464baba5
2014-01-09 14:33:40 -08:00
Dmitry Kovalev
c8e8d3a461
Merge "Renaming 'Sharpness' to 'sharpness'."
2014-01-09 13:42:55 -08:00
Yaowu Xu
2d381d76d8
Simplify set_rt_speed_feature()
...
1. Made speed choices to be progressive
2. Adjusted rt speed settings to achieve better speed/quality
Overall, rt-5 gained 2.5% in compression/quality, encoding time of 720p
niklas clip goes from 137,052ms to 121,874ms
Change-Id: Ia6e7e1e15225395a868a2f1059c3db8e266e1600
2014-01-09 13:02:15 -08:00
Dmitry Kovalev
42647fc9fe
Merge "Using VP9_COMMON instead of VP9_COMP."
2014-01-09 11:15:29 -08:00
Paul Wilkins
11569060f4
Merge "Fix rate allocation bug."
2014-01-09 03:00:15 -08:00
Johann
719dadf3ef
Use the correct member for initialization
...
On Windows this fails with:
error C2440: 'initializing': cannot convert from int_mv to uint32_t
Change-Id: I51630efd0e83a0ce620c91aa7859dd6fc1572e99
2014-01-08 19:31:24 -08:00
Dmitry Kovalev
b16fac42d4
Using VP9_COMMON instead of VP9_COMP.
...
Change-Id: If7d3958653104f3e170853e931f8489de3ecf3cc
2014-01-08 18:36:38 -08:00
Dmitry Kovalev
d606bf93ef
Merge "Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields."
2014-01-08 18:12:09 -08:00
Dmitry Kovalev
feaad4f133
Merge "Cleanups around cpi->common."
2014-01-08 17:48:28 -08:00
Dmitry Kovalev
c01fe86ccc
Adding {get, set}_rate_correction_factor() functions.
...
Change-Id: Ib3212832953a3445fc5f021af0e1de7886f09b4f
2014-01-08 17:40:35 -08:00
Dmitry Kovalev
510a828256
Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields.
...
Change-Id: Ib1d9628d2b538b6dc27b0db1fa7f40f70ff2072f
2014-01-08 15:21:41 -08:00
Dmitry Kovalev
0ecd583d8d
Cleanups around cpi->common.
...
Change-Id: I0c42a729038d0f4cb7bc07f587d066fcb1dfe9d9
2014-01-08 14:51:00 -08:00
Dmitry Kovalev
962c8b241e
Renaming 'Mode' to 'mode'.
...
Change-Id: I6cdd670d66288dbd66228f38bba6b30502d25362
2014-01-08 14:33:59 -08:00
Dmitry Kovalev
57be81369a
Renaming 'Sharpness' to 'sharpness'.
...
Change-Id: I54513dc3b3321e0c0bb6b15ea5c34085ed80b4a4
2014-01-08 14:19:14 -08:00
Dmitry Kovalev
feab7e1146
Merge "Using struct twopass_rc* instead of VP9_COMP*."
2014-01-08 14:14:05 -08:00
Yunqing Wang
a84029ad9c
Merge "AVX2 Variance Optimization"
2014-01-08 11:33:42 -08:00
Alex Converse
22d83a0ab7
Merge "Replace RD modeling with a fixed point approximation."
2014-01-08 11:06:54 -08:00
levytamar82
357b65369f
AVX2 Variance Optimization
...
Optimizing the variance functions: vp9_variance16x16, vp9_variance32x32,
vp9_variance64x64, vp9_variance32x16, vp9_variance64x32,
vp9_mse16x16 by migrating to AVX2
some of the functions were optimized by processing 32 elements instead of 16.
some of the functions were optimized by processing 2 loop strides of 16
elements in a single 256 bit register
This optimization gives between 2.4% - 2.7% user level performance gain
and 42% function level gain.
Change-Id: I265ae08a2b0196057a224a86450153ef3aebd85d
2014-01-08 12:05:53 -07:00
Alex Converse
f2ca665f1c
Replace RD modeling with a fixed point approximation.
...
Change-Id: I44eb44eb3f36c05d916ef140ef42cc84f72f99ec
2014-01-08 10:37:24 -08:00
Jingning Han
aa9552b0b5
Merge "Fix an issue in motion vector prediction stage"
2014-01-08 10:06:03 -08:00
Deb Mukherjee
0d21d79bbc
Merge "Further rate control cleanups"
2014-01-08 09:20:29 -08:00
Paul Wilkins
d7b49b28e6
Fix rate allocation bug.
...
Fix miss alignment of the frames contributing to the
error score and bit allocation for gf/arf groups.
Initial results slightly +.
Change-Id: Ie508bdcfdac52e592d48e1f13e01b3551b523deb
2014-01-08 15:30:13 +00:00
Deb Mukherjee
730ade414d
Further rate control cleanups
...
Some cleanups on frames_to_key, frames_since_key.
Also removes the unused fixed_q parameters in vp9.
Change-Id: If8743a32c71de30a8d17136477b53d607a7acda8
2014-01-07 13:51:50 -08:00
Jingning Han
06e4f825af
Fix an issue in motion vector prediction stage
...
The previous implementation stops motion vector prediction test when
the zero motion vector appears for the second time. This commit fixes
it by simply skipping the second time check on zero mv and continuing
on to next mv candidate.
It slightly improves stdhd in speed 2 by 0.06% on average. Most static
sequences are not affected. A few hard ones, like jet, ped, and riverbed
were improved by 0.1 - 0.2%.
Change-Id: Ia8d4e2ffb7136669e8ad1fb24ea6e8fdd6b9a3c1
2014-01-07 10:18:04 -08:00
Jingning Han
fdad4fd226
Remove deprecated variable from rt_speed_feature
...
This resolves a merge error.
Change-Id: Ifb83acc0a08e80c82f7624f9c86f79d3a86cc871
2014-01-07 10:15:51 -08:00
Dmitry Kovalev
16f5607dfe
Merge "Adding new_mv local variable."
2014-01-07 09:56:41 -08:00
Dmitry Kovalev
7b496783c2
Merge "Adding get_ref_frame_buffer() function."
2014-01-07 09:56:06 -08:00
Dmitry Kovalev
b3af2f87b0
Merge "Removing unused mvp_fill manipulation code."
2014-01-07 09:54:05 -08:00
Jingning Han
656166ea81
Merge "Remove avoid_frame_with_high_error from RD loop"
2014-01-07 09:31:17 -08:00
Dmitry Kovalev
9e18cf70db
Merge "Reusing ROUND_POWER_OF_TWO macro."
2014-01-07 02:40:02 -08:00
Paul Wilkins
e4e58ac400
Merge "Clean up: unused function and variables"
2014-01-07 02:27:20 -08:00
Dmitry Kovalev
6a7a7341ee
Removing unused mvp_fill manipulation code.
...
The code can be removed because mvp_full will be overridden after that.
Change-Id: I89559b1b6914c86bcd02b7359d37241948ac11d3
2014-01-06 18:07:12 -08:00
Dmitry Kovalev
c015ba5f6e
Adding new_mv local variable.
...
Change-Id: I9631b35810c232c134f39dc0edadb1b3860a45ae
2014-01-06 17:58:01 -08:00
Dmitry Kovalev
ff655420b5
Reusing ROUND_POWER_OF_TWO macro.
...
Change-Id: I064ba32d5358bfbf080a4300fc1793b345080006
2014-01-06 17:38:57 -08:00
Dmitry Kovalev
abe4940d64
Replacing &cpi->common with cm.
...
Change-Id: Ic5bf5682ccdb8d2fbad6bba0d7db19a4f47b62a1
2014-01-06 17:29:16 -08:00
Marco Paniconi
166d8142ac
Merge "Code cleanup: remove unneeded lines."
2014-01-06 16:35:52 -08:00
Yaowu Xu
9aa16eecd0
Merge "Added placeholder for real time mode"
2014-01-06 16:26:57 -08:00
Marco Paniconi
3817c7c732
Code cleanup: remove unneeded lines.
...
Change-Id: I44a89b822a436299b9dd4ff26ad2e35767c29c58
2014-01-06 16:04:48 -08:00
Dmitry Kovalev
a224b0dded
Merge "Combining ref_frame and second_ref_frame into ref_frames[2]."
2014-01-06 15:02:31 -08:00
Dmitry Kovalev
29199efd57
Merge "Moving reset_segment_features() to encoder/vp9_segmentation.h."
2014-01-06 15:01:54 -08:00
Dmitry Kovalev
7919bf6afd
Adding get_ref_frame_buffer() function.
...
Encapsulating direct references to lst_fb_idx, gld_fb_idx, alt_fb_idx.
Change-Id: I7e65ba3f131286e433e6651970c5647311fa4687
2014-01-06 14:50:54 -08:00
Dmitry Kovalev
bbb25e6a39
Merge "Adding RefBuffer struct."
2014-01-06 14:19:44 -08:00