Storing video images on disk using video time base and retrieving the images using disk time base
First Claim
1. In a system wherein video camera analog video output signals representing images generated in correspondence with the rate of video frame timing signals are converted to digital data corresponding to the intensities of the picture elements (pixels) that compose the image in a video frame,improved means for facilitating writing the digitized pixel data for consecutive video image frames on digital disk as the data for an image are produced and for reading said data from disk after it has been recorded, comprising:
- magnetic disk recorder means having a plurality of coaxial magnetic disks jointly rotatable at constant speed, a plurality of read/write head trees, some heads in a tree arranged for magnetically coupling with the recording tracks of one disk and others for coupling with corresponding tracks on an adjacent disk for parallel transfer of digital data into and out of the respective disks,a common radial position of all trees being defined as a cylinder, the disks being divided into sectors with a recorded signal for providing a sector pulse indicative of the beginning of each sector, means for providing an index pulse indicative of the beginning of each rotation of the disks, one of said disk having timing pulses recorded thereon for yielding timing pulses at a rate governed by said rotational speed of the disks, said timing pulses being asynchronous with said video frame timing signals, and actuator means responsing to command signals by positioning said trees and the heads thereof,disk buffer memory (DBM) means comprised of a plurality of pages each of which has sufficient locations for storing the pixels composing one image and having data input and output means,disk data processor (DDP) means including circuit means coupled to said read/write head means, respectively, and coupled to said disk buffer memory means, said DDP means being coupled to said disk buffer memory means, said DDP means being controlled at said video frame timing pulse rates derived from the disk and being operative when writing data from said DBM means onto disk to convert parallel pixel data to serial bit data that is transmitted in parallelism to corresponding read/write heads in the trees and operative when reading pixel data from the disk to convert serial pixel data from the respective read/write heads to parallel pixel data for being transferred to the DBM means,memory controller means and bus means coupled to said DBM means for said controller means to provide simultaneous read and write pixel and buffer memory page addresses and control signals to said DBM means, said memory controller providing read addresses to one of said pages concurretly with providing write addresses to another of said pages, said memory controller being operative during image data transfer to write on disk to provide DBM means write addresses synchronous to video frame rate timing and to provide buffer memory read addresses synchronous to DDP timing, and during image data transfer reading from disk and writing into said DBM means to provide DBM reans write addresses synchronous to DDP timing, and to provide DBM read addresses synchronous to video frame timing,a plurality of register means for storing digital commands for respectively establishing data paths, and containing data values, and storing control information,video processor controller (VPC) means operative to load various ones of said registers with said commands with such loading of some commands in response to a said video frame synchronizing signal and concurrently loading others commands in response to a disk index synchronizing signal, anddigital disk controller (DDC) means including some of said registers for receiving commands for controlling the disk actuator and disk read-write operations on a disk rotation-by-rotation basis as well as controlling data flow through said disk data processor, said DDC being operative to load registers, respectively, with commands upon occurrence of an index pulse and to shift commands loaded after any one of said index pulses to a corresponding register for execution of the commands in response to the next index pulse that occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple channel parallel transfer digital disk recorder is used to record digitized circular video images at the video frame rate. The digital pixel values for each image frame are written onto successive pages of a disk buffer memory (DBM) under video frame timing and are read from memory and written on disk under disk timing. When the last page image of the DBM is reached readout is switched back to the first page which is now filled with a frame of image data. Reading image data from disk and writing into successive pages of the DBM is done similarly. Only DBM locations containing pixels representative of actual image data within the circular boundaries of the image are addressed when reading from DBM and writing on disk and when reading from disk and writing onto DBM. Adjacent pixels in the image having predetermined bit lengths are written on disk with their bits in series. A group of adjacent pixels are written simultaneously and in coincident locations on the several disks under clocks that are derived from disk. A circuit is provided for correcting for the skew that can exist as a result of asynchronism between the timing of the disk. A programmable serial-to-parallel converter is provided for converting the serially recorded pixel of any bit length back to parallel bits of the same number as before they were serialized. The commands for the disk drive such as read, write, step and select cylinder are put in registers in response to occurrence of a disk index pulse for one multiple disk rotation and they are shifted to corresponding registers and are ready for execution when the next index pulse occurs so what is to be done by the disk drive during the next disk rotation is anticipated.
19 Citations
3 Claims
-
1. In a system wherein video camera analog video output signals representing images generated in correspondence with the rate of video frame timing signals are converted to digital data corresponding to the intensities of the picture elements (pixels) that compose the image in a video frame,
improved means for facilitating writing the digitized pixel data for consecutive video image frames on digital disk as the data for an image are produced and for reading said data from disk after it has been recorded, comprising: -
magnetic disk recorder means having a plurality of coaxial magnetic disks jointly rotatable at constant speed, a plurality of read/write head trees, some heads in a tree arranged for magnetically coupling with the recording tracks of one disk and others for coupling with corresponding tracks on an adjacent disk for parallel transfer of digital data into and out of the respective disks, a common radial position of all trees being defined as a cylinder, the disks being divided into sectors with a recorded signal for providing a sector pulse indicative of the beginning of each sector, means for providing an index pulse indicative of the beginning of each rotation of the disks, one of said disk having timing pulses recorded thereon for yielding timing pulses at a rate governed by said rotational speed of the disks, said timing pulses being asynchronous with said video frame timing signals, and actuator means responsing to command signals by positioning said trees and the heads thereof, disk buffer memory (DBM) means comprised of a plurality of pages each of which has sufficient locations for storing the pixels composing one image and having data input and output means, disk data processor (DDP) means including circuit means coupled to said read/write head means, respectively, and coupled to said disk buffer memory means, said DDP means being coupled to said disk buffer memory means, said DDP means being controlled at said video frame timing pulse rates derived from the disk and being operative when writing data from said DBM means onto disk to convert parallel pixel data to serial bit data that is transmitted in parallelism to corresponding read/write heads in the trees and operative when reading pixel data from the disk to convert serial pixel data from the respective read/write heads to parallel pixel data for being transferred to the DBM means, memory controller means and bus means coupled to said DBM means for said controller means to provide simultaneous read and write pixel and buffer memory page addresses and control signals to said DBM means, said memory controller providing read addresses to one of said pages concurretly with providing write addresses to another of said pages, said memory controller being operative during image data transfer to write on disk to provide DBM means write addresses synchronous to video frame rate timing and to provide buffer memory read addresses synchronous to DDP timing, and during image data transfer reading from disk and writing into said DBM means to provide DBM reans write addresses synchronous to DDP timing, and to provide DBM read addresses synchronous to video frame timing, a plurality of register means for storing digital commands for respectively establishing data paths, and containing data values, and storing control information, video processor controller (VPC) means operative to load various ones of said registers with said commands with such loading of some commands in response to a said video frame synchronizing signal and concurrently loading others commands in response to a disk index synchronizing signal, and digital disk controller (DDC) means including some of said registers for receiving commands for controlling the disk actuator and disk read-write operations on a disk rotation-by-rotation basis as well as controlling data flow through said disk data processor, said DDC being operative to load registers, respectively, with commands upon occurrence of an index pulse and to shift commands loaded after any one of said index pulses to a corresponding register for execution of the commands in response to the next index pulse that occurs. - View Dependent Claims (2, 3)
-
Specification