Back to results
US 9,438,918 B2Granted
Frame level rate control using motion estimated distortions
AssigneeIntel Corporation
InventorsIlya V. Brailovskiy, Jason D. Tanner, James M. Holland
Life of this patent
Estimating the term…
Abstract
Described herein are techniques related to frame-level quantization parameter (QP) adjustment in video encoding. In particular, a method of implementing a bit rate control (BRC) algorithm is described to dynamically control the QP during the video encoding.
Claims27
A device comprising:
- one or more processors;
- memory configured to the processors;
- a video encoder configured to the processors and memory comprising
- a video input to supply an image frame;
- a motion estimator component to receive the image frame for encoding that includes intra (I) frame, a predictive (P) frame, and a bidirectional (B) frame encoding approaches;
- a distortion estimator component to calculate a distortion ratio based on the I-frame, the P-frame, and the B-frame encoding approaches, wherein the distortion ratio includes a ratio of an adjusted average distortion over an adjusted current frame, wherein the adjusted average distortion includes historical average of I-frame, P-frame, or B-frame distortions for a given number of frames, wherein the adjusted current frame includes a frame level distortion of current image frame or summation of macro block distortions that define the adjusted current image frame, wherein the image frame is encoded without reference to any other image frame except the image frame;
- a bit-rate control (BRC) component to dynamically adjust quantization parameter (QP) based on the distortion ratio;
- and
- a mode decision component to generate encoded bit-streams representing the I-frame, the P-frame, and the B-frame encoding approaches, wherein the encoded bit-streams are transmitted using the dynamically adjusted QP.
6 more elements
A video encoder that implements a bit-rate control (BRC) algorithm comprising:
- a video input to supply an image frame;
- a motion estimator component to received and process the image frame for encoding;
- a distortion estimator component to calculate a distortion ratio based on adjusted average distortion of an intra (I) frame, predictive (P) frame, or bidirectional (B) frame distortions, and a frame-level distortion for the image frame, wherein the distortion ratio includes a ratio of an adjusted average distortion over an adjusted current frame, wherein the adjusted average distortion includes historical average of I-frame, P-frame, or B-frame distortions for a given number of frames, wherein the adjusted current frame includes a frame level distortion of current image frame or summation of macro block distortions that define the adjusted current image frame, wherein the image frame is encoded without reference to any other image frame except the image frame;
- a BRC component to dynamically adjust a quantization parameter (QP) based on the distortion ratio;
- and
- a mode decision component to generate encoded bit-streams based on the dynamically adjusted QP.
3 more elements
A method of implementing a bit-rate control (BRC) algorithm in video encoding comprising:
- receiving an image frame;
- calculating frame level distortion of the image frame;
- calculating average distortion for intra (I) frame type, predictive (P) frame type, or bidirectional (B) frame type;
- calculating a distortion ratio based on the calculated frame level distortion and the calculated average distortion, wherein the distortion ratio includes a ratio of an adjusted average distortion over an adjusted current frame, wherein the adjusted average distortion includes historical average of I-frame, P-frame, or B-frame distortions for a given number of frames, wherein the adjusted current frame includes a frame level distortion of adjusted current image frame or summation of macro block distortions that define the image frame, wherein the image frame is encoded without reference to any other image frame except the image frame;
- comparing the distortion ratio to a configured threshold value that includes separate and different threshold values for the I frame, P frame, or B frame types;
- adjusting a quantization parameter (QP) based on the distortion ratio.
3 more elements
Dependencies are inferred from the claim text.