Encoder with adaptive rate control for H.264
AssigneeThomson Licensing
InventorsPeng Yin, Jill MacDonald Boyce
Life of this patent
Estimating the term…
Abstract
A video encoder is disclosed, the encoder for encoding image frames that are divisible into macroblocks. The video encoder includes means for generating a QP estimate for the macroblocks of an image frame. The video encoder further includes means for selection of a frame level quantization parameter (QP) for the image frame, using one of mean, median, and mode of QP estimates for the macroblocks. A method for encoding video is disclosed for encoding image frames that are divisible into macroblocks. The method generates a quantization parameter (QP) estimate for the macroblocks of an image frame and selects a frame level QP for the image frame, using one of mean, median, and mode of QP estimates for the macroblocks.
Claims41
A video encoder for encoding image frames that are divisible into macroblocks,
- the video encoder configured to generate a quantization parameter (QP) estimate for the macroblocks of an image frame, to select of a frame level QP for the image frame using mode of QP estimates for the macroblocks, and to encode the image frame using the frame level QP,
- wherein the QP estimates for the macroblocks and the frame level QP for the image frame respectively correspond to variables used to scale transform coefficient levels.
A method for encoding image frames that are divisible into macroblocks, comprising the steps of:
- generating a quantization parameter (QP) estimate for the macroblocks of an image frame;
- selecting a frame level QP for the image frame, using mode of QP estimates for the macroblocks;
- and
- encoding the image frame using the frame level QP,
- wherein the QP estimates for the macroblocks and the frame level QP for the image frame respectively correspond to variables used to scale transform coefficient levels.
A video encoder configured to encode video image frames that are divisible into macroblocks comprising
- a quantizer configured to determine a quantization parameter (QP) estimate for at least a macroblock of an image frame and configured to select a frame level QP for the image frame, using at least one of a mean, a media and a mode of QP estimates for the macroblock,
- wherein the QP estimates for the macroblock and the frame level QP for the image frame correspond to variables used to scale transform coefficient levels, and
- wherein the video encoder is configured to encode the image frame using the frame level QP.
A video encoder for encoding image frames that are divisible into macroblocks,
- the video encoder configured to pre-process an image frame based on a type of the image frame and configured to generate a quantization parameter (QP) estimate for the macroblocks of the image frame based on statistics generated by pre-processing of the image frame;
- and
- the video encoder configured to select a frame level QP for the image frame, using mode of QP estimates for the macroblocks and to encode the image frame using the frame level QP,
- wherein the pre-processing of the frame includes intra coding a subset of allowable intra prediction modes and obtaining an estimation of a prediction residual based on the intra coding of the subset, and
- wherein the QP estimates for the macroblocks and the frame level QP for the image frame respectively correspond to variables used to scale transform coefficient levels.
Dependencies are inferred from the claim text.