US 12,108,054 B2
Selection of motion vector precision
Gary J. Sullivan, Bellevue, WA (US); You Zhou, Sammamish, WA (US); and Chih-Lung Lin, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 6, 2023, as Appl. No. 18/179,166.
Application 18/179,166 is a continuation of application No. 17/366,887, filed on Jul. 2, 2021, granted, now 11,638,016.
Application 17/366,887 is a continuation of application No. 16/911,190, filed on Jun. 24, 2020, granted, now 11,095,904, issued on Aug. 17, 2021.
Application 16/911,190 is a continuation of application No. 16/779,354, filed on Jan. 31, 2020, granted, now 10,735,747, issued on Aug. 4, 2020.
Application 16/779,354 is a continuation of application No. 16/422,227, filed on May 24, 2019, granted, now 10,681,356, issued on Jun. 9, 2020.
Application 16/422,227 is a continuation of application No. 15/865,648, filed on Jan. 9, 2018, granted, now 10,313,680, issued on Jun. 4, 2019.
Application 15/865,648 is a continuation of application No. 15/688,669, filed on Aug. 28, 2017, granted, now 9,900,603, issued on Feb. 20, 2018.
Application 15/688,669 is a continuation of application No. 14/513,132, filed on Oct. 13, 2014, granted, now 9,749,642, issued on Aug. 29, 2017.
Claims priority of provisional application 61/934,574, filed on Jan. 31, 2014.
Claims priority of provisional application 61/925,090, filed on Jan. 8, 2014.
Prior Publication US 2023/0209070 A1, Jun. 29, 2023
Int. Cl. H04N 19/174 (2014.01); H04N 19/105 (2014.01); H04N 19/109 (2014.01); H04N 19/136 (2014.01); H04N 19/139 (2014.01); H04N 19/142 (2014.01); H04N 19/147 (2014.01); H04N 19/17 (2014.01); H04N 19/177 (2014.01); H04N 19/179 (2014.01); H04N 19/513 (2014.01); H04N 19/52 (2014.01); H04N 19/523 (2014.01)
CPC H04N 19/174 (2014.11) [H04N 19/105 (2014.11); H04N 19/109 (2014.11); H04N 19/136 (2014.11); H04N 19/139 (2014.11); H04N 19/142 (2014.11); H04N 19/147 (2014.11); H04N 19/17 (2014.11); H04N 19/177 (2014.11); H04N 19/179 (2014.11); H04N 19/52 (2014.11); H04N 19/521 (2014.11); H04N 19/523 (2014.11)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media having stored therein computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations comprising:
encoding frames of a video sequence, thereby producing encoded data, wherein the encoding the frames includes:
setting an indicator, the indicator indicating (a) whether or not motion vector (“MV”) precision is adaptively selected for units of the video sequence, and (b) if the MV precision for the units is not adaptively selected, whether the MV precision for the units is fractional-sample precision or integer-sample precision;
encoding the indicator in a first-layer syntax structure that applies for the video sequence, wherein the indicator indicates the MV precision for the units is adaptively selected; and
for a current unit among the units:
selecting whether MV precision for the current unit is fractional-sample precision or integer-sample precision, wherein the selecting includes collecting information about the current unit and, based at least in part on the collected information, determining whether the MV precision for the current unit is fractional-sample precision or integer-sample precision; and
encoding a flag in a second-layer syntax structure for the current unit, the flag indicating the MV precision for the current unit to be fractional-sample precision or integer-sample precision; and
outputting the encoded data as part of a bitstream, the encoded data including the encoded indicator in the first-layer syntax structure and, the MV precision for the units being adaptively selected, the flag in the second-layer syntax structure for the current unit that indicates the MV precision for the current unit.