]> granicus.if.org Git - libvpx/commit
Add dynamic resize logic for 1 pass CBR.
authorMarco <marpan@chromium.org>
Mon, 8 Jun 2015 17:03:51 +0000 (10:03 -0700)
committerMarco <marpan@chromium.org>
Fri, 19 Jun 2015 00:13:37 +0000 (17:13 -0700)
commitd77f51ba9ed10f4c26ee694445f9b0ec53c2500c
tree0212df56301167195b20e407c6f45a552bdafe72
parentd1398e9f137445e2f68efd98b1bbb236ae02e878
Add dynamic resize logic for 1 pass CBR.

Decision to scale down/up is based on buffer state and average QP
over previous time window. Limit the total amount of down-scaling
to be at most one scale down for now.

Reset certain quantities after resize (buffer level, cyclic refresh,
rate correction factor).

Feature is enable via the setting rc_resize_allowed = 1.

Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7
examples/vpx_temporal_svc_encoder.c
vp9/encoder/vp9_aq_cyclicrefresh.c
vp9/encoder/vp9_aq_cyclicrefresh.h
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_encoder.h
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_ratectrl.h