Adaptive quantization for enhancement layer video coding
First Claim
1. A computing device including a processor and memory, wherein the computing device implements a video encoder adapted to perform operations comprising:
- encoding video for a picture organized in multiple color channels, including;
varying quantization spatially and between the multiple color channels of the video for the picture; and
for a current unit of the video for the picture, predicting a unit-level quantization parameter (“
QP”
) for the current unit using multiple unit-level QPs for spatially neighboring units; and
outputting the encoded video for the picture in a bitstream, including;
signaling QP information in the bitstream that indicates multiple QPs that at least in part parameterize the varied quantization of the video for the picture, the QP information including the unit-level QP for the current unit signaled as a differential QP relative to the predicted unit-level QP for the current unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for encoding enhancement layer video with quantization that varies spatially and/or between color channels are presented, along with corresponding decoding techniques and tools. For example, an encoding tool determines whether quantization varies spatially over a picture, and the tool also determines whether quantization varies between color channels in the picture. The tool signals quantization parameters for macroblocks in the picture in an encoded bit stream. In some implementations, to signal the quantization parameters, the tool predicts the quantization parameters, and the quantization parameters are signaled with reference to the predicted quantization parameters. A decoding tool receives the encoded bit stream, predicts the quantization parameters, and uses the signaled information to determine the quantization parameters for the macroblocks of the enhancement layer video. The decoding tool performs inverse quantization that can vary spatially and/or between color channels.
-
Citations
34 Claims
-
1. A computing device including a processor and memory, wherein the computing device implements a video encoder adapted to perform operations comprising:
-
encoding video for a picture organized in multiple color channels, including; varying quantization spatially and between the multiple color channels of the video for the picture; and for a current unit of the video for the picture, predicting a unit-level quantization parameter (“
QP”
) for the current unit using multiple unit-level QPs for spatially neighboring units; andoutputting the encoded video for the picture in a bitstream, including; signaling QP information in the bitstream that indicates multiple QPs that at least in part parameterize the varied quantization of the video for the picture, the QP information including the unit-level QP for the current unit signaled as a differential QP relative to the predicted unit-level QP for the current unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computing device that implements a video decoder, a method comprising:
-
at the computing device that implements the video decoder, receiving encoded data in a bitstream for video for a picture organized in multiple color channels, the encoded data including quantization parameter (“
QP”
) information that indicates multiple QPs that at least in part parameterize inverse quantization of the video for the picture, the QP information including a differential QP for a unit-level QP for a current unit of the video for the picture; andwith the computing device that implements the video decoder, decoding the video for the picture, including varying inverse quantization spatially and between the multiple color channels of the video for the picture, and further including for the current unit; predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and combining the predicted unit-level QP for the current unit with the differential QP from the bitstream for the current unit. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing computer-executable instructions for causing a processor, when programmed thereby, to perform operations, wherein the computer-readable storage medium is selected from the group consisting of volatile memory, non-volatile memory, magnetic disk, CD-ROM, and DVD, the operations comprising:
-
receiving encoded data in a bitstream for video for a picture organized in multiple color channels, the encoded data including quantization parameter (“
QP”
) information that indicates multiple QPs that at least in part parameterize inverse quantization of the video for the picture, the QP information including a differential QP for a unit-level QP for a current unit of the video for the picture; anddecoding the video for the picture, including varying inverse quantization spatially and between the multiple color channels of the video for the picture, and further including for the current unit; predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and combining the predicted unit-level QP for the current unit with the differential QP from the bitstream for the current unit. - View Dependent Claims (18, 19, 20)
-
-
21. In a computing device that implements a video encoder, a method comprising:
-
encoding video for a picture organized in multiple color channels, including; varying quantization spatially and between the multiple color channels of the video for the picture; and for a current unit of the video for the picture, predicting a unit-level quantization parameter (“
QP”
) for the current unit using multiple unit-level QPs for spatially neighboring units; andoutputting the encoded video for the picture in a bitstream, including; signaling QP information in the bitstream that indicates multiple QPs that at least in part parameterize the varied quantization of the video for the picture, the QP information including the unit-level QP for the current unit signaled as a differential QP relative to the predicted unit-level QP for the current unit. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computing device including a processor and memory, wherein the computing device implements a video decoder adapted to perform operations comprising:
-
receiving encoded data in a bitstream for video for a picture organized in multiple color channels, the encoded data including quantization parameter (“
QP”
) information that indicates multiple QPs that at least in part parameterize inverse quantization of the video for the picture, the QP information including a differential QP for a unit-level QP for a current unit of the video for the picture; anddecoding the video for the picture, including varying inverse quantization spatially and between the multiple color channels of the video for the picture, and further including for the current unit; predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and combining the predicted unit-level QP for the current unit with the differential QP from the bitstream for the current unit. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer-readable storage medium having stored thereon encoded data in a bitstream for video for a picture organized in multiple color channels, the encoded data including quantization parameter (“
- QP”
) information that indicates multiple QPs that at least in part parameterize inverse quantization of the video for the picture, the QP information including a differential QP for a unit-level QP for a current unit of the video for the picture, wherein the computer-readable storage medium is selected from the group consisting of volatile memory, non-volatile memory, magnetic disk, CD-ROM, and DVD, and wherein the encoded data is organized to facilitate decoding the video for the picture, including varying inverse quantization spatially and between the multiple color channels of the video for the picture, and further including for the current unit;predicting the unit-level QP for the current unit using multiple unit-level QPs for spatially neighboring units; and combining the predicted unit-level QP for the current unit with the differential QP from the bitstream for the current unit. - View Dependent Claims (34)
- QP”
Specification