Rate Control
in Video Coding
Rate Control
A rate control algorithm dynamically
adjusts encoder parameters to
achieve a target bitrate.
It allocates a budget of bits to each
GOP, individual picture and/or subpicture in a video sequence
For a particular
source frame
When source
complexity varies …
Constrains on buffer size
and network BW
Encode video at a more
nearly constant bit rate
Open Loop Encoding (VBR)
Closed Loop Rate Control (CBR)
H.264 Rate Control
Virtual Buffer Model
simulate the fullness of the real decoder
buffer
Basic unit: picture, slice, MB
Complexity Estimation
Rate-Quantization Model (for a picture)
QP Initializer
DemandedBitsPerPixel =
DemandedBitrate / (FrameRate * height * width)
ΔQP-Limiter
typically limits changes in QP to no more than ± 2 units between pictures
Distortion Measures
SSD: sum of squared
differences
MSE: mean square error
PSNR: peak signal-tonoise ration
SAD: sum of absolute
differences
7
8
9
10
11