Abstract
A method and apparatus are provided for video motion compensation suitable for use in decoding compressed video. An input buffer receives lines of blocks of video data and outputs lines of these to a first block transpose unit (52). This can selectively transpose the lines and columns of an input block of pixels. A vertical line filtering unit (58) is coupled to the block transpose unit for producing an output line of interpolated pixel samples. A first selector with inputs coupled to the output of the vertical line filtering unit and to the output of the input block transpose unit is able to select between an un-interpolated output line of pixels and an interpolated output line of pixel samples. A second selector (62) with inputs coupled to the outputs of the first block transpose unit and to the vertical line filtering unit is able to select between lines of pixels from the first input block transpose unit and from the vertical line filtering unit and provides these to a horizontal line filtering unit (66). The first and second selectors (60), (62) receive control signals related to motion vectors in an incoming stream of data.
Claims
- A video motion compensation system comprising: an input buffer for providing output lines of pixels; a first block transpose unit coupled to the input buffer for selectively transposing the lines and columns of an input block of pixels; a vertical line filtering unit coupled to the first block transpose unit for producing an output line of interpolated pixel samples; a first selector with inputs coupled to the output of the vertical line filtering unit and to the output of the input block transpose unit to select between an uninterpolated output line of pixels and an interpolated output line of pixel samples; a second selector with inputs coupled to the outputs of the first block transpose unit and the vertical line filtering unit to select between lines of pixels from the first input block transpose unit and lines of pixels from the vertical line filtering unit to be input to a horizontal line filtering unit; a horizontal line filtering unit coupled to the selector for producing an output line of interpolated samples; and wherein the first and second selectors receive control signals related to motion vectors in an incoming stream of data to cause each selector to select which input to connect to its output.
- A video motion compensation system according to claim 1 for use in a video compression system.
- A video motion compensation system according to claim 1 or 2 including a pair of parallel input buffers coupled between the input block transpose unit and the vertical line filtering unit.
- A video motion compensation system according to any preceding claim wherein the vertical line interpolation filter and the horizontal line interpolation filter operate concurrently.
- A video motion compensation system according to any preceding claim in which the outputs of the first selector and the horizontal line interpolation filter are coupled to a line weighted averaging unit.
- A video motion compensation system according to claim 5 in which the output of the line weighted averaging unit is coupled to an output block transpose unit for selectively transposing an output line of pixels.
- A video motion compensation system according to any preceding claim which derives output pixels to subpixel accuracy.
- A video motion compensation system according to any preceding claim for use with the H264 coding standard.
- A video motion compensation system according to any preceding claim for use with the VC-1 coding standard.
- A video motion compensation system according to any preceding claim for use with the MPEG coding standard.
- A video motion compensation system according to any preceding claim for use with the AVS coding standard
- A video motion compensation system according to any preceding claim wherein the local decoding unit derives control signals from the size of a motion vector and the block size that it covers.
- A video motion compensation system according to any preceding claim in which the local decoding unit derives control signals from a reference index for each motion vector.
- A video motion compensation system according to any preceding claim in which the local decoding unit derives control signals from horizontal and vertical components of each motion vector.
- A method for video motion compensation comprising the steps of buffering input lines of pixels; selectively transposing lines and columns of an input block of pixels; vertically line filtering a line of pixels provided by the transposing step to produce an output line of interpolated pixel samples; selecting between interpolated and un-interpolated pixel samples to provide a vertically filtered output; horizontally filtering an output from the vertical filtering step or from the transposing step to provide a horizontal filtering output; and wherein the selecting steps are dependent upon control signals related to motion vectors in an incoming stream of data.
Applicants
-
Imagination Tech Ltd
Explore more patents:
-
Gao Zhiyong John
Explore more patents:
Inventors
-
Gao Zhiyong John
Explore more patents:
CPC Classifications
-
H04N19/523
Explore more patents:
-
H04N19/117
Explore more patents:
-
H04N19/134
Explore more patents:
-
H04N19/43
Explore more patents:
-
H04N19/436
Explore more patents:
-
H04N19/61
Explore more patents:
-
H04N19/82
Explore more patents:
Document Preview
- Publication: Jul 16, 2009
-
Application:
Jan 8, 2009
GB 2009000040 W
-
Priority:
Jan 8, 2008
GB 0800277 A