Ultra-high bandwidth multi-port memory system for image scaling applications
First Claim
1. A pixelated display controller integrated circuit, comprising:
- an image scalar circuit for vertically scaling digital data of a pixelated image;
a frame memory coupled to the image scaling circuit adapted to store digital image data frames; and
a plurality of buffers positioned between the image scalar and the frame memory, each buffer storing a corresponding portion of the digital image data frame such that the image scalar circuit parallel accesses the portions of the digital image data frame stored in the plurality of buffers.
1 Assignment
0 Petitions
Accused Products
Abstract
The image scaling memory system of the present invention eliminates the use of internal or external line memories by using an existing frame memory coupled with an input buffer and a plurality of output buffers for providing a vertical scalar with simultaneous parallel access to multiple lines of data. Additionally, the image scaling memory system of the present invention, including the frame memory, is embedded into an integrated circuit. Thus, the image scaling circuit of the present invention improves reliability, lowers cost, and improves silicon area usage. The frame memory is coupled to an input buffer at an input side and a plurality of output buffers at an output side. The plurality of output buffers is positioned between the frame memory and the vertical scalar. Each output buffer sequentially gains access to and transfers portions of image lines from the frame buffer. Each output buffer stores only a portion of an image line resulting in relatively small output buffers. The plurality of output buffers provides the vertical scalar with simultaneous parallel access to multiple lines of buffered digital image data. The frame memory preferably comprises DRAM that stores the image data such that row faults are minimized. The DRAM frame memory preferably includes at least two memory banks, each including a plurality of rows and a plurality of columns. The DRAM frame memory has multiple purposes including storing digital image data frames for sample rate conversion, as well as, storing bitmaps for access by an On Screen Display controller and storing microprocessor data for access by a microprocessor.
114 Citations
29 Claims
-
1. A pixelated display controller integrated circuit, comprising:
-
an image scalar circuit for vertically scaling digital data of a pixelated image;
a frame memory coupled to the image scaling circuit adapted to store digital image data frames; and
a plurality of buffers positioned between the image scalar and the frame memory, each buffer storing a corresponding portion of the digital image data frame such that the image scalar circuit parallel accesses the portions of the digital image data frame stored in the plurality of buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A vertical scaling circuit for vertically scaling digital data of a pixelated image, comprising:
-
a frame memory for storing the digital data, the digital data being divided into a plurality of frames, each frame including a plurality of lines;
a plurality of output buffers, each output buffer adapted to store at least a portion of a selected line; and
a vertical scalar coupled to the plurality of output buffers adapted to vertically scale the pixelated image by parallel accessing the portions of the selected lines stored in each of the output buffers;
wherein the frame memory, the plurality of output buffers, and the vertical scalar are embedded in an integrated circuit. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for vertically scaling digital data representative of a pixelated digital image, comprising:
-
embedding a frame memory and a vertical scalar in an integrated circuit;
storing the digital data in the frame memory;
transferring portions of selected digital data lines from the frame memory to a corresponding output buffer until a plurality of output buffers stores corresponding portions of sequential digital data lines; and
scaling the pixelated digital image with the vertical scalar by parallel accessing the portions of selected data lines stored in the plurality of output buffers. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification