Rate control in video communication via virtual transmission buffer
AssigneeApple Inc.
InventorsXiaosong ZHOU, Hsi-Jung WU
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide a video encoding system that may include a coding engine to code an input video signal according to a video compression process, compression of each portion of the input signal performed according to coding parameters assigned to the respective portion. The video encoding system may also include a rate controller to select coding parameters of each portion of the input signal, the rate controller estimating delay of delivery of coded video data by a delivery network according to a leaky bucket modeling process and selecting coding parameters of a portion to be coded based at least in part on the estimated delay.
Claims25
A video encoding system, comprising:
- a coding engine to code an input video signal according to a video compression process, compression of each portion of the input signal performed according to coding parameters assigned to the respective portion;
- and
- a rate controller to select coding parameters of each portion of the input signal, the rate controller estimating delay of delivery of coded video data by a delivery network according to a leaky bucket modeling process and selecting coding parameters of a portion to be coded based at least in part on the estimated delay.
A method of controlling an encoder bit rate in a variable bit rate encoder, comprising:
- receiving a video signal to be encoded;
- calculating a delay period based on a leaky bucket modeling process in which an encoder output bit rate is a bucket input rate and an estimated delivery rate of a communication network is a bucket output rate;
- assigning coding parameters to a portion of the input video data based at least in part on the calculated delay period;
- and
- coding the portion according to a bandwidth compression coding process using the assigned coding parameters.
A computer-readable storage medium encoded with program instructions that, when executed by a processor, cause the processor to:
- responsive to receiving a input video signal, estimating network delay according to a leaky bucket modeling process based on a current coding rate and an estimated delivery rate of a communication channel;
- adjusting a current coding rate according to bucket fullness;
- and
- coding the input video signal into a compressed bitstream at the adjusted coding rate.
Dependencies are inferred from the claim text.