IP Library Granted Patent US 9,332,257
Granted Patent B2
US 9,332,257 · App. 14/038,524 · Granted May 3, 2016

Coded black flag coding for 4:2:2 sample format in video coding

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 9,332,257
App. No.
14/038,524
Granted
May 3, 2016
Kind
B2
Abstract

Systems, methods, and devices for video coding that may obtain a rectangular chroma block having first and second square sub-blocks are disclosed. These systems, methods, and devices may also decode a first coded block flag (CBF) for the first square sub-block to indicate whether the first square sub-block includes at least one nonzero transform coefficient. These systems, methods, and devices may also decode a second CBF for the second square sub-block to indicate whether the second square sub-block includes at least one nonzero transform coefficient and not decoding a CBF for the rectangular chroma block.

Claims (58)

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

based on a chroma sampling format of a coding unit, obtaining, for a leaf node of the coding unit, a rectangular chroma block;

based on the leaf node comprising the rectangular chroma block, not decoding a coded block flag (CBF) indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at least one nonzero transform coefficient;

in response to the chroma sampling format being a 4:2:2 sampling format, decoding a first CBF for a first square sub-block, of the rectangular chroma block, wherein the first CBF is indicative of whether the first square sub-block includes at least one nonzero transform coefficient; and

in response to the chroma sampling format being the 4:2:2 sampling format, decoding a second CBF for a second square sub-block, of the rectangular chroma block, wherein the second CBF is indicative of whether the second square sub-block includes at least one nonzero transform coefficient.

2. The method of claim 1 , wherein the first square sub-block comprises a top sub-block and the second square sub-block comprises a bottom sub-block of the rectangular chroma block.

3. The method of claim 1 , further comprising:

generating residual data using the transform coefficients; and

reconstructing coded video data using the residual data.

4. The method of claim 1 , wherein the leaf node comprises a node of a quadtree with no child nodes.

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

based on a chroma sampling format of a coding unit, dividing a rectangular chroma block corresponding to the leaf node into first and second square sub-blocks;

based on the leaf node comprising the rectangular chroma block, not encoding a coded block flag (CBF) indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at lease one nonzero transform coefficient;

in response to the chroma sampling format being a 4:2:2 sampling format, encoding a first CBF for the first square sub-block to indicate whether the first square sub-block includes at least one nonzero transform coefficient; and

in response to the chroma sampling format being the 4:2:2 sampling format, encoding a second CBF for the second square sub-block to indicate whether the second square sub-block includes at least one nonzero transform coefficient.

6. The method of claim 5 , wherein the first square sub-block comprises a top sub-block and the second square sub-block comprises a bottom sub-block of the rectangular chroma block.

7. The method of claim 5 , further comprising:

generating residual data using the transform coefficients; and

encoding video data using the residual data.

8. The method of claim 5 , wherein the leaf node comprises a node of a quadtree with no child nodes.

9. An apparatus for decoding video data comprising:

a memory configured to store video data;

one or more processors configured to:

based on a chroma sampling format of a coding unit, obtain, for a leaf node of the coding unit, a rectangular chroma block;

based on the leaf node comprising the rectangular chroma block, not decode a coded block flag (CBF) indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at least one nonzero transform coefficient;

in response to the chroma sampling format being a 4:2:2 sampling format, decode a first CBF for a first square sub-block, of the rectangular chroma block, wherein the first CBF is indicative of whether the first square sub-block includes at least one nonzero transform coefficient; and

in response to the chroma sampling format being the 4:2:2 sampling format, decode a second CBF for a second square sub-block, of the rectangular chroma block, wherein the second CBF is indicative of whether the second square sub-block includes at least one nonzero transform coefficient.

10. The apparatus of claim 9 , wherein the first square sub-block that comprises a top sub-block and the second square sub-block that comprises a bottom sub-block of the rectangular chroma block.

11. The apparatus of claim 9 , the one or more processors further configured to:

generate residual data using the transform coefficients; and

reconstruct coded video data using the residual data.

12. The apparatus of claim 9 , wherein the leaf node comprises a node of a quadtree with no child nodes.

13. An apparatus for encoding video data comprising:

a memory configured to store video data;

one or more processors configured to:

based on a chroma sampling format of a coding unit, divide a rectangular chroma block corresponding to a leaf node of the coding unit into first and second square sub-blocks;

based on the leaf node comprising the rectangular chroma block, not encode a coded block flag (CBF) indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at least one nonzero transform coefficient;

in response to the chroma sampling format being a 4:2:2 sampling format, encode a first CBF for the first square sub-block to indicate whether the first square sub-block includes at least one nonzero transform coefficient; and

in response to the chroma sampling format being the 4:2:2 sampling format, encode a second CBF for the second square sub-block to indicate whether the second square sub-block includes at least one nonzero transform coefficient.

14. The apparatus of claim 13 , wherein the first square sub-block that comprises a top sub-block and the second square sub-block that comprises a bottom sub-block of the rectangular chroma block.

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

generate residual data using the transform coefficients; and

encode video data using the residual data.

16. The apparatus of claim 13 , wherein the leaf node comprises a node of a quadtree with no child nodes.

17. An apparatus for coding video data comprising:

means for obtaining, for a leaf node of a coding unit based on a chroma sampling format of the coding unit, a rectangular chroma block;

means for coding a first coded block flag (CBF) for the first square sub-block of the rectangular chroma block in response to the chroma sampling format being a 4:2:2 sampling format, wherein the first CBF is indicative of whether a first square sub-block includes at least one nonzero transform coefficient; and

means for coding a second CBF for the second square sub-block of the rectangular chroma block in response to the chroma sampling format being the 4:2:2 sampling format, wherein the second CBF is indicative of whether a second square sub-block includes at least one nonzero transform coefficient,

wherein, based on the leaf node comprising the rectangular chroma block, neither of the means for coding the first CBF and the means for coding the second CBF code a CBF indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at least one nonzero transform coefficient.

18. The apparatus of claim 17 , wherein the means for coding the first CBF or the means for coding the second CBF are further configured to process the first square sub-block which comprises a top sub-block and to process the second square sub-block which comprises a bottom sub-block of the rectangular chroma block.

19. The apparatus of claim 17 , wherein obtaining the rectangular chroma block comprising first and second square sub-blocks comprises receiving the first and second square sub-blocks.

20. The apparatus of claim 17 , wherein obtaining a rectangular chroma block comprising first and second square sub-blocks comprises splitting the rectangular chroma block into the first and second square sub-blocks.

21. A non-transitory computer readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:

based on a chroma sampling format of a coding unit, obtain, for a leaf node of the coding unit, a rectangular chroma block;

based on the leaf node comprising the rectangular chroma block, not decode a coded block flag (CBF) indicative of whether the entire rectangular chroma block corresponding to the leaf node includes at least one nonzero transform coefficient;

in response to the chroma sampling format being a 4:2:2 sampling format, code a first CBF for a first square sub-block, of the rectangular chroma block, wherein the first CBF is indicative of whether the first square sub-block includes at least one nonzero transform coefficient; and

in response to the chroma sampling format being the 4:2:2 sampling format, code a second CBF for a second square sub-block, of the rectangular chroma block, wherein the second CBF is indicative of whether the second square sub-block includes at least one nonzero transform coefficient.

22. The non-transitory computer readable storage medium of claim 21 , wherein the first square sub-block comprises a top sub-block and the second square sub-block comprises a bottom sub-block of the rectangular chroma block.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: VELOS MEDIA, LLC
To: QUALCOMM INCORPORATED
Reel/Frame 057575/0431 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 057554/0540 →
SECOND AMENDED AND RESTATED MEMBER INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 2, 2018
From: VELOS MEDIA MANAGEMENT, LLC; VELOS MEDIA, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045806/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: QUALCOMM INCORPORATED
To: VELOS MEDIA, LLC
Reel/Frame 043173/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: JOSHI, RAJAN LAXMAN; GUO, LIWEI; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 031390/0846 →