US 12,323,646 B2
Custom data indicating nominal range of samples of media content
Yongjun Wu, Bellevue, WA (US); Naveen Thumpudi, Redmond, WA (US); and Shyam Sadhwani, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 26, 2023, as Appl. No. 18/384,059.
Application 18/384,059 is a continuation of application No. 17/394,696, filed on Aug. 5, 2021, granted, now 11,838,568.
Application 17/394,696 is a continuation of application No. 16/899,214, filed on Jun. 11, 2020, granted, now 11,115,691, issued on Sep. 7, 2021.
Application 16/899,214 is a continuation of application No. 16/100,519, filed on Aug. 10, 2018, granted, now 10,715,847, issued on Jul. 14, 2020.
Application 16/100,519 is a continuation of application No. 15/272,661, filed on Sep. 22, 2016, granted, now 10,075,748, issued on Sep. 11, 2018.
Application 15/272,661 is a continuation of application No. 13/853,919, filed on Mar. 29, 2013, granted, now 9,521,438, issued on Dec. 13, 2016.
Prior Publication US 2024/0098320 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2383 (2011.01); H04N 21/2343 (2011.01); H04N 21/235 (2011.01); H04N 21/438 (2011.01); H04N 21/84 (2011.01); H04N 21/236 (2011.01); H04N 21/4402 (2011.01)
CPC H04N 21/2383 (2013.01) [H04N 21/234309 (2013.01); H04N 21/2351 (2013.01); H04N 21/4382 (2013.01); H04N 21/84 (2013.01); H04N 21/23614 (2013.01); H04N 21/440218 (2013.01)] 20 Claims
OG exemplary drawing
 
1. 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 media processing operations with a media processing tool, the media processing operations comprising:
receiving custom data that indicates a nominal range of samples of part of encoded video content, wherein the custom data is signaled as (a) user data in an elementary video bitstream that also includes syntax elements for the part of the encoded video content or (b) one or more fields in a media container that also includes the part of the encoded video content;
parsing the custom data, the samples of the part of the encoded video content having a sample depth that indicates an available range of values of the samples of the part of the encoded video content, wherein the nominal range is a range of values within the available range for the sample depth of the samples of the part of the encoded video content, and wherein the custom data indicates one of multiple possible options for the nominal range, the multiple possible options for the nominal range including:
full range characterized by values from 0 . . . 2n−1 for samples of bit depth n; and
a limited range characterized by values in less than the full range;
receiving, for the part of the encoded video content, encoded data for one or more frames; and
decoding the encoded data for the one or more frames to reconstruct the one or more frames, thereby producing samples of reconstructed output for the one or more frames.