IP Library Granted Patent US 11,601,648
Granted Patent B2
US 11,601,648 · App. 17/033,306 · Granted Mar 7, 2023

Transform coefficient block coding

Inventors: Paul Haase (Berlin, DE); Christian Rudat (Berlin, DE); Heiner Kirchhoffer (Berlin, DE); Phan Hoang Tung Nguyen (Berlin, DE); Mischa Siekmann (Berlin, DE); Heiko Schwarz (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: FRAUNHOFER-GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
H04N19/124H04N19/129H04N19/13H04N19/157H04N19/172H04N19/176H04N19/18H04N19/186H04N19/60
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,601,648
App. No.
17/033,306
Granted
Mar 7, 2023
Kind
B2
Abstract

A video decoder decodes a first indication ( 190 ) indicating whether transform coefficients of a first transform coefficient block ( 92 1 ) corresponding to a first color component are encoded into a data stream. The decoder also decodes a second indication ( 190 ) indicating whether transform coefficients of a second transform coefficient block ( 92 2 ) corresponding to a second color component are encoded into the data stream using context-adaptive entropy decoding with a context selected based on the first indication for the first transform coefficient block ( 92 1 ). The decoder further derives a block ( 84 ) of the picture by, separately for the first color component and the second color component, a reverse transformation of the first transform coefficient block ( 92 1 and the second transform block ( 92 2 , respectively.

Claims (29)

1. A video encoder which encodes a picture into a data stream, the video encoder comprising at least one processor and memory, the memory comprising instructions which, when executed by the at least one processor, cause the video encoder to:

transform a block of the picture separately for a first chroma color component and a second chroma color component to acquire a first transform coefficient block and a second transform coefficient block, respectively;

encode a first coded block flag ( 190 ) which indicates whether transform coefficients of the first transform coefficient block ( 92 1 ) are encoded into the data stream, or whether encoding of the transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients of the first transform coefficient block ( 92 1 ) are zero; and

encode a second coded block flag ( 190 ) which indicates whether transform coefficients within the second transform coefficient block 92 2 ) are encoded into the data stream, or whether the encoding of the transform coefficients within the second transform coefficient block 92 2 is skipped and all transform coefficients within the second transform coefficient block ( 92 2 ) are zero, using context-adaptive entropy coding with a context selected based on the first coded block flag for the first transform coefficient block ( 92 1 ).

2. A video decoder which decodes a picture from a data stream, the video decoder comprising at least one processor and memory, the memory comprising instructions which, when executed by the at least one processor, cause the video decoder to:

decode a first indication ( 190 ) indicating whether transform coefficients of a first transform coefficient block ( 92 1 ) corresponding to a first color component are encoded into the data stream, or whether encoding of the transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients within the first transform coefficient block ( 92 1 ) are zero;

decode a second indication ( 190 ) indicating whether transform coefficients of a second transform coefficient block ( 92 2 ) corresponding to a second color component are encoded into the data stream, or whether encoding of the transform coefficients within the second transform coefficient block ( 92 2 ) is skipped and all transform coefficients within the second transform coefficient block ( 92 2 ) are zero, using context-adaptive entropy decoding with a context selected based on the first indication for the first transform coefficient block ( 92 1 ); and

derive a block ( 84 ) of the picture by, separately for the first color component and the second color component, a reverse transformation of the first transform coefficient block ( 92 1 ) and the second transform block ( 92 2 ), respectively.

3. The video decoder of claim 2 , the memory further comprising instructions which cause the at least one processor to select the context based on the first indication.

4. The video decoder of claim 3 , wherein the first indication is a coded block flag.

5. The video decoder of claim 4 , wherein the first instructions cause the at least one processor to select the context by selecting one of two different contexts depending on the value of the coded block flag.

6. The video decoder of claim 2 , wherein the first and second color components are chroma components.

7. A method for encoding a picture into a data stream, the method comprising:

a block of the picture separately for a first chroma color component and a second chroma color component to acquire a first transform coefficient block and a second transform coefficient block, respectively;

encoding a first coded block flag ( 190 ) which indicates whether transform coefficients within the first transform coefficient block ( 92 1 ) are encoded into the data stream, or whether the encoding of the transform coefficients within the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficient block ( 92 1 ) are zero; and

encoding a second coded block flag ( 190 ) which indicates whether transform coefficients within the second transform coefficient block ( 92 2 ) are encoded into the data stream, or whether the encoding of the transform coefficients within the second transform coefficient block ( 92 2 ) is skipped and all transform coefficients within the second transform coefficient block ( 92 2 ) are zero, using context-adaptive entropy coding with a context selected based on the value of the first coded block flag for the first transform coefficient block ( 92 1 ).

8. A method for decoding a picture from a data stream, the method comprising:

decoding a first coded block flag ( 190 ) indicating whether transform coefficients of a first transform coefficient block ( 92 1 ) corresponding to a first chroma color component are encoded into the data stream, or whether encoding of the transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients within the first transform coefficient block ( 92 1 ) are zero:

decoding a second coded block flag ( 190 ) indicating whether transform coefficients of a second transform coefficient block ( 92 2 ) corresponding to a second chroma color component are encoded into the data stream, or whether encoding of the transform coefficients within the second transform coefficient block ( 92 2 ) is skipped and all transform coefficients within the second transform coefficient block ( 92 2 ) are zero, using context-adaptive entropy decoding with a context selected based on the first coded block flag for the first transform coefficient block ( 92 1 ); and

deriving a block ( 84 ) of the picture by, separately for the first color component and the second color component, a reverse transformation of the first transform coefficient block ( 92 1 ) and the second transform block ( 92 2 ), respectively.

9. A non-transitory digital storage medium having a computer program stored thereon to perform, when the computer program is run by a computer, a method of video encoding, the method comprising:

transforming a block of the picture separately for a first chroma color component and a second chroma color component to a transformation to acquire a first transform coefficient block and a second transform coefficient block, respectively;

encoding a first coded block flag ( 190 ) which indicates whether transform coefficients of the first transform coefficient block ( 92 1 ) are encoded into the data stream, or whether encoding of the transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients of the first transform coefficient block ( 92 1 ) are zero; and

encoding a second coded block flag ( 190 ) which indicates whether transform coefficients within the second transform coefficient block ( 92 2 ) are encoded into the data stream, or whether the encoding of the transform coefficients within the second transform coefficient block ( 92 2 ) is skipped and all transform coefficients within the second transform coefficient block ( 92 2 ) are zero, using context-adaptive entropy coding with a context selected based on the value of the first coded block flag for the first transform coefficient block ( 92 1 ).

10. A non-transitory digital storage medium having a computer program stored thereon to perform, when the computer program is run by a computer, a method of video decoding, the method comprising:

decoding a first coded block flag ( 190 ) indicating whether transform coefficients of a first transform coefficient block ( 92 1 ) corresponding to a first chroma color component are encoded into the data stream, or whether encoding of the transform coefficients of the first transform coefficient block ( 92 1 ) is skipped and all transform coefficients within the first transform coefficient block ( 92 1 ) are zero;

decoding a second coded block flag ( 190 ) indicating whether transform coefficients of a second transform coefficient block ( 92 2 ) corresponding to a second chroma color component are encoded into the data stream, or whether encoding of the transform coefficients within the second transform coefficient block ( 92 2 ) is skipped and all transform coefficients within the second transform coefficient block ( 92 2 )

are zero, using context-adaptive entropy decoding with a context selected based on the first coded block flag for the first transform coefficient block ( 92 1 ) and

deriving a block ( 84 ) of the picture by, separately for the first color component and the second color component, a reverse transformation of the first transform coefficient block ( 921 ) and the second transform block ( 922 ), respectively.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2020
From: HAASE, PAUL; RUDAT, CHRISTIAN; KIRCHHOFFER, HEINER; NGUYEN, PHAN HOANG TUNG; SIEKMANN, MISCHA; SCHWARZ, HEIKO; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 054410/0658 →
Priority Claims (1)
EP 18165247 · Mar 29, 2018 · regional
Continuity (2)
Continuation PCTEP2019057895 · Mar 28, 2019
Related Publication 20210029360A1 · Jan 28, 2021