Claims
- 1. Apparatus for storing an array of image data values, said array of image data values being subdivided into a plurality of tiled sub-arrays of image data values, with an individual image data value being denotable by a tiled sub-array and a relative tile position within that tiled sub-array, said apparatus comprising:
- (i) at least two tiled memory units, each tiled memory unit having N separately addressable memory blocks, where N is an integer greater than 1, each memory block storing those image data values having a common relative tile position, whereby a contiguous array of N image data values may be simultaneously accessed from said N memory blocks in response to an applied set of read addresses;
- (ii) a read address generator for generating sets of read addresses such that a set of read addresses is used as an applied set of read addresses to simultaneously access the contiguous array of N image data values from a tiled memory unit; and
- (iii) means for writing said array of image data values into each of said tiled memory units at different addresses in each tiled memory unit, said addresses being offset between different tiled memory units such that a set of read addresses from said read address generator applied simultaneously to said at least two tiled memory units simultaneously accesses more than said contiguous array of N image data values from said at least two tiled memory units, to provide a contiguous array of M image data values, where M>N.
- 2. Apparatus as claimed in claim 1, wherein said means for writing comprises a write address generator for generating write addresses for controlling into which memory blocks input image data values are written, and at least one delay unit for delaying said input image data values, said write addresses being applied to all of said tiled memory units to simultaneously store delayed image data values delayed by said at least one delay unit and non-delayed image data values to achieve said offset.
- 3. Apparatus as claimed in claim 1, wherein each tiled memory unit comprises two sets of memory blocks such that one set of memory blocks may be read while writing to another set of memory blocks.
- 4. Apparatus as claimed in claim 1, wherein said read addresses generator and said means for writing comprise common integrated circuit.
- 5. Apparatus as claimed in claim 1, comprising a two-dimensional digital filter to which said simultaneously read contiguous array of M image data values is supplied.
- 6. Apparatus as claimed in claim 5, wherein said two-dimensional digital filter has switchable filter coefficients.
- 7. Apparatus as claimed in claim 1, comprising two tiled memory units.
- 8. Apparatus as claimed in claim 7, wherein M=2.times.N.
- 9. Apparatus as claimed in claim 8, wherein N=16 and said contiguous array of N image data values is a 4.times.4 array.
- 10. A method of storing an array of image data values, said array of image data values being subdivided into a plurality of tiled sub-arrays of image data values, with an individual image data value being denotable by a tiled sub-array and a relative tile position within that tiled sub-array, said method comprising the steps of:
- (i) storing those image data values having a common relative tile position in at least two tiled memory units having N separately addressable memory blocks, where N is an integer greater than 1, whereby a contiguous array of N image data values may be simultaneously accessed from said N memory blocks in response to an applied set of read addresses;
- (ii) generating sets of read addresses such that a set of read addresses is used as an applied set of read addresses to simultaneously access the contiguous array of N image data values from a tiled memory unit; and
- (iii) writing said array of image data values into each of said tiled memory units at different addresses in each tiled memory unit, said addresses being offset between different tiled memory units such that a set of generated read addresses applied simultaneously to said at least two tiled memory units simultaneously accesses more than said contiguous array of N image data values from said at least two tiled memory units, to provide a contiguous array of M image data values, where M>N.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9307409 |
Apr 1993 |
GBX |
|
Parent Case Info
This application is a continuation of application Ser. No. 08/192,824, filed Feb. 7, 1494 .
US Referenced Citations (9)
Foreign Referenced Citations (1)
Number |
Date |
Country |
A0176289 |
Feb 1986 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
192824 |
Feb 1994 |
|