Data processing apparatus and method, and program
First Claim
1. A data processing apparatus having a processor, comprising:
- an interleaver for performing interleaving on a product code to change a recording order, the product code being encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits,wherein in the recording order after the interleaving is performed by the interleaver, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing the number of pieces of the inner codes included in one product code and j representing a predetermined integral multiple of the of i and n.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to data processing apparatus and method, and a program which make it possible to scatter burst errors with respect to both codes of a product code.
A block-wise interleaver performs interleaving A, which is a process of inputting data in the order of the column direction as one direction, and reading the data in the order of the direction diagonally downward to the right, NB bits by NB bits (=block by block) with respect to ND×NB×NA bits of a product code. Next, the block-wise interleaver performs interleaving B, which is a process of inputting data in the order of the column direction as one direction, and reading the data in the order of the row direction as the other direction, NB bits by NB bits with respect to (NC−ND)×NB×NA bits representing the parity portion of an inner code indicated by P, of the product code. The present invention can be applied to, for example, a recording/reproducing apparatus.
12 Citations
20 Claims
-
1. A data processing apparatus having a processor, comprising:
-
an interleaver for performing interleaving on a product code to change a recording order, the product code being encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits, wherein in the recording order after the interleaving is performed by the interleaver, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing the number of pieces of the inner codes included in one product code and j representing a predetermined integral multiple of the of i and n. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing method performed by a processor that performs interleaving on a product code encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with a bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits. the ata processing method comprising the steps of:
performing the interleaving on the product code to change a recording order, so that in the recording order after the interleaving is performed, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive Bits do not span a plurality of symbols of the same codeword of the outer code, i representing, the number of pieces of the inner codes included in one product code j representing a predetermined integral multiple of the product of i and n.
-
10. A non-transitory storage medium storing an executable program for causing a data processing apparatus to execute a data processing method, the data processing apparatus performing interleaving on a product code encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits, the data processing method comprising the steps of:
performing the interleaving on the product code to change a recording order, so that in the recording order after the interleaving is performed, the same codeword of the inner code is not included in i consecutive bits, and j(j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing the number of pieces of the inner codes included in one product code and j representing a predetermined integral multiple of the product of i and n.
-
11. A data processing apparatus, comprising:
a deinterleaver for performing deinterleaving on data read from a recording medium on which the data is recorded, to rearrange the data into an original order, the data being obtained by performing interleaving on a product code, which is encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits, so that in a recording order after the interleaving is performed, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing the number of pieces of the inner code included in one product code and j representing a predetermined integral multiple of the product i an n.- View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A data processing method performed by a data processing apparatus that includes a program that processes data read from a recording medium on which the data is recorded, the data being obtained by performing interleaving on a product code encoded in the e order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits, the data processing method comprising steps of:
performing deinterleaving on data to rearrange the data into an original order, the data being read from the recording medium and subjected to the interleaving so that in a recording order after the interleaving is performed, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing the number of pieces of the inner codes included in one product code and j representing a predetermined integral multiple of the product of i and n.
-
20. A non-transitory storage medium storing an executable program for causing a data processing apparatus to execute processing, the data processing apparatus processing data read from a recording medium on which the data is recorded, the data being obtained by performing interleaving on a product code encoded in the order of an outer code and an inner code by using, as the outer code, a code that performs error correction in units of symbols with n bits as one symbol, and using, as the inner code, a code that performs error correction in units of bits, the data processing method comprising the steps of:
performing deinterleaving on data to rearrange the data into an original order, the data being read from the recording medium and subjected to the interleaving so that in a recording order after the interleaving is performed, the same codeword of the inner code is not included in i consecutive bits, and j (j>
i) consecutive bits do not span a plurality of symbols of the same codeword of the outer code, i representing;
the number of pieces of the inner codes included in one product code and j representing a predetermined integral multiple of the product of i and n.
Specification