Speeding up small block intra-prediction in video coding
AssigneeIntel Corporation
InventorsZhijun Lei, Jason Tanner, Satya N. Yedidi
Life of this patent
Estimating the term…
Abstract
Speeding up small block intra-prediction in video coding is described herein. The system includes an encoder. The encoder is to execute intra-prediction by deriving a plurality of prediction angles, wherein the prediction angles are based on a video coding standard. The encoder is also to disable a prediction angle for a current block to eliminate a dependency on an immediate predecessor block.
Claims24
A system for speeding up small block intra-prediction in video coding, comprising:
- an encoder, wherein when the encoder is to execute intra-prediction, the encoder is operable to:
- derive a plurality of prediction angles, wherein the prediction angles are based on a video coding standard;
- and
- disable a prediction angle for a current block based on a processing order of the current block to eliminate a dependency on an immediate predecessor block, wherein the immediate predecessor block is a block that is to be processed immediately prior to the current block.
A method for speeding up small block intra-prediction in video coding, comprising:
- determining a processing order of a plurality of 4×4 pixel blocks of a macroblock;
- determining an immediate predecessor block for a current 4×4 pixel block based on the processing order, wherein the immediate predecessor block is a block that is to be processed immediately prior to the current 4×4 pixel block;
- and
- disabling a prediction angle for the current 4×4 pixel block based on the processing order to eliminate a processing dependency on the immediate predecessor block.
At least one non-transitory machine readable medium having instructions stored therein that, in response to being executed on a computing device, cause the computing device to:
- determine a processing order of a plurality of 4×4 pixel blocks of a macroblock;
- determine an immediate predecessor block for a current 4×4 pixel block based on the processing order, wherein the immediate predecessor block is a block that is to be processed immediately prior to the current 4×4 pixel block;
- and
- disable a prediction angle for the current 4×4 pixel block based on the processing order to eliminate a processing dependency on the immediate predecessor block.
An encoder, comprising:
- a processor to derive a best prediction angle from a plurality of prediction angles and disable a prediction angle for a current block based on a processing order of the current block to eliminate a dependency on an immediate predecessor block, wherein the immediate predecessor block is a block that is to be processed immediately prior to the current block;
- a transformer to transform residuals generated from a macroblock predicted based on the best prediction angle;
- a quantizer to quantize the transformed residuals;
- and
- an encoder to encode the quantized, transformed residuals.
Dependencies are inferred from the claim text.