IP Library Granted Patent US 11,146,795
Granted Patent B2
US 11,146,795 · App. 15/914,514 · Granted Oct 12, 2021

Intra filtering flag in video coding

Inventors: Vadim Seregin (San Diego, CA); Marta Karczewicz (San Diego, CA); Xin Zhao (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/159H04N19/11H04N19/117H04N19/126H04N19/14H04N19/176H04N19/18H04N19/619H04N19/70H04N19/82H04N19/13H04N19/147H04N19/157
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,146,795
App. No.
15/914,514
Granted
Oct 12, 2021
Kind
B2
Abstract

A method of decoding video data including, receiving a first block of video data, receiving a first syntax element indicating if a coding mode is to be used for the first block of video data in the case that the first block of video data is associated with a number of non-zero transform coefficients greater than or equal to a threshold, explicitly decoding a value of the received first syntax element, and applying the coding mode to the first block of video data in accordance with a value of the first syntax element.

Claims (96)

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

receiving a first block of video data, the first block being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

receiving a first syntax element indicating whether a position dependent intra prediction combination (PDPC) coding mode is to be used for the first block of video data;

explicitly decoding a value of the received first syntax element;

applying the PDPC coding mode to the first block of video data in accordance with the value of the first syntax element;

receiving a second block of video data, the second block being associated with a second number of non-zero transform coefficients less than the threshold;

inferring a value of a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data; and

applying the PDPC coding mode in accordance with the inferred value of the second syntax element.

2. The method of claim 1 , wherein receiving the first syntax element further comprises receiving the first syntax element based on an intra prediction mode used to encode the first block of video data.

3. The method of claim 1 , wherein receiving the first syntax element further comprises receiving the first syntax element in the case that the first block of video data is larger than or equal to a predetermined size.

4. The method of claim 1 , wherein the threshold is one of 1, 2, or 3 non-zero coefficients.

5. The method of claim 1 , wherein the first number of non-zero transform coefficients includes the first number of non-zero transform coefficients for both luma and chroma components of the first block of video data.

6. The method of claim 1 , wherein the first block of video data includes a luma block of video data, and wherein the first number of non-zero transform coefficients include the first number of non-zero transform coefficients for the luma block of video data.

7. The method of claim 1 , wherein the first block of video data is not a transform skip block.

8. The method of claim 1 , further comprising:

determining a context for decoding the first syntax element based on an intra prediction mode used to encode the first block of video data; and

decoding the first syntax element using the determined context.

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

determining whether to use a position dependent intra prediction combination (PDPC) coding mode for encoding a first block of video data;

explicitly encoding a first syntax element indicating whether the PDPC coding mode is to be used for the first block of video data based on the first block of video data being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

signaling the first syntax element in an encoded video bitstream;

determining whether to use the PDPC coding mode for encoding a second block of video data; and

not encoding a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data based on the second block of video data being associated with a second number of non-zero transform coefficients less than the threshold.

10. The method of claim 9 , wherein explicitly encoding the first syntax element further comprises explicitly encoding the first syntax element based on an intra prediction mode used to encode the first block of video data.

11. The method of claim 9 , wherein explicitly encoding the first syntax element further comprises explicitly encoding the first syntax element in the case that the first block of video data is larger than or equal to a predetermined size.

12. The method of claim 9 , wherein the threshold is one of 1, 2, or 3 non-zero coefficients.

13. The method of claim 9 , wherein the first number of non-zero transform coefficients includes the first number of non-zero transform coefficients for both luma and chroma components of the first block of video data.

14. The method of claim 9 , wherein the first block of video data includes a luma block of video data, and wherein the first number of non-zero transform coefficients include the first number of non-zero transform coefficients for the luma block of video data.

15. The method of claim 9 , wherein the first block of video data is not a transform skip block.

16. The method of claim 9 , further comprising:

determining a context for encoding the first syntax element based on an intra prediction mode used to encode the first block of video data; and

encoding the first syntax element using the determined context.

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

a memory configured to store the video data; and

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

receive a first block of the video data, the first block being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

receive a first syntax element indicating whether a position dependent intra prediction combination (PDPC) coding mode is to be used for the first block of video data;

explicitly decode a value of the received first syntax element;

apply the PDPC coding mode to the first block of the video data in accordance with the value of the first syntax element;

receive a second block of video data, the second block being associated with a second number of non-zero transform coefficients less than the threshold;

infer a value of a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data; and

apply the PDPC coding mode in accordance with the inferred value of the second syntax element.

18. The apparatus of claim 17 , wherein to receive the first syntax element, the one or more processors are further configured to receive the first syntax element based on an intra prediction mode used to encode the first block of the video data.

19. The apparatus of claim 17 , wherein to receive the first syntax element, the one or more processors are further configured to receive the first syntax element in the case that the first block of the video data is larger than or equal to a predetermined size.

20. The apparatus of claim 17 , wherein the threshold is one of 1, 2, or 3 non-zero coefficients.

21. The apparatus of claim 17 , wherein the first number of non-zero transform coefficients includes the first number of non-zero transform coefficients for both luma and chroma components of the first block of video data.

22. The apparatus of claim 17 , wherein the first block of video data includes a luma block of video data, and wherein the first number of non-zero transform coefficients include the first number of non-zero transform coefficients for the luma block of video data.

23. The apparatus of claim 17 , wherein the first block of the video data is not a transform skip block.

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

determine a context for decoding the first syntax element based on an intra prediction mode used to encode the first block of the video data; and

decode the first syntax element using the determined context.

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

a memory configured to store the video data; and

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

determine whether to use a position dependent intra prediction combination (PDPC) coding mode for encoding a first block of video data;

explicitly encode a first syntax element indicating whether the PDPC coding mode is to be used for the first block of video data based on the first block of video data being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

signal the first syntax element in an encoded video bitstream;

determine whether to use the PDPC coding mode for encoding a second block of video data; and

not encode a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data based on the second block of video data being associated with a second number of non-zero transform coefficients less than the threshold.

26. The apparatus of claim 25 , wherein to explicitly encode the first syntax element, the one or more processors are further configured to explicitly encode the first syntax element based on an intra prediction mode used to encode the first block of the video data.

27. The apparatus of claim 25 , wherein to explicitly encode the first syntax element, the one or more processors are further configured to explicitly encode the first syntax element in the case that the first block of the video data is larger than or equal to a predetermined size.

28. The apparatus of claim 25 , wherein the threshold is one of 1, 2, or 3 non-zero coefficients.

29. The apparatus of claim 25 , wherein the first number of non-zero transform coefficients includes the first number of non-zero transform coefficients for both luma and chroma components of the first block of video data.

30. The apparatus of claim 25 , wherein the first block of video data includes a luma block of video data, and wherein the first number of non-zero transform coefficients include the first number of non-zero transform coefficients for the luma block of video data.

31. The apparatus of claim 25 , wherein the first block of the video data is not a transform skip block.

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

determine a context for encoding the first syntax element based on an intra prediction mode used to encode the first block of the video data; and

encode the first syntax element using the determined context.

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

means for receiving a first block of video data, the first block being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

means for receiving a first syntax element indicating whether a position dependent intra prediction combination (PDPC) coding mode is to be used for the first block of video data;

means for explicitly decoding a value of the received first syntax element;

means for applying the PDPC coding mode to the first block of video data in accordance with the value of the first syntax element;

means for receiving a second block of video data, the second block being associated with a second number of non-zero transform coefficients less than the threshold;

means for inferring a value of a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data; and

means for applying the PDPC coding mode in accordance with the inferred value of the second syntax element.

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

means for determining whether to use a position dependent intra prediction combination (PDPC) coding mode for encoding a first block of video data;

means for explicitly encoding a first syntax element indicating whether the PDPC coding mode is to be used for the first block of video data based on the first block of video data being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

means for signaling the first syntax element in an encoded video bitstream;

means for determining whether to use the PDPC coding mode for encoding a second block of video data; and

means for not encoding a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data based on the second block of video data being associated with a second number of non-zero transform coefficients less than the threshold.

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

receive a first block of video data, the first block being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

receive a first syntax element indicating whether a position dependent intra prediction combination (PDPC) coding mode is to be used for the first block of video data;

explicitly decode a value of the received first syntax element;

apply the PDPC coding mode to the first block of the video data in accordance with the value of the first syntax element;

receive a second block of video data, the second block being associated with a second number of non-zero transform coefficients less than the threshold;

infer a value of a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data; and

apply the PDPC coding mode in accordance with the inferred value of the second syntax element.

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

determine whether to use a position dependent intra prediction combination (PDPC) coding mode for encoding a first block of video data;

explicitly encode a first syntax element indicating whether the PDPC coding mode is to be used for the first block of video data based on the first block of video data being associated with a first number of non-zero transform coefficients greater than or equal to a threshold;

signal the first syntax element in an encoded video bitstream;

determine whether to use the PDPC coding mode for encoding a second block of video data; and

not encode a second syntax element indicating whether the PDPC coding mode is to be used for the second block of video data based on the second block of video data being associated with a second number of non-zero transform coefficients less than the threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2018
From: SEREGIN, VADIM; KARCZEWICZ, MARTA; ZHAO, XIN
To: QUALCOMM INCORPORATED
Reel/Frame 046274/0318 →
Continuity (3)
Provisional Application 62470099 · Mar 10, 2017
Provisional Application 62475739 · Mar 23, 2017
Related Publication 20180262763A1 · Sep 13, 2018