Gridlocked method and system for video motion compensation
First Claim
1. A video motion compensation method for re-generating a second video frame from a first video frame, each frame represented as an array of pixels, said array subdivided into a plurality of blocks, said method comprising the steps of:
- (a) generating a motion estimation signal representing a displacement between said first and second video frames;
(b) generating from said motion estimation signal a block displacement signal representing the displacement between said first and second video frames approximated to an integer number of blocks;
(c) generating from said motion estimation signal an absolute displacement signal, said absolute displacement signal compensating for the discrepancy between said motion estimation signal and said block displacement signal;
(d) generating a trigger signal delayed from a video synchronization signal according to said absolute displacement signal; and
(e) accessing a storage device according to said block displacement signal, said accessing initiated by said trigger signal, said storage device containing a representation of said first video frame, output from said storage device representing said re-generated second video frame.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for video motion compensation in which an overall interframe motion vector is divided into a relative block motion vector and a subblock motion vector. Image reconstruction is achieved by adjusting the delay between the synchronization pulse and the start of the pixel data according to the subblock motion vector, and accessing stored data from memory according to the relative block motion vector. Accessing memory in a block-quantized format ensures that page mode accesses are confined to the same memory row.
94 Citations
10 Claims
-
1. A video motion compensation method for re-generating a second video frame from a first video frame, each frame represented as an array of pixels, said array subdivided into a plurality of blocks, said method comprising the steps of:
-
(a) generating a motion estimation signal representing a displacement between said first and second video frames; (b) generating from said motion estimation signal a block displacement signal representing the displacement between said first and second video frames approximated to an integer number of blocks; (c) generating from said motion estimation signal an absolute displacement signal, said absolute displacement signal compensating for the discrepancy between said motion estimation signal and said block displacement signal; (d) generating a trigger signal delayed from a video synchronization signal according to said absolute displacement signal; and (e) accessing a storage device according to said block displacement signal, said accessing initiated by said trigger signal, said storage device containing a representation of said first video frame, output from said storage device representing said re-generated second video frame. - View Dependent Claims (2)
-
-
3. A video motion compensation system which compensates for the relative motion between a first video frame and a second video frame, each frame represented as an array of pixels, said array subdivided into a plurality of blocks, comprising:
-
(a) a motion estimator adapted to generate a motion estimation signal representative of the horizontal and vertical displacement between said first and second video frames; (b) a block displacement signal generator responsive to said motion estimation signal, generating a block displacement signal representing the displacement approximated to the nearest block; (c) an absolute displacement signal generator responsive to said motion estimation signal for generating an absolute displacement signal representing subblock motion; (d) a timing controller which adjusts the delay between a trigger signal and a video synchronization signal according to said absolute displacement signal, said delay time compensating for the subblock motion between said video frames; and (e) an address signal generator for accessing a storage device according to said block displacement signal, said storage device containing pixel information for said first video frame, output from said storage device representing a re-generated second video frame. - View Dependent Claims (4, 5, 6)
-
-
7. In a video transmission and reception system, said video transmission system including an encoder and a decoder for processing a sequence of video frames for video display, each frame subdivided into blocks of pixel arrays, said encoder containing a motion compensation system comprising:
-
(a) a motion estimation processor adapted to estimate the displacement between a first video frame and a second video frame, and to generate a motion estimation signal representing said displacement; (b) a relative block displacement signal generator responsive to said motion estimation signal for generating a relative block displacement signal indicating said displacement rounded to the nearest block; (c) an absolute pixel adjustment signal generator responsive to said motion estimation signal for generating an absolute pixel adjustment signal indicating subblock motion representing the discrepancy between said relative block displacement signal and said motion estimation signal; (d) a motion compensation processor responsive to said motion estimation signal for reframing one of said video frames; (e) a frame differencing processor for generating a difference signal between reframed video frame and other video frame. - View Dependent Claims (8, 9)
-
-
10. A method for video motion compensation, compensating for the relative motion between a first video frame and a second video frame, each frame represented as an array of pixels, said array subdivided into a plurality of blocks, comprising the steps of:
-
(a) estimating the horizontal and vertical displacement between said video frames; (b) generating from said estimating a relative block displacement vector representing the relative frame motion rounded to the nearest block; (c) generating from said estimating an absolute displacement vector representing the subblock motion; (d) accessing a storage device containing pixel information according to the block displacement vector; and (e) controlling the timing between said accessing and a video synchronization signal according to said absolute displacement vector.
-
Specification