ADAPTIVE TRANSFER FUNCTION FOR VIDEO ENCODING AND DECODING
First Claim
1. A system comprising:
- an encoder module configured to process video data according to an encoding format to generate encoded video data, wherein the video data is represented at a bit depth of C bits within the encoder module; and
an adaptive transfer function module configured to;
receive input video data, wherein dynamic range of the input video data is represented according to a transfer function at a bit depth of N bits;
determine a focus dynamic range for the input video data at least in part according to one or more characteristics of the input video data;
map the input video data within the focus dynamic range from the bit depth of the input video data into the bit depth of the encoder module to generate C-bit video data; and
output the C-bit video data to the encoder module for processing.
1 Assignment
0 Petitions
Accused Products
Abstract
A video encoding and decoding system that implements an adaptive transfer function method internally within the codec for signal representation. A focus dynamic range representing an effective dynamic range of the human visual system may be dynamically determined for each scene, sequence, frame, or region of input video. The video data may be cropped and quantized into the bit depth of the codec according to a transfer function for encoding within the codec. The transfer function may be the same as the transfer function of the input video data or may be a transfer function internal to the codec. The encoded video data may be decoded and expanded into the dynamic range of display(s). The adaptive transfer function method enables the codec to use fewer bits for the internal representation of the signal while still representing the entire dynamic range of the signal in output.
75 Citations
20 Claims
-
1. A system comprising:
-
an encoder module configured to process video data according to an encoding format to generate encoded video data, wherein the video data is represented at a bit depth of C bits within the encoder module; and an adaptive transfer function module configured to; receive input video data, wherein dynamic range of the input video data is represented according to a transfer function at a bit depth of N bits; determine a focus dynamic range for the input video data at least in part according to one or more characteristics of the input video data; map the input video data within the focus dynamic range from the bit depth of the input video data into the bit depth of the encoder module to generate C-bit video data; and output the C-bit video data to the encoder module for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
iteratively performing, by an encoder module; determining a focus dynamic range for input video data according to one or more characteristics of the input video data, wherein dynamic range of the input video data is represented according to a transfer function at a bit depth of N bits; cropping the input video data into the focus dynamic range to generate cropped N-bit video data; quantizing the cropped N-bit video data to generate C-bit video data; and processing the C-bit video data according to an encoding format to generate encoded video data as output. - View Dependent Claims (18, 19)
-
20. An apparatus, comprising:
-
an encoder module configured to; determine a focus dynamic range for input video data according to one or more characteristics of the input video data, wherein dynamic range of the input video data is represented according to a transfer function at a bit depth of N bits; crop the input video data into the focus dynamic range to generate cropped N-bit video data; quantize the cropped N-bit video data according to a transfer function of the encoder module to generate C-bit video data; and map the input video data within the focus dynamic range from the bit depth of the input video data into a bit depth of C bits used by the encoder module to generate C-bit video data; and process the C-bit video data according to an encoding format to generate encoded video data as output; a decoder module configured to; decode the encoded video data to generate decoded C-bit video data; and expand the decoded C-bit video data according to a transfer function of a display device to generate D-bit video data covering full dynamic range of the display device.
-
Specification