Variable bit rate encoding
AssigneeVudu, Inc.
InventorsPrasanna Ganesan, Sumankar Shankar
Life of this patent
Estimating the term…
Abstract
A system, machine-readable medium and method for processing video comprising a video segmentor configured to receive a source video and to split the source video into segments; a bit rate allocator configured to receive the segments and generate target bit rates corresponding to the segments; a first encoder coupled to receive the plurality of segments and the target bit rates and configured to encode each of the segments using one of the target bit rates to generate encoded segments; and an output generator configured to receive the encoded segments and generate an encoded video.
Claims20
A computer-implemented method for processing a plurality of video segments of a video in a video system, the method comprising:
- identifying complexity information for each of the plurality of video segments, the complexity information identifying a first quality level for each of the plurality of video segments;
- predicting a time when a total amount of data decoded will exceed a buffer constraint when each of the plurality of video segments having the first quality level are decoded and streamed in the video system;
- and
- in response to determining the time, (i) adjusting some of the first quality levels of some the plurality of video segments to a respective second quality level, and (ii) generating a plurality of target bit rates to encode the plurality of video segments based on the first quality levels and second quality levels of the plurality of video segments.
A system for processing a plurality of video segments comprising:
- a server configured to:
- identify complexity information for each of the plurality of video segments, the complexity information identifying a first quality level for each of the plurality of video segments;
- predicting a time when a total amount of data decoded will exceed a buffer constraint when each of the plurality of video segments having the first quality level are decoded and streamed in the system;
- and
- in response to determining the critical point, (i) adjust some of the first quality levels of some the plurality of video segments to a respective second quality level, and (ii) generate a plurality of target bit rates to encode the plurality of video segments based on the first quality levels and second quality levels of the plurality of video segments.
Dependencies are inferred from the claim text.