Quantization parameter signaling
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.
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.