US 12,289,467 B2
Adaptive switching of color spaces, color sampling rates and/or bit depths
Bin Li, Beijing (CN); Jizheng Xu, Beijing (CN); and Feng Wu, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 2, 2023, as Appl. No. 18/142,430.
Application 18/142,430 is a continuation of application No. 17/507,519, filed on Oct. 21, 2021, granted, now 11,683,522.
Application 17/507,519 is a continuation of application No. 16/850,847, filed on Apr. 16, 2020, granted, now 11,184,637, issued on Nov. 23, 2021.
Application 16/850,847 is a continuation of application No. 16/126,325, filed on Sep. 10, 2018, granted, now 10,666,972, issued on May 26, 2020.
Application 16/126,325 is a continuation of application No. 15/029,242, granted, now 10,171,833, issued on Jan. 1, 2019, previously published as PCT/CN2014/072847, filed on Mar. 4, 2014.
Prior Publication US 2023/0269396 A1, Aug. 24, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/59 (2014.01); H04N 19/117 (2014.01); H04N 19/13 (2014.01); H04N 19/132 (2014.01); H04N 19/157 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/587 (2014.01); H04N 19/82 (2014.01); H04N 19/88 (2014.01); H04N 19/172 (2014.01); H04N 19/61 (2014.01); H04N 19/70 (2014.01)
CPC H04N 19/59 (2014.11) [H04N 19/117 (2014.11); H04N 19/13 (2014.11); H04N 19/132 (2014.11); H04N 19/157 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/587 (2014.11); H04N 19/82 (2014.11); H04N 19/88 (2014.11); H04N 19/172 (2014.11); H04N 19/61 (2014.11); H04N 19/70 (2014.11)] 20 Claims
OG exemplary drawing
 
1. In a computer system that implements a video encoder, a method comprising:
encoding video in a sequence, including:
switching color spaces, color sampling rates and/or bit depths spatially and/or temporally between at least some units of the video within the sequence during the encoding, the color spaces including an RGB-type color space and a YCoCg color space, wherein the switching includes selecting between:
for lossy coding, using color space conversion operations to switch between the RGB-type color space and the YCoCg color space; and
for lossless coding, using invertible color space conversion operations to switch between the RGB-type color space and the YCoCg color space; and
outputting encoded data in a bitstream, the encoded data including one or more signals indicating how the color spaces, the color sampling rates and/or the bit depths switch between the at least some units of the video within the sequence.