US11528481B2

Adaptive quantization for enhancement layer video coding

Summary by NHIP

Adaptive video quantization

The system encodes video by varying quantization spatially and between luma and chroma channels. It determines a predicted quantization parameter from a spatially neighboring unit, substituting another value if the actual parameter is unavailable, then encodes the current unit based on this prediction and a channel index.

Claim Score by NHIP

Read claim 8, the broadest

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.

US11528481B2, drawing sheet 1
Sheet 1 of 17

Term

1.7 yearsleft in the term

Expires 3 June 2028.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A computer system comprising one or more processing units and memory, wherein the computer system implements a video encoder configured to perform operations comprising:encoding video for a picture organized in multiple channels, thereby producing encoded data for the video for the picture, the multiple channels including a luma channel and two chroma channels, wherein the encoding the video for the picture includes varying quantization spatially and between the multiple channels of the video for the picture, and wherein the encoding the video for the picture further includes, for a current unit of the picture: determining a unit-level quantization parameter (“QP”) of a spatially neighboring unit, including: determining whether an actual QP of the spatially neighboring unit is available;if the actual QP of the spatially neighboring unit is available, assigning the actual QP of the spatially neighboring unit to be the unit-level QP of the spatially neighboring unit;and otherwise, the actual QP of the spatially neighboring unit not being available, substituting another QP as the unit-level QP of the spatially neighboring unit;determining a predicted QP based at least in part on the unit-level QP of the spatially neighboring unit;and encoding a unit-level QP for a given chroma channel among the two chroma channels for the current unit based at least in part on the predicted QP and an index for the given chroma channel for the current unit;and outputting, as part of a bitstream, the encoded data for the video for the picture, the encoded data for the video for the picture including QP information that indicates multiple QPs that at least in part parameterize the varied quantization of the video for the picture, the QP information further indicating the index for the given chroma channel for the current unit.
  2. 8
    Broadest claimClaim Score 34, narrow(NHIP)In a computer system that implements a video decoder, a method comprising:receiving, as part of a bitstream, encoded data for video for a picture organized in multiple channels, the multiple channels including a luma channel and two chroma 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 further indicating an index for a given chroma channel among the two chroma channels for a current unit of the picture;and decoding the video for the picture, including varying inverse quantization spatially and between the multiple channels of the video for the picture, wherein the decoding the video for the picture includes, for the current unit: determining a unit-level QP of a spatially neighboring unit, including: determining whether an actual QP of the spatially neighboring unit is available;if the actual QP of the spatially neighboring unit is available, assigning the actual QP of the spatially neighboring unit to be the unit-level QP of the spatially neighboring unit;and otherwise, the actual QP of the spatially neighboring unit not being available, substituting another QP as the unit-level QP of the spatially neighboring unit;determining a predicted QP based at least in part on the unit-level QP of the spatially neighboring unit;and determining a unit-level QP for the given chroma channel for the current unit based at least in part on the predicted QP and the index for the given chroma channel for the current unit.
  3. 17
    One or more computer-readable media having stored thereon encoded data in a bitstream for video for a picture organized in multiple channels, the multiple channels including a luma channel and two chroma 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 further indicating an index for a given chroma channel among the two chroma channels for a current unit of the picture, wherein the one or more computer-readable media are 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 by operations that include varying inverse quantization spatially and between the multiple channels of the video for the picture, the operations further including, for the current unit:determining a unit-level QP of a spatially neighboring unit, including: determining whether an actual QP of the spatially neighboring unit is available;if the actual QP of the spatially neighboring unit is available, assigning the actual QP of the spatially neighboring unit to be the unit-level QP of the spatially neighboring unit;and otherwise, the actual QP of the spatially neighboring unit not being available, substituting another QP as the unit-level QP of the spatially neighboring unit;determining a predicted QP based at least in part on the unit-level QP of the spatially neighboring unit;and determining a unit-level QP for the given chroma channel for the current unit based at least in part on the predicted QP and the index for the given chroma channel for the current unit.