IP Library Granted Patent US 10,986,343
Granted Patent B2
US 10,986,343 · App. 16/384,852 · Granted Apr 20, 2021

Reducing overhead for multiple-hypothesis temporal prediction

Inventors: Yue Yu (San Diego, CA); Krit Panusopone (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/137H04N19/105H04N19/159H04N19/174
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,986,343
App. No.
16/384,852
Granted
Apr 20, 2021
Kind
B2
Abstract

A method is provided for inter-coding video in which transmission bandwidth requirements associated with second motion vectors for bi-directional temporal prediction is reduced. In the method, vector information for one of motion vectors for multi-directional temporal prediction can be transmitted together with information on how to derive or construct the second motion vectors. Thus, rather than sending express information regarding each of the plurality of motion vectors, express information related to only one motion vector along with information related to reconstruction/derivation of the second motion vectors is transmitted, thus reducing bandwidth requirements and increasing coding efficiency.

Claims (34)

1. A method of inter-coding comprising:

receiving information regarding a coding unit;

determining motion information associated with said coding unit;

determining whether more than two control point motion vectors are associated with said motion information;

determining a relationship between a first control point motion vector and each of a plurality of second control point motion vectors if it is determined that said motion information is associated with more than two control point motion vectors;

determining a relationship between said first control point motion vector and each of said plurality of second control point motion vectors, and a respective opposing first control point motion vector and a plurality of opposing second control point motion vectors, each of which are in a direction generally opposite to said first control point motion vector and each of said plurality of second control point motion vectors for bi-directional prediction of said coding unit;

encoding said coding unit,

wherein said coding unit comprises information related to said first control point motion vector and information related to said relationship between said first motion vector and each of said second control point motion vectors, and information related to said opposing first control point motion vector and said plurality of opposing second control point motion vectors.

2. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second control point motion vectors.

3. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motions vector comprises a scaling factor.

4. The method of inter-coding of claim 3 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second control point motion vectors.

5. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information regarding a reference slice.

6. The method of inter-coding of claim 5 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second control point motion vectors.

7. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and at least one of said plurality of second control point motion vectors indicates said at least one of said plurality of second motions vector is a mirror image of said first control point motion vector.

8. The method of inter-coding of claim 7 wherein said information related to said relationship between said first control point motion vector and said at least one of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of said at least one of said plurality of second control point motion vectors.

9. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises reference index information.

10. The method of inter-coding of claim 9 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

11. The method of inter-coding of claim 1 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises a control point for each of said plurality of second control point motion vectors.

12. The method of inter-coding of claim 11 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second control point motion vectors.

13. The method of inter-coding of claim 11 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and a plurality of MVDs associated with each of said plurality of second control point motion vectors.

14. A system of inter-coding comprising:

receiving in a first memory information regarding a coding unit;

determining motion information associated with said coding unit;

determining whether more than one control point motion vector is associated with said motion information;

determining a relationship between a first control point motion vector and each of a plurality of second control point motion vectors if it is determined that said motion information is associated with more than one motion vector;

determining a relationship between said first control point motion vector and each of said plurality of second control point motion vectors, and a respective opposing first control point motion vector and a plurality of opposing second control point motion vectors, each of which are in a direction generally opposite to said first control point motion vector and each of said plurality of second control point motion vectors for bi-directional prediction of said coding unit;

encoding said coding unit,

wherein said coding unit comprises information related to said first control point motion vector and information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors, and information related to said opposing first control point motion vector and said plurality of opposing second control point motion vectors.

15. The system of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second control point motion vectors.

16. The method of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises at least one of a scaling factor and a reference slice.

17. The method of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information regarding a reference slice and a control point associated with each of said plurality of second control point motion vectors.

18. The method of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and at least one of said plurality of second control point motion vectors indicates said at least one of said plurality of second control point motion vectors is a mirror image of said first control point motion vector.

19. The method of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises reference index information.

20. The method of inter-coding of claim 14 wherein said information related to said relationship between said first control point motion vector and each of said plurality of second control point motion vectors comprises information sufficient to reconstruct an MVP index and a plurality of MVDs associates with each of said plurality of second control point motion vectors.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2019
From: YU, YUE; PANUSOPONE, KRIT; WANG, LIMIN
To: ARRIS ENTERPRISES LLC
Reel/Frame 049597/0788 →
Continuity (2)
Provisional Application 62657920 · Apr 15, 2018
Related Publication 20190320180A1 · Oct 17, 2019
Cited By (1)
US 12,278,948