US 12,348,769 B2
Representative motion information for temporal motion prediction in video encoding and decoding
Bin Li, Beijing (CN); and Jizheng Xu, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 6, 2024, as Appl. No. 18/656,099.
Application 18/656,099 is a continuation of application No. 18/136,498, filed on Apr. 19, 2023, granted, now 12,010,338.
Application 18/136,498 is a continuation of application No. 17/563,997, filed on Dec. 28, 2021, granted, now 11,683,521, issued on Jun. 20, 2023.
Application 17/563,997 is a continuation of application No. 16/735,486, filed on Jan. 6, 2020, granted, now 11,245,923, issued on Feb. 8, 2022.
Application 16/735,486 is a continuation of application No. 15/862,025, filed on Jan. 4, 2018, granted, now 10,531,118, issued on Jan. 7, 2020.
Application 15/862,025 is a continuation of application No. 13/339,292, filed on Dec. 28, 2011, granted, now 9,900,615, issued on Feb. 20, 2018.
Prior Publication US 2024/0292021 A1, Aug. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/573 (2014.01); H04N 19/174 (2014.01); H04N 19/513 (2014.01); H04N 19/52 (2014.01)
CPC H04N 19/573 (2014.11) [H04N 19/174 (2014.11); H04N 19/52 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising one or more processing units and memory, wherein the computer system implements a video encoder configured to perform operations comprising:
buffering a previous frame of a video sequence for use as a reference frame;
buffering representative motion vector information and representative reference frame index information for the reference frame, including buffering representative motion vector information and representative reference frame index information for a group of blocks in the reference frame, wherein the representative reference frame index information for the group of blocks is reference frame index information of a representative block of the group of blocks, and wherein the representative motion vector information for the group of blocks is a motion vector of the representative block of the group of blocks;
encoding a current frame of the video sequence, thereby producing encoded data for the current frame, including using the motion vector and the reference frame index information of the representative block of the group of blocks to encode a block of the current frame; and
outputting the encoded data for the current frame.