Position dependent spatial varying transform for video coding
AssigneeHuawei Technologies Co., Ltd.
InventorsYin Zhao, Haitao Yang, Jianle Chen
Life of this patent
Estimating the term…
Abstract
A mechanism for position dependent spatial varying transform (SVT) for video coding. A prediction block and a corresponding transformed residual block are received at a decoder. A type of spatial varying transform (SVT) employed to generate the transformed residual block is determined. A position of the SVT relative to the transformed residual block is also determined. An inverse of the SVT is applied to the transformed residual block to reconstruct a reconstructed residual block. The reconstructed residual block is then combined with the prediction block to reconstruct an image block.
Claims20
A method implemented in a coding device, the method comprising:
- parsing, by a processor of the coding device, a bitstream to obtain a prediction block and a transformed residual block corresponding to the prediction block;
- determining, by the processor, a type of spatial varying transform (SVT) that was used to generate the transformed residual block;
- determining, by the processor, a position of a block of the SVT relative to the transformed residual block;
- determining, by the processor, an inverse of the SVT based on the position of the block of the SVT;
- applying, by the processor, the inverse of the SVT to the transformed residual block to produce a reconstructed residual block;
- and
- combining, by the processor, the reconstructed residual block with the prediction block to reconstruct an image block.
A method implemented in a coding device, the method comprising:
- receiving a video signal from a video capture device, the video signal including an image block;
- generating, by a processor of the coding device, a prediction block and a residual block to represent the image block;
- selecting, by the processor, a transform algorithm for a spatial varying transform (SVT) based on a position of a block of the SVT relative to the residual block;
- converting, by the processor, the residual block into a transformed residual block using the SVT that was selected;
- encoding, by the processor, a type of the SVT into a bitstream;
- encoding, by the processor, the position of the block of the SVT into the bitstream;
- and
- encoding, by the processor, the prediction block and the transformed residual block into the bitstream for transmission to a decoder.
A coding apparatus, comprising:
- a memory storing instructions;
- a processor coupled to the memory, the processor configured to execute the instructions stored in the memory to cause the coding apparatus to:
- parse a bitstream to obtain a prediction block and a transformed residual block corresponding to the prediction block;
- determine a type of spatial varying transform (SVT) that was used to generate the transformed residual block;
- determine a position of a block of the SVT relative to the transformed residual block;
- determine an inverse of the SVT based on the position of the block of the SVT;
- apply the inverse of the SVT to the transformed residual block to produce a reconstructed residual block;
- and
- combine the reconstructed residual block with the prediction block to reconstruct an image block.
A coding apparatus, comprising:
- a memory storing instructions;
- a processor coupled to the memory, the processor configured to execute the instructions stored in the memory to cause the coding apparatus to:
- receive a video signal from a video capture device, the video signal including an image block;
- generate a prediction block and a residual block to represent the image block;
- select a transform algorithm for a spatial varying transform (SVT) based on a position of a block of the SVT relative to the residual block;
- convert the residual block into a transformed residual block using the SVT that was selected;
- encode a type of the SVT into a bitstream;
- encode the position of the block of the SVT into the bitstream;
- and
- encode the prediction block and the transformed residual block into the bitstream for transmission to a decoder.
Dependencies are inferred from the claim text.