摘要:
An iterative method and system are disclosed for locating errors in interleaved code words. The system and method generate column parity check symbols using symbols from selected columns in the interleaved code words. The width of each column parity check symbol is reduced, followed by the reduced column parity check symbols being merged to create merged column check symbols. A Reed-Solomon encoding algorithm is performed on the merged column check symbols to generate error locating check symbols which are combined with the reduced column parity check symbols to create an error locating code word. The error locating check symbols are stored with the interleaved code words in memory. Following retrieval from memory, the error locating code word is reconstructed and decoded upon the detection of at least one uncorrectable interleaved code word from decoding the interleaved code words. Errors identified from decoding the error locating code word are marked as erasures in the appropriate columns of the interleaved code words. Decoding of the previously uncorrectable interleaved code words is subsequently performed.
摘要:
A device for detecting and correcting errors in error correction coded (ECC) data blocks that are read sequentially from a DVD medium is disclosed. Each ECC data block is defined as a two dimensional block of a plurality of columns and rows. Each of the ECC data blocks is read from the DVD medium sequentially in rows. The device includes row correction circuitry, a buffer, column correction circuitry, and repeat correction circuitry. The row correction circuitry is configured to sequentially receive the rows of an ECC data block for detecting and correcting up to a first predetermined number of errors in each of the received rows. The buffer is coupled to the row correction circuitry for receiving the error corrected rows of the ECC data block as a receiving buffer. The buffer also stores the ECC data block as a correction buffer when all the rows of the ECC data block have received. The column correction circuitry is coupled to the row correction circuitry and the buffer to sequentially receive the row error corrected rows of the ECC data block for detecting the uncorrected errors. The column correction circuitry is also configured to correct the uncorrected errors in the columns of the ECC data block that is stored in the correction buffer. The repeat correction circuitry is coupled to the buffer for detecting and correcting the remaining uncorrected errors in the correction buffer.
摘要:
A method and system for optical disk decoding, which is used for decoding an error correction code (ECC) block. The method and system can determine whether it is to perform the outer code decoding or the inner code decoding first. In addition, during the inner code decoding, the EDC checking is performed. After the inner code decoding or the outer code decoding, it is determined whether one of the following is true: (1) the error correction of the ECC block is complete; (2) the number of errors is over the limitation of error correction so that the error-correcting operation cannot be performed; or (3) the decoding operations are performed for a number of times but the correction is not complete. If one of the conditions is true, the inner code decoding or the outer code decoding is terminated. Next, the descrambling and the EDC checking are performed. Being passed in the EDC checking, the data are sent to a host; otherwise, re-transmission of the corresponding data for processing is required. By the invention, it results in reducing the memory access time, increasing the speed of decoding, and improving the error correction capability.
摘要:
When the number of pieces of error position information detected by using one symbol, of internal and external symbols constituting an error correcting code added to information data, which has a data sequence substantially corresponding to the reception order of the information data exceeds the erasure correcting ability based on the other symbol, error position information is selected upon weighting based on the continuity of the error position information in consideration of the fact that burst error position information exhibits high continuity. By selecting error position information upon weighting based on continuity, erasure correction, which cannot be performed in the prior art, can be performed.
摘要:
An error correction processor is disclosed for correcting errors in binary data read from a disk storage medium, wherein the binary data comprises a first and second set of intersecting ECC codewords of a multi-dimensional codeword. The error correction processor comprises a data buffer for storing the ECC codewords read from the disk storage medium; a syndrome generator for generating ECC syndromes in response to a codeword in the second set; an error-locator polynomial generator for generating an error locator polynomial .sigma.(x) in response to the ECC syndromes; a selector for selecting between the error-locator polynomial .sigma.(x) and an erasure polynomial .sigma.(x).sub.EP, wherein:(i) the erasure polynomial .sigma.(x).sub.EP is generated while processing the first set codewords; and(ii) the erasure polynomial .sigma.(x).sub.EP is used to correct at least two codewords in the second set; andan error corrector for generating correction values in response to either the error-locator polynomial .sigma.(x) or the erasure polynomial .sigma.(x).sub.EP output by the selector, the correction values for correcting errors in the codeword in the second set.
摘要:
A method for processing encoded data using error control coding in accordance with the present invention includes: a) obtaining Q codewords and P codewords from a storage location, wherein the Q codewords and the P codewords are all obtained in a single pass through the storage location, b) calculating P partial syndromes for said P codewords, c) calculating Q partial syndromes for the Q codewords, and d) storing the Q partial syndromes and the P partial syndromes in a buffer that is separate from the main memory. In some embodiments, storing the Q partial syndromes and the P partial syndromes in the buffer includes storing the Q partial syndromes in a first buffer, and storing the P partial syndromes in a second buffer.
摘要:
A method of correcting triple-coded data, in which data coded in three different directions is subjected to error correction by referring to first, second and third codes, as well as a first flag determined by the first code and a second flag determined by the second code and other conditions, whereby this method demonstrates high error correcting performance with respect particularly to a burst error.
摘要:
In a method for decoding an error correction code in which a first correction code of (n.sub.1, k.sub.1) (where n.sub.1 denotes the code length) is encoded for every k.sub.1 information symbols arranged in each column and a second error correction code of (n.sub.2, k.sub.2) (where n.sub.2 denotes the code length) are encoded for every k.sub.2 information symbols arranged in each row of a two dimensional arrangement of (k.sub.1 .times.k.sub.2), a first pointer formed by decoding the first error correction code is stored in a memory having n.sub.2 bits, a second pointer formed by decoding the second error correction code is stored in a memory having k.sub.2 bits, reliability of the information symbols is evaluated on the basis of status of the first and second pointers when the information symbols is outputted. In the case when the second error correction code is decoded, an erasure correction may be made with respect to each of the code series of the second error correction code by employing the first pointer and a part of the calculation for obtaining an error value in this erasure correction may be carried out only once with respect to each of the code series of the second error correction code.
摘要:
A device, system and method for decoding a product code generated by encoding input data by a plurality of first and second dimension error correction codes. For each of a plurality of first dimension codewords, the first dimension input data codeword may be decoded using a first dimension error correction code and the first dimension codeword may be erased if errors are detected in the decoded first dimension codeword. For each of a plurality of second dimension codewords, the second dimension codeword may be decoded using a second dimension erasure correction code to recover an erasure in the second dimension codeword that was erased in the first dimension decoding.
摘要:
A data storage device is configured to encode first data according to a first error correction coding (ECC) scheme to generate a first codeword and to encode second data according to the first ECC scheme to generate a second codeword. The data storage device is configured to generate first parity data by encoding at least a first portion of the first codeword and a first portion of the second codeword using a composite generator function. The data storage device is configured to store the first codeword, the second codeword, and the first parity data in a memory.