Age | Commit message (Collapse) | Author |
|
Change-Id: Ieaeb53902ce0ffd5b1b27a92583e98abfa791433
|
|
|
|
|
|
* changes:
Removing unused switchable_interp_count[] field from VP9_COMP.
Using clamp() function instead of the same raw code.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fixes assert that fails occasionally on small values of
max-key frame intervals. Also, adds a small change on
updating frames_to_key for frame drops.
Change-Id: Icc2b33b25e3e4ced7e49f8db73e0a887ef9c99e0
|
|
|
|
Change-Id: I883eb9026b44cb354d5b01c0f1d34ecd71f942e4
|
|
Change-Id: I8eda5762728d981ab7757388741b598c665c26ca
|
|
Change-Id: Ia2ffca072f5391b277ce1a0c4e5b4ece9ffc6831
|
|
Change-Id: I04d6a006eaf2676f2d8d1d96b87f69e081969382
|
|
Change-Id: Iac5c5aeaef62a4095a60d91285d2c7ad717db0fb
|
|
Change-Id: I7298087426977e36b61ecf493949e9412842254c
|
|
|
|
Change-Id: Id31c0e100d275bd3650eaf5e4b8fe5ce648dbfaf
|
|
|
|
Change-Id: I50922bb1a689f8515debaa018f850b231c21189f
|
|
Change-Id: I091dfaa0ed5b9672eedd46d6097469d0802e24ef
|
|
Reference frame masking helped good quality mode to gain about 5% in
encoding speed, this commit enable it for rt mode to gain the speed
improvement.
In addition, this commit move the speed feature setup to a separate
function.
Change-Id: I015e8f78bbb21dd43ae183b9b9355bea2ccda9c5
|
|
To reduce pulsing we now allow an arf just before forced key frames
and at the end of a clip or section (which may be stitched to
another clip or section). However, this does not make sense for
key frames arising from real scene cuts.
Change from original patch reflects other recent changes in regard
to alignment of gf/arf and kf groups.
Change-Id: I074a91d1207e9b3e28085af982f6718aa599775f
|
|
Further fixes regarding min and max rate.
Bug fixes re kf group bits and last kf group.
Change-Id: Iaafd719d30a489e135a3c55851ce8c632091a436
|
|
|
|
Introducing calc_psnr() which calculates psnr between two yv12 buffers.
Previously we incorrectly used width/height instead of
crop_width/crop_height to calculate number of samples -- fixed.
Change-Id: Iecda01980555de55ad347e0276e6641c793fa56c
|
|
|
|
|
|
Added comments to explain what the various speed features do, and removed
1 that was clearly unused.
Change-Id: Icd37a536072ddafedbfaefcecbe48979f6d10faf
|
|
This funtion initializes buffer pointers and first stage motion vector
prediction. It will be needed by both regular rate-distortion
optimization loop and the non-RD mode decision. Hence move its
declaration in vp9_rdopt.h
Change-Id: I64e8b6316c9d05f20756a62721533a2e4d158235
|
|
Change-Id: I6d9f595249dc71752abe16c042d3b07aa2e4248d
|
|
Change-Id: Iae195fcf952dd27ba424f8e95090b8ffc4d5a7c8
|
|
|
|
Change-Id: I02e44c10660fdb9201a802ad19ceb64756feeebe
|
|
Change-Id: I5df6abceb0a2a69706feadeb820b593cae88f573
|
|
|
|
|
|
This commit allows encoder to compare the SAD cost associated with
the best motion vector predictor, per frame. If one reference frame
has this cost more than 4 times of the best SAD cost given by other
reference frames, skip NEARESTMV, NEARMV, ZEROMV mode check of this
reference frame.
This setting is turned on in speed 2 and above. Compression quality
change in speed 2:
derf -0.014%
yt -0.097%
hd -0.023%
stdhd 0.046%
It reduces the speed 2 runtime of test sequences:
pedestrian_area_1080p 4000 kbps 310763 ms -> 303595 ms
bluesky_1080p 6000 kbps 259852 ms -> 251920 ms
Change-Id: I7f59cf79503d51836d61d56d50dc5bdf0e502e22
|
|
|
|
Cleanups on frame refresh flags and external overrides.
Change-Id: Ia6a56fe1bde906b1dc3fcbf4ef1c7b207cd2df2d
|
|
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
|
On Windows this fails with:
error C2440: 'initializing': cannot convert from int_mv to uint32_t
Change-Id: I51630efd0e83a0ce620c91aa7859dd6fc1572e99
|