IP Library › Granted Patent US 12,335,505
Granted Patent B2
US 12,335,505 · App. 17/789,993 · Granted Jun 17, 2025

Determining a parametrization for context-adaptive binary arithmetic coding

Inventors: Phan Hoang Tung Nguyen (Berlin, DE); Benjamin Bross (Berlin, DE); Heiko Schwarz (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
H04N19/46H04N19/174H04N19/176
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,335,505
App. No.
17/789,993
Granted
Jun 17, 2025
Kind
B2
Abstract

A video decoder employs context-adaptive binary arithmetic coding for decoding a video from a data stream. The video decoder determines a parametrization for the context-adaptive binary arithmetic coding.

Claims (33)

1. A video decoder comprising:

a microprocessor; and

a memory, the memory having program code that, when executed by the microprocessor, causes the video decoder to:

decode, from a video bitstream, a high-level flag which, when set to a first value, indicates performing regular residual coding (RRC) for all coding units of a specific area of a current picture;

determine, from the video bitstream, for a transform block ( 84 ), whether an inverse transform corresponding to the transform block is an identity transform or not;

when it is determined that the inverse transform is the identity transform and the high-level flag is set to a second value different from the first value, determine a first Rice parameter for a binarization of a residual transform coefficient of the transform block;

when it is determined that the inverse transform is not the identity transform or the high-level flag is set to the first value, determine a second Rice parameter for the binarization of the residual transform coefficient of the transform block; and

decode the residual transform coefficient of the transform block using the first or second Rice parameter.

2. A video encoder comprising:

a microprocessor; and

a memory, the memory having program code that, when executed by the microprocessor, causes the video encoder to:

encode, into a video bitstream, a high-level flag which, when set to a first value, indicates performing regular residual coding (RRC) for all coding units of a specific area of a current picture;

signal, in the video bitstream for a transform block, whether an inverse transform corresponding to the transform block is an identity transform;

when the inverse transform is the identity transform and the high-level flag is set to a second value different from the first value, determine a first Rice parameter for a binarization of a residual transform coefficient of the transform block;

when the inverse transform is not the identity transform or the high-level flag is set to the first value, determine a second Rice parameter for the binarization of the residual transform coefficient of the transform block; and

encode the residual transform coefficient of the transform block using the first or second Rice parameter.

3. The video encoder of claim 2 , wherein the memory has program code that, when executed by the microprocessor, causes the video encoder to:

determine that content for the video bitstream is camera-captured content; and

based on the determination that the content for the video bitstream is camera-captured content, set the high-level flag to the first value.

4. The video encoder of claim 2 , wherein the memory has program code that, when executed by the microprocessor, causes the video encoder to:

determine that content for the video bitstream is screen content; and

based on the determination that content for the video bitstream is screen content, set the high-level flag to the second value.

5. A method of video decoding, the method comprising:

decoding, from a video bitstream, a high-level flag which, when set to a first value, indicates performing regular residual coding (RRC) for all coding units of a specific area of a current picture;

determining from the video bitstream, for a transform block, whether an inverse transform corresponding to the transform block is an identity transform;

when it is determined that the inverse transform is the identity transform and the high-level flag is set to a second value different from the first value, determining a first Rice parameter for a binarization of a residual transform coefficient of the transform block;

when it is determined that the inverse transform is not the identity transform or the high-level flag is set to the first value, determining a second Rice parameter for the binarization of the residual transform coefficient of the transform block; and

decoding the residual transform coefficient of the transform block using the first or second Rice parameter.

6. A non-transitory, computer-readable storage medium storing computer program instructions, which when executed, cause a decoder to perform the steps of: decoding, from a video bitstream, a high-level flag which, when set to a first value, indicates performing regular residual coding (RRC) for all coding units of a specific area of a current picture;

determining from the video bitstream, for a transform block, whether an inverse transform corresponding to the transform block is an identity transform;

when it is determined that the inverse transform is the identity transform and the high-level flag is set to a second value different from the first value, determining a first Rice parameter for a binarization of a residual transform coefficient of the transform block;

when it is determined that the inverse transform is not the identity transform or the high-level flag is set to the first value, determining a second Rice parameter for the binarization of the residual transform coefficient of the transform block; and

decoding the residual transform coefficient of the transform block using the first or second Rice parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: NGUYEN, PHAN HOANG TUNG; BROSS, BENJAMIN; SCHWARZ, HEIKO; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 061604/0928 →
Priority Claims (1)
EP 19220126 · Dec 30, 2019 · regional
Continuity (1)
Related Publication 20230044030A1 · Feb 9, 2023
References Cited (12)
US 20200177882A1 · Yoo · 2020 [cited by examiner]
US 20210112279A1 · Karczewicz · 2021 [cited by examiner]
US 20210385478A1 · Yoo · 2021 [cited by examiner]
JVET-Q0070-v2; Ma et al.; CE3-2.5: Residual coding selection signaling for lossless coding; Dec. 24, 2019 (Year: 2019). [cited by examiner]
International Search Report dated Mar. 26, 2021, for PCT/EP2020/088001, 3 pp. [cited by applicant]
Written Opinion of the International Searching Authority dated Mar. 26, 2021, for PCT/EP2020/088001, 8 pp. [cited by applicant]
Tung-Chuan MA et al., “CE3-2.5: Residual coding selection signaling for lossless coding”, 17. JVET Meeting, Jan. 7, 2020-Jan. 17, 2020, Brussels, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29WG11 and ITU-T SG. … [cited by applicant]
T. Nguyen et al., “Description of Core Experiment 3 (CE3): Lossless Coding”, 16. JVET Meeting, Oct. 1, 2021-Oct. 1, 2019, Geneva, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-P2… [cited by applicant]
Benjamin Bross et al., “AHG18: Enabling lossless coding with minimal impact on VVC design”, 16. JVET Metting, Oct. 1, 2019-Oct. 11, 2019, Geneva, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.… [cited by applicant]
Benjamin Bross et al., “Versatile Video Coding (Draft 7)”, 16. JVET Meeting, Oct. 1, 2019-Oct. 11, 2019, Geneva, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-P2001, m51515, retr… [cited by applicant]
Bross et al: “Versatile Video Coding (Draft 9)”, 130. MPEG Meeting; Apr. 20, 2020-Apr. 24, 2020;ALPBACH; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. m53983 ; JVET-R2001, May 12, 2020 (May 12, 2020), XP0… [cited by applicant]
Choi (LGE) et al: “CE3-2.7: Luma and chroma BDPCM and IBC with TSRC for lossless coding”, 17. JVET Meeting; Jan. 7, 2020-Jan. 17, 2020; Brussels; (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.… [cited by applicant]