Claims
- 1. In a device adapted for the retrieval and processing of data stored on an optical disk in a DVD format, the retrieval and processing of data including inner and outer code error correction for a Reed-Solomon product like code and an error detection process for evaluating an extent of errors in a sector of data, the sector of data encoded within a plurality of inner codes and parts of plural sectors encoded within each outer code, a method of correcting and detecting errors in the data, the method comprising:passing the sector through a CRC generator to generate an initial error detection value for the sector; comparing the initial error detection value to a target error detection value to determine if errors are present in the sector; responsive to the process of comparing the initial error detection value to the target error detection value, determining whether or not one or more error correction operations are to be performed on data wholly or partially within the sector, the determining performed on a sector by sector basis; subsequently descrambling the data within the sector and outputting the data within the sector.
- 2. The method of claim 1, wherein the target error detection value is a non-zero value representative of scrambled data.
- 3. The method of claim 2, wherein the target error detection value is one of sixteen different values used for sectors within an ECC block of DVD-ROM formatted data.
- 4. The method of claim 1, wherein the error correction operations include both inner code and outer code corrections.
- 5. The method of claim 1, wherein the error correction operations include inner code corrections.
- 6. The method of claim 1, wherein inner code error correction is performed on the sector before passing the sector through the CRC generator.
- 7. In a device adapted for the retrieval and processing of data stored on an optical disk in a DVD format, the retrieval and processing of data including inner and outer code error correction for a Reed-Solomon product like code and an error detection process for evaluating an extent of errors in a sector of data, the sector of data encoded within a plurality of inner codes and parts of plural sectors encoded within each outer code, a method of correcting and detecting errors in the data, the method comprising:calculating an initial error detection value for data within the sector, the data within the sector scrambled; performing an error correction operation on the data within the sector and determining an updated, intermediate error detection value responsive to the error correction operation; comparing the intermediate error detection value to a target error detection value to determine if errors are present in the sector, the target error detection value representative of information used in scrambling the data within the sector; and responsive to the process of comparing the intermediate error detection value to the target error detection value, determining whether or not one or more error correction operations are to be performed on data wholly or partially within the sector, the determining performed on a sector by sector basis.
- 8. The method of claim 7, wherein a decision to terminate the inner code correction occurs while processing syndromes for an inner code.
- 9. The method of claim 7, wherein inner code error correction is performed at least once for all sectors within a block and wherein outer code error correction is not performed when an error detection value for each of the sectors is equal to a target error detection value for each of the sectors.
- 10. The method of claim 7, wherein inner code error correction is performed on the sector before calculating the initial error detection value.
- 11. The method of claim 10, wherein the initial error detection value is calculated by a CRC generator.
- 12. The method of claim 11, wherein the initial error detection value is calculated by a linear feedback shift register.
- 13. The method of claim 11, wherein the initial error detection value is calculated by dividing an error detection codeword comprising the bits of the data within the sector by the polynomial g(x) =x32+x31+x4+1.
- 14. The method of claim 13, wherein the initial error detection value is calculated by a linear feedback shift register.
- 15. In a device adapted for the retrieval and processing of data stored on an optical disk in a DVD format, the retrieval and processing of data including inner and outer code error correction for a Reed-Solomon product like code and an error detection process for evaluating an extent of errors in a sector of data, the sector of data encoded within a plurality of inner codes and parts of plural sectors encoded within each outer code, a method of correcting and detecting errors in the data, the method comprising:calculating an initial error detection value for data within the sector; performing an error correction operation on the data within the sector and determining an updated, intermediate error detection value responsive to the error correction operation; comparing the initial or intermediate error detection value to a target error detection value to determine if errors are present in the sector; and responsive to the process of comparing the initial or intermediate error detection value to the target error detection value, determining that the sector does not include errors; processing an outer code to provide a set of error patterns and error locations; determining if any of the error locations are for data within the sector and not correcting data corresponding to the error locations within the sector.
- 16. The method of claim 15, wherein the data within the sector are scrambled so as to require descrambling before use by a host.
- 17. The method of claim 15, wherein the target error detection value is representative of information used in scrambling the data within the sector.
- 18. The method of claim 15, wherein inner code error correction is performed on the sector before calculating the initial error detection value.
- 19. The method of claim 15, wherein the initial error detection value is calculated by a CRC generator.
- 20. The method of claim 19, wherein the initial error detection value is calculated by a linear feedback shift register.
- 21. The method of claim 19, wherein the initial error detection value is calculated by dividing an error detection codeword comprising the bits of the data within the sector by the polynomial g(x)=x32+x31+x4+1.
- 22. The method of claim 21, wherein the initial error detection value is calculated by a linear feedback shift register.
Parent Case Info
This application claims priority from provisional application Ser. No. 60/181,791, filed Feb. 11, 2000, which application is hereby incorporated by ference in its entirety.
US Referenced Citations (10)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/181791 |
Feb 2000 |
US |