US 12,323,601 B2
Reducing motion vector information transmission in bi-directional temporal prediction
Krit Panusopone, San Diego, CA (US); Yue Yu, San Diego, CA (US); and Limin Wang, San Diego, CA (US)
Assigned to ARRIS Enterprises LLC, Suwanee, GA (US)
Filed by ARRIS Enterprises LLC, Suwanee, GA (US)
Filed on Jan. 19, 2024, as Appl. No. 18/502,954.
Application 18/502,954 is a continuation of application No. 17/983,301, filed on Nov. 8, 2022, abandoned.
Application 17/983,301 is a continuation of application No. 17/163,059, filed on Jan. 29, 2021, granted, now 11,533,492, issued on Dec. 20, 2022.
Application 17/163,059 is a continuation of application No. 16/377,833, filed on Apr. 8, 2019, granted, now 11,146,796, issued on Oct. 12, 2021.
Claims priority of provisional application 62/656,144, filed on Apr. 11, 2018.
Claims priority of provisional application 62/654,073, filed on Apr. 6, 2018.
Prior Publication US 2024/0146937 A1, May 2, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/159 (2014.01); H04N 19/137 (2014.01); H04N 19/174 (2014.01); H04N 19/30 (2014.01)
CPC H04N 19/159 (2014.11) [H04N 19/137 (2014.11); H04N 19/174 (2014.11); H04N 19/30 (2014.11)] 12 Claims
OG exemplary drawing
 
1. A method of decoding a video with a decoder that includes a processor included in a bitstream comprising:
(a) receiving a rectangular coding unit of a coding tree unit of luma samples included in a bi-predictive B-slice of a current frame of said video;
(b) receiving a first motion vector associated with said coding unit of said bi-predictive B-slice of said current frame of said video referencing a temporally previous reference slice of a temporally previous reference frame relative to said current frame of said coding unit;
(c) receiving a second motion vector associated with said coding unit of said bi-predictive B-slice of said current frame of said video referencing a temporally future reference slice of a temporally future reference frame relative to said current frame of said coding unit;
(d) applying an optical flow between said temporally previous reference slice and said temporally future reference slice to perform a sample based motion modification using a corrective motion vector applied to predicted arrays based upon at least one of said first motion vector and said second motion vector; and
(e) decoding said coding unit based upon said sample based motion modification as a result of said applying said optical flow between said temporally previous reference slice and said temporally future reference slice.