Efficient coding complexity estimation for video transcoding systems
AssigneeDialogic Corporation
InventorsKyeong H. Yang, Beibei Wang
Life of this patent
Estimating the term…
Abstract
Systems and methods of transcoding video bitstreams that employ highly efficient look-ahead approaches to video transcoding. The systems and methods perform video transcoding in the pixel domain to make successive adjustments to estimates of the coding complexity of video frames in input video bitstreams. The systems and methods can employ the adjusted estimates of the coding complexity in a rate control function to provide improved bit allocations for the video frames in transcoded output video bitstreams, thereby enhancing overall perceptual quality.
Claims31
A method of transcoding a video bitstream in a video transcoding system, the video transcoding system including a video bitstream analyzer, a video decoder, and a video encoder, the method comprising the steps of:
- receiving, at the video bitstream analyzer, an input video bitstream including a plurality of video frames from an input video sequence, each of the plurality of video frames being encoded in a first coding format using a first quantization parameter (QP);
- for each of the plurality of video frames in the input video bitstream:
- generating, by the video bitstream analyzer, an estimate of a coding complexity of the respective video frame;
- and
- adjusting, by the video bitstream analyzer, the estimate of the coding complexity of the respective video frame based, at least in part, on the first QP used to encode the respective video frame in the first coding format;
- decoding, by the video decoder, the plurality of video frames encoded in the first coding format, thereby generating a plurality of decoded video frames;
- and
- encoding, by the video encoder, the plurality of decoded video frames in a second coding format, thereby generating a plurality of transcoded video frames in an output video bitstream, the encoding of the plurality of decoded video frames including performing, using at least some of the estimates of the coding complexity of the respective video frames, a rate control function to determine bit allocations for the plurality of transcoded video frames in the output video bitstream.
A system for transcoding a video bitstream, comprising:
- a video bitstream analyzer operative:
- to receive an input video bitstream, the input video bitstream including a plurality of video frames from an input video sequence, each of the plurality of video frames being encoded in a first coding format using a first quantization parameter (QP);
- and
- for each of the plurality of video frames in the input video bitstream:
- to generate an estimate of a coding complexity of the respective video frame;
- and
- to adjust the estimate of the coding complexity of the respective video frame based, at least in part, on the first QP used to encode the respective video frame in the first coding format;
- a video decoder operative to decode the plurality of video frames encoded in the first coding format, thereby generating a plurality of decoded video frames;
- and
- a video encoder operative to encode the plurality of decoded video frames in a second coding format, thereby generating a plurality of transcoded video frames in an output video bitstream, and to perform, using at least some of the estimates of the coding complexity of the respective video frames, a rate control function to determine bit allocations for the plurality of transcoded video frames in the output video bitstream.
A system for transcoding a video bitstream, comprising:
- a video bitstream analyzer employing a look-ahead approach to video transcoding, the video bitstream analyzer being operative:
- to receive an input video bitstream, the input video bitstream including a plurality of video frames from an input video sequence, each of the plurality of video frames being encoded in a first coding format using a first quantization parameter (QP);
- and
- for each of the plurality of video frames in the input video bitstream:
- to generate an estimate of a coding complexity of the respective video frame;
- and
- to adjust the estimate of the coding complexity of the respective video frame based, at least in part, on a coding complexity of a previous video frame in the input video bitstream and a coding complexity of a next video frame in the input video bitstream;
- a video decoder operative to decode the plurality of video frames encoded in the first coding format, thereby generating a plurality of decoded video frames;
- and
- a video encoder operative to encode the plurality of decoded video frames in a second coding format, thereby generating a plurality of transcoded video frames in an output video bitstream, and to perform, using the estimates of the coding complexity of the respective video frames, a rate control function to determine bit allocations for the plurality of transcoded video frames in the output video bitstream.
Dependencies are inferred from the claim text.