Parameterization for fading compensation
AssigneeMicrosoft Technology Licensing, LLC
InventorsSridhar Srinivasan, Shankar Regunathan
Life of this patent
Estimating the term…
Abstract
Techniques and tools for performing fading compensation in video processing applications are described. For example, during encoding, a video encoder performs fading compensation using fading parameters comprising a scaling parameter and a shifting parameter on one or more reference images. During decoding, a video decoder performs corresponding fading compensation on the one or more reference images.
Claims20
A computer system comprising:
- one or more processing units;
- memory;
- and
- storage storing computer-executable instructions for causing the one or more processing units, when programmed thereby, to perform operations comprising:
- receiving a current frame of a video sequence, the current frame having multiple reference frames;
- encoding the current frame, thereby producing encoded data, wherein the encoding the current frame includes:
- determining to activate fading compensation for the current frame;
- encoding, in a video bitstream, a value of a frame-level on/off signal that indicates fading compensation is activated for the current frame;
- and
- encoding a portion of the current frame, wherein the encoding the portion of the current frame includes, for each of the multiple reference frames:
- determining fading compensation parameters for the portion of the current frame relative to the reference frame;
- encoding, in the video bitstream, the fading compensation parameters for the portion of the current frame relative to the reference frame;
- and
- adjusting multiple pixel values from the reference frame based at least in part on the fading compensation parameters for the portion of the current frame relative to the reference frame;
- and
- outputting, as part of the video bitstream, the encoded data.
In a computer system, a method comprising:
- receiving, as part of a video bitstream, encoded data for at least part of a video sequence;
- and
- decoding, using at least some of the encoded data, a current frame of the video sequence, the current frame having multiple reference frames, wherein the decoding the current frame includes:
- decoding a value of a frame-level on/off signal that indicates fading compensation is activated for the current frame;
- determining to activate fading compensation for the current frame;
- and
- decoding a portion of the current frame, wherein the decoding the portion of the current frame includes, for each of the reference frames:
- decoding the fading compensation parameters for the portion of the current frame relative to the reference frame;
- and
- adjusting multiple pixel values from the reference frame based at least in part on the fading compensation parameters for the portion of the current frame relative to the reference frame.
One or more non-transitory computer-readable media having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations, the operations comprising:
- receiving, as part of a video bitstream, encoded data for at least part of a video sequence;
- and
- decoding, using at least some of the encoded data, a current frame of the video sequence, the current frame having multiple reference frames, wherein the decoding the current frame includes:
- decoding a value of a frame-level on/off signal that indicates fading compensation is activated for the current frame;
- determining to activate fading compensation for the current frame;
- and
- decoding a portion of the current frame, wherein the decoding the portion of the current frame includes, for each of the reference frames:
- decoding the fading compensation parameters for the portion of the current frame relative to the reference frame;
- and
- adjusting multiple pixel values from the reference frame based at least in part on the fading compensation parameters for the portion of the current frame relative to the reference frame.
Dependencies are inferred from the claim text.