Fast macroblock delta qp decision
AssigneeQUALCOMM Incorporated
InventorsYan Ye, Marta Karczewicz, Peisong Chen
Life of this patent
Estimating the term…
Abstract
A system and method for encoding multimedia video is described. As video is encoded a quantization parameter is selected for each macroblock. As described herein, the quantization parameter for each macroblock may be selected by limiting the universe of all possible quantization parameters to a particular range of possible quantization parameter values. This increases the speed of video encoding by reducing the number of quantization parameters that are tested for each video macroblock.
Claims44
A system for encoding video, comprising:
- a storage containing a video frame comprising a macroblock;
- a quantization module configured to select a range of quantization parameters for quantizing the macroblock, wherein the range is a subset of possible quantization parameters;
- a module configured to determine a quantization parameter in the range which results in the optimal quantization of the macroblock;
- and
- an encoder configured to encode the macroblock using the determined quantization parameter.
A system for encoding video, comprising:
- means for receiving a video frame comprising a macroblock for quantization;
- means for selecting a range of quantization parameters for quantizing the macroblock, wherein the range is a subset of possible quantization parameters;
- means for determining the quantization parameter in the range which results in the optimal quantization value for the macroblock;
- and
- means for encoding the macroblock using the determined quantization parameter.
A method for encoding video, comprising the steps of:
- receiving a video frame comprising a macroblock for quantization;
- selecting a range of quantization parameters for quantizing the macroblock, wherein the range is a subset of possible quantization parameters;
- determining the quantization parameter in the range which results in the lowest distortion value for the macroblock;
- and
- encoding the macroblock using the determined quantization parameter.
A system for encoding video, comprising:
- a storage containing a video frame comprising a macroblock;
- a quantization module configured to cache prior motion searches;
- a module configured to determine a quantization parameter which results in the optimal quantization of the macroblock, based at least in part on at least one of the cached prior motion searches;
- and
- an encoder configured to encode the macroblock using the determined quantization parameter.
A system for encoding video, comprising:
- a storage containing a video frame comprising a macroblock;
- a quantization module configured to cache intra-mode decision results;
- a module configured to determine a quantization parameter which results in the optimal quantization of the macroblock, based at least in part on at least one of the cached intra-mode decision results;
- and
- an encoder configured to encode the macroblock using the determined quantization parameter.
A computer readable medium comprising a computer readable program code adapted to be executed to perform a method comprising:
- receiving a video frame comprising a macroblock for quantization;
- selecting a range of quantization parameters for quantizing the macroblock, wherein the range is a subset of possible quantization parameters;
- determining the quantization parameter in the range which results in the lowest distortion value for the macroblock;
- and
- encoding the macroblock using the determined quantization parameter.
Dependencies are inferred from the claim text.