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 |
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.
|