IP Library › Granted Patent US 11,856,232
Granted Patent B2
US 11,856,232 · App. 17/613,801 · Granted Dec 26, 2023

Quantization parameter signaling

Inventors: Fangjun Pu (San Francisco, CA); Toaran Lu (San Francisco, CA); Peng Yin (San Francisco, CA); Sean Thomas McCarthy (San Francisco, CA)
Assignee: Dolby Laboratories Licensing Corporation
H04N19/70H04N19/172H04N19/186H04N19/46
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,856,232
App. No.
17/613,801
Granted
Dec 26, 2023
Kind
B2
Abstract

A quantization parameter signalling mechanism for both SDR and HDR content in video coding is described using two approaches. The first approach is to send the user-defined Qp C table directly in high level syntax. This leads to more flexible and efficient QP control for future codec development and video content coding. The second approach is to signal luma and chroma QPs independently. This approach eliminates the need for Qp C tables and removes the dependency of chroma quantization parameter on luma QP.

Claims (34)

1. A method to decode a coded video bitstream with a processor, the method comprising:

extracting from the coded video bitstream syntax elements to determine a chroma quantization parameter (Qpc) table mapping luma quantization parameter (QP) values qP(i) to corresponding chroma QP values Qpc(i), wherein ‘i’ denotes an index value in the Qpc table ranging from an integer start-index value startID to an integer end-index value endID, wherein the syntax elements comprise:

the integer start-index value startID of the Qpc table;

a starting mapped chroma QP value Qpc(startID) for a starting input luma QP value qP(startID); and

one or more delta-Qpc values dQpc(i), wherein for two consecutive index values, i−1 and i, a delta-Qpc value dQpc(i) denotes the difference

dQpc( i )=Qpc( i )−Qpc( i− 1); and

generating a decoded output signal based on the determined Qpc table and the coded video bitstream.

2. The method of claim 1 , wherein a video signal corresponding to the coded video bitstream comprises a first chroma component and a second chroma component.

3. The method of claim 2 , wherein the syntax elements comprise a flag indicating whether the first chroma component and the second chroma component share the same Qpc table or whether the first chroma component and the second chroma component have different Qpc tables.

4. The method of claim 1 , wherein the syntax elements further comprise Qpc table parameters to map the luma QP values to the chroma QP values using a piece-wise linear representation.

5. The method of claim 1 , wherein the end-index value endID is determined based on endID=startID+N, wherein N denotes a total number of elements in the Qpc table.

6. An apparatus comprising a processor configured to perform the method of claim 1 .

7. A method of transmitting a video stream which is generated by a video encoding method, the video encoding method comprising:

generating an encoded picture section including an encoded sequence of video pictures; and

generating a signaling section including encoded syntax elements to determine a chroma quantization parameter (Qpc) table mapping luma quantization parameter (QP) values qP(i) to corresponding chroma QP values Qpc(i), wherein ‘i’ denotes an index value in the Qpc table ranging from an integer start-index value startID to an integer end-index value endID, wherein the syntax elements comprise:

the integer start-index value startID of the Qpc table;

a starting mapped chroma QP value Qpc(startID) for a starting input luma QP value qP(startID); and

one or more delta-Qpc values dQpc(i), wherein for two consecutive index values, i−1 and i, a delta-Qpc value dQpc(i) denotes the difference

dQpc( i )=Qpc( i )−Qpc( i− 1); and

combining the encoded picture section and the signaling section to form the video stream.

8. The method of claim 7 , wherein a video signal corresponding to the encoded video bitstream comprises a first chroma component and a second chroma component.

9. The method of claim 8 , wherein the syntax elements comprise a flag indicating whether the first chroma component and the second chroma component share the same Qpc table or whether the first chroma component and the second chroma component have different Qpc tables.

10. The method of claim 7 , wherein the syntax elements further comprise Qpc table parameters to map the luma QP values to the chroma QP values using a piece-wise linear representation.

11. A non-transitory computer-readable medium having stored thereon the encoded video stream of claim 7 .

12. A method to encode a sequence of video pictures to generate a coded video bitstream, the method comprising:

encoding the sequence of video pictures using luma quantization parameters and chroma quantization parameters; and

signaling in the coded video bitstream syntax elements for a decoder to determine a chroma quantization parameter (Qpc) table mapping luma quantization parameter (QP) values qP(i) to corresponding chroma QP values Qpc(i), wherein ‘i’ denotes an index value in the Qpc table ranging from an integer start-index value startID to an integer end-index value endID, wherein the syntax elements comprise:

the integer start-index value startID of the Qpc table;

a starting mapped chroma QP value Qpc(startID) for a starting input luma QP value qP(startID); and

one or more delta-Qpc values dQpc(i), wherein for two consecutive index values, i−1 and i, a delta-Qpc value dQpc(i) denotes the difference

dQpc( i )=Qpc( i )−Qpc( i− 1).

13. The method of claim 12 , wherein a video signal corresponding to the coded video bitstream comprises a first chroma component and a second chroma component.

14. The method of claim 13 , wherein the syntax elements comprise a flag indicating whether the first chroma component and the second chroma component share the same Qpc table or whether the first chroma component and the second chroma component have different Qpc tables.

15. The method of claim 12 , wherein the syntax elements further comprise Qpc table parameters to map the luma QP values to the chroma QP values using a piece-wise linear representation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2021
From: PU, FANGJUN; LU, TAORAN; YIN, PENG; MCCARTHY, SEAN THOMAS
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 058209/0156 →
Continuity (2)
Provisional Application 62853352 · May 28, 2019
Related Publication 20220279210A1 · Sep 1, 2022