IP Library Granted Patent US 9,414,062
Granted Patent B2
US 9,414,062 · App. 13/692,063 · Granted Aug 9, 2016

Adaptive motion estimation cache organization

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 9,414,062
App. No.
13/692,063
Granted
Aug 9, 2016
Kind
B2
Abstract

In some embodiments, a motion estimation search window cache is adaptively re-organized according to frame properties including a frame width and a number of reference frames corresponding to the current frame to be encoded/decoded. The cache reorganization may include an adaptive mapping of reference frame locations to search window cache allocation units (addresses). In some embodiments, a search window is shaped as a quasi-rectangle with truncated upper left and lower right corners, having a full-frame horizontal extent. A search range is defined in a central region of the search window, and is laterally bounded by the truncated corners.

Claims (27)

1. A video data processing method comprising:

adaptively partitioning a motion estimation cache according to a number of reference frames corresponding to a current frame to be coded, wherein size of each cache partition is chosen according to temporal distance of its corresponding reference frame and the current frame;

selecting a search window area of a reference frame, the search window area having a quasi-rectangle shape with truncated upper left and lower right corners; and

accessing reference frame prediction data through said search window area of the reference frame in the motion estimation cache according to the adaptive partitioning of the motion estimation cache.

2. The method of claim 1 , wherein each of the partitions is organized according to its corresponding reference frame width.

3. The method of claim 1 , wherein each of the partitions is organized according to a frame coding type of a reference frame, the coding type being selected from a macroblock-adaptive frame/field mode and a non-macroblock-adaptive frame/field mode.

4. The method of claim 1 , further comprising encoding a set of data of the current frame with reference to the prediction data, wherein accessing the prediction data comprises writing the prediction data in the motion estimation cache.

5. The method of claim 4 , wherein adaptively partitioning comprises defining a number of allocation units in each of the partitions.

6. The method of claim 5 , wherein each allocation unit corresponds to a 16×8 pixel block.

7. The method of claim 1 , further comprising decoding a set of data of a current frame with reference to the prediction data, wherein accessing the prediction data comprises reading the prediction data from the motion estimation cache.

8. The method of claim 7 , wherein adaptively partitioning comprises defining a number of allocation units in each of the partitions.

9. The method of claim 8 , wherein each allocation unit corresponds to a 16×8 pixel block.

10. The method of claim 1 , wherein the quasi-rectangle shape has a horizontal extent substantially equal to a width of the reference frame.

11. The method of claim 1 , further comprising defining a motion estimation search range within a part of the search window area.

12. The method of claim 11 , wherein the motion estimation search range is laterally bounded by the truncated upper left and lower right corners.

13. A video coding apparatus comprising:

a motion estimation cache; and

a motion estimation cache manager connected to the motion estimation cache, the motion estimation cache manager being configured to:

adaptively partition the motion estimation cache according to a number of reference frames corresponding to a current frame to be coded, wherein size of each cache partition is chosen according to temporal distance of its corresponding reference frame and the current frame;

select a search window area of a reference frame, the search window area having a quasi-rectangle shape with truncated upper left and lower right corners; and

access prediction data through said search window area of the reference frame in the motion estimation cache according to the adaptive partitioning of the motion estimation cache.

14. The apparatus of claim 13 , wherein the coding apparatus comprises a video encoder.

15. The apparatus of claim 13 , wherein the coding apparatus comprises a video decoder.

16. The apparatus of claim 13 , wherein the motion estimation cache comprises a static random access memory.

17. The apparatus of claim 13 , further comprising a motion estimation search engine connected to the motion estimation cache manager.

18. The apparatus of claim 13 , further comprising an external random access memory connected to the motion estimation cache manager through an external memory interface.

19. The apparatus of claim 13 , wherein the motion estimation cache manager is further configured to perform adaptive mapping of the prediction data to the motion estimation cache according to a width of a reference video frame comprising the prediction data.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2023
From: EAST WEST BANK
To: GEO SEMICONDUCTOR INC.
Reel/Frame 062955/0700 →
SECURITY INTEREST Recorded Jul 26, 2022
From: GEO SEMICONDUCTOR INC.
To: EAST WEST BANK
Reel/Frame 060925/0979 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2022
From: CRESCENT COVE CAPITAL II, LP
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 060840/0079 →
SECURITY INTEREST Recorded May 31, 2019
From: GEO SEMICONDUCTOR INC.
To: CRESCENT COVE CAPITAL II, LP
Reel/Frame 049337/0040 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: SCOTT LAKE HOLDINGS INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 050340/0516 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: ROADMAP GEO LP III
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049334/0793 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. FROM US12027189 TO PCTUS1227189 PREVIOUSLY RECORDED ON REEL 044958 FRAME 0828. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 1, 2018
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 045482/0808 →
SECURITY INTEREST Recorded Dec 26, 2017
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 044958/0828 →
SECURITY INTEREST Recorded Dec 20, 2017
From: GEO SEMICONDUCTOR INC.
To: SCOTT LAKE HOLDINGS INC.
Reel/Frame 044957/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2013
From: MAXIM INTEGRATED PRODUCTS, INC.
To: GEO SEMICONDUCTOR INC
Reel/Frame 031199/0131 →