Method and apparatus for block data transfer to reduce on-chip storage for interpolative video resizing
AssigneeInternational Business Machines Corporation
InventorBrahmaji Potu
Life of this patent
Estimating the term…
Abstract
The present invention provides a method and apparatus for transferring a video image, to be resized, from a host processor to an accelerator chip of a display adapter such that the storage capacity of a memory device in the chip is greatly reduced. The video data is first divided into MxM arrays of data elements. Then, the arrays are transferred one row at a time. Each row is stored before being processed by the chip. Consequently, since these rows are much shorter than the lines of frames of data elements, the storage capacity of the chip's memory device is greatly reduced.
Claims2
A method of transferring a video image data from a host processor to a display adapter, said display adapter having at least a first and a second first-in first-out (FIFO) memory devices for temporarily storing transferred rows before processing, said first and said second FIFO memory devices storing different rows, said method comprising the steps of:
- dividing said image into three sets of arrays wherein the first set of arrays is of M columns and M rows of data, where M is an integer, and the second and third sets are of N.times.N arrays of data elements, where M=2N, said data being either RGB or YUV 4:2:2 pixel data or YUV 4:2:0 planar data;
- and
- transferring 1/2 row of the first array, 1/2 row of the second array, 1/2 row of the third array and 1/2 row of the first array until the video image is transferred.
An apparatus for transferring a video image data from a host processor to a display adapter, said display adapter having at least a first and a second first-in first-out (FIFO) memory devices for temporarily storing transferred rows before processing, said first and said second FIFO memory devices storing different rows, said apparatus comprising:
- means for dividing said image into three sets of arrays wherein the first set of arrays is of M columns and M rows of data, where M is an integer. and the second and third sets are of N.times.N arrays of data elements, where M=2N, said data being either RGB or YUV 4:2:2 pixel data or YUV 4:2:0 planar data;
- and
- means for transferring 1/2 row of the first array, 1/2 row of the second array, 1/2 row of the third array and 1/2 row of the first array until the video image is transferred.
Dependencies are inferred from the claim text.