US 12,244,820 B2
Adaptive transfer function for video encoding and decoding
Alexandros Tourapis, Los Gatos, CA (US); and David Singer, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Aug. 26, 2022, as Appl. No. 17/897,079.
Application 17/897,079 is a continuation of application No. 17/073,263, filed on Oct. 16, 2020, granted, now 11,445,202.
Application 17/073,263 is a continuation of application No. 14/631,410, filed on Feb. 25, 2015, granted, now 10,812,801, issued on Oct. 20, 2020.
Claims priority of provisional application 61/946,633, filed on Feb. 28, 2014.
Claims priority of provisional application 61/946,638, filed on Feb. 28, 2014.
Claims priority of provisional application 61/944,484, filed on Feb. 25, 2014.
Prior Publication US 2022/0408096 A1, Dec. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/14 (2014.01); G06F 3/14 (2006.01); G06T 5/00 (2024.01); G06T 5/92 (2024.01); G09G 3/20 (2006.01); G09G 5/00 (2006.01); G09G 5/02 (2006.01); G09G 5/10 (2006.01); H04N 1/60 (2006.01); H04N 1/64 (2006.01); H04N 5/20 (2006.01); H04N 5/235 (2006.01); H04N 5/50 (2006.01); H04N 9/64 (2023.01); H04N 9/67 (2023.01); H04N 19/102 (2014.01); H04N 19/124 (2014.01); H04N 19/136 (2014.01); H04N 19/137 (2014.01); H04N 19/154 (2014.01); H04N 19/169 (2014.01); H04N 19/17 (2014.01); H04N 19/172 (2014.01); H04N 19/176 (2014.01); H04N 19/177 (2014.01); H04N 19/182 (2014.01); H04N 19/184 (2014.01); H04N 19/186 (2014.01); H04N 19/30 (2014.01); H04N 19/33 (2014.01); H04N 19/44 (2014.01); H04N 19/52 (2014.01); H04N 19/98 (2014.01); H04N 21/422 (2011.01); H04N 21/431 (2011.01); H04N 23/741 (2023.01); H04N 19/463 (2014.01); H04N 19/86 (2014.01); H04N 21/4223 (2011.01); H04N 21/44 (2011.01); H04N 21/4402 (2011.01); H04N 21/442 (2011.01); H04N 21/485 (2011.01)
CPC H04N 19/14 (2014.11) [G06F 3/1454 (2013.01); G06T 5/92 (2024.01); G09G 3/2007 (2013.01); G09G 5/005 (2013.01); G09G 5/02 (2013.01); G09G 5/10 (2013.01); H04N 1/6066 (2013.01); H04N 1/64 (2013.01); H04N 5/20 (2013.01); H04N 5/505 (2013.01); H04N 9/641 (2013.01); H04N 9/67 (2013.01); H04N 19/102 (2014.11); H04N 19/124 (2014.11); H04N 19/136 (2014.11); H04N 19/137 (2014.11); H04N 19/154 (2014.11); H04N 19/17 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/177 (2014.11); H04N 19/182 (2014.11); H04N 19/184 (2014.11); H04N 19/186 (2014.11); H04N 19/188 (2014.11); H04N 19/30 (2014.11); H04N 19/33 (2014.11); H04N 19/44 (2014.11); H04N 19/52 (2014.11); H04N 19/98 (2014.11); H04N 21/42202 (2013.01); H04N 21/4318 (2013.01); H04N 23/741 (2023.01); G06T 2207/20208 (2013.01); G09G 2320/0261 (2013.01); G09G 2320/0271 (2013.01); G09G 2320/0613 (2013.01); G09G 2320/062 (2013.01); G09G 2320/0626 (2013.01); G09G 2320/066 (2013.01); G09G 2320/0666 (2013.01); G09G 2320/0673 (2013.01); G09G 2320/0686 (2013.01); G09G 2320/0693 (2013.01); G09G 2320/08 (2013.01); G09G 2320/103 (2013.01); G09G 2340/02 (2013.01); G09G 2360/144 (2013.01); G09G 2370/042 (2013.01); H04N 19/463 (2014.11); H04N 19/86 (2014.11); H04N 21/4223 (2013.01); H04N 21/44008 (2013.01); H04N 21/4402 (2013.01); H04N 21/44218 (2013.01); H04N 21/4854 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system, comprising:
a video decoder, configured to perform operations comprising:
receiving a bit stream that includes (i) encoded video data corresponding to a plurality of frames of source video data encoded by an encoder, the encoded video data representing a focus range of luminance values of the source video data, and (ii) format metadata providing information on the focus range luminance values and a plurality of transfer functions used to map a full dynamic range of the source video data to the focus range of luminance values, wherein different transfer functions of the plurality of transfer functions are used corresponding to the plurality of frames;
obtaining, from the bit stream, the encoded video data and the format metadata; and
decoding a particular frame of the plurality of frames from the encoded video data, wherein the decoding comprises:
selecting, using the information provided by the format metadata, a particular transfer function of the plurality of transfer functions corresponding to the particular frame; and
determining luminance values of the particular frame using the focus range of luminance values indicated by the format metadata, and the particular transfer function.