IP Library › Granted Patent US 12,081,762
Granted Patent B2
US 12,081,762 · App. 17/877,527 · Granted Sep 3, 2024

Video decoder with enhanced CABAC decoding

Inventors: Kiran Misra (Vancouver, WA); Christopher A. Segall (Vancouver, WA)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/13H04N19/117H04N19/124H04N19/15H04N19/159H04N19/176H04N19/44H04N19/46H04N19/593H04N19/70H04N19/86H04N19/91H04N19/11H04N19/182
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 12,081,762
App. No.
17/877,527
Granted
Sep 3, 2024
Kind
B2
Abstract

A decoder receives a bitstream containing quantized coefficients representative of blocks of video representative of a plurality of pixels and decodes the bitstream using context adaptive binary arithmetic coding. The context adaptive binary arithmetic coding decodes the current syntax element using the first mode if the current syntax element is intra-coded and selecting between a first set of probable modes and a second set of probable modes, where the first set of probable modes are more likely than the second set of probable modes. The context adaptive binary arithmetic coding decodes the current syntax element using the second mode if the current syntax element is intra-coded and if selecting among one of the second set of probable modes.

Claims (14)

1. An encoder for encoding a prediction mode of a current block, wherein the encoder comprises a regular coding engine and a bypass coding engine, the regular coding engine is configured for arithmetic coding using a context, the bypass coding engine is configured for arithmetic encoding with a bypass coding process, and wherein the encoder is configured to:

derive the prediction mode of the current block;

encode a first indicator using the regular coding engine;

encode a second indicator using the bypass coding engine in response to a value of the first indicator being equal to a first value, wherein the prediction mode of the current block is in a set of most probable modes when the value of the first indicator is equal to the first value, wherein the set of most probable modes comprises one or more candidate prediction modes generated according to prediction modes of one or more adjacent blocks of the current block; and

encode a third indicator using the bypass coding engine in response to a value of the first indicator being equal to a second value, wherein the prediction mode of the current block is not in the set of most probable modes when the value of the first indicator is equal to the second value, the second value is different from the first value.

2. The encoder of claim 1 , wherein the first value is 1.

3. The encoder of claim 1 , wherein the second value is 0.

4. A computer program product, comprising computer executable instructions stored on a non-transitory computer-readable medium, wherein execution of the instructions by a processor causes the processor to:

derive the prediction mode of the current block;

encode a first indicator using a regular coding engine;

encode a second indicator using a bypass coding engine in response to a value of the first indicator being equal to a first value, wherein the prediction mode of the current block is in a set of most probable modes when the value of the first indicator is equal to the first value, wherein the set of most probable modes comprises one or more candidate prediction modes generated according to prediction modes of one or more adjacent blocks of the current block; and

encode a third indicator using the bypass coding engine in response to a value of the first indicator being equal to a second value, wherein the prediction mode of the current block is not in the set of most probable modes when the value of the first indicator is equal to the second value, the second value is different from the first value.

5. The computer program product of claim 4 , wherein the first value is 1.

6. The computer program product of claim 4 , wherein the second value is 0.

Continuity (7)
Continuation 17244371 · Apr 29, 2021
Continuation 16160359 · Oct 15, 2018
Continuation 15861089 · Jan 3, 2018
Continuation 15254730 · Sep 1, 2016
Continuation 14691674 · Apr 21, 2015
Continuation 13291015 · Nov 7, 2011
Related Publication 20220377340A1 · Nov 24, 2022