Encoding and decoding system in an optical disk storage device
First Claim
1. An encoding/decoding system in an optical disk storage device, for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data, the data stored in a data buffer, the encoding/decoding system comprising:
- a C1 address mapper for accessing to the data buffer according to access sequence stored in the C1 address mapper;
a C2 address mapper for accessing to the data buffer according to access sequence stored in the C2 address mapper;
a CD P/Q address mapper for accessing to the data buffer according to access sequence stored in the CD P/Q address mapper;
a DVD inner/outer address mapper for accessing to the data buffer according to access sequence stored in the DVD inner/outer address mapper; and
a shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either one of the C1 address mapper, the C2 address mapper, the CD P/Q address mapper, or the DVD inner/outer address mapper;
wherein the shareable Reel-Solomon (RS) encoder/decoder employs a generation polynomial of RS code when the encoding/decoding system is encoding, the generation polynomial of RS code is for generating a first codeword of N symbols including a parity code of 2T symbols, where the values of N and 2T are associated with the selected address mapper;
wherein the generation polynomial G(x) is;
G(x)=Π
k=0˜
(2T−
1)(x+α
k), where α
is an element of a finite field GF(28) and is a root of a primitive polynomial P(x);
3 Assignments
0 Petitions
Accused Products
Abstract
An encoding/decoding system in an optical disk storage device for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data. The encoding/decoding system includes address mappers for C1, C2, CD P/Q, and DVD inner/outer codes respectively and a shareable Reel-Solomon (RS) encoder/decoder. The shareable RS encoder/decoder is capable of selectively being coupled to either one of the address mappers. When the encoding/decoding system is encoding, the shareable RS encoder/decoder employs a generation polynomial of RS code to generate a parity code of 2T symbols and output a codeword of N symbols, wherein the values of N and 2T are associated with the selected address mapper. When the encoding/decoding system is decoding, the shareable RS encoder/decoder generates a number of syndromes, Sk (k=0˜15 and k is a positive integer), an error-erasure locator polynomial and an error-erasure evaluator polynomial for obtaining an error value to complete the error correction, wherein a syndrome Sk is set to zero if k is greater than or equal to 2T.
28 Citations
20 Claims
-
1. An encoding/decoding system in an optical disk storage device, for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data, the data stored in a data buffer, the encoding/decoding system comprising:
-
a C1 address mapper for accessing to the data buffer according to access sequence stored in the C1 address mapper;
a C2 address mapper for accessing to the data buffer according to access sequence stored in the C2 address mapper;
a CD P/Q address mapper for accessing to the data buffer according to access sequence stored in the CD P/Q address mapper;
a DVD inner/outer address mapper for accessing to the data buffer according to access sequence stored in the DVD inner/outer address mapper; and
a shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either one of the C1 address mapper, the C2 address mapper, the CD P/Q address mapper, or the DVD inner/outer address mapper;
wherein the shareable Reel-Solomon (RS) encoder/decoder employs a generation polynomial of RS code when the encoding/decoding system is encoding, the generation polynomial of RS code is for generating a first codeword of N symbols including a parity code of 2T symbols, where the values of N and 2T are associated with the selected address mapper;
wherein the generation polynomial G(x) is;
G(x)=Π
k=0˜
(2T−
1)(x+α
k), where α
is an element of a finite field GF(28) and is a root of a primitive polynomial P(x);
- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An encoding/decoding system in an optical disk storage device, for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data, the data stored in a data buffer, the encoding/decoding system comprising:
-
a C1 address mapper for accessing to the data buffer according to access sequence stored in the C1 address mapper;
a C2 address mapper for accessing to the data buffer according to access sequence stored in the C2 address mapper;
a CD P/Q address mapper for accessing to the data buffer according to access sequence stored in the CD P/Q address mapper;
a DVD inner/outer address mapper for accessing to the data buffer according to access sequence stored in the DVD inner/outer address mapper; and
a shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either one of the C1 address mapper, the C2 address mapper, the CD P/Q address mapper, or the DVD inner/outer address mapper;
wherein when the encoding/decoding system is decoding, the shareable RS encoder/decoder receives a first codeword of N symbols including a parity code of 2T symbols, where the values of N and 2T are associated with the selected address mapper, and generates a plurality of syndromes Sk, where k=0˜
15 and k is a positive integer, an error-erasure locator polynomial and an error-erasure evaluator polynomial for obtaining an error value to complete the error correction, wherein;
a syndrome Sk is set to zero if k is greater than or equal to 2T, the values of N and 2T are associated with the selected address mapper; and
the syndromes Sk are obtained from;
where ri for i=0˜
N−
1 represents the N symbols of the codeword andα
is an element of a finite field GF(28) and is a root of a primitive polynomial P(x);
- View Dependent Claims (9)
-
-
10. An encoding/decoding system in an optical disk storage device, for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data, the data stored in a data buffer, the encoding/decoding system comprising:
-
a C1 address mapper for accessing to the data buffer according to access sequence stored in the C1 address mapper;
a C2 address mapper for accessing to the data buffer according to access sequence stored in the C2 address mapper;
a CD P/Q address mapper for accessing to the data buffer according to access sequence stored in the CD P/Q address mapper;
a DVD inner/outer address mapper for accessing to the data buffer according to access sequence stored in the DVD inner/outer address mapper; and
a shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either one of the C1 address mapper, the C2 address mapper, the CD P/Q address mapper, or the DVD inner/outer address mapper, the shareable Reel-Solomon (RS) encoder/decoder comprising;
an error correction code/syndrome (ECC/syndrome) generator, wherein the ECC/syndrome generator is operative;
to employ the generation polynomial to generate a parity code and to output a first codeword when the encoding/decoding system is encoding, or to output a plurality of syndromes Sk, where k=0˜
15 and k is a positive integer, when the encoding/decoding system is decoding;
an error-erasure locator/evaluator polynomial generator for generating an error-erasure locator polynomial and an error-erasure evaluator polynomial;
a Forney syndrome generator, coupled to the ECC/syndrome generator, for generating an erasure location polynomial and a Forney'"'"'s modified syndrome polynomial, the Forney syndrome generator being for generating initialization values required by the error-erasure locator/evaluator polynomial generator;
a Chien search unit for obtaining a root of the error-erasure locator polynomial for finding an error location and an error value;
a first switch, coupled between an output terminal of the shareable RS encoder/decoder and;
the ECC/syndrome generator when the encoding/decoding system is encoding, or the Chien switch unit when the encoding/decoding system is decoding; and
a second switch, coupled between the error-erasure locator/evaluator polynomial generator and;
the Forney syndrome generator when there is an erasure, or the CRC/syndrome generator otherwise;
wherein the generation polynomial G(x) is;
- View Dependent Claims (11, 12, 13, 14)
-
-
15. A shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either one of a C1 address mapper, a C2 address mapper, a CD P/Q address mapper, or a DVD inner/outer address mapper, the shareable RS encoder/decoder comprising:
-
an error correction code/syndrome (ECC/syndrome) generator, wherein the ECC/syndrome generator is operative;
to employ a generation polynomial of RS code to generate a parity code of 2T symbols and to output a codeword of N symbols, where the values of 2T and N are associated with the selected address mapper, when the shareable RS encoder/decoder is encoding, or to generate a plurality of syndromes Sk, where k=0˜
15 and k is a positive integer and a syndrome Sk is set to zero if k is greater than or equal to 2T, when the shareable RS encoder/decoder is decoding;
an error-erasure locator/evaluator polynomial generator for generating the error-erasure locator polynomial and the error-erasure evaluator polynomial;
a Forney syndrome generator, coupled to the ECC/syndrome generator, for generating an erasure location polynomial and a Forney'"'"'s modified syndrome polynomial, the Forney syndrome generator being for generating initialization values required by the error-erasure locator/evaluator polynomial generator;
a Chien search unit for obtaining a root of the error-erasure locator polynomial for finding an error location and an error value;
a first switch, coupled between an output terminal of the shareable RS encoder/decoder and;
the ECC/syndrome generator when the shareable RS encoder/decoder is encoding, or the Chien switch unit when the shareable RS encoder/decoder is decoding; and
a second switch, coupled between the error-erasure locator/evaluator polynomial generator and;
the Forney syndrome generator when there is an erasure, or the CRC/syndrome generator otherwise;
wherein the generation polynomial G(x) is;
- View Dependent Claims (16, 17, 18)
-
-
19. An encoding/decoding system in an optical disk storage device, for performing compact disc/digital video disk (CD/DVD) encoding/decoding of data, the data stored in a data buffer, the encoding/decoding system comprising:
-
a CD address mapper for accessing to the data buffer according to access sequence stored in the CD address mapper;
a DVD inner/outer address mapper for accessing to the data buffer according to access sequence stored in the DVD inner/outer address mapper; and
a shareable Reel-Solomon (RS) encoder/decoder capable of selectively being coupled to either the CD address mapper or the DVD inner/outer address mapper;
wherein the shareable Reel-Solomon (RS) encoder/decoder employs a generation polynomial of RS code when the encoding/decoding system is encoding, the generation polynomial is for generating a first codeword of N symbols including a parity code of 2T symbols, where the values of N and 2T are associated with the selected address mapper; and
wherein the generation polynomial G(x) is;
G(x)=Π
k=0˜
(2T−
1)(x+α
k), where α
is an element of a finite field GF(28) and is a root of a primitive polynomial P(x);
- View Dependent Claims (20)
-
Specification