IP Library Granted Patent US 11,399,199
Granted Patent B2
US 11,399,199 · App. 16/947,489 · Granted Jul 26, 2022

Chroma intra prediction units for video coding

Inventors: Luong Pham Van (San Diego, CA); Han Huang (San Diego, CA); Geert Van der Auwera (Del Mar, CA); Adarsh Krishnan Ramasubramonian (Irvine, CA); Cheng-Teh Hsieh (Del Mar, CA); Wei-Jung Chien (San Diego, CA); Vadim Seregin (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/593H04N19/159H04N19/176H04N19/186H04N19/96
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,399,199
App. No.
16/947,489
Granted
Jul 26, 2022
Kind
B2
Abstract

A video decoder can be configured to determine that a block of the video data is formatted in accordance with a 4:4:4 video coding format; determine that the block of the video data is encoded in an intra prediction mode; determine that a smallest chroma intra prediction unit (SCIPU) is disabled for the block in response to determining that the block has the 4:4:4 video coding format; decode the block of the video data based on the determination that the SCIPU is disabled; and output decoded video data comprising a decoded version of the block.

Claims (143)

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

determining that a block of the video data is formatted in accordance with a 4:4:4 video coding format;

determining that the block of the video data is encoded in an intra prediction mode;

determining that a smallest chroma prediction unit is disabled for the block in response to determining that the block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

decoding the block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

outputting decoded video data comprising a decoded version of the block.

2. The method of claim 1 , wherein the block has a luma component, a first chroma component, and a second chroma component, and wherein the luma component, the first chroma component, and the second chroma component have a same size.

3. The method of claim 2 , wherein the same size is less than 16 samples.

4. The method of claim 2 , further comprising:

in response to determining that the smallest chroma prediction unit is disabled for the block, determining that the luma component, the first chroma component, and the second chroma component have a same partitioning structure.

5. The method of claim 1 , wherein the block of the video data that is encoded in the intra prediction mode is included in an inter coded slice.

6. The method of claim 1 , wherein decoding the block of the video data based on the determination that the smallest chroma prediction unit is disabled comprises:

intra predicting a luma component of the block;

intra predicting a first chroma component of the block; and

intra predicting a second chroma component of the block, wherein the first chroma component of the block and the second chroma component of the block both have a same size as the luma component of the block.

7. The method of claim 6 , wherein the block of video data comprises a coding tree unit (CTU), the luma component of the block comprises a luma coding unit of the CTU, the first chroma component of the block comprises a first chroma coding unit of the CTU, and the second chroma component of the block comprises a second chroma coding unit of the CTU.

8. The method of claim 7 , wherein the first chroma coding unit and the second coding chroma coding unit are smaller than 4×4.

9. The method of claim 1 , further comprising:

determining that a second block of the video data is formatted in accordance with a non-4:4:4 video coding format;

determining that the second block of the video data is encoded in an intra prediction mode;

determining that the smallest chroma prediction unit is enabled for second the block in response to determining that the second block has the non-4:4:4 video coding format;

decoding the second block of the video data without using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

outputting decoded video data comprising a decoded version of the second block.

10. The method of claim 9 , wherein a luma component of the second block has a different size than a first chroma component of the second block and a second chroma component of the second block.

11. The method of claim 9 , further comprising:

in response to determining that the smallest chroma prediction unit is enabled for the second block, determining that the first chroma component of the second block and the second chroma component of the second block have a different partitioning structure than the luma component of the second block.

12. The method of claim 9 , wherein decoding the second block of the video data based on the determination that the smallest chroma prediction unit is enabled comprises:

intra predicting a luma component of the second block;

intra predicting a first chroma component of the second block; and

intra predicting a second chroma component of the second block, wherein the luma component of the second block has a size of 4×N, wherein 4 is a width of the luma component of the second block and N is a height of the of the luma component of the second block, and wherein the first chroma component of the second block has a width greater than or equal to 4 and the second chroma component of the second block has a width greater than or equal to 4.

13. The method of claim 12 , wherein N is equal to 2.

14. The method of claim 1 , wherein the method of decoding is performed as part of a video encoding operation.

15. A device for decoding video data, the device comprising:

a memory configured to store video data;

one or more processors implemented in circuitry and configured to:

determine that a block of the video data is formatted in accordance with a 4:4:4 video coding format;

determine that the block of the video data is encoded in an intra prediction mode;

determine that a smallest chroma prediction unit is disabled for the block in response to determining that the block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

decode the block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

output decoded video data comprising a decoded version of the block.

16. The device of claim 15 , wherein the block has a luma component, a first chroma component, and a second chroma component, and wherein the luma component, the first chroma component, and the second chroma component have a same size.

17. The device of claim 16 , wherein the same size is less than 16 samples.

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

in response to determining that the smallest chroma prediction unit is disabled for the block, determine that the luma component, the first chroma component, and the second chroma component have a same partitioning structure.

19. The device of claim 15 , wherein the block of the video data that is encoded in the intra prediction mode is included in an inter coded slice.

20. The device of claim 15 , wherein to decode the block of the video data based on the determination that the smallest chroma prediction unit is disabled, the one or more processors are further configured to:

intra predict a luma component of the block;

intra predict a first chroma component of the block; and

intra predict a second chroma component of the block, wherein the first chroma component of the block and the second chroma component of the block both have a same size as the luma component of the block.

21. The device of claim 20 , wherein the block of video data comprises a coding tree unit (CTU), the luma component of the block comprises a luma coding unit of the CTU, the first chroma component of the block comprises a first chroma coding unit of the CTU, and the second chroma component of the block comprises a second chroma coding unit of the CTU.

22. The device of claim 21 , wherein the first chroma coding unit and the second coding chroma coding unit are smaller than 4×4.

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

determine that a block of the video data is formatted in accordance with a 4:4:4 video coding format;

determine that the block of the video data is encoded in an intra prediction mode;

determine that a smallest chroma prediction unit is disabled for the block in response to determining that the block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

decode the second block of the video data without using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

output decoded video data comprising a decoded version of the block.

24. The device of claim 23 , wherein a luma component of the second block has a different size than a first chroma component of the second block and a second chroma component of the second block.

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

in response to determining that the smallest chroma prediction unit is enabled for the second block, determine that the first chroma component of the second block and the second chroma component of the second block have a different partitioning structure than the luma component of the second block.

26. The device of claim 23 , wherein to decode the second block of the video data based on the determination that the smallest chroma prediction unit is enabled, the one or more processors are further configured to:

intra predict a luma component of the second block;

intra predict a first chroma component of the second block; and

intra predict a second chroma component of the second block, wherein the luma component of the second block has a size of 4×N, wherein 4 is a width of the luma component of the second block and N is a height of the of the luma component of the second block, and wherein the first chroma component of the second block has a width greater than or equal to 4 and the second chroma component of the second block has a width greater than or equal to 4.

27. The device of claim 26 , wherein N is equal to 2.

28. The device of claim 15 , wherein the device is configured to decode the video data as part of a video encoding operation.

29. The device of claim 15 , wherein the device comprises a wireless communication device, further comprising a receiver configured to receive encoded video data.

30. The device of claim 29 , wherein the wireless communication device comprises a telephone handset and wherein the receiver is configured to demodulate, according to a wireless communication standard, a signal comprising the video data.

31. The device of claim 15 , further comprising:

a display configured to display decoded video data.

32. The device of claim 15 , wherein the device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.

33. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processor to:

determine that a block of the video data is formatted in accordance with a 4:4:4 video coding format;

determine that the block of the video data is encoded in an intra prediction mode;

determine that a smallest chroma prediction unit is disabled for the block in response to determining that the block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

decode the block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

output decoded video data comprising a decoded version of the block.

34. An apparatus for decoding video data, the apparatus comprising:

means for determining that a block of the video data is formatted in accordance with a 4:4:4 video coding format;

means for determining that the block of the video data is encoded in an intra prediction mode;

means for determining that a smallest chroma prediction unit is disabled for the block in response to determining that the block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

means for decoding the block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

means for outputting decoded video data comprising a decoded version of the block.

35. A device for decoding video data, the device comprising:

a memory configured to store video data;

one or more processors implemented in circuitry and configured to:

determine that a first block of the video data is formatted in accordance with a 4:4:4 video coding format;

determine that the first block of the video data is encoded in an intra prediction mode;

determine that a smallest chroma prediction unit is disabled for the first block in response to determining that the first block has the 4:4:4 video coding format and determining that the block of the video data is encoded in the intra prediction mode;

decode the first block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit, wherein to decode the first block, the one or more processors are configured to;

intra predict a luma component of the first block;

intra predict a first chroma component of the first block; and

intra predict a second chroma component of the first block, wherein the first chroma component of the first block and the second chroma component of the first block both have a same size as the luma component of the first block, and wherein the same size is less than 16 samples;

determine that a second block of the video data is formatted in accordance with a non-4:4:4 video coding format;

determine that the second block of the video data is encoded in an intra prediction mode;

determine that the smallest chroma prediction unit is enabled for the second block in response to determining that the second block has the non-4:4:4 video coding format;

decode the second block of the video data without using sizes of chroma prediction units smaller than the smallest chroma prediction unit, wherein to decode the second block, the one or more processors are configured to;

intra predict a luma component of the second block;

intra predict a first chroma component of the second block; and

intra predict a second chroma component of the second block, wherein the first chroma component of the second block and the second chroma component of the second block both have a different size than the luma component of the second block; and

output decoded video data comprising a decoded version of the first block and decoded version of the second block.

36. The method of claim 1 , further comprising:

determining that a second block of the video data is formatted in accordance with a monochrome video coding format;

determining that the second block of the video data is encoded in a second intra prediction mode;

determining that the smallest chroma prediction unit is disabled for the second block in response to determining that the block has the monochrome video coding format;

decoding the second block of the video data based on the determination that the smallest chroma prediction unit is disabled; and

wherein the outputted video data comprises a decoded version of the second block.

37. The method of claim 1 , further comprising:

determining that a second block of the video data is formatted in accordance with a non-4:4:4 video coding format, wherein the second block of the video data comprises a coding tree unit (CTU);

determining a minimum chroma block size for chroma coding units of the CTU;

determining that the smallest chroma prediction unit is disabled for the second block in response to determining that the minimum chroma block size is greater than or equal to a threshold value; and

wherein the outputted video data comprises a decoded version of the second block.

38. The method of claim 9 , wherein the second block of video data comprises a coding tree unit (CTU), the method further comprising:

determining a minimum luma block size for luma coding units of the CTU;

determining that the smallest chroma prediction unit is enabled for the second block further in response to determining that the minimum luma block size is less than a threshold value; and

wherein the outputted video data comprises a decoded version of the second block.

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

determine that a second block of the video data is formatted in accordance with a monochrome video coding format;

determine that the second block of the video data is encoded in a second intra prediction mode;

determine that the smallest chroma prediction unit is disabled for the second block in response to determining that the block has the monochrome video coding format;

decode the second block of the video data based on the determination that the smallest chroma prediction unit is disabled; and

wherein the outputted video data comprises a decoded version of the second block.

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

determine that a second block of the video data is formatted in accordance with a non-4:4:4 video coding format, wherein the second block of the video data comprises a coding tree unit (CTU);

determine a minimum chroma block size for chroma coding units of the CTU;

determine that the smallest chroma prediction unit is disabled for the second block in response to determining that the minimum chroma block size is greater than or equal to a threshold value; and

wherein the outputted video data comprises a decoded version of the second block.

41. The device of claim 23 , wherein the second block of video data comprises a coding tree unit (CTU), and wherein the one or more processors are further configured to:

determine a minimum luma block size for luma coding units of the CTU;

determine that the smallest chroma prediction unit is enabled for the second block further in response to determining that the minimum luma block size is less than a threshold value; and

wherein the outputted video data comprises a decoded version of the second block.

42. A device for decoding video data, the device comprising:

a memory configured to store video data;

one or more processors implemented in circuitry and configured to:

determine that a first block of the video data is formatted in accordance with a 4:2:0 video coding format;

determine that the first block of the video data is encoded in a first intra prediction mode;

determine that a smallest chroma prediction unit is enabled for the first block in response to determining that the first block has the 4:2:0 video coding format and determining that the first block of the video data is encoded in the first intra prediction mode;

decode the first block of the video data without using sizes of chroma prediction units smaller than the smallest chroma prediction unit;

determine that a second block of the video data is formatted in accordance with a 4:4:4 video coding forma and determining that the second block of the video data is encoded in the second intra prediction mode;

determine that the second block of the video data is encoded in a second intra prediction mode;

determine that the smallest chroma prediction unit is disabled for the second block in response to determining that the second block has the 4:4:4 video coding format;

decode the second block of the video data using sizes of chroma prediction units smaller than the smallest chroma prediction unit; and

output decoded video data comprising a decoded version of the first block and a decoded version of the second block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: PHAM VAN, LUONG; HUANG, HAN; VAN DER AUWERA, GEERT; RAMASUBRAMONIAN, ADARSH KRISHNAN; HSIEH, CHENG-TEH; CHIEN, WEI-JUNG; SEREGIN, VADIM; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 055997/0756 →
Continuity (5)
Provisional Application 62882995 · Aug 5, 2019
Provisional Application 62885069 · Aug 9, 2019
Provisional Application 62889378 · Aug 20, 2019
Provisional Application 62902188 · Sep 18, 2019
Related Publication 20210044828A1 · Feb 11, 2021