[go: up one dir, main page]

GB2193019A - Data storage - Google Patents

Data storage Download PDF

Info

Publication number
GB2193019A
GB2193019A GB08716706A GB8716706A GB2193019A GB 2193019 A GB2193019 A GB 2193019A GB 08716706 A GB08716706 A GB 08716706A GB 8716706 A GB8716706 A GB 8716706A GB 2193019 A GB2193019 A GB 2193019A
Authority
GB
United Kingdom
Prior art keywords
data
memory
image
ram
memory element
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
GB08716706A
Other versions
GB8716706D0 (en
Inventor
Kevin Daryl Blackmore
Adrian William Walker
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Allard Way Holdings Ltd
Original Assignee
GEC Avionics Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GEC Avionics Ltd filed Critical GEC Avionics Ltd
Priority to EP19870306422 priority Critical patent/EP0255280A3/en
Publication of GB8716706D0 publication Critical patent/GB8716706D0/en
Publication of GB2193019A publication Critical patent/GB2193019A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17337Direct connection machines, e.g. completely connected computers, point to point communication networks
    • G06F15/17343Direct connection machines, e.g. completely connected computers, point to point communication networks wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Small-Scale Networks (AREA)
  • Image Input (AREA)

Abstract

The invention provides a novel method of storing image data wherein the data are stored column wise in a plurality of memory elements (RAM 1-8), i.e. as an image is scanned in rows the values of the pixels in certain columns are stored in the memory elements such that after receipt of a complete field or frame each memory element contains the data of one or more columns of the image. By having a plurality of memory elements, data may be read out simultaneously from each element and thus can be processed more quickly than with conventional systems. <IMAGE>

Description

SPECIFICATION Data storage This invention relates to data storage, and in particular it relates to a method and apparatus for storing sequentially received image data, for example that from a scanned imaging system in an efficient manner and one in which real time processing can be applied to the data.
In a typical raster scanned image it is often necessary to store the received image in a frame or field store memory particularly where further processing is to be applied to the image or for example for comparing one image with a previously received image. Conventionally raster scanned image data is stored in a memory element such as a RAM row-wise i.e., as the image is scanned the pixels in each row are stored sequentially in the RAM.
The length of each row in the RAM is usually equal to the length of a horizontal scan of the raster. When the receiving of the first row is completed, the next row of the RAM begins to fill up and so on until the RAM is full, after which a second RAM may begin to store a subsequently received image and so on. Although an entire field may be stored within one RAM according to this method, real time processing of the image data is difficult and it is often difficult to select particular portions of the image for processing.
According to the present invention there is provided a system for storing sequentially received data in a memory comprising; a plurality of memory elements each including a plurality of successive memory locations and means for storing successive portions of the data in successive locations of successive elements.
Preferably, the data is stored in the plurality of memory elements in a column wise fashion wherein as an image is scanned in rows the data values in certain columns are stored in each memory element such that each memory element contains the data of one or more columns of the image.
In this way, data pan be read out from the field or frame store memory elements much quicker than previously since it can be read out from each element simultaneously; whereas prior art systems require serial read out in fixed order from the single frame or field store RAM.
If there are for instance eight memory elements then the first received pixel may be placed in location one of memory element one the second received pixel in location one of memory element two, the third pixel in the first location of memory element three up to the eighth pixel in the first memory location of memory element eight. The nineth pixel is then stored in the next available location in memory element one and so on. Alternatively, consecutive pairs or blocks of adjacent pixel values can be stored in successive memory elements.
Embodiments of the invention will now be described by way of example only with reference to the accompanying drawings in which: Figure 1 shows apparatus according to one embodiment of the present invention; and Figure 2 shows a memory map for the RAM arrangement shown in Figure 1.
Refering.to Figure 1 there is shown apparatus for use in a video processing system. The apparatus is shown, by way of example for use with digital video data of sixteen bit resolution but of course the invention extends to apparatus for use with any type of digital signals and need not necessarily be concerned with actual image processing. The apparatus of Figure 1 comprises an input channel 1 to which is continuously applied sequentially received fields of sixteen bit video data. Eight parallel channels are provided each consisting of two sixteen bit latches e.g. L1 and L2 the output of which is fed to a respective buffer such as buffer 1 and from there to a respective 32 bit RAM (RAMs 1 to 8).
Incoming digitised video signals are fed sequentially by the system into the sixteen bit latches. In the receipt of a first field of an image the first pixel, pixel 1 is latched into latch 1 pixel 2 into latch 2, pixel 3 into latch 3 and so on up to pixel 16 into latch 16.
After the last latch (latch 16) has been written to then all sixteen pixels held in the latches are copied simultaneously to the row of 32 bit buffers, buffers 1 to 8. The resulting 32 bit numbers held within the buffers may then be transferred into the first available unoccupied memory locations in each of RAMs 1 to 8.
While the RAMs are being loaded the next sixteen pixels are being latched in latches 1 to 16. This second set of 16 pixels is then copied to the buffers and the resulting 32 bit numbers copied to the next available locations within the RAMs. After one field has been received and stored in the RAM then the next received field i.e. the even field if the first one was the odd field may then undergo exactly similar processing and again be used to simultaneously fill available spaces within the RAMs. The memory capacity of the RAMs in this embodiment is designed such that the RAMs are full after the receipt of a complete frame comprising an odd and even field; i.e.
the entire array of RAMs 1 to 8 forms a frame store within which, at the end of each frame each individual RAM contains one eighth of the pixel data within the frame.
A memory map showing this more clearly is given in Figure 2. It is seen that after receipt of the first odd field, for instance, the first memory location in RAM 1 contains information about the first two pixels of the digital signal. Pixels 3 and 4 are stored in RAM 2, pixels 4 and 5 in RAM 3 etc. up to pixels 14 and 15 in RAM 8. Pixels 16 and 17 are then stored again in RAM 1 although of course in the next available location in RAM 1, which is shown as location Al in the Figure.
The memory map shows how the RAMs would fill in a system of 512 bit resolution.
The fields are interlaced in conventional manner so the vertical resolution of each field is 256 bits although the interlacing effect creates a vertical resolution equal to that of a horizontal resolution of 512 bits. After the first line of the odd field has been received the first pixel of the second line is stored in the next available RAM location, which is again in RAM 1 at position 32. This procedure is then repeated over the entire odd field. Receipt of the even field then follows and the first two pixels, pixels 0 and 1 of the even field are again stored in RAM 1, this time at location A8192. Pixels 2 and 3 are located at location A8192 of RAM 2 and so on. After receipt of the entire even field then the entire frame is stored within the RAM array RAMs 1 to 8.
The data may subsequently be read out of the RAMs in parallel form such that at any time 16 pixel values are being read out simultaneously.

Claims (9)

1. Data storage apparatus comprising; a plurality of memory elements each including a plurality of successive memory locations; and means for storing successive portions of the data in successive locations of successive elements.
2. Apparatus as claimed in claim 1 and adapted to store the data in the plurality of memory elements in a column wise fashion wherein as an image is scanned in rows the data values in certain columns are stored in each memory element, such that each memory element contains the data of one or more columns of the image.
3. Apparatus as claimed in claim 2 wherein each memory element is arranged to store the data in groups of two or more adjacent columns.
4. Apparatus as claimed in any of claims 1 to 3 wherein the data is representative of individual pixel values qf a raster scanned image.
5. Apparatus as claimed in any of the preceding claims and including a plurality of latches for latching individual pixel data, each latch being associated with a particular memory element; and means for applying this data to desired memory locations of the respective memory elem#ent.
6. Apparatus as claimed in claim 5 wherein two or more latches are associated with each memory element.
7. Apparatus as claimed in any of the preceding claims wherein the memory elements are RAMs.
8. Apparatus as claimed in any of the preceding claims wherein the plurality of memory elements comprises a field or frame store.
9. Data storage apparatus substantially as hereinbefore described with reference to and as illustrated by, the accompanying drawings.
GB08716706A 1986-07-24 1987-07-15 Data storage Withdrawn GB2193019A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP19870306422 EP0255280A3 (en) 1986-07-24 1987-07-20 Data storage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB868618060A GB8618060D0 (en) 1986-07-24 1986-07-24 Data processing apparatus

Publications (2)

Publication Number Publication Date
GB8716706D0 GB8716706D0 (en) 1987-08-19
GB2193019A true GB2193019A (en) 1988-01-27

Family

ID=10601610

Family Applications (3)

Application Number Title Priority Date Filing Date
GB868618060A Pending GB8618060D0 (en) 1986-07-24 1986-07-24 Data processing apparatus
GB08716706A Withdrawn GB2193019A (en) 1986-07-24 1987-07-15 Data storage
GB8716705A Expired - Lifetime GB2194085B (en) 1986-07-24 1987-07-15 Bus

Family Applications Before (1)

Application Number Title Priority Date Filing Date
GB868618060A Pending GB8618060D0 (en) 1986-07-24 1986-07-24 Data processing apparatus

Family Applications After (1)

Application Number Title Priority Date Filing Date
GB8716705A Expired - Lifetime GB2194085B (en) 1986-07-24 1987-07-15 Bus

Country Status (1)

Country Link
GB (3) GB8618060D0 (en)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9405914D0 (en) 1994-03-24 1994-05-11 Discovision Ass Video decompression
EP0576749B1 (en) 1992-06-30 1999-06-02 Discovision Associates Data pipeline system
US6047112A (en) 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
US5835740A (en) 1992-06-30 1998-11-10 Discovision Associates Data pipeline system and data encoding method
US7095783B1 (en) 1992-06-30 2006-08-22 Discovision Associates Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
US5809270A (en) 1992-06-30 1998-09-15 Discovision Associates Inverse quantizer
US5784631A (en) 1992-06-30 1998-07-21 Discovision Associates Huffman decoder
US6067417A (en) 1992-06-30 2000-05-23 Discovision Associates Picture start token
US5821885A (en) 1994-07-29 1998-10-13 Discovision Associates Video decompression
GB2288520B (en) * 1994-03-24 1998-10-14 Discovision Ass Pipeline
US6330665B1 (en) 1992-06-30 2001-12-11 Discovision Associates Video parser
US6112017A (en) 1992-06-30 2000-08-29 Discovision Associates Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus
US5768561A (en) 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US6034674A (en) 1992-06-30 2000-03-07 Discovision Associates Buffer manager
US6079009A (en) 1992-06-30 2000-06-20 Discovision Associates Coding standard token in a system compromising a plurality of pipeline stages
US5861894A (en) 1993-06-24 1999-01-19 Discovision Associates Buffer manager
US5699544A (en) 1993-06-24 1997-12-16 Discovision Associates Method and apparatus for using a fixed width word for addressing variable width data
US5805914A (en) 1993-06-24 1998-09-08 Discovision Associates Data pipeline system and data encoding method
CA2145379C (en) 1994-03-24 1999-06-08 William P. Robbins Method and apparatus for addressing memory
CA2145363C (en) 1994-03-24 1999-07-13 Anthony Mark Jones Ram interface
CA2145365C (en) 1994-03-24 1999-04-27 Anthony M. Jones Method for accessing banks of dram
GB9417138D0 (en) 1994-08-23 1994-10-12 Discovision Ass Data rate conversion

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1504602A (en) * 1974-08-19 1978-03-22 Ibm Word organized random access memory systems
GB2091916A (en) * 1980-11-12 1982-08-04 Diasonics Inc Ultrasound scan conversion and memory system
GB2092785A (en) * 1981-01-26 1982-08-18 Rca Corp Window-scanned memory
GB2155725A (en) * 1984-01-31 1985-09-25 Nec Corp Video memory device
GB2165066A (en) * 1984-09-25 1986-04-03 Sony Corp Video signal memories
EP0191280A2 (en) * 1985-02-13 1986-08-20 International Business Machines Corporation Bit adressable multidimensional array

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4724517A (en) * 1982-11-26 1988-02-09 Inmos Limited Microcomputer with prefixing functions
GB8521672D0 (en) * 1985-08-30 1985-10-02 Univ Southampton Data processing device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1504602A (en) * 1974-08-19 1978-03-22 Ibm Word organized random access memory systems
GB2091916A (en) * 1980-11-12 1982-08-04 Diasonics Inc Ultrasound scan conversion and memory system
GB2092785A (en) * 1981-01-26 1982-08-18 Rca Corp Window-scanned memory
GB2155725A (en) * 1984-01-31 1985-09-25 Nec Corp Video memory device
GB2165066A (en) * 1984-09-25 1986-04-03 Sony Corp Video signal memories
EP0191280A2 (en) * 1985-02-13 1986-08-20 International Business Machines Corporation Bit adressable multidimensional array

Also Published As

Publication number Publication date
GB2194085B (en) 1990-07-04
GB8618060D0 (en) 1986-12-17
GB8716705D0 (en) 1987-08-19
GB8716706D0 (en) 1987-08-19
GB2194085A (en) 1988-02-24

Similar Documents

Publication Publication Date Title
GB2193019A (en) Data storage
EP0006351B1 (en) Method of processing image data
EP0887802B1 (en) Method for operating a memory
US5189526A (en) Method and apparatus for performing image compression using discrete cosine transform
US4220965A (en) Modification of T.V. image performed using ram storing the image content
US3983320A (en) Raster display histogram equalization
EP0530759B1 (en) Data formatter with orthogonal input/output and spatial reordering
DE3689011T2 (en) Image storage.
EP0264726B1 (en) Picture transformation memory
EP0862333A3 (en) Method for storing video data and corresponding television system
EP0195372B1 (en) Method and apparatus for forming 3x3 pixel arrays and for performing programmable pattern contingent modifications of those arrays
EP0136770A1 (en) Television standards converters
US5491512A (en) Solid state image sensor device and its driving method
US4853794A (en) Method and image processing system for reconstruction of an image
DE3751999T2 (en) SAVING IMAGES USING SEPARATELY SCANNED BROADBAND AND NARROWBAND VARIABLES
US4475127A (en) System for transmitting a video signal with short runs avoided in a signal encoded from the video signal
EP0286184A1 (en) One-dimensional linear picture transformer
EP0569218A2 (en) Circuit for rotating a ditigal image
EP0260997B1 (en) Improvements in and relating to the processing of video image signals
GB1604501A (en) Reconstitution or restoration of images
KR0184906B1 (en) Digital video signal arrangement apparatus
EP0255280A2 (en) Data storage
EP0179291A2 (en) Pre-processing of bi-level image data
US4387395A (en) Facsimile to video converter
US6606673B2 (en) Direct memory access transfer apparatus

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)