Method for encoding and decoding error correction block
First Claim
1. A method for encoding an error correction code (ECC) block, comprising the steps of:
- (a) generating a user data block having a predetermined size; and
(b) generating a parity outer code (PO) for a vertical data stream and generating a parity inner code (PI) for a horizontal data stream, in the user data block, wherein the user data block contains at least one column of eraser detection codes (ERDCS) so that erasers can be set or declared for the horizontal data stream at a predetermined interval.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method for encoding and decoding an error correction block, and more particularly to a method for encoding and decoding an error correction block useful for a high-density optical disc. When an error correction block is encoded, a user data block is generated and parity outer information for a vertical data stream within the user data block is generated. Then, parity inner information is generated using an eraser detection code contained in a horizontal data stream or at least one of a syndrome check parity, a sync byte and an indicator flag is generated within the user data block so that an eraser can be declared in the horizontal data stream at a predetermined internal. On the other hand, when the error correction block is decoded, a determination is made as to whether errors are detected from the eraser detection code, the syndrome check parity, etc., and erasers are declared according to a result of the determination.
-
Citations
29 Claims
-
1. A method for encoding an error correction code (ECC) block, comprising the steps of:
-
(a) generating a user data block having a predetermined size; and
(b) generating a parity outer code (PO) for a vertical data stream and generating a parity inner code (PI) for a horizontal data stream, in the user data block, wherein the user data block contains at least one column of eraser detection codes (ERDCS) so that erasers can be set or declared for the horizontal data stream at a predetermined interval. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for decoding an error correction code (ECC) block, comprising the steps of:
-
(a) detecting locations in which errors are incurred in a horizontal data stream using a parity inner code (PI) of the ECC block;
(b) setting or declaring an eraser when the detected errors are consecutively incurred in eraser detection codes (ERDCs) contained in a corresponding data stream at a predetermined interval; and
(c) performing an error correction operation for a vertical data stream using a parity outer code (PO) of the ECC block, referring to location information associated with the set or declared erasers, and selectively declaring that the error correction operation is impossible. - View Dependent Claims (8, 9)
-
-
10. A method for encoding an error correction code (ECC) block, comprising the steps of:
-
(a) generating a user data block having a predetermined size; and
(b) generating a parity outer code (PO) for a vertical data stream of the user data block, and generating at least one syndrome check parity (SCP) in the user data block so that erasers can be set or declared in a horizontal data stream at a predetermined interval. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for decoding an error correction code (ECC) block, comprising the steps of:
-
(a) detecting syndrome check values of a plurality of syndrome check parities (SCPs) contained in a horizontal data stream of the ECC block at a predetermined interval;
(b) setting or declaring an eraser, where errors in which the detected check values are not zero are consecutively detected in the SCPs; and
(c) performing an error correction operation for a vertical data stream using a parity outer code (PO) of the ECC block, referring to location information associated with the set or declared erasers, and selectively declaring that the error correction operation is impossible. - View Dependent Claims (18, 19)
-
-
20. A method for decoding an error correction code (ECC) block, comprising the steps of:
-
(a) detecting syndrome check values of a plurality of syndrome check parities (SCPs) and values of sync bytes contained in a horizontal data stream of the ECC block at a predetermined interval;
(b) setting or declaring an eraser, where errors in which the detected syndrome check values are not zero are consecutively detected in the SCPs, or where an error in which the detected sync byte value does not have a preset unique value and an error in which one of the detected syndrome check values is not zero are consecutively incurred; and
(c) performing an error correction operation for a vertical data stream using a parity outer code (PO) of the ECC block, referring to location information associated with the set or declared erasers, and selectively declaring that the error correction operation is impossible. - View Dependent Claims (21, 22)
-
-
23. A method for encoding an error correction code (ECC) block, comprising the steps of:
-
(a) generating a user data block having a predetermined size; and
(b) generating a parity outer code (PO) for a vertical data stream of the user data block, and generating at least one indicator flag (IF) in the user data block so that erasers can be set or declared in a horizontal data stream at a predetermined interval. - View Dependent Claims (24, 25, 26)
-
-
27. A method for decoding an error correction code (ECC) block, comprising the steps of:
-
(a) detecting values of a plurality of indicator flags (Ifs) contained in a horizontal data stream of the ECC block at a predetermined interval;
(b) setting or declaring an eraser, where errors in which the detected IF values are not a preset fixed value are consecutively detected in the IFs; and
(c) performing an error correction operation for a vertical data stream using a parity outer code (PO) of the ECC block, referring to location information associated with the set or declared erasers, and selectively declaring that the error correction operation is impossible. - View Dependent Claims (28, 29)
-
Specification