Motion estimation coprocessor
First Claim
Patent Images
1. In a video system having a video memory physically arranged in P rows and Q columns, a motion estimation processor comprising:
- means for receiving a data token describing a current frame;
means, coupled to the video memory, for retrieving from the video memory, a plurality of image data tiles logically configured to have p rows and q columns;
a first storage device, coupled to said means for retrieving, for storing image data retrieved from an even numbered one of said P rows and an even numbered one of said Q columns;
a second storage device, coupled to said means for retrieving for storing image data retrieved from an odd numbered one of said P rows and an odd numbered one of said Q columns;
a search memory, coupled to said first and to said second storage devices, for storing a search window;
a block matching processor, coupled to said means for retrieving, for comparing said current frame to said search window and for identifying a best matched block and for computing a vector describing a difference between said best matched block and said current frame; and
means coupled to said block matching processor, for outputting an output token including said vector and said best matched search window.
2 Assignments
0 Petitions
Accused Products
Abstract
A motion estimation coprocessor for use in a video data system. The motion estimation coprocessor may be used with a video memory that subdivides a P row×Q column image of pixels into several pages. The page structure enables efficient loading of video data into the coprocessor. The motion estimation coprocessor may perform several block matches simultaneously. The motion estimation coprocessor may perform exhaustive block matching or use a hierarchical search.
91 Citations
10 Claims
-
1. In a video system having a video memory physically arranged in P rows and Q columns, a motion estimation processor comprising:
-
means for receiving a data token describing a current frame; means, coupled to the video memory, for retrieving from the video memory, a plurality of image data tiles logically configured to have p rows and q columns; a first storage device, coupled to said means for retrieving, for storing image data retrieved from an even numbered one of said P rows and an even numbered one of said Q columns; a second storage device, coupled to said means for retrieving for storing image data retrieved from an odd numbered one of said P rows and an odd numbered one of said Q columns; a search memory, coupled to said first and to said second storage devices, for storing a search window; a block matching processor, coupled to said means for retrieving, for comparing said current frame to said search window and for identifying a best matched block and for computing a vector describing a difference between said best matched block and said current frame; and means coupled to said block matching processor, for outputting an output token including said vector and said best matched search window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification