IP Library Granted Patent US 9,288,508
Granted Patent B2
US 9,288,508 · App. 13/645,330 · Granted Mar 15, 2016

Context reduction for context adaptive binary arithmetic 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,288,508
App. No.
13/645,330
Granted
Mar 15, 2016
Kind
B2
Abstract

A reduction in the number of binarizations and/or contexts used in context adaptive binary arithmetic coding (CABAC) for video coding is proposed. In particular, this disclosure proposes techniques that may lower the number contexts used in CABAC by up to 56.

Claims (46)

1. A method of coding video data comprising:

selecting a context for coding a Cb chroma coded block flag from a context set including one or more contexts, wherein an index of the context is equal to an index of a transform depth of the Cb chroma coded block flag of a transform unit associated with a block of video data, wherein the transform depth indicates a subdivision level of the transform unit;

coding the Cb chroma coded block flag for the block of video data using context adaptive binary arithmetic coding (CABAC) and the selected context from the context set; and

coding a Cr chroma coded block flag using CABAC and the selected context from the same context set used for coding the Cb chroma coded block flag.

2. The method of claim 1 , wherein the context set includes 5 contexts.

3. The method of claim 1 , wherein the method of coding is a method of encoding, and wherein coding the Cb chroma coded block flag comprises encoding the Cb chroma block flag, and coding the Cr chroma block flag comprises encoding the Cb chroma block flag, the method further comprising:

signaling the coded Cb chroma coded block flag in an encoded video bitstream; and

signaling the coded Cr chroma coded block flag in the encoded video bitstream.

4. The method of claim 1 , wherein the method of coding is a method of decoding, and wherein coding the Cb chroma coded block flag comprises decoding the Cb chroma block flag, and coding the Cr chroma block flag comprises decoding the Cb chroma block flag, the method further comprising:

receiving the coded Cb chroma coded block flag in an encoded video bitstream; and

receiving the coded Cr chroma coded block flag in the encoded video bitstream.

5. An apparatus configured to code video data comprising:

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

a video coder configured to:

select a context for coding a Cb chroma coded block flag from a context set including one or more contexts, wherein the video coder is configured to select an index of the context equal to an index of a transform depth of the Cb chroma coded block flag of a transform unit associated with the block of video data, wherein the transform depth indicates a subdivision level of the transform unit;

code the Cb chroma coded block flag for the block of video data using context adaptive binary arithmetic coding (CABAC) and the selected context from the context set; and

code a Cr chroma coded block flag using CABAC and the selected context from the same context set used for coding the Cb chroma coded block flag.

6. The apparatus of claim 5 , wherein the context set includes 5 contexts.

7. The apparatus of claim 5 , wherein the video coder is a video encoder, and wherein the video encoder is configured to encode the Cb chroma block flag, and wherein the video encoder is configured to encode the Cb chroma block flag, the video encoder further configured to:

signal the coded Cb chroma coded block flag in an encoded video bitstream; and

signal the coded Cr chroma coded block flag in the encoded video bitstream.

8. The apparatus of claim 5 , wherein the video coder is a video decoder, and wherein the video decoder is configured to decode the Cb chroma block flag, and wherein the video decoder is configured to decode the Cb chroma block flag, the video decoder further configured to:

receive the coded Cb chroma coded block flag in an encoded video bitstream; and

receive the coded Cr chroma coded block flag in the encoded video bitstream.

9. An apparatus configured to code video data comprising:

means for selecting a context for coding a Cb chroma coded block flag from a context set including one or more contexts, wherein an index of the context is equal to an index of a transform depth of the Cb chroma block flag of a transform unit associated with the block of video data, wherein the transform depth indicates a subdivision level of the transform unit;

means for coding the Cb chroma coded block flag for the block of video data using context adaptive binary arithmetic coding (CABAC) and the selected context from the context set; and

means for coding a Cr chroma coded block flag using CABAC and the selected context from the same context set used for coding the Cb chroma coded block flag.

10. The apparatus of claim 9 , wherein the context set includes 5 contexts.

11. The apparatus of claim 9 , wherein the apparatus is configured to encode video data, the apparatus further comprising:

means for signaling the coded Cb chroma coded block flag in an encoded video bitstream; and

means for signaling the coded Cr chroma coded block flag in the encoded video bitstream.

12. The apparatus of claim 9 , wherein the apparatus is configured to decode video data, the apparatus further comprising:

means for receiving the coded Cb chroma coded block flag in an encoded video bitstream; and

means for receiving the coded Cr chroma coded block flag in the encoded video bitstream.

13. A non-transitory computer-readable storage medium storing instruction that, when executed, cause one or more processors configured to code video data to:

select a context for coding a Cb chroma coded block flag from a context set including one or more contexts, wherein the instructions cause the one or more processors to select an index of the context equal to an index of a transform depth of the Cb chroma coded block flag of a transform unit associated with the block of video data, wherein the transform depth indicates a subdivision level of the transform unit;

code the Cb chroma coded block flag for the block of video data using context adaptive binary arithmetic coding (CABAC) and the selected context from the context set; and

code a Cr chroma coded block flag using CABAC and the selected context from the same context set used for coding the Cb chroma coded block flag.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the context set includes 5 contexts.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more processor are configured to encode video data, and wherein the instructions further cause the one or more processors to:

signal the coded Cb chroma coded block flag in an encoded video bitstream; and

signal the coded Cr chroma coded block flag in the encoded video bitstream.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more processor are configured to decode video data, and wherein the instructions further cause the one or more processors to:

receive the coded Cb chroma coded block flag in an encoded video bitstream; and

receive the coded Cr chroma coded block flag in the encoded video bitstream.

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 Jun 20, 2017
From: QUALCOMM INCORPORATED
To: VELOS MEDIA, LLC
Reel/Frame 042758/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2013
From: CHIEN, WEI-JUNG; SOLE ROJALS, JOEL; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 029597/0896 →