Patent ID: 11956445
Assignee: ARRIS ENTERPRISES LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 1:
2. A method of encoding a video included in a bitstream by an encoder, comprising:
(a) providing said bitstream indicating how a coding tree unit was partitioned into coding units according to a quad tree plus multi tree structure that allows a square parent node to be split with a quaternary tree partitioning that splits said square parent node in half in both horizonal and vertical directions to define leaf nodes that are square in shape each of which are the same size, wherein said quad tree plus multi tree structure allows each of said leaf nodes to be split based upon one selected from a group consisting of,
(i) a symmetric binary tree partitioning that splits one of said leaf nodes of said quaternary tree partitioning in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size as leaf nodes, and
(ii) an asymmetric tree partitioning that splits one of said leaf nodes of said quaternary tree partitioning in either a horizontal direction or a vertical direction resulting in three blocks two of which are different in size than a third one of said three blocks as leaf nodes;

(b) wherein said bitstream is configured for identifying final coding units to be decoded represented by leaf nodes of the quad tree plus multi tree structure;
(c) wherein one of said final coding units is a rectangular coding unit included in a bi-predictive B-slice of a current frame of said video;
(d) wherein said bitstream is configured for providing 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;
(e) wherein said bitstream is configured for providing 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;
(f) wherein said bitstream is configured for applying an optical flow between said temporally future reference slice and said temporally previous 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 second motion vector and said first motion vector; and
(g) wherein said coding unit is configured to be 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.