Context-aware quantization for high-performance video encoding
AssigneeNVIDIA Corporation
InventorsJianjun Chen, Junan Chen, Yonghai Wu, Yongmao Tang, Xinan Lu
Life of this patent
Estimating the term…
Abstract
Disclosed are apparatuses, systems, and techniques for efficient real-time codec encoding of video files. In one embodiment, the techniques include generating a block of predicted pixels that approximates a block of source pixels of an image frame and representing a difference between the block of source pixels and the block of predicted pixels via a plurality of transformation coefficients (TCs). The techniques further include evaluating TCs using statistical data for neighborhoods of the TCs to select an action for a respective TC, including adjusting the respective TC or maintaining the respective TC.
Claims20
A method comprising:
- generating a block of predicted pixels that approximates a block of source pixels of an image frame;
- representing a difference between the block of source pixels and the block of predicted pixels via a plurality of transformation coefficients (TCs);
- applying, to the plurality of TCs, a quantization transformation to obtain a plurality of quantization coefficients (QCs);
- evaluating QCs of at least a subset of the plurality of QCs in parallel, wherein each of the QCs is evaluated in parallel with one or more other QCs using statistical data for a neighborhood of QCs associated with a respective QC, to select an action for the respective QC, the action comprising:
- adjusting the respective QC, or
- maintaining the respective QC;
- and
- generating a compressed representation of the image frame using the evaluated QCs.
A system comprising:
- a memory device to store a block of source pixels of an image frame;
- and
- one or more circuits communicatively coupled to the memory device, the one or more circuits to:
- generate a block of predicted pixels that approximates the block of source pixels of the image frame;
- represent a difference between the block of source pixels and the block of predicted pixels via a plurality of transformation coefficients (TCs);
- apply, to the plurality of TCs, a quantization transformation to obtain a plurality of quantization coefficients (QCs);
- evaluate QCs of at least a subset of the plurality of QCs in parallel, wherein each of the QCs is evaluated in parallel with one or more other QCs using statistical data for a neighborhood of QCs associated with a respective QC, to select an action for the respective QC, the action comprising:
- adjusting the respective QC, or
- maintaining the respective QC;
- and
- generate a compressed representation of the image frame using the evaluated QCs.
A system comprising:
- a memory device to store a block of source pixels of an image frame;
- and
- one or more circuit groups communicatively coupled to the memory device, the one or more circuit groups comprising:
- a first circuit group to:
- generate a block of predicted pixels that approximates the block of source pixels of the image frame;
- and
- a second circuit group communicatively coupled to the first circuit group, the second circuit group to:
- represent a difference between the block of source pixels and the block of predicted pixels via a plurality of transformation coefficients (TCs);
- apply, to the plurality of TCs, a quantization transformation to obtain a plurality of quantization coefficients (QCs);
- evaluate QCs of at least a subset of the plurality of QCs in parallel, wherein each of the QCs is evaluated in parallel with one or more other QCs using statistical data for a neighborhood of QCs associated with a respective QC, to select an action for the respective QC, wherein the action comprises:
- adjusting the respective QC, or
- maintaining the respective QC;
- and
- generate a compressed representation of the image frame using the evaluated QCs.
Dependencies are inferred from the claim text.