IP Library Granted Patent US 12666079
Granted Patent B2
US 12666079 · App. 18/781,827 · Granted Jun 23, 2026

Selective signaling of inter transform types and/or transform sets

Inventors: Madhu Peringassery Krishnan (Palo Alto, CA); Xin Zhao (Palo Alto, CA); Yushin Cho (Palo Alto, CA); Liang Zhao (Palo Alto, CA); Jing Ye (Palo Alto, CA); Han Gao (Palo Alto, CA); Shan Liu (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
H04N19/61H04N19/12H04N19/159H04N19/172H04N19/176H04N19/186H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12666079
App. No.
18/781,827
Granted
Jun 23, 2026
Kind
B2
Abstract

An example method of video decoding includes receiving a video bitstream comprising a plurality of blocks corresponding to a plurality of pictures, the plurality of blocks including a first block. When the first block is an inter coded block, the method includes determining, based on coded information including an end of block (EOB) value, whether transform information is signaled for the first block, the transform information including at least one of a transform type and a transform set. The method also includes, when the transform information is signaled for the first block, parsing the transform information from one or more indicators of the video bitstream, and, when the transform information is not signaled for the first block, deriving the transform information without parsing the one or more indicators. The method further includes decoding the first block by applying an inverse transform to the first block using the transform information.

Claims (37)

1 . A method of video decoding performed at a computing system having memory and one or more processors, the method comprising:

receiving a video bitstream comprising a plurality of blocks corresponding to a plurality of pictures, the plurality of blocks including a first block;

determining, based on coded information including an end of block (EOB) value and an indicator that the first block is an inter coded block, whether transform information is signaled for the first block, the transform information including at least one of a transform type and a transform set;

when the transform information is signaled for the first block, parsing the transform information from one or more indicators of the video bitstream, wherein the transform information is signaled when the EOB value is greater than a predefined non-zero threshold and the first block is inter coded;

when the transform information is not signaled for the first block, deriving the transform information without parsing the one or more indicators, wherein the transform information is not signaled when the EOB value is less than or equal to the predefined non-zero threshold; and

decoding the first block by applying an inverse transform to the first block using the transform information.

2 . The method of claim 1 , wherein the coded information further includes a block size corresponding to the first block.

3 . The method of claim 1 , wherein the coded information further includes a primary transform type of the first block.

4 . The method of claim 1 , wherein the coded information further includes a transform partitioning depth corresponding to the first block.

5 . The method of claim 1 , wherein the coded information further includes one or more of: a temporal identifier of the first block, and a hierarchical layer of the first block.

6 . The method of claim 1 , wherein the coded information further includes one or more of: block size of the first block, and aspect ratio of the first block.

7 . The method of claim 1 , wherein the coded information further includes one or more of: a partition type for the first block, and a partition depth corresponding to the first block.

8 . The method of claim 1 , wherein the coded information further includes one or more of: a transform partition type corresponding to the first block, and a transform partition depth corresponding to the first block.

9 . The method of claim 1 , wherein the coded information further includes a prediction mode of the first block.

10 . The method of claim 1 , wherein the predefined threshold is different for different color components of the first block.

11 . The method of claim 1 , wherein the predefined threshold is different for primary transform information and secondary transform information.

12 . The method of claim 1 , wherein the transform information corresponds to a secondary transform for the first block, and wherein the transform information is only signaled for a subset of primary transform types.

13 . The method of claim 1 , wherein the transform information corresponds to a secondary transform for the first block, and wherein a different amount of transform information is mapped to different primary transforms.

14 . A computing system, comprising:

control circuitry;

memory; and

one or more sets of instructions stored in the memory and configured for execution by the control circuitry, the one or more sets of instructions comprising instructions for:

receiving video data comprising a set of blocks including a first block;

determining, based on information including an end of block (EOB) value and the first block being an inter coded block, whether transform information is to be signaled for the first block, the transform information including at least one of a transform type and a transform set;

when the transform information is to be signaled for the first block, signaling the transform information via a video bitstream, wherein the transform information is signaled when the EOB value is greater than a predefined non-zero threshold and the first block is inter coded;

when the transform information is not to be signaled for the first block, forgoing signaling the transform information; and

encoding the first block by applying a transform to the first block using the transform information.

15 . The computing system of claim 14 , wherein the information further includes a block size corresponding to the first block.

16 . The computing system of claim 14 , wherein the information further includes a primary transform type of the first block.

17 . A non-transitory computer-readable storage medium storing one or more instructions and a video bitstream that is generated by a video encoding method, the instructions when executed by a processor, cause a computing system to execute the video encoding method, the video encoding method comprising:

receiving video data comprising a set of blocks including a first block;

determining, based on information including an end of block (EOB) value and the first block being an inter coded block, whether transform information is to be signaled for the first block, the transform information including at least one of a transform type and a transform set;

signaling the transform information via the video bitstream, wherein the transform information is signaled when the EOB value is greater than a predefined non-zero threshold and the first block is inter coded; and

encoding the first block by applying a transform to the first block using the transform information; and

wherein the video bitstream comprises, when transform information is signaled for the first block, one or more indicators indicating the transform information.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the information further includes a block size corresponding to the first block.

19 . The non-transitory computer-readable storage medium of claim 17 , wherein the coded information further includes a primary transform type of the first block.