×

High-performance block-matching VLSI architecture with low memory bandwidth for power-efficient multimedia devices

  • US 8,787,461 B2
  • Filed: 12/28/2008
  • Issued: 07/22/2014
  • Est. Priority Date: 10/14/2008
  • Status: Active Grant
First Claim
Patent Images

1. A high-performance block-matching Very-Large-Scale Integration (VLSI) architecture, for executing a motion estimation of an coding operation with low memory bandwidth, for a power-efficient multimedia device, the high-performance block-matching VLSI architecture comprising:

  • an external memory, for saving data of a search window of a reference frame;

    a motion estimation hardware processor, for finding out a plurality of corresponding best matched blocks and a plurality of corresponding motion vectors of a plurality of current blocks of different time frames of a same address from the search window according to a best matching algorithm (BMA); and

    a data bus, coupled to the external memory and the motion estimation processor for transmitting data,wherein the motion estimation processor comprises an internal memory, a memory processing block, an address selection processing block, a predicting search path processing block, a BMA processing block, and a motion estimation result processing block,wherein the memory processing block controls a data access operation between the internal memory and the external memory at least by loading at the same time data of a plurality of different current blocks at the same address comprising blocks of time frame t−

    n*T, and the search window is in the reference frame, wherein n are all positive integers between and including 0 and m, t is the time of a current block, and T is the interval between two frames;

    the address selection processing block selects a current block address in a current frame;

    the predicting search path processing block executes a prediction of a search path regarding the plurality of current blocks according to the current block address selected by the address selection processing block, so as to predict the search path corresponding to the plurality of current blocks in the search window, wherein motion vectors, adaptive search ranges, and search paths of a plurality of adjacent blocks of the current block are obtained, a predicted motion vector and a predicted adaptive search range of the current block are predicted, and the predicted search path in the search window is predicted according to the predicted motion vector, the predicted adaptive search range, and a current search pattern of the current block and the search path of the adjacent blocks;

    the BMA processing block loads only data designated by the predicted search path of the search window of the reference frame t−

    m*T−

    T from the external memory to the internal memory, and finds out the best matched blocks and the motion vectors by the BMA, according to the search path predicted by the predicting search path processing block, wherein data designated by the predicted search path is less than data of the search window, m is a positive integer greater than zero and is the maximum number of frames used for motion estimation minus 1; and

    the motion estimation result processing block recording the motion vectors of the plurality of current blocks and the best matched blocks.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×