IP Library › Granted Patent US 11,575,895
Granted Patent B2
US 11,575,895 · App. 17/463,826 · Granted Feb 7, 2023

Method and apparatus for video coding

Inventors: Shan Liu (San Jose, CA); Xin Zhao (Santa Clara, CA); Xiang Li (Saratoga, CA)
Assignee: TENCENT AMERICA LLC
H04N19/122H04N19/159H04N19/176H04N19/196H04N19/61H04N19/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 11,575,895
App. No.
17/463,826
Granted
Feb 7, 2023
Kind
B2
Abstract

In a method of video decoding at a video decoder, a first high level syntax (HLS) element and a second HLS element can be received. The first HLS element can indicate whether an explicit multiple transform selection (MTS) is enabled or disabled for an intra coded block. The second HLS element can indicate whether the explicit MTS is enabled or disabled for an inter coded block. The first and second HLS elements can control a same set of coding blocks that include the intra coded block and the inter coded block. An implicit MTS can be enabled for the intra coded block when the first HLS element indicates the explicit MTS is disabled for the intra coded block, and the second HLS element indicates the explicit MTS is enabled for the inter coded block.

Claims (59)

1. A method of video encoding by a video encoder, comprising:

determining that explicit multiple transform selection (MTS) is to be disabled for a first block that is an intra coded block in a picture, wherein transform type information indicating a transform type is signaled by the explicit MTS;

determining whether to enable or disable the explicit MTS for a second block that is an inter coded block in the picture;

determining, without considering whether the explicit MTS is determined as enabled or disabled for the second block in the picture, that an implicit MTS is to be applied to the first block in the picture in response to the explicit MTS being determined to be disabled for the first block, wherein no transform type information is signaled by the implicit MTS;

transmitting a first high level syntax (HLS) element indicating the explicit MTS is disabled for the first block in the picture; and

transmitting a second HLS element indicating whether the explicit MTS is enabled or disabled for the second block in the picture.

2. The method of claim 1 , wherein a transform type for processing the first block in the picture is determined according to a size of the first block in the picture.

3. The method of claim 1 , wherein the first or second HLS element is one of:

a video parameter set (VPS) syntax element,

a sequence parameter set (SPS) syntax element,

a picture parameter set (PPS) syntax element,

a slice header syntax element,

a tile header syntax element, or

a tile group header syntax element.

4. The method of claim 1 , wherein the first block in the picture is not coded with an intra sub-partitioning (ISP) mode.

5. The method of claim 1 , further comprising:

transmitting a third HLS element indicating an MTS is enabled for inter coded blocks and intra coded blocks in the picture.

6. The method of claim 1 , wherein the transform type information includes an MTS index, the MTS index signaling the transform type for the explicit MTS.

7. A method of video encoding by a video encoder, comprising:

determining that an explicit multiple transform selection (MTS) is to be disabled for an intra coded block in a picture, wherein transform type information indicating a transform type is signaled by the explicit MTS;

determining that a non-separable secondary transform (NSST) or a matrix-based intra prediction (MIP) is to be disabled for the intra coded block in the picture;

determining that an implicit MTS is to be applied to the intra coded block in the picture in response to the explicit MTS being determined to be disabled for the intra coded block in the picture and the NSST or the MIP being determined to be disabled for the intra coded block in the picture, wherein no transform type information is signaled by the implicit MTS;

transmitting a first high level syntax (HLS) element indicating the explicit MTS is disabled for the intra coded block in the picture; and

transmitting a second HLS element indicating the NSST or the MIP is disabled for the intra coded block in the picture.

8. The method of claim 7 , wherein the determining to apply the implicit MTS includes:

determining that the implicit MTS is to be enabled for the intra coded block in the picture when the explicit MTS is disabled for the intra coded block in the picture and both the NSST and the MIP are disabled for the intra coded block in the picture.

9. The method of claim 7 , further comprising:

applying the implicit MTS to the intra coded block in the picture.

10. The method of claim 7 , wherein the first or second HLS element is one of:

a video parameter set (VPS) syntax element,

a sequence parameter set (SPS) syntax element,

a picture parameter set (PPS) syntax element,

a slice header syntax element,

a tile header syntax element, or

a tile group header syntax element.

11. The method of claim 7 , wherein the intra coded block in the picture is not coded with an intra sub-partitioning (ISP) mode.

12. The method of claim 7 , wherein the transform type information includes an MTS index, the MTS index signaling the transform type for the explicit MTS.

13. A method of video encoding by a video encoder, comprising:

determining a multiple transform selection (MTS) is not applied to a first intra coded block;

determining a non-separable secondary transform (NSST) is not applied to the first intra coded block;

determining an implicit MTS is enabled for the first intra coded block based on (i) the MTS not being applied to the first intra coded block and (ii) the NSST not being applied to the first intra coded block, wherein no transform type information is signaled by the implicit MTS;

transmitting a first block level syntax element indicating the MTS is not applied to the first intra coded block; and

transmitting a second block level syntax element indicating the NSST is not applied to the first intra coded block.

14. The method of claim 13 , further comprising:

when the NSST is determined to be applied to a second intra coded block,

transmitting a third block level syntax element to indicate the MTS is not applied to the second intra coded block, and

transmitting a fourth block level syntax element to indicate the NSST is applied to the second intra coded block.

15. The method of claim 13 , further comprising:

determining that matrix-based intra prediction (MIP) is disabled for the first intra coded block, and

transmitting a fifth block level syntax element to indicate that MIP is disabled for the first intra coded block.

16. The method of claim 15 , further comprising:

when the MIP is determined to be enabled for a third intra coded block,

transmitting a sixth block level syntax element to indicate the MTS is disabled for the third intra coded block, and

transmitting, a seventh block level syntax element to indicate the MTS is enabled for the third intra coded block.

17. The method of claim 13 , wherein the first block level syntax element indicates the MTS is disabled by indicating DCT-2 transforms are to be used for processing the first intra coded block.

18. The method of claim 13 , further comprising:

applying the implicit MTS to the first intra coded block.

19. The method of claim 13 , wherein the first intra coded block is not coded with an intra sub-partitioning (ISP) mode.

20. The method of claim 13 , wherein the transform type information includes an MTS index, the MTS index signaling the transform type for an explicit MTS.

Continuity (3)
Continuation 16878390 · May 19, 2020
Provisional Application 62860149 · Jun 11, 2019
Related Publication 20220060706A1 · Feb 24, 2022
Cited By (1)
US 12,250,398