Method and apparatus for data reproduction
First Claim
1. A method of reproducing data from a continuous data stream, the data stream incorporating an error protection code applied on the basis of a predetermined size of data block, the method comprising:
- (a) providing a plurality of syndrome buffers for use in an error correction process, each capable of storing an error correction syndrome from which corrections of data within such a data block may be derived; and
processing said data stream by steps including;
(b) using a first one of the syndrome buffers to accumulate a first syndrome applicable for correction of a first data block;
(c) storing the data for said first data block in a data buffer, without applying corrections derived from said first syndrome;
(d) using a second one of the syndrome buffers to accumulate a second syndrome from which corrections of data within a second first data block may be derived;
(e) storing the data for said second data block in a data buffer, without applying corrections derived from said second syndrome;
(f) concurrently with step (d), using the accumulated first syndrome in the first syndrome buffer to calculate the corrections applicable to said first data block; and
(g) after step (e), releasing the first syndrome buffer for use in accumulating a syndrome for a subsequent data block; and
(h) using the accumulated second syndrome in the second syndrome buffer to calculate the corrections applicable to said second data block, the process continuing in like manner until all desired data blocks have been processed.
4 Assignments
0 Petitions
Accused Products
Abstract
DVD data is read from an optical disc. Double buffering is used for outer error correction syndromes, the syndrome for one ECC frame being accumulated in one syndrome buffer, while error correction calculations for preceding data block are performed using a syndrome accumulated previously in another syndrome buffer). The syndrome buffers are used in alternating fashion as further blocks of data are received, while the flow of data to a main buffer is uninterrupted. This reduces buffering requirements in the decoder, and relaxes time constraints on the error correction calculations. A multi-beam implementation is disclosed, providing higher throughput.
43 Citations
14 Claims
-
1. A method of reproducing data from a continuous data stream, the data stream incorporating an error protection code applied on the basis of a predetermined size of data block, the method comprising:
-
(a) providing a plurality of syndrome buffers for use in an error correction process, each capable of storing an error correction syndrome from which corrections of data within such a data block may be derived; and
processing said data stream by steps including; (b) using a first one of the syndrome buffers to accumulate a first syndrome applicable for correction of a first data block;
(c) storing the data for said first data block in a data buffer, without applying corrections derived from said first syndrome;
(d) using a second one of the syndrome buffers to accumulate a second syndrome from which corrections of data within a second first data block may be derived;
(e) storing the data for said second data block in a data buffer, without applying corrections derived from said second syndrome;
(f) concurrently with step (d), using the accumulated first syndrome in the first syndrome buffer to calculate the corrections applicable to said first data block; and
(g) after step (e), releasing the first syndrome buffer for use in accumulating a syndrome for a subsequent data block; and
(h) using the accumulated second syndrome in the second syndrome buffer to calculate the corrections applicable to said second data block, the process continuing in like manner until all desired data blocks have been processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
- 13. A method of data processing, the data comprising DVD data recorded on a optical disc, wherein double buffering is used for outer error correction syndromes, the syndrome for one ECC frame being accumulated in one syndrome buffer, while error correction calculations for preceding data block are performed using a syndrome accumulated previously in another syndrome buffer, the syndrome buffers being used in turn as further blocks of data are received.
Specification