IP Library › Granted Patent US 10,805,641
Granted Patent B2
US 10,805,641 · App. 15/987,560 · Granted Oct 13, 2020

Intra filtering applied together with transform processing in video coding

Inventors: Vadim Seregin (San Diego, CA); Xin Zhao (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/70H04N19/11H04N19/117H04N19/12H04N19/159H04N19/174H04N19/176H04N19/593H04N19/119
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 10,805,641
App. No.
15/987,560
Granted
Oct 13, 2020
Kind
B2
Abstract

A method of decoding video data includes receiving a block of video data, determining an intra prediction mode for the block of video data, and determining whether or not to use a position-dependent prediction combination (PDPC) mode to decode the block of video data based at least on the determined intra prediction mode. The method may also include receiving a syntax element associated with a primary transform or a secondary transform used for a block of video data, determining a usage of one or more video coding tools based on a value of the syntax element, the one or more video coding tools being video coding techniques other than the primary transform or secondary transform, and applying the one or more coding tools to the block of video data based on the determined usage.

Claims (62)

1. A method of decoding video data, the method comprising:

receiving a block of video data;

receiving a syntax element associated with a primary transform or a secondary transform used for the block of video data;

determining an intra prediction mode for the block of video data; and

determining whether or not to use a position-dependent prediction combination (PDPC) mode to decode the block of video data based at least on the determined intra prediction mode and a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data, wherein determining whether or not to use the PDPC mode comprises:

determining to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data.

2. The method of claim 1 , wherein determining whether or not to use the PDPC comprises:

determining to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode.

3. The method of claim 1 , wherein the primary transform is one of a discrete cosine transform (DCT), discrete sine transform (DST), or enhanced multiple transform (EMT).

4. The method of claim 1 , wherein the secondary transform is one of a rotational transform or a non-separable secondary transform (NSST).

5. The method of claim 1 , wherein the syntax element is an index to the primary transform or the secondary transform.

6. The method of claim 1 , wherein the syntax element is an index to a set of transforms.

7. The method of claim 1 , further comprising:

decoding the block of video data using the determined intra prediction mode and the PDPC mode in the case that it is determined to use the PDPC mode; or

decoding the block of video data using the determined intra prediction mode and not the PDPC mode in the case that it is not determined to use the PDPC mode.

8. The method of claim 7 , further comprising:

outputting the decoded block of video data.

9. An apparatus configured to decode video data, the apparatus comprising:

a memory configured to store a block of video data; and

one or more processors in communication with the memory, the one or more processors configured to:

receive the block of video data;

receive a syntax element associated with a primary transform or a secondary transform used for the block of video data;

determine an intra prediction mode for the block of video data; and

determine whether or not to use a position-dependent prediction combination (PDPC) mode to decode the block of video data based at least on the determined intra prediction mode and a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data, wherein to determine whether or not to use the PDPC mode, wherein the one or more processors are further configured to:

determine to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data.

10. The apparatus of claim 9 , wherein to determine whether or not to use the PDPC, the one or more processors are further configured to:

determine to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode.

11. The apparatus of claim 9 , wherein the primary transform is one of a discrete cosine transform (DCT), discrete sine transform (DST), or enhanced multiple transform (EMT).

12. The apparatus of claim 9 , wherein the secondary transform is one of a rotational transform or a non-separable secondary transform (NSST).

13. The apparatus of claim 9 , wherein the syntax element is an index to the primary transform or the secondary transform.

14. The apparatus of claim 9 , wherein the syntax element is an index to a set of transforms.

15. The method of claim 9 , wherein the one or more processors are further configured to:

decode the block of video data using the determined intra prediction mode and the PDPC mode in the case that it is determined to use the PDPC mode; or

decode the block of video data using the determined intra prediction mode and not the PDPC mode in the case that it is not determined to use the PDPC mode.

16. The apparatus of claim 15 , wherein the one or more processors are further configured to:

output the decoded block of video data.

17. An apparatus configured to decode video data, the apparatus comprising:

means for receiving a block of video data;

means for receiving a syntax element associated with a primary transform or a secondary transform used for the block of video data;

means for determining an intra prediction mode for the block of video data; and

means for determining whether or not to use a position-dependent prediction combination (PDPC) mode to decode the block of video data based at least on the determined intra prediction mode and a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data, wherein the means for determining whether or not to use the PDPC mode comprises:

means for determining to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data.

18. A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors of a device configured to decode video data to:

receive the block of video data;

receive a syntax element associated with a primary transform or a secondary transform used for the block of video data;

determine an intra prediction mode for the block of video data; and

determine whether or not to use a position-dependent prediction combination (PDPC) mode to decode the block of video data based at least on the determined intra prediction mode and a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data, wherein to determine whether or not to use the PDPC mode, wherein the instructions further cause the one or more processors to:

determine to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of a value of the syntax element associated with the primary transform or the secondary transform used for the block of video data.

19. A method of encoding video data, the method comprising:

receiving a block of video data;

determining a primary transform or a secondary transform used for the block of video data;

determining an intra prediction mode for encoding the block of video data; and

determining whether or not to use a position-dependent prediction combination (PDPC) mode to encode the block of video data based at least on the determined intra prediction mode and the primary transform or the secondary transform used for the block of video data, wherein determining whether or not to use the PDPC mode comprises:

determining to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of the primary transform or the secondary transform used for the block of video data.

20. An apparatus configured to encode video data, the apparatus comprising:

a memory configured to store a block of video data; and

one or more processors in communication with the memory, the one or more processors configured to:

receive the block of video data;

determine a primary transform or a secondary transform used for the block of video data;

determine an intra prediction mode for encoding the block of video data; and

determine whether or not to use a position-dependent prediction combination (PDPC) mode to encode the block of video data based at least on the determined intra prediction mode and the primary transform or the secondary transform used for the block of video data, wherein to determine whether or not to use the PDPC mode, wherein the one or more processors are further configured to:

determine to use the PDPC mode to decode the block of video data in the case that the intra prediction mode is a planar mode irrespective of the primary transform or the secondary transform used for the block of video data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2018
From: SEREGIN, VADIM; ZHAO, XIN; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 046700/0457 →
Continuity (2)
Provisional Application 62520426 · Jun 15, 2017
Related Publication 20180367814A1 · Dec 20, 2018