Claims
- 1. A system for correction of errors in digital data, which data is to be serially recorded on a suitable record medium comprising
- (a) means for encoding an input digital signal into a succession of frames, each frame comprising a preselected number of data words and another preselected number of parity words, a cyclical redundancy error check code word corresponding to the frame and a sync word defining the frame location, said encoding means including means for generating the parity words of each frame from the data words in at least two predetermined spatial positions within different preselected frames, each of said different preselected frames being in turn selected to comprise data words spatially located different predetermined intervals of time from the data words of said given frame, said intervals of time being sufficiently long to provide a corresponding sufficient separation of said given frame from said different preselected frames to minimize the possibility that a single defect in a said record medium on which the digitized signal is to be recorded would cause a loss of signals corresponding to both said given frame and said different preselected frames, the parity words generated from the data words of said given frame in combination with the data words of at least one of said different preselected frames being sufficient to enable the reconstruction of corrected data words within a given frame,
- (b) means for processing a digital playback signal to determine the presence of erroneous signals within a frame including means for regenerating an error check code word corresponding to a received frame and means for comparing the regenerated error check word with a received error check code word of that frame to provide a frame error signal indicative of said erroneous signals in the absence of a match between the two, and
- (c) means responsive to a frame error signal for reconstructing a corrected data word and for inserting the corrected data words in place of the erroneous signals including means for temporarily storing playback signals corresponding to each frame until signals corresponding to the preselected frames containing the parity and data required for construction of data words of said erroneous frame are received, means for reconstructing corrected data words from the received parity and data words within said preselected frames and means for inserting the reconstructed corrected data words in the proper spatial location within the processed digital playback signal.
- 2. A circuit for processing signals to be digitized and recorded on a single track of a suitable record medium, said circuit comprising means for encoding an input digitized signal into a serialized signal suitable for recording on said record medium, said serialized signal containing a succession of frames in which each frame comprises a preselected number of data words, a preselected number of parity words, an error check code word corresponding to the frame and a sync word defining the frame location, said encoding means including means for generating the parity words of each frame by an exclusive OR combination of data words of at least two other preselected frames according to the expression:
- P.sub.K.sup.N =D.sub.K+j.sup.(N+n) .sym.D.sub.K+k.sup.(N+m)
- where
- P.sub.K.sup.N is a given parity word located at segment K of frame N,
- D.sub.K+j.sup.(N+n) is a given data word located at segment K+j of another preselected frame N+n, where j is an integer,
- D.sub.K+k.sup.(N+m) is a given data word located at segment K+k of yet another preselected frame N+m,
- where K is an integer, k is an integer, and m and n are integers not equal to each other or to 0, whereby each frame which is incorrectly played back may be detected, correct data words of that frame may be reconstructed from the data words of at least one of said other preselected frames in combination with the parity words generated from the data words of that frame, and the corrected data words may be inserted into a serialized playback signal in place of the data words of the incorrectly played back frame.
- 3. A circuit according to claim 2, adapted for processing video signals to be digitized and serially recorded, further comprising means for converting an input analog video signal into a corresponding digitized video signal for subsequent encoding as said input digitized signal.
- 4. A circuit according to claim 2, adapted for processing high density digital data, wherein said encoding means includes means for formatting a given record of digital data into a train consisting of a plurality of frames, each frame containing a preselected number of data words, the beginning of each said record being identified by an initiate key signal and having an inter record gap signal associated with the end of the record.
- 5. A circuit according to claim 4, wherein said encoding means includes means for formatting frames wherein K=1 to 262, m=-2, n=-4, k=0, and j=0.
- 6. A circuit according to claim 2, wherein said encoding means includes means for generating each parity word P.sub.K.sup.N from the exclusive OR combination of data words D.sub.2K.sup.N+n and D.sub.2K+k.sup.N+m such that N and M are sufficiently large integers that frames N+n and N+m are each spatially separated from frame N an interval of time to minimize the possibility that a single defect on a record medium onto which the encoded signals are recorded will cause a loss of signals upon playback from both frame N and either frame N+n or frame N+m.
- 7. A circuit according to claim 6, wherein said parity word generating means includes means for generating each parity word P.sub.K.sup.N from data words D.sub.K.sup.N+n and D.sub.2K+k.sup.N+2n, whereby the parity words of frame N are generated from frames located n and 2n frames from frame N.
- 8. A circuit according to claim 6, wherein said parity word generating means includes means for generating the parity words at each spatial segment K of said frame N from the data words at a predetermined segment 2K of frame N+15 and from the data words at a predetermined spatial segment 2K+1 of frame N+30.
- 9. A circuit according to claim 2, wherein the encoding means includes means for providing a cyclical redundancy check to provide said error check code word.
- 10. A circuit according to claim 2, wherein said record medium comprises magnetic recording tape.
- 11. A circuit according to claim 2, further comprising means for generating timing signals coupled to said converting, encoding and parity word generating means to control the length of each frame and the relative positions of the various words within each frame.
- 12. A circuit according to claim 11, further adapted for storage and retrieval of additional signals in digital form on at least one additional track parallel to said single track, wherein like means are provided for encoding all signals in said succession of frames including parity words enabling error correction, and by means of generating timing signals for controlling the length of each frame and the relative positions of the various words within each frame, adapted to provide common timing signals to circuits processing signals to be recorded on each of the parallel tracks, thereby enabling retrieval of related data from each of the tracks independent of the absolute placement of the recorded bits within each track on a said record medium.
- 13. A circuit according to claim 2, wherein said encoding means includes means for converting a serial digitized signal into a parallel input digitized signal, a parallel input random access memory for receiving the parallel input digitized signal, means responsive to a delayed output from the memory of data words of said different preselected previous frames for generating and storing parity words corresponding to the data words within those frames, means for storing parallel output signals from the memory corresponding to data words, and means for combining the stored data words together with the parity words, the error check words and the sync words to provide a serialized digitized output signal, and bandwidth compression means for operating on the serialized output signal to provide a corresponding delay modulation code signal suitable for driving appropriate record transducers utilizing a minimum bandwidth.
- 14. A circuit according to claim 2, further comprising a section for reproducing said recorded signals including
- (a) means for providing a digital playback signal corresponding to recorded data on a said record medium,
- (b) means for processing said digital playback signal to determine the presence of erroneous signals within a frame including
- (i) means for regenerating an error check code word corresponding to a received frame and
- (ii) means for comparing the regenerated error check word with a received error check code word of that frame to provide a frame error signal indicative of said erroneous signals in the absence of a match between the two, and
- (c) means responsive to an output from said processing means for reconstructing a corrected data word and for inserting the corrected data words in place of the erroneous signals, including
- (i) means for temporarily storing playback signals corresponding to each frame until signals corresponding to the preselected frames containing the parity and data words required for reconstruction of data words of said erroneous frame are received,
- (ii) means for reconstructing corrected data words from the received parity and data words within said preselected frames and
- (iii) means for inserting the reconstructed corrected data words in the proper spatial location within the processed digital playback signal.
- 15. A circuit according to claim 14, further including means for converting the processed and corrected digital playback signal into a corresponding analog output signal.
- 16. A circuit according to claim 14, wherein the reproducing section includes means responsive to the digital playback signal for preamplifying and equalizing said signal.
- 17. A circuit according to claim 14, wherein the reproducing section further includes playback control and time generator means including a master clock generator for providing timing signals to synchronize associated portions of the playback section, thereby enabling the production of an output signal from the reproducing section in which the reproduced frequency components are substantially the same as those originally recorded.
- 18. A circuit according to claim 17, wherein the reproducing section further includes means responsive to the analog output signal from the digital playback signal converting means to remove all frequencies above a predetermined frequency to thereby ensure the formation of a video signal having no frequency components present therein which could otherwise deleteriously affect further processing of the output video signal.
- 19. A circuit according to claim 17, wherein the playback section further includes time base correction means including means for receiving a said digital playback signal which may be produced at a variable rate and timing signals from the playback control and time generator means for providing a delayed output data signal in which each bit occurs in exact synchronization with the timing signals, and servo means responsive to a difference between a received frame sync pulse generated in response to the digital playback signal and an output frame sync pulse from the playback control and time generator means for phase locking a record medium drive means to ensure that the average period of the input frame sync pulses are the same as that of the output frame sync pulses, thereby removing "wow" and/or "flutter" components from the signal as may be due to said vibrations in the drive means.
- 20. A circuit according to claim 19, including means for playing back additional signals in digital form from at least one additional track parallel to said signal track, and including like means for providing a digital playback signal corresponding to the recorded data on each of said tracks, means for processing the digital playback signal from each of the tracks including means responsive to appropriate error signals for reconstructing a corrected frame and inserting the corrected frame in place of an erroneous frame in any of said tracks, and wherein said playback control and time generator means is adapted to provide common timing signals to circuits responsive to signals from each of said parallel tracks, thereby ensuring that signals from each of said tracks are processed through the error correction means and the time generator means associated with each of said tracks at a single fixed rate, thereby enabling the multi-track processing with a single playback control and time generator means.
- 21. A circuit according to claim 14, wherein the reconstruction means of the reproducing section includes memory means responsive to the data words of each frame and to an output signal from the processing means for cyclically storing said data words and said frame error signals, error frame correction circuit means comprising data word latch means, parity latch means, and exclusive OR circuit means responsive to the status of the parity storage latch and the data storage latch to regenerate corrected data words in response to an error frame signal, and switch means for selecting corrected data words coupled through the exclusive OR means for inserting said corrected data words into the memory means in place of the previously stored data words of the detected erroneous frames.
- 22. A circuit according to claim 21, wherein the frame reconstruction means further comprises means for responding to signals from the memory means to convert a parallel digital output signal therefrom into a serial digitized output signal and means for responding to an additional error signal indicative of the inability to correct an erroneous data word of a frame and for inserting in the serial output signal a train of successive digital zeros.
- 23. A recorder for storage and retrieval of signals in digital form on a single track of a suitable record medium, said recorder comprising a record section and a playback section, wherein
- the record section includes
- (i) means for providing a digital signal containing a succession of digitized words,
- (ii) means for encoding the digital signal to provide a succession of frames, each successive frame containing a preselected number of said digitized words and another preselected number of parity code words generated from the data words in at least two predetermined spatial positions within different predetermined previous frames which are sufficiently spatially remote from the frame to minimize the probability of a loss of non-reconstructable data words corresponding to the given frame and the predetermined previous frames due to a common defect in a record medium on which the signals are to be recorded, a cyclical redundancy check code corresponding to the frame, and a synchronization code,
- (iii) a record control and time generator means for providing timing signals coupled to the encoding means for controlling the length of each frame and the spatial location of each portion of each frame, and
- (iv) record means coupled to the encoding means for impressing upon said record medium a sensible alteration corresponding to the output of the encoding means and wherein
- the playback section includes
- (i) means for sensing alterations in a record medium and for providing a digital playback signal corresponding to the sensed alterations,
- (ii) preamplification means for amplifying and equalizing the playback signal to compensate for non-linearities in the recording medium and sensing means, and for converting the amplified and equalized signal into a delay modulation signal,
- (iii) synchronization means responsive to the delay modulation signal for sensing a synchronization portion thereof, including an oscillator means phase locked to the synchronization portion for regenerating periodic clock pulses corresponding to the duration of each bit of the delay modulation signal and frame sync pulses corresponding to the duration of each frame, and means for responding to the delay modulation signal and to the clock pulses and frame sync pulses to generate a standardized non-return to zero (NRZ) signal,
- (iv) playback control and time generator means including a master clock generator for providing timing signals to synchronize associated portions of the playback section, thereby enabling the production of an output signal from the playback section in which reproduced frequency components are substantially the same as those originally recorded,
- (v) time base correction means including
- (i) means for receiving the standardized NRZ signal which may be produced at a variable rate and said timing signals from the playback control and time generator means for providing a delayed output data signal in which each bit occurs in exact synchronization with the timing signals,
- (ii) means for detecting an erroneous frame including means responsive to the received standardized NRZ signal for generating a cyclical redundancy check (CRC) signal corresponding to each frame, means for comparing the generated CRC signal with the received CRC portion of that frame and means for providing a frame error signal in the absence of a match between the two, and
- (iii) servo means responsive to a difference between received frame sync pulses generated by the synchronization means and an output frame sync pulse signal from the playback control and time generator means for phase locking a tape drive means to ensure that the average period of said input frame sync pulses is the same as that of the output frame sync pulses, and
- (vi) frame reconstruction and error correction means responsive to the parity portion of the delayed output data signal and to the timing signals from the playback control and time generator means, including means for temporarily storing the delayed output data signal, means for checking the frame error signal corresponding to said preselected previous frames, means for reconstructing corrected data signals from received segments corresponding to the words in said at least two preselected spatial positions within different predetermined previous frames if the frame error check is indicative of a bad frame, and means for inserting the reconstructed signal in the proper spatial location within the temporarily stored signal.
- 24. A recorder for storage and retrieval of the video signals in digital form on a single track of a suitable record medium, said recorder comprising a record section and a playback section, wherein
- the record section includes
- (i) means for periodically sampling an input video signal to provide a corresponding digital output signal containing a succession of digitized words, each of which corresponds to each periodic example,
- (ii) means for encoding the digital output signal to provide a succession of frames, each successive frame containing a preselected number of said digitized words and another preselected number of parity code words generated from the data words in at least two predetermined spatial positions within different predetermined previous frames which are sufficiently spatially remote from the frame to minimize the probability of a loss of non-reconstructable data words corresponding to the given frame and the predetermined previous frames due to a common defect in a record medium on which the signals are to be recorded, a cylical redundancy check code corresponding to the frame and a synchronization code,
- (iii) a record control and time generator means for providing timing signals coupled to the video signal converting means for enabling each sampling period and to the encoding means for controlling the length of each frame and the spatial location of each portion of each frame, and
- (iv) record means coupled to the encoding means for impressing upon said record medium a sensible alteration corresponding to the output of the encoding means and wherein
- the playback section includes
- (i) means for sensing alterations in a record medium and for providing a digital playback signal corresponding to the sensed alterations,
- (ii) preamplification means for amplifying and equalizing the playback signal to compensate for non-linearities in the recording medium and sensing means, and for converting the amplified and equalized signal into a delay modulation signal,
- (iii) synchronization means responsive to the delay modulation signal for sensing a synchronization portion thereof, including an oscillator means phase locked to the synchronization portion for regenerating periodic clock pulses corresponding to the duration of each bit of the delay modulation signal and frame sync pulses corresponding to the duration of each frame, and means for responding to the delay modulation signal and to the clock pulses and frame sync pulses to generate a standarized non-return to zero (NRZ) signal,
- (iv) playback control and time generator means including a master clock generator for providing timing signals to synchronize associated portions of the playback section, thereby enabling the production of a video output signal from the playback section in which the reproduced frequency components are substantially the same as those originally recorded,
- (v) time base correction means including
- (i) means for receiving the standarized NRZ signal which may be produced at a variable rate and said timing signals from the playback control and time generator means for providing a delayed output data signal in which each bit occurs in exact synchronization with the timing signals,
- (ii) means for detecting an erroneous frame including means responsive to the received standarized NRZ signal for generating a cyclical redundancy check (CRC) signal corresponding to each frame, means for comparing the generated CRC signal with the received CRC portion of that frame and means for providing a frame error signal in the absence of a match between the two, and
- (iii) servo means responsive to a difference between received frame sync pulses generated by the synchronization means and an output frame sync pulse signal from the playback control and time generator means for phase locking a tape drive means to ensure that the average period of said input frame sync pulses is the same as that of the output frame sync pulses,
- (vi) frame reconstruction and error correction means responsive to the parity portion of the delayed output data signal and to the timing signals from the playback control and time generator means, including means for temporarily storing the delayed output data signal, means for checking the frame error signal corresponding to said preselected previous frames, means for reconstructing corrected data signals from received segments corresponding to the words in said at least two preselected spatial positions within different predetermined previous frames if the frame error check is indicative of a bad frame, and means for inserting the reconstructed signal in the proper spatial spatial location within the temporarily stored signal, and
- (vii) digital to analog conversion means responsive to the error corrected data signal for converting the digital signal from the temporary storage means to a corresponding analog video signal.
CROSS REFERENCE TO RELATED APPLICATION
The present application is a continuation-in-part of patent application Ser. No. 847,923, filed Nov. 2, 1977, which application issued as U.S. Pat. No. 4,145,683 on Mar. 20, 1979.
US Referenced Citations (10)
Foreign Referenced Citations (6)
Number |
Date |
Country |
912615 |
Dec 1962 |
GBX |
1140291 |
Jan 1969 |
GBX |
1248830 |
Oct 1971 |
GBX |
1290023 |
Sep 1972 |
GBX |
1440285 |
Jun 1976 |
GBX |
1457068 |
Dec 1976 |
GBX |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
847923 |
Nov 1977 |
|