Open loop acceleration/deceleration control for disk drive stepper motors |
| In accordance with the present invention, there is a relatively inexpensive, but efficient open ... |
|
Multiplexing I/O module |
| The invention is embodied in an I/O module that performs external addressing of banks of I/O ... |
|
Modular computer assembly |
| The present invention specifically addresses and alleviates the above mentioned deficiencies ... |
|
Ergonomic docking station for a portable computer |
| The foregoing problems are solved and a technical advance is achieved by a portable PC docking ... |
|
High-performance modular memory system with crossbar connections |
| OF THE PREFERRED EMBODIMENTS System Platform FIG. 1 is a block diagram of a Symmetrical Multi-P... |
|
System and method for checking bits in a buffer with multiple entries |
| FIG. 1 shows a computer system 100 having a processor 110, also referred to herein as a controller ... |
|
Control circuitry for data transfer in an advanced data link controller |
| The increased use of Bit-Oriented-Protocols has resulted in a need for a low-cost, high speed LSI ... |
|
Enhanced network services using a subnetwork of communicating processors |
| The invention provides a method and system for providing enhanced services for a network, using a ... |
|
System and method for providing television services |
| The present invention provides an approach for viewer-friendly and virtually instantaneous ... |
|
System for controlling an internally-installed cache memory |
| An object of the present invention is to maintain consistency between a main memory and an ... |
|
|
Video storage
| Details |
Inventors: Bopardikar, Raju C.; Braine, Adrian R.;
Assignee: Discreet Logic Inc. (Quebec, CA)
Primary Examiner: Boccio; Vincent F.
Assistant Examiner:
Attorney, Agent or Firm: Gates & Cooper LLP
Video data in the form of a plurality of digitised frames, is stored on a plurality of magnetic disks. Each image frame is striped across a plurality of disks and redundant parity information, derived from the stripes, is written to an additional disk. Disk failure is detected and in response to this detection missing data is regenerated from the parity information. This allows the transfer of video data in real time to be maintained for output so that the system remains operational. While data is being read in real time, derived-from regenerated data, the regenerated data is written to an operational disk, thereby reprotecting the data in the event of a subsequent failure. Frame supplied to output are labelled as being protected or unprotected and application programs may respond to this status information as considered appropriate. |
|
DETAILED DESCRIPTION According to a first aspect of the present invention, there is provided video storage apparatus including storage means, transfer means and processing means, wherein said storage means comprises a plurality of storage of devices configured to store respective stripes of image frames with redundant data derived from said stripes, said transferring means is arranged to transfer image data at substantially image display rate or at a rate greater than said display rate, and said processing means is configured to regenerate lost data from said redundant data during a reading operation and said processing means is configured to write said regenerated data to an operational storage device. In a preferred embodiment, the storage devices are magnetic disks and each stripe may be written to a respective disk with redundant data being written to a separate disk. The redundant data may be parity data derived by an exclusive ORing operation. In a preferred embodiment, output data is written to a frame buffer and two output frame buffers may be provided which alternate in operation, to effect double buffering in which a first buffer is written to randomly from the storage devices and a second buffer is read sequentially as a synchronized video stream. The video stream may be compatible with D1 video recommendations. According to a second aspect of the present invention, there is provided a method of storing video data, wherein image stripes derived from image frames in combination with redundant data derived from said stripes are stored on a plurality of storage devices, image data is transferred at substantially image display rate or at a rate greater than said display rate, lost data is regenerated from said redundant data during a reading operation, and said regenerated data is written to an operational storage device while output data is being supplied at said transfer rate. In a preferred embodiment, errors are detected during the replay of video data and data regeneration is initiated in response to said detection
|
|