IP Library Granted Patent US 8,908,765
Granted Patent B2
US 8,908,765 · App. 11/940,761 · Granted Dec 9, 2014

Method and apparatus for performing motion estimation

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 8,908,765
App. No.
11/940,761
Granted
Dec 9, 2014
Kind
B2
Abstract

The present invention discloses a system and method for performing motion estimation associated with an encoder, e.g., a H.264/MPEG-4 AVC compliant encoder. For example, the method selects a motion vector centering for a current block in a search area of at least one reference picture. The method calculates a matching cost for each of a plurality of candidate motion vectors derived from the search area, and outputs at least one of the plurality of candidate motion vectors based on the matching cost associated with each of the plurality of candidate motion vectors to a main coding loop.

Claims (39)

1. A method for performing motion estimation, comprising:

selecting, by a motion estimation module, a motion vector centering for a current block in a search area of at least one reference picture, wherein selecting the motion vector centering comprises collocating a center of said search area at a distance displaced from a top left position of said current block, where said distance is derived from a Search Area Center Vector (SACV);

calculating, by the motion estimation module, a matching cost for each of a plurality of candidate motion vectors derived from said search area, wherein said calculating said matching cost comprises estimating a Lagrangian multiplier, and further, wherein said Lagrangian multiplier is estimated using quantization parameter information from a plurality of macroblocks of at least one previously coded picture; and

outputting, by the motion estimation module, at least one of said plurality of candidate motion vectors based on said matching cost associated with each of said plurality of candidate motion vectors to a main coding loop of an encoder;

wherein the motion estimation module performs the selecting step, the calculating step, and the outputting step independently of motion vectors calculated by the main coding loop, and without receiving motion vector information from the main coding loop.

2. The method of claim 1 , wherein said selecting a motion vector centering comprises collocating a center of said search area with a top left position of said current block.

3. The method of claim 1 , wherein said SACV is a vector that is computed as a median of motion vectors from a plurality of neighboring blocks of said current block.

4. The method of claim 1 , wherein said current block is a current block pair having a top block and a bottom block, and wherein said SACV is a vector that is computed from a common vector that refers to a motion vector from a neighboring block of said top block of said current block pair.

5. The method of claim 1 , wherein said calculating said matching cost comprises estimating a predicted motion vector (PMV′).

6. The method of claim 5 , wherein said estimating said predicted motion vector (PMV′) comprises using a motion vector selected from a left neighbor block of said current block.

7. The method of claim 5 , wherein said estimating said predicted motion vector (PMV′) comprises using a motion vector selected from a top neighbor block of said current block.

8. The method of claim 5 , wherein said estimating said predicted motion vector (PMV′) comprises selecting a median of a plurality of motion vectors selected from a plurality of neighbor blocks of said current block.

9. The method of claim 5 , wherein said current block has a partition type comprising at least one of: a 16×16 partition, a 16×8 partition, a 8×16 partition, or a 8×8 partition.

10. The method of claim 1 , wherein said at least one previously coded picture comprises N previously coded pictures that are M picture away from a current picture of said current block.

11. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by at least one processor of a motion estimation module, cause the processor to perform the steps of a method for performing motion estimation, comprising:

selecting a motion vector centering for a current block in a search area of at least one reference picture, wherein said selecting a motion vector centering comprises collocating a center of said search area at a distance displaced from a top left position of said current block, where said distance is derived from a Search Area Center Vector (SACV);

calculating a matching cost for each of a plurality of candidate motion vectors derived from said search area, wherein said calculating said matching cost comprises estimating a Lagrangian multiplier, and further, wherein said Lagrangian multiplier is estimated using quantization parameter information from a plurality of macroblocks of at least one previously coded picture; and

outputting at least one of said plurality of candidate motion vectors based on said matching cost associated with each of said plurality of candidate motion vectors to a main coding loop of an encoder;

wherein the at least one processor of the motion estimation module performs the selecting, the calculating, and the outputting independently of motion vectors calculated by the main coding loop, and without receiving motion vector information from the main coding loop.

12. The non-transitory computer-readable medium of claim 11 , wherein said selecting a motion vector centering comprises collocating a center of said search area with a top left position of said current block.

13. The non-transitory computer-readable medium of claim 11 , wherein said SACV is a vector that is computed as a median of motion vectors from a plurality of neighboring blocks of said current block.

14. The non-transitory computer-readable medium of claim 11 , wherein said current block is a current block pair having a top block and a bottom block, and wherein said SACV is a vector that is computed from a common vector that refers to a motion vector from a neighboring block of said top block of said current block pair.

15. The non-transitory computer-readable medium of claim 11 , wherein said calculating said matching cost comprises estimating a predicted motion vector (PMV′).

16. The non-transitory computer-readable medium of claim 15 , wherein said estimating said predicted motion vector (PMV′) comprises at least one of: using a motion vector selected from a left neighbor block of said current block, using a motion vector selected from a top neighbor block of said current block, or selecting a median of a plurality of motion vectors selected from a plurality of neighbor blocks of said current block.

17. An encoding system, comprising:

an encoder having a main coding loop; and

a motion estimation module, communicatively coupled to said encoder,

wherein said motion estimation module is configured to select a motion vector centering for a current block in a search area of at least one reference picture, wherein said selecting the motion vector centering comprises collocating a center of said search area at a distance displaced from a top left position of said current block, where said distance is derived from a Search Area Center Vector (SACV); and

wherein said motion estimation module is configured to calculate a matching cost for each of a plurality of candidate motion vectors derived from said search area, and

wherein said motion estimation module is configured to output at least one of said plurality of candidate motion vectors based on said matching cost associated with each of said plurality of candidate motion vectors to a main coding loop, wherein said calculating said matching cost comprises estimating a Lagrangian multiplier, and further, wherein said Lagrangian multiplier is estimated using quantization parameter information from a plurality of macroblocks of at least one previously coded picture; and

wherein said motion estimation module is configured to perform said selecting, said calculating, and said outputting independently of motion vectors calculated by the main coding loop, and without receiving motion vector information from the main coding loop.

18. The encoding system of claim 17 , wherein said selecting said motion vector centering comprises collocating a center of said search area with a top left position of said current block.

19. The encoding system of claim 17 , wherein said SACV is a vector that is computed as a median of motion vectors from a plurality of neighboring blocks of said current block.

20. The encoding system of claim 17 , wherein said current block is a current block pair having a top block and a bottom block, and wherein said SACV is a vector that is computed from a common vector that refers to a motion vector from a neighboring block of said top block of said current block pair.

21. The encoding system of claim 17 , wherein said calculating said matching cost comprises estimating a predicted motion vector (PMV′).

22. The encoding system of claim 21 , wherein said estimating said predicted motion vector (PMV′) comprises using a motion vector selected from a left neighbor block of said current block.

23. The encoding system of claim 21 , wherein said estimating said predicted motion vector (PMV′) comprises using a motion vector selected from a top neighbor block of said current block.

24. The encoding system of claim 21 , wherein said estimating said predicted motion vector (PMV′) comprises selecting a median of a plurality of motion vectors selected from a plurality of neighbor blocks of said current block.

25. The encoding system of claim 21 , wherein said current block has a partition type comprising at least one of: a 16×16 partition, a 16×8 partition, a 8×16 partition, or a 8×8 partition.

Assignments (18)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 060752/0001 Recorded Apr 13, 2023
From: WILMINGTON TRUST
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063322/0209 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063270/0220 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 15, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060671/0324 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: ARRIS ENTERPRISES LLC
To: BISON PATENT LICENSING, LLC
Reel/Frame 060641/0130 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
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 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jul 2, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049649/0062 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
MERGER AND CHANGE OF NAME Recorded Mar 10, 2015
From: GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT CORPORATION
To: ARRIS TECHNOLOGY, INC.
Reel/Frame 035176/0620 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2007
From: PANUSOPONE, KRIT; CHATTERJEE, CHANCHAL; EIFRIG, ROBERT O.; LUTHRA, AJAY K; WANG, LIMIN
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 020128/0001 →