This Non-provisional application claims priority under 35 U.S.C. § 119(a) on patent application Ser. No(s). 092123374 filed in Taiwan, Republic of China on Aug. 26, 2003, the entire contents of which are hereby incorporated by reference.
(a). Field of the Invention
The present invention relates in general to data accessing of a storage medium, and more particularly to a data accessing apparatus and method that can employ a flag to indicate correctness of a data sector fetched from a storage medium of an optical electronic system.
(b). Description of the Prior Arts
Optical disc storage devices are among the most popular computer peripherals in recent years, and their technologies and associated specifications are making progress continuously. The digital video disc (DVD) as a new mainstream specification of optical disc storage is overwhelming and its application is getting more and more popular. Following the massive requirement to upgrade the accessing rate of DVD, it becomes a very important issue to simultaneously improve the accuracy of data accessing and secure an ideal cost/performance (C/P) ratio.
A brief description about the data format of DVD is provided below. First, a DVD data sector is composed of 2064 bytes, and its format is shown as
Second, in order to provide better data protection, a DVD data block is composed of 16 data sectors encoded in the form of Reed Solomon Product Code (RSPC), as shown in
The conventional DVD technology employs the architecture of
If any one of the 16 EDCs is incorrect, two common methods are applied. The first one re-performs the whole decoding and verification on the original accessed data block until all the EDCs are correct. The second one re-fetches the data block from the DVD disc, and decodes and verifies the re-fetched block. If there still is any incorrect data sector, the whole process (including re-fetching the block) is repeated until all the EDCs are correct. The above conventional methods have two main drawbacks: one is that the accessing frequency of the memory 321 is too high; the other is that re-fetching or re-decoding of the whole data block is needed to recover the data errors. These drawbacks would impact the DVD data-accessing rate and performance seriously.
R.O.C. Patent No. 88121259, entitled “DVD Data-Accessing Apparatus and Method”, provides some improvements for the above issues. Please refer to
However, the architecture of
An objective of the present invention is to provide an apparatus and method for accessing data from a storage medium. The storage medium includes a plurality of data blocks, and each of the data blocks includes a plurality of data sectors and an error correction code (ECC) for recovering errors of the corresponding data block. Each of the data sectors includes an error detection code (EDC) for detecting correctness of the corresponding data sector. The apparatus includes an accessing unit for fetching a data block from the storage medium and an ECC decoder coupled to the accessing unit. The ECC decoder corrects an error of the data block according to the ECC of the data block. The apparatus further includes an EDC processor, coupled to the ECC decoder, for calculating the EDC for each data sector of the data block. The apparatus further includes a flag register for storing a flag associated with each data sector. The flag can be updated to indicate correctness of the EDC of the associated data sector.
According to a preferred embodiment of the present invention, the method includes re-fetching a data sector if the associated flag indicates that the EDC of the data sector is incorrect; and bypassing a data sector if the associated flag indicates that the EDC of the data sector is correct, even though the ECC of the data block indicates that the data sector contains an error.
According to a preferred embodiment of the present invention, the flag is implemented by a 1-bit storage element.
This section will provide a detailed description with a preferred embodiment and appended drawings to better understand the goals and features of the present invention. The preferred embodiment relates to DVD. However, the present invention is not limited to the DVD embodiment. If a storage medium stores multiple data blocks, each includes multiple data sectors and an ECC for recovering errors, and also if each data sector includes an EDC for detecting correctness of the corresponding one, then the present invention can upgrade data accessing accuracy and performance.
Compared to the prior arts, the preferred embodiment of
As mentioned above, a DVD data sector is composed of 2064 bytes in the format of
As shown in
After a whole data block is fetched by the accessing unit 51 and stored into the memory 621, the RSPC decoder 619 reads each column of the data block (including PO data) from the memory 621 via the memory controller 620 and performs the PO decoding thereon. When an error is found in a certain column, the error is corrected and the corrected column is stored back into the memory 621. Meanwhile if the EDC of the data sector containing the error of the certain column is incorrect (i.e. the associated flag in the flag register 54 is a logic zero), the result of the correction is provided to the EDC processor 53 for calculating the EDC again. When the PO decoding is performed for a whole data sector, the EDC processor also completes the EDC re-calculation to determine whether the data sector is correct, and the associated flag is updated according to the result of the determination. It should be noted that if the RSPC decoder 619 finds an error in some data sector while the EDC of the data sector is correct, the PO decoding outcome is ignored to avoid modifying the data which is originally correct.
After the RSPC decoder 619 decodes all the PO data of the data block, it is determined whether all the data sectors of the data block are correct by checking the flags stored in the flag register 54. If so, then a host interface 628 transfers the data block in the memory 621 to a host 630 via the memory controller 620.
It is noted that the present invention can be applied to an optical electronic system with data-accessing capability, such as CD-ROM drive, DVD-ROM drive, DVD player, DVD±RW drives, etc., to assure the data accuracy.
While the present invention has been shown and described with reference to two preferred embodiments thereof, and in terms of the illustrative drawings, it should be not considered as limited thereby. Various possible modification, omission, and alterations could be conceived of by one skilled in the art to the form and the content of any particular embodiment, without departing from the scope and the spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
92123374 A | Aug 2003 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5812564 | Bonke et al. | Sep 1998 | A |
6574776 | Chiang | Jun 2003 | B1 |
6662335 | Huang | Dec 2003 | B1 |
6721828 | Verinsky et al. | Apr 2004 | B2 |
6751771 | Chuang et al. | Jun 2004 | B2 |
Number | Date | Country |
---|---|---|
457474 | Oct 2001 | TW |
Number | Date | Country | |
---|---|---|---|
20050050431 A1 | Mar 2005 | US |