1. Field of the Invention
The invention relates generally to an apparatus for generating Viterbi-processed data, and more particularly, to an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc.
2. Description of the Related Art
As the development of computer accessory technology progresses, optical storage devices have become a mainstream for data storage. For example, the optical storage devices may comprise optical disc systems such as digital versatile disc (DVD) drives and Blu-ray disc (BD) drives. When an optical disc is retrieved, a radio-frequency (RF) signal is typically obtained. However, the RF signal reproduced from the optical disc may be corrupted due to a scratch on the optical disc or dust thereon. As a result, some problems may occur. For example, a Viterbi decoder may decode data (e.g. the data obtained from a derivative of the RF signal) by using erroneous target levels, leading to a poor decoding result with low data accuracy. Thus, a novel apparatus is required for preventing the Viterbi decoder from using erroneous target levels to decode the data.
It is therefore an objective of the claimed invention to provide apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc, in order to solve the above-mentioned problems.
An exemplary embodiment of an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc comprises a Viterbi decoding unit and a control circuit. The Viterbi decoding unit is arranged to process the input signal and generate the Viterbi-processed data. In addition, the control circuit is arranged to control at least one component of the apparatus based upon at least one signal within the apparatus. Additionally, the component comprises a phase locked loop (PLL) processing unit, an equalizer, and/or the Viterbi decoding unit.
An exemplary embodiment of an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc comprises an equalizer and a Viterbi module. The equalizer is arranged to equalize a derivative of a radio frequency (RF) signal according to a reference signal to generate the input signal, wherein the RF signal is reproduced from the optical disc. In addition, the Viterbi module is arranged to process the input signal and generate the Viterbi-processed data according to the reference signal. Additionally, the apparatus processes at least one specific signal within the apparatus to generate the reference signal, and the at least one specific signal comprises the derivative of the RF signal and/or an output signal carrying the Viterbi-processed data. In particular, the specific signal can be a digital signal.
An exemplary embodiment of an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc comprises a Viterbi decoding unit and a control circuit. The Viterbi decoding unit is arranged to process the input signal and generate the Viterbi-processed data according to at least one target level of a plurality of target levels. In addition, the control circuit is arranged to control the Viterbi decoding unit based upon at least one signal within the apparatus, wherein the at least one signal within the apparatus is obtained from detecting at least one state corresponding to at least one portion of the target levels. Additionally, a number of the target levels is controlled by the control circuit.
An exemplary embodiment of an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc comprises an equalizer, at least one offset/gain controller, and a Viterbi module. The equalizer is arranged to equalize a derivative of an RF signal to generate the input signal, wherein the RF signal is reproduced from the optical disc. In addition, the at least one offset/gain controller is arranged to dynamically control an offset/gain of the input signal. Additionally, the Viterbi module is arranged to process the input signal and generate the Viterbi-processed data.
An exemplary embodiment of an apparatus for generating Viterbi-processed data using an input signal obtained from reading an optical disc comprises an equalizer, a Viterbi module, and a peak/bottom/central (PK/BM/DC) detector. The equalizer is arranged to equalize a derivative of an RF signal to generate the input signal, wherein the RF signal is reproduced from the optical disc. In addition, the Viterbi module is arranged to process the input signal and generate the Viterbi-processed data according to at least one target level. Additionally, the PK/BM/DC detector is arranged to obtain at least one PK/BM/DC value of the input signal. In particular, the Viterbi module dynamically adjusts the at least one target level according to the at least one PK/BM/DC value.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the following description and claims, which refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not in function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
Please refer to
In this embodiment, the optical pickup unit 2 retrieves information from the optical disc 1 and generates a radio frequency (RF) signal, where the RF signal reproduced from the optical disc 1 is sent to the signal processing unit 3 for further processing. The signal processing unit 3 is arranged to process the analog RF signal to generate a processed signal which has a higher signal quality, where the signal processing unit 3 may comprise a high pass filter for signal processing. The ADC 4 digitalizes the processed signal to generate a digital signal, where the ADC 4 may comprise a sampling circuit for analog-to-digital conversion. In particular, the digital signal is sent to the PLL processing unit 5 and the equalizer 6, where the PLL processing unit 5 is utilized for maintaining or creating a clock for the optical disc system.
In addition, the equalizer 6 performs an equalization operation on the digital signal generated from the ADC 4 to outputs an equalized signal to the Viterbi decoding unit 7 for data processing, where the digital signal can be regarded as an equalizer input signal EQ_IN, and the equalized signal can be regarded as an equalizer output signal EQ_OUT. The Viterbi decoding unit 7 is arranged to process the input signal thereof (more particularly, the equalizer output signal EQ_OUT), and generate the Viterbi-processed data mentioned above. For example, the Viterbi decoding unit 7 performs a partial response most likelihood (PRML) procedure on the input signal thereof and outputs the Viterbi-processed data accordingly, where an output signal of the Viterbi decoding unit 7, such as a Viterbi output signal Viterbi_Out, carries the Viterbi-processed data. In particular, the Viterbi-processed data can be regarded as Viterbi-decoded data. Additionally, the decoder 8 processes the Viterbi-processed data to generate final data, where the decoder 8 is arranged to decode the Viterbi-processed data to output the final data. Moreover, the decoder 8 demodulates the Viterbi-processed data in some other embodiments, such as some variations of this embodiment.
Please note that, based upon detection performed according to some detection signals from the optical pickup unit 2, the servo signal processing unit 3-1 generates at least one servo signal for access control regarding the optical disc 1. The control circuit 9 receives the servo signal from the servo signal processing unit 3-1, and further receives the Viterbi-processed data and the final data from the Viterbi decoding unit 7 and the decoder 8, respectively.
In addition, the control circuit 9 is arranged to control at least one component of the apparatus 100 based upon at least one signal within the apparatus 100. In general, according to this embodiment and some variations thereof, the aforementioned at least one component may comprise the PLL processing unit 5, the equalizer 6, and/or the Viterbi decoding unit 7. The control circuit 9 may control the component according to the Viterbi-processed data, the servo signal, and/or the final data. For example, the control circuit 9 may control the component according to at least two of the Viterbi-processed data, the servo signal, and the final data. More particularly, the control circuit 9 controls the component according to the Viterbi-processed data, the servo signal, and the final data. In another example, the component may comprise at least two of the PLL processing unit 5, the equalizer 6, and the Viterbi decoding unit 7. More particularly, the component comprises the PLL processing unit 5, the equalizer 6, and the Viterbi decoding unit 7.
According to some embodiments, in a situation where the control circuit 9 controls the component based upon the servo signal, the servo signal is arranged to notify the control circuit 9 of a defect, in order to perform defect pre-detection. As a result of the defect pre-detection, the apparatus 100 of these embodiments can operate properly by processing data in time and/or dynamically adjusting one or more signals in advance.
In general, according to the first embodiment and some variations thereof, the control circuit 9 can dynamically load at least one predetermined control parameter as at least one control parameter of the component according to at least one criterion. For example, the aforementioned at least one predetermined control parameter corresponds to optimized settings of the component. More particularly, the predetermined control parameter can be obtained in a situation where a bit error rate (BER) of the apparatus 100 reaches a minimum value thereof (e.g. a local minimum value or a global minimum value of the BER) or in a situation where the BER is less than a predetermined threshold. In another example, the aforementioned at least one predetermined control parameter comprises a first predetermined control parameter corresponding to a first bandwidth of the component, and further comprises a second predetermined control parameter corresponding to a second bandwidth of the component. In practice, the control circuit 9 can change one or more control parameters of a specific component (e.g. any of the aforementioned at least one component) when it is detected that there is a state transition of the specific component (e.g. the specific component enters a normal state or an abnormal state).
According to some variations of the first embodiment or a special case of the first embodiment, the control circuit 9 may control a level adjustor (not shown) within the Viterbi decoding unit 7 and determine whether to update the control parameters for the level adjustor. If it is determined not to update these control parameters, the control circuit 9 can set the level adjuster to hold the current value(s) of these control parameters or to load at least one predetermined value thereof (e.g. at least one predetermined control parameter for the level adjustor).
According to some variations of the first embodiment or a special case of the first embodiment, the control circuit 9 can also control the control parameters for the equalization of the equalizer 6, where these control parameters can be regarded as equalization parameters and/or equalizer parameters, and can be simply referred to as the EQ parameters. The control circuit 9 may determine whether to update the EQ parameters. If it is determined not to update the EQ parameters, the control circuit 9 can set the equalizer 6 to hold the current value(s) of these EQ parameters or to load at least one predetermined value thereof (e.g. at least one predetermined control parameter for the equalizer 6).
According to some variations of the first embodiment or a special case of the first embodiment, the control circuit 9 can also control the control parameters of the PLL processing unit 5 for the PLL control. For example, the control circuit 9 can determine whether to drive a frequency detector (not shown in
According to some variations of the first embodiment, the control circuit 9 can control the equalizer 6 and the Viterbi decoding unit 7 to load predetermined values as predetermined control parameters, respectively. Regarding the selection of the predetermined values, the control circuit 9 may utilize some control parameters corresponding to a situation where the error rate (e.g. the BER) is lower, or directly utilize a set of fixed values.
According to this embodiment, the aforementioned at least one component comprises the equalizer 6, and the aforementioned at least one signal within the apparatus (which is regarded as the apparatus 200 in this embodiment) is obtained from detecting at least one state of the equalizer 6. As shown in
Please note that, in the architecture shown in
According to this embodiment, the component comprises the Viterbi decoding unit 7, and the signal within the apparatus (which is regarded as the apparatus 300 in this embodiment) is obtained from detecting at least one state of the Viterbi decoding unit 7. As shown in
Please note that, in the architecture shown in
In general, according to this embodiment or some variations of this embodiment, the equalizer 410 is arranged to equalize a derivative of the RF signal according to a reference signal, in order to generate the input signal of the first Viterbi module 420-1, such as the equalizer output signal EQ_OUT, where the derivative of the RF signal in this embodiment can be a digital signal output by the ADC 4, such as the equalizer input signal EQ_IN mentioned above. In addition, the first Viterbi module 420-1 is arranged to process the input signal such as the equalizer output signal EQ_OUT and generate the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example) according to the same reference signal. Please note that the apparatus 400 of this embodiment or some variations of this embodiment processes at least one digital signal within the apparatus 400 to generate the reference signal, and the aforementioned digital signal comprises the derivative of the RF signal and/or an output signal carrying the Viterbi-processed data.
For example, in a situation where the digital signal comprises the derivative of the RF signal, the apparatus 400 further comprises a second Viterbi module 420-2 arranged to process the derivative of the RF signal or a filtered version of the derivative of the RF signal to generate the reference signal mentioned above. More particularly, in this embodiment, the apparatus 400 further comprises a filter 420F arranged to filter the RF signal to generate the filtered version of the derivative of the RF signal, where the second Viterbi module 420-2 is arranged to process the filtered version of the derivative of the RF signal to generate the reference signal. In another example, in a situation where the digital signal comprises the derivative of the RF signal, the second Viterbi module 420-2 is arranged to process the derivative of the RF signal to generate the reference signal, where the filter 420F can be omitted for simplicity. As a result of omitting the filter 420F, interdependency between the second Viterbi module 420-2 and the equalizer 410 may exist.
Please note that the architecture shown in
In order to further enhance the correctness of the equalizer output signal EQ_OUT output by the equalizer 410 shown in
According to this embodiment, in a situation where the aforementioned at least one digital signal comprises the output signal carrying the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example), the apparatus 500 further comprises a memory 520M. The memory 520M is arranged to temporarily store a previous version of the Viterbi-processed data, where the reference signal corresponds to the previous version of the Viterbi-processed data, and more particularly, carries the previous version of the Viterbi-processed data. For example, the previous version of the Viterbi-processed data is generated by reading the optical disc 1 at one time, and the Viterbi-processed data is generated by re-reading the optical disc 1 at another time.
More specifically, under control of the control circuit 9 in
According to some variations of this embodiment, when needed, the re-reading operation can be repeated to obtain a later version of the Viterbi-processed data. Typically, the quality of the later version of the Viterbi-processed data is better than the previous version(s) of the Viterbi-processed data.
Please refer to
According to this embodiment, the Viterbi decoding unit 7 is arranged to process the input signal thereof and generate the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example) according to at least one target level, and the control circuit 9 is arranged to control the Viterbi decoding unit 7 based upon at least one signal within the apparatus 100 of this embodiment, where the aforementioned at least one signal within the apparatus 100 is obtained from detecting at least one state corresponding to at least one portion of the target levels. In particular, the number of the target levels is controlled by the control circuit 9. For example, the target levels comprise a first target level corresponding to a rising edge, and further comprise a second target level corresponding to a falling edge, and the control circuit 9 controls the first target level and the second target level to merge into a merged target level. More specifically, in this embodiment, the first target level and the second target level are utilized in a no-constraint mode of the apparatus 100, and the merged target level is utilized in a with-constraint mode of the apparatus 100.
Referring to the left half side of each of
Referring to the right half side of each of
According to this embodiment, the apparatus 700 further comprises at least one offset/gain controller 715. The equalizer 710 is arranged to equalize the derivative of the RF signal (e.g. the equalizer input signal EQ_IN) to generate the input signal of the Viterbi module 720, and the offset/gain controller 715 is arranged to dynamically control an offset/gain of the input signal of the Viterbi module 720, where the Viterbi module 720 is arranged to process the input signal of the Viterbi module 720 and generate the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example).
In general, the offset/gain controller 715 may comprise an offset controller arranged to eliminate the offset, and/or comprise a gain controller arranged to perform gain adjustment. For example, the offset/gain controller 715 may comprise merely the offset controller arranged to eliminate the offset, or may comprise merely the gain controller arranged to perform gain adjustment. In another example, the offset/gain controller 715 may comprise both the offset controller and the gain controller mentioned above. This is for illustrative purposes only, and is not meant to be a limitation of the present invention. According to a variation of this embodiment, the offset/gain controller 715 may comprise an offset and gain controller arranged to eliminate the offset and perform gain adjustment.
As shown in
According to this embodiment, the apparatus 800 further comprises a peak/bottom/central (PK/BM/DC) detector 815. The equalizer 810 is arranged to equalize the derivative of the RF signal (e.g. the equalizer input signal EQ_IN) to generate the input signal of the Viterbi module 820, the Viterbi module 820 is arranged to process the input signal of the Viterbi module 820 and generate the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example) according to at least one target level, where the PK/BM/DC detector 815 may be arranged to obtain at least one of a PK value (peak value, i.e. largest value), a BM value (bottom value, i.e. smallest value), and a DC value (direct current value, i.e. central value) of the input signal of the Viterbi module 820, and the Viterbi module 820 dynamically adjusts the target level according to the PK/BM/DC value. More specifically, the Viterbi decoder 822 is arranged to process the input signal of the Viterbi module 820 according to the target level, and the level adjustor 824 is arranged to dynamically adjust the target level according to the PK/BM/DC value.
For example, the PK/BM/DC detector 815 may obtain a peak value VPK, a bottom value VBM, and a central value VDC of the input signal of the Viterbi module 820. That is, the PK/BM/DC value comprises the peak value VPK, the bottom value VBM, and the central value VDC. In addition, the target levels controlled by the level adjustor 824 of the Viterbi module 820 are adjusted and generated according to the peak value VPK, the bottom value VBM, and the central value VDC. Taking the target levels {L0, L1, L2, L3, L4, L5, L6, L7, L8, L9} shown in the left half side of each of
Li′=Li*((VPK−VDC)/(L9−L0))*2+VDC, in a situation where Li>0; and
Li′=Li*((VDC−VBM)/(L9−L0))*2+VDC, in a situation where Li≦0.
According to this embodiment, the apparatus 900 further comprises at least one flag generator 915. The equalizer 910 is arranged to equalize the derivative of the RF signal (e.g. the equalizer input signal EQ_IN) to generate the input signal of the Viterbi module 920, the Viterbi module 920 is arranged to process the input signal of the Viterbi module 920 and generate the Viterbi-processed data (which is carried by the Viterbi output signal Viterbi_Out, for example) according to at least one target level, where the flag generator 915 is arranged to generate at least one flag, and the Viterbi module 920 dynamically adjusts the target level according to the flag. More specifically, the Viterbi decoder 922 is arranged to process the input signal of the Viterbi module 920 according to the target level, and the level adjustor 924 is arranged to dynamically adjust the target level according to the flag.
In this embodiment, the flag may trigger the level adjustor 924 to load one or more predetermined control parameters. For example, in a situation where the aforementioned at least one component comprises the Viterbi module 920, the flag can be set as a first predetermined flag value for triggering the level adjustor 924 to load the first predetermined control parameter corresponding to the first bandwidth, or can be set as a second predetermined flag value for triggering the level adjustor 924 to load the second predetermined control parameter corresponding to the second bandwidth. More particularly, the flag generator 915 generates the flag according to situations of the signals (e.g. the derivative of the RF signal and/or the equalizer input signal EQ_IN), and the Viterbi module 920 then adjusts the speed (or bandwidth) of the level adjustor 924 according to this flag. For example, this flag can be a Defect flag, and the apparatus 900 switches the speed (or bandwidth) of the level adjustor 924 according to this Defect Flag. In practice, when the Defect Flag indicates that one or more defects exist, the apparatus 900 can dynamically decrease the speed (or bandwidth) of the level adjustor 924, in order to prevent the level adjustor 924 from rapidly adjusting the target levels erroneously. On the contrary, when the Defect Flag indicates that no defect exists, the apparatus 900 can dynamically increase the speed (or bandwidth) of the level adjustor 924, in order to make the level adjustor 924 to work hard in its optimized configuration. Similar descriptions for this embodiment are not repeated in detail here.
It is an advantage of the present invention that the present invention apparatus can generate the Viterbi-processed data correctly. More particularly, the apparatus can generate the Viterbi-processed data without using erroneous target levels. In addition, the related art problem due to a scratch on the optical disc or dust thereon is no longer an issue.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application claims the benefit of U.S. provisional application No. 61/252,174, which was filed on Oct. 16, 2009 and entitled “METHOD AND APPARATUS OF READING INFORMATION ON AN OPTICAL DISC” and is incorporated herein by reference. In addition, this application is a continuation-in-part application and further claims the benefit of U.S. non-provisional application Ser. No. 12/703,874, which was filed on Feb. 11, 2010 and entitled “APPARATUS FOR GENERATING VITERBI-PROCESSED DATA” and is incorporated herein by reference. Additionally, the aforementioned U.S. non-provisional application Ser. No. 12/703,874 also claims the benefit of U.S. provisional application No. 61/252,174.
Number | Date | Country | |
---|---|---|---|
61252174 | Oct 2009 | US | |
61252174 | Oct 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12703874 | Feb 2010 | US |
Child | 12854145 | US |