SIGNALLING OF MAXIMUM DYNAMIC RANGE OF INVERSE DISCRETE COSINE TRANSFORM
First Claim
1. A method comprising:
- receiving, with a decoding module, a media object that includes encoded media data that represents a set of one or more video frames and a range indication element that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values associated with the encoded media data;
determining whether the maximum dynamic range of IDCT output values associated with the encoded media data includes an IDCT output value that is outside a given range;
using a first operation to generate a set of IDCT output values based on the encoded media data when the maximum dynamic range of IDCT output values associated with the encoded media data does not include an IDCT output value that is outside the given range;
using the set of IDCT output values to generate reconstructed video frames associated with video frames in the set of video frames; and
causing a media presentation unit to present the reconstructed video frames.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described to signal a maximum dynamic range of inverse discrete cosine transform (“IDCT”) output values that may be produced when a set of encoded media data is decoded. In accordance with these techniques, an encoding device may generate a media file that includes encoded media data associated with a set of one or more video frames. The media file may also include a range indication element that indicates the maximum dynamic range of IDCT output values produced when the encoded media data is decoded. A decoding device that receives the media file may, prior to decoding the encoded media data, use the range indication element to determine whether to decode the encoded media data. For instance, the decoding device may not decode the encoded media data when the decoding device is not capable of producing IDCT output values in the indicated range of IDCT output values.
54 Citations
25 Claims
-
1. A method comprising:
-
receiving, with a decoding module, a media object that includes encoded media data that represents a set of one or more video frames and a range indication element that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values associated with the encoded media data;determining whether the maximum dynamic range of IDCT output values associated with the encoded media data includes an IDCT output value that is outside a given range; using a first operation to generate a set of IDCT output values based on the encoded media data when the maximum dynamic range of IDCT output values associated with the encoded media data does not include an IDCT output value that is outside the given range; using the set of IDCT output values to generate reconstructed video frames associated with video frames in the set of video frames; and causing a media presentation unit to present the reconstructed video frames. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device comprising:
-
a communications interface that receives a media object that includes encoded media data that represents a set of one or more video frames and a range indication element that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values associated with the encoded media data;a range checking module that determines whether the maximum dynamic range of IDCT output values associated with the encoded media data includes an IDCT output value that is outside a given range; a first inverse transform module that uses a first operation to generate a set of IDCT output values based on the encoded media data when the maximum dynamic range of IDCT output values associated with the encoded media data does not include an IDCT output value that is outside the given range; a picture reconstruction module that uses the set of IDCT output values to generate reconstructed video frames associated with video frames in the set of video frames; and a presentation driver that causes a media presentation unit to present the reconstructed video frames. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, from a decoding device, a message that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values;generating, in response to receiving the message, a first set of encoded media data that represents a set of one or more video frames, wherein IDCT output values associated with the first set of encoded media data do not include an IDCT output value that is outside the indicated maximum dynamic range of IDCT output values; and outputting the first set of encoded media data to the decoding device. - View Dependent Claims (13, 14, 15)
-
-
16. A device comprising:
-
a communications interface that receives, from a decoding device, a message that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values;an encoding module that generates, in response to receiving the message, a first set of encoded media data that represents a set of one or more video frames, wherein IDCT output values associated with the first set of encoded media data do not include an IDCT output value that is outside the indicated maximum dynamic range of IDCT output values; and wherein the communications interface outputs the first set of encoded media data to the decoding device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
an encoding device; and a decoding device; wherein the decoding device comprises; a first communications interface that receives from the encoding device a media object that includes a first set of encoded media data that represents a set of one or more video frames and a range indication element that indicates a maximum dynamic range of inverse discrete cosine transform (“
IDCT”
) output values associated with the first set of encoded media data;a range checking module that determines whether the maximum dynamic range of IDCT output values associated with the first set of encoded media data includes an IDCT output value that is outside a given range; a range negotiation module that causes the first communication interface to output to the encoding device a message that indicates the maximum dynamic range of IDCT output values when the maximum dynamic range of IDCT output values associated with the encoded media data includes an IDCT output value that is outside the given range; a first inverse transform module that uses a first operation to generate a set of IDCT output values based on the first set of encoded media data when the maximum dynamic range of IDCT output values associated with the first set of encoded media data does not include an IDCT output value that is outside the given range; a picture reconstruction module that uses the set of IDCT output values to generate reconstructed video frames associated with video frames in the set of video frames; and a presentation driver that causes a media presentation unit to present the reconstructed video frames; and wherein the encoding device comprises; a second communications interface that receives, from the decoding device, the message that indicates the given range; an encoding module that generates, in response to receiving the message, a second set of encoded media data that represents the set of one or more video frames, wherein IDCT output values associated with the second set of encoded media data do not include an IDCT output value that is outside the given range; and wherein the second communications interface outputs the second set of encoded media data to the decoding device. - View Dependent Claims (22, 23, 24, 25)
-
Specification