The present application claims priority from Japanese application JP2011-216006 filed on Sep. 30, 2011, the content of which is hereby incorporated by reference into this application.
The present invention relates to an apparatus for reproducing information from input data.
JP-A-10-269648 discloses an information reproduction apparatus using a Viterbi decoding method as described below and having a Viterbi decoder including a state data generation unit for conducting parallel processing by taking two consecutive reproduced signal values as a unit on the basis of reproduced signal values sampled in accordance with a channel clock and generating state data every half clock which represents a state transition itself having maximum likelihood, and a decoding data output unit for outputting decoded data on the basis of the state data.
The information reproduction apparatus disclosed in JP-A-10-269648 handles two consecutive reproduced signal values as the unit on the basis of reproduced signal values sampled in accordance with the channel clock. Therefore, the information reproduction apparatus cannot conduct Viterbi decoding correctly on reproduced signals sampled at timing according to the half clock.
An object of the present invention is to solve the above-described problem and provide an information reproduction apparatus and an information reproduction method using Viterbi decoding processing corresponding to a reproduced signal sampled by a clock which oscillates at a frequency lower than that of the channel clock and capable of reducing power consumption of the circuit.
Outlines of representative aspects of the invention disclosed here in order to achieve the object will now be described in brevity.
(1) An information reproduction apparatus for reproducing information, including a clock generation unit for generating a channel clock synchronized to input data, an analog/digital conversion unit for conducting analog/digital conversion on the input data with an 1/N clock oscillating at a frequency equivalent to one Nth (where N is a positive real number) of that of the channel clock, and a Viterbi decoding unit for conducting Viterbi decoding, the Viterbi decoding unit including a branch metric operation unit for calculating a branch metric based on a difference between an output of the analog/digital conversion unit and a reference value, an ACS operation unit responsive to input of data corresponding to one time point based upon the 1/N clock, for adding up the branch metric corresponding to one time point of the 1/N clock and an old path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new path metric and a path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, a maximum likelihood path decision unit for determining a maximum likelihood path based on the path selection signal, and a decoding unit for conducting decoding based on the maximum likelihood path and outputting a decoding result.
(2) An information reproduction apparatus for reproducing information, including a clock generation unit for generating at least one of a channel clock synchronized to input data and an UN clock oscillating with a frequency which is equal to 1/N of that of the channel clock (where N is a positive real number), an analog/digital conversion unit for conducting analog/digital conversion on the input data with an output of the clock generation unit, and a Viterbi decoding unit for conducting Viterbi decoding, the Viterbi decoding unit including a branch metric operation unit for calculating a branch metric based on a difference between an output of the analog/digital conversion unit and a reference value, a first ACS operation unit responsive to input of data corresponding to one time point based upon the 1/N clock, for adding up the branch metric corresponding to one time point of the 1/N clock and an old first path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new first path metric and a first path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, a second ACS operation unit responsive to input of data corresponding to one time point based upon the channel clock, for adding up the branch metric corresponding to one time point of the channel clock and an old second path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new second path metric and a second path selection signal, in accordance with state transitions in which a state makes a transition with one bit taken as a unit, a first maximum likelihood path decision unit for determining a first maximum likelihood path based on the first path selection signal, a second maximum likelihood path decision unit for determining a second maximum likelihood path based on the second path selection signal, a first decoding unit for conducting decoding based on the first maximum likelihood path and outputting a first decoding result, a second decoding unit for conducting decoding based on the second maximum likelihood path and outputting a second decoding result, a data changeover unit for changing over between the first decoding result and the second decoding result and outputting a resultant decoding result, and a control unit for controlling the clock generation unit and the data changeover unit.
(3) An information reproduction apparatus for reproducing information, including a clock generation unit for generating a channel clock synchronized to input data and an 1/N clock oscillating with a frequency which is equal to 1/N of that of the channel clock (where N is a positive real number), a clock changeover means for conducting changeover between the channel clock and the 1/N clock to output either one of the clocks, a control means for controlling the clock changeover means, an analog/digital conversion unit for conducting analog/digital conversion on the input data with an output of the clock generation unit, and a Viterbi decoding unit for conducting Viterbi decoding, the Viterbi decoding unit including a first branch metric operation unit for calculating a first branch metric based on a difference between an output of the analog/digital conversion unit and a reference value, a second branch metric operation unit for calculating a second branch metric based on a difference between the output of the analog/digital conversion unit and a reference value, a branch metric addition unit for adding up the first branch metric and the second branch metric, an ACS operation unit responsive to input of continuous data corresponding to N time points based upon the channel clock, for adding up an output of the branch metric addition unit and an old first path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new first path metric and a path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, a maximum likelihood path decision unit for determining a maximum likelihood path based on the path selection signal, and a decoding unit for conducting decoding based on the maximum likelihood path and outputting a decoding result.
(4) An information reproduction method for reproducing information, including generating a channel clock synchronized to input data, conducting analog/digital conversion on the input data with an 1/N clock oscillating at a frequency equivalent to one Nth (where N is a positive real number) of that of the channel clock, and conducting Viterbi decoding, the Viterbi decoding including calculating a branch metric based on a difference between a result of the analog/digital conversion and a reference value, responding to input of data corresponding to one time point based upon the 1/N clock, by adding up the branch metric corresponding to one time point of the 1/N clock and an old path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new path metric and a path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, determining a maximum likelihood path based on the path selection signal; and conducting decoding based on the maximum likelihood path and calculating a decoding result.
(5) An information reproduction method for reproducing information, including generating at least one of a channel clock synchronized to input data and an 1/N clock oscillating with a frequency which is equal to 1/N of that of the channel clock (where N is a positive real number) as a clock, conducting analog/digital conversion on the input data with the clock, and conducting Viterbi decoding, the Viterbi decoding including calculating a branch metric based on a difference between a result of the analog/digital conversion and a reference value, responding to input of data corresponding to one time point based upon the 1/N clock, by adding up the branch metric corresponding to one time point of the 1/N clock and an old first path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new first path metric and a first path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, responding to input of data corresponding to one time point based upon the channel clock, by adding up the branch metric corresponding to one time point of the channel clock and an old second path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and outputting a new second path metric and a second path selection signal, in accordance with state transitions in which a state makes a transition with one bit taken as a unit, determining a first maximum likelihood path based on the first path selection signal, determining a second maximum likelihood path based on the second path selection signal, conducting decoding based on the first maximum likelihood path and calculating a first decoding result, conducting decoding based on the second maximum likelihood path and calculating a second decoding result, changing over between the first decoding result and the second decoding result and calculating a resultant decoding result, and controlling changeover between generation of the channel clock and generation of the 1/N clock and changeover between the first decoding result and the second decoding result.
(6) An information reproduction method for reproducing information, including generating at least one of a channel clock synchronized to input data and an 1/N clock oscillating with a frequency which is equal to 1/N of that of the channel clock (where N is a positive real number) as a clock, conducting analog/digital conversion on the input data with the clock, and conducting Viterbi decoding, the Viterbi decoding including calculating a first branch metric based on a difference between a result of the analog/digital conversion and a reference value, calculating a second branch metric based on a difference between the result of the analog/digital conversion and a reference value, adding up the first branch metric and the second branch metric, responding to input of continuous data corresponding to N time points based upon the channel clock, by adding up a result of the addition of the first branch metric and the second branch metric and an old first path metric, comparing results of the addition in magnitude, selecting a smaller addition result, and calculating a new first path metric and a path selection signal, in accordance with state transitions in which a state makes a transition with N bits taken as a unit, determining a maximum likelihood path based on the path selection signal, and conducting decoding based on the maximum likelihood path and calculating a decoding result.
According to the present invention, it becomes possible to provide an information reproduction apparatus and an information reproduction method capable of conducting Viterbi decoding corresponding to a reproduced signal sampled by an 1/N clock oscillating at a frequency equivalent to one Nth (where N is a positive real number) of that of the channel clock and capable of reducing the power consumption.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
Hereafter, embodiments of the present invention will be described with reference to the drawings. In the ensuing description, the case where N=2 is taken as an example.
The present embodiment is an embodiment of an information reproduction apparatus using a PRML (Partial Response Maximum Likelihood) scheme capable of conducting Viterbi decoding corresponding to a reproduced signal sampled by a half clock oscillating at a frequency which is equal to half of that of the channel clock.
An outline of a reproduction operation in the information reproduction apparatus according to the present embodiment will now be described.
As shown in
The reproduced signal digitized by the ADC 105 is input to a PD (Phase Detector) 201 which detects phase error data on the basis of a data deviation at an edge of a reproduced signal waveform. The phase error data cleared of a high frequency component in an LPF (LooP Filter) 202 is input to a VCO (Voltage Controlled Oscillator) 203. The VCO 203 operates to adjust a period and a phase of a sampling clock of the ADC 105 and thereby compensate a phase difference in accordance with the obtained error data and always output a channel clock synchronized to the reproduced signal. A half divider 204 conducts half frequency division on the channel clock which is input from the VCO 203, and generates and outputs a half clock. In the present embodiment, the half divider 204 is provided within the PLL 106 and the reproduced signal sampled at timing based upon the half clock and digitized is generated. Alternatively, however, other methods such as conducting sampling at timing based upon the channel clock and then conducting down sampling may be used.
An outline of Viterbi decoding corresponding to the reproduced signal sampled with the half clock in the present embodiment will now be described in detail.
First,
BM00000(n)=(reproduced signal(n)−REF00000) (Equation 1-1)
BM00001(n)=(reproduced signal(n)−REF00001) (Equation 1-2)
BM00011(n)=(reproduced signal(n)−REF00011) (Equation 1-3)
BM00110(n)=(reproduced signal(n)−REF00110) (Equation 1-4)
BM00111(n)=(reproduced signal(n)−REF00111)2 (Equation 1-5)
BM01100(n)−(reproduced signal(n)−REF01100) (Equation 1-6)
BM01110(n)−(reproduced signal(n)−REF01110) (Equation 1-7)
BM01111(n)=(reproduced signal(n)−REF01111) (Equation 1-8)
BM10000(n)=(reproduced signal(n)−REF10000) (Equation 1-9)
BM10001(n)=(reproduced signal(n)−REF10001) (Equation 1-10)
BM10011(n)=(reproduced signal(n)−REF10001) (Equation 1-11)
BM11000(n)=(reproduced signal(n)−REF11000) (Equation 1-12)
BM11001(n)−(reproduced signal(n)−REF11001) (Equation 1-13)
BM11100(n)−(reproduced signal(n)−REF11100) (Equation 1-14)
BM11110(n)−(reproduced signal(n)−REF11110) (Equation 1-15)
BM11111(n)−(reproduced signal(n)−REF11111) (Equation 1-16)
In the equations, (n) represents a value at time nT. The maximum likelihood decision of Viterbi decoding is implemented by comparing likelihoods in a state in which two paths meet each other and selecting a path having a higher likelihood. Likelihoods called path metrics and the above-described branch metrics are used in the maximum likelihood decision. The path metric is a total sum of branch metrics corresponding to paths between which transitions have been made until the current time is reached. Path metrics PM0000(n) to PM1111(n) are calculated by the following equations. Furthermore, min {*, *, . . . , *} represents a function which selects a minimum value from among values indicated in { }.
PM0000(n)=min{PM0000(n−1)+BM00000(n),PM1000(n−1)+BM10000(n)} (Equation 1-17)
PM0001(n)=min{PM0000(n−1)+BM00001(n),PM1000(n−1)+BM10001(n)} (Equation 1-18)
PM0011(n)=min{PM0001(n−1)+BM00011(n),PM1001(n−1)+BM10011(n)} (Equation 1-19)
PM0110(n)=PM0011(n−1)+BM00110(n) (Equation 1-20)
PM0111(n)=PM0011(n−1)+BM00111(n) (Equation 1-21)
PM1000(n)=PM1100(n−1)+BM11000(n) (Equation 1-22)
PM1001(n)=PM1100(n−1)+BM11001(n) (Equation 2-23)
PM1100(n)=min{PM0110(n−1)+BM01100(n),PM1110(n−1)+BM11100(n)} (Equation 1-24)
PM1110(n)=min{PM0111(n−1)+BM01110(n),PM1111(n−1)+BM11110(n)} (Equation 1-25)
PM1111(n)=min{PM0111(n−1)+BM01111(n),PM1111(n−1)+BM11111(n)} (Equation 1-26)
In the equations, (n) represents a value at time nT. In the same way, (n−1) represents a value at time (n−1)T. Contents indicated by (Equation 1-17) to (Equation 1-26) are that the path metric is updated to cause a new path metric to become a result obtained by adding up an old path metric of one time period before and a branch metric at the current time. Furthermore, in a state in which two paths meet each other, two addition results are compared with each other and a path having a smaller value is selected as a path having a higher likelihood. Paths having higher likelihoods are gradually selected by repeating the maximum likelihood decision using these path metrics every time a reproduced signal is input. A decoding result is obtained by tracing paths which have survived finally.
PM000(n)=min{PM000(n−2)+BM00000(n),PM100(n−2)+BM10000(n),PM110(n−2)+BM11000(n)} (Equation 1-27)
PM001(n)=min{PM000(n−2)+BM00001(n),PM100(n−2)+BM10001(n),PM110(n−2)+BM11001(n)}(Equation 1-28)
PM011(n)=min{PM000(n−2)+BM00011(n),PM100(n−2)+BM10011(n)} (Equation 1-29)
PM100(n)=min{PM011(n−2)+BM01100(n),PM111(n−2)+BM11100(n)} (Equation 1-30)
PM110(n)=min{PM001(n−2)+BM00110(n),PM011(n−2)+BM01110(n),PM111(n−2)+BM11110(n)} (Equation 1-31)
PM111(n)=min{PM001(n−2)+BM00111(n),PM011(n−2)+BM01111(n),PM111(n−2)+BM11111(n)} (Equation 1-32)
In the equations, (n) represents a value at time nT. In the same way, (n−2) represents a value at time (n−2)T. Contents indicated by (Equation 1-27) to (Equation 1-32) are that the path metric is updated to cause a new path metric to become a result obtained by adding up an old path metric of two time periods before and a branch metric at the current time. Furthermore, in a state in which a plurality of paths meet, addition results are compared and a path having a smallest value is selected as a path having a high likelihood. Paths having high likelihoods are gradually selected by repeating the maximum likelihood decision using these path metrics every time a reproduced signal is input. A decoding result is obtained by tracing paths which have survived finally.
Operation contents of the Viterbi decoder 108 in the information reproduction apparatus according to the present embodiment will now be described in detail. As shown in
In the BMC 109, a square error operation device 702 calculates the branch metrics BM00000(n) to BM11111(n) indicated in (Equation 1-1) to (Equation 1-16) by using the reproduced signal subjected to the waveform equalization in the equalizer 107 and PR reference values REF00000 to REF11111 recorded in a PR reference value memory 701, and outputs the branch metrics BM00000(n) to BM11111(n).
In the ACS 110, A-type ACSs 801, 802, 805 and 806 and B-type ACSs 803 and 804 calculate the path selection signals SEL000(n) to SEL111(n) at the current time and the path metrics PM000(n) to PM111(n) at the current time indicated by (Equation 1-27) to (Equation 1-32) by using the branch metrics BM00000(n) to BM11111(n) at the current time calculated by the BMC 109 and the path metrics PM000(n−2) to PM111(n−2) of two time periods before recorded in the PM memory 111. The path metrics PM000(n) to PM111(n) at the current time are overwritten in the PM memory 111, and the path selection signals SEL000(n) to SELI11(n) are output to the path memory 112 in a subsequent stage.
The A-type ACS 801 is a circuit which calculates the path metric PM000(n) indicated by (Equation 1-27), and the A-type ACS 801 selects one of three meeting paths as a maximum likelihood path. An adder 901 calculates a metric of a path on which a transition S000→S000 in
In the same way as the A-type ACS 801, the A-type ACSs 802, 805 and 806 conduct calculations of (Equation 1-28), (Equation 1-31) and (Equation 1-32), respectively, and generate the corresponding path metrics PM001(n),PM110(n) and PM111(n) and path selection signals SEL001(n), SEL110(n) and SEL111(n), respectively. The path metrics are overwritten in the PM memory 111, and the path selection signals are output to the path memory 112 in the subsequent stage.
The B-type ACS 803 is a circuit which calculates the path metric PM011(n) indicated by (Equation 1-29), and the B-type ACS 803 selects one of two meeting paths as a maximum likelihood path. An adder 1001 calculates a metric of a path on which a transition S100→S011 in
In the same way as the B-type ACS 803, the B-type ACS 804 conducts the calculation of (Equation 1-30) and generates the path metric PM100(n) and a path selection signal SEL100(n). The path metric is overwritten in the PM memory 111, and the path selection signal is output to the path memory 112 in the subsequent stage.
Selectors 11011 to 11061, 11012 to 11062, and 1101k to 1106k select one out of a plurality of inputs on the basis of the path selection signals SEL000(n) to SEL111(n) which are input from the ACS 110, and store the selected inputs into delay circuits 11071 to 11121, 11072 to 11122, and 1107k to 1112k, respectively. In
In
In
If the Viterbi decoding corresponding to the half clock sampling described heretofore is used, then it is possible to make the Viterbi decoder operate at timing according to the half clock, with respect to the reproduced signal sampled with the half clock, and it becomes possible to reduce the power consumption of the Viterbi decoder. Furthermore, a circuit in a stage preceding the Viterbi decoder, such as, for example, the waveform equalizer can be operated at timing according to the half clock, and it becomes possible to reduce power consumption of the whole PRML signal processor including the Viterbi decoder.
By the way, in the foregoing description, the partial response is described by using variables as represented by PR(a, b, c, d, e). Each of the variables may be either of an adaptively changed value and a fixed value. Furthermore, the restraint length of the PRML is not restricted to the described length, either. Furthermore, in the foregoing description, the operation clock is set to the half clock oscillating with a frequency which is half of that of the channel clock. However, a frequency obtained by conducting frequency division with an arbitrary value on the channel clock may be used. These descriptions are not restricted to the information reproduction apparatus according to the first embodiment, but similar rereading is possible in the same way in ensuing embodiments as well.
The present embodiment is an embodiment capable of improving in the lowering of the decoding precision in Viterbi decoding corresponding to half clock sampling.
The 2-bit decoding data which is input from the Viterbi decoder 108 to the PR encoder 1402 is bit-divided into decoding data A of a high-order bit and decoding data B of a low-order bit. The decoding data A and the decoding data B are input to delay circuits 1501 and 1502, respectively. Here, the decoding data A represents 1-bit decoding data of one time period before as compared with the decoding data B. Outputs from the delay circuits 1501 and 1502 are input to delay circuits 1503 and 1504, respectively. As shown in
In the case where sampling is conducted at timing according to the half clock, the number of meeting paths which become maximum likelihood path candidates increases from 2 in the conventional art to 3 and a higher precision in the amplitude direction of the reproduced signal is required of selection processing, and consequently decoding errors are apt to increase, resulting in a lowered decoding precision. If Viterbi decoding corresponding to the half clock sampling with adaptive equalization processing described heretofore introduced is used, however, it is possible to conduct waveform equalization adaptively to make the reproduced signal amplitude approach characteristics of the PR reference value and improve the decoding precision.
By the way, the circuit configuration using the adaptive equalization scheme described heretofore is not restricted to the present embodiment, but it may be suitably applied to other embodiments as well.
The present embodiment is an embodiment capable of changing over between Viterbi decoding corresponding to the half clock sampling and Viterbi decoding corresponding to the conventional channel clock sampling.
As shown in
The controller 1611 exercises control changeover processing between the channel clock sampling and the half clock sampling. Hereafter, an example of the changeover processing in the present embodiment will be described.
The second ACS 1607 calculates path selection signals SEL0000(n) to SEL1111(n) at the current time and the path metrics PM0000(n) to PM1111(n) at the current time expressed by (Equation 1-17) to (Equation 1-26) on the basis of the branch metrics BM00000(n) to BM11111(n) at the current time calculated by the BMC 109 and the path metrics PM0000(n−1) to PM1111(n−1) of one time period before which are recorded in the second PM memory 1608, by using B-type ACSs 1801, 1802, 1803, 1808, 1809, and 1810 and adders 1804, 1805, 1806, and 1807. The path metrics PM0000(n) to PM1111(n) at the current time are overwritten in the second PM memory 1608, and the path selection signals SEL0000(n) to SEL1111(n) are output to the second path memory 1609 in the subsequent stage.
Selectors 19011 to 19061, 19012 to 19062, and 1901k to 1906k select one out of a plurality of inputs on the basis of the path selection signals SEL0000(n) to SEL1111(n) which are input from the second ACS 1607, and stores it in delay circuits 19071 to 19091 and 19141 to 19161, delay circuits 19072 to 19092 and 19142 to 19162, and delay circuits 1907k to 1909k and 1914k to 1916k, respectively. In
If the Viterbi decoding coping with both the half clock sampling and the channel clock sampling described heretofore is used, it becomes possible to change over to suitable Viterbi decoding according to the quality of the reproduced signal. For example, it becomes possible to reduce power consumption by applying Viterbi coding corresponding to the half clock sampling if distortion and noise contained in the reproduced signal from the optical disk are slight (for example, when reproducing from a high quality disk) and assure the decoding precision by changing over to the Viterbi decoding corresponding to the channel clock sampling if distortion and noise contained in the reproduced signal is much (for example, when reproducing from a coarse disk). The present embodiment has a configuration in which an operation unit of Viterbi decoding corresponding to the channel clock sampling is made to operate with the channel clock. Alternatively, however, the operation unit of Viterbi decoding corresponding to the channel clock sampling may be formed of two operation units operating with the half clock connected in parallel.
By the way, the changeover decision method and the setting method of the channel clock sampling and the half clock sampling are not restricted to the present embodiment, but may be applied to embodiments described hereafter.
Furthermore, the partial response in the above-described Viterbi decoding may be either of an adaptively changed value and a fixed value. Furthermore, the restraint length of the PRML is not restricted to the described length, either. In the foregoing description, it is supposed as an embodiment that the operation clock is the half clock oscillating with a frequency which is half of that of the channel clock. Alternatively, however, a frequency obtained by applying frequency division with an arbitrary value to the channel clock may be used.
The present embodiment is an embodiment capable of changing over between Viterbi decoding corresponding to the half clock sampling and Viterbi decoding in which decoding processing is conducted on a reproduced signal sampled with the channel clock, at timing according to the half clock.
An outline of Viterbi decoding in which decoding processing is conducted on a reproduced waveform sampled with the channel clock synchronized to a reproduced signal, at timing according to the half clock will now be described in detail.
In this case, state transitions extending over three time points ranging from time (n−2)T to time nT (where n is a natural number) based upon timing of the channel clock shown in the trellis diagram in
BM000000(n)=BM00000(n−1)+BM00000(n) (Equation 4-1)
BM000001(n)=BM00000(n−1)+BM00001(n) (Equation 4-2)
BM000011(n)=BM00001(n−1)+BM00011(n) (Equation 4-3)
BM000110(n)=BM00011(n−1)+BM00110(n) (Equation 4-4)
BM000111(n)=BM00011(n−1)+BM00111(n) (Equation 4-5)
BM001100(n)=BM00110(n−1)+BM01100(n) (Equation 4-6)
BM001110(n)=BM00111(n−1)+BM01110(n) (Equation 4-7)
BM001111(n)=BM00111(n−1)+BM01111(n) (Equation 4-8)
BM011000(n)=BM01100(n−1)+BM11000(n) (Equation 4-9)
BM011001(n)=BM01100(n−1)+BM11001(n) (Equation 4-10)
BM011100(n)=BM01110(n−1)+BM11100(n) (Equation 4-11)
BM011110(n)=BM01111(n−1)+BM11110(n) (Equation 4-12)
BM011111(n)=BM01111(n−1)+BM11111(n) (Equation 4-13)
BM100000(n)=BM10000(n−1)+BM00000(n) (Equation 4-14)
BM100001(n)=BM10000(n−1)+BM00001(n) (Equation 4-15)
BM100011(n)=BM10001(n−1)+BM00011(n) (Equation 4-16)
BM100110(n)=BM10011(n−1)+BM00110(n) (Equation 4-17)
BM100111(n)=BM10011(n−1)+BM00111(n) (Equation 4-18)
BM110000(n)=BM11000(n−1)+BM10000(n) (Equation 4-19)
BM110001(n)=BM11000(n−1)+BM10001(n) (Equation 4-20)
BM110011(n)=BM11001(n−1)+BM10011(n) (Equation 4-21)
BM111000(n)=BM11100(n−1)+BM11000(n) (Equation 4-22)
BM111001(n)=BM11100(n−1)+BM11001(n) (Equation 4-23)
BM111100(n)=BM11110(n−1)+BM11100(n) (Equation 4-24)
BM111110(n)=BM11111(n−1)+BM11110(n) (Equation 4-25)
BM111111(n)=BM11111(n−1)+BM11111(n) (Equation 4-26)
In the equations, (n) represents a value at time nT. In the same way, (n−1) represents a value at time (n−1)T. BM00000(n−1) to BM11111(n−1) and BM00000(n) to BM11111(n) are values calculated from (Equation 1-1) to (Equation 1-16). In addition, path metrics PM0000(n) to PM1111(n) are calculated by the following equations. By the way, min {*, *, . . . , *} represents a function which selects a minimum value from among values indicated in { }.
PM0000(n)=min{PM0000(n−2)+BM000000(n),PM1000(n−2)+BM100000(n),PM1100(n−2)+BM110000(n)} (Equation 4-27)
PM0001(n)=min{PM0000(n−2)+BM000001(n),PM1000(n−2)+BM100001(n),PM1100(n−2)+BM110001(n)} (Equation 4-28)
PM0011(n)=min{PM0000(n−2)+BM000011(n),PM1000(n−2)+BM100011(n),PM1100(n−2)+BM110011(n)} (Equation 4-29)
PM0110(n)=min{PM0001(n−2)+BM000110(n),PM1001(n−2)+BM100110(n)} (Equation 4-30)
PM0111(n)=min{PM0001(n−2)+BM000111(n),PM1001(n−2)+BM100111(n)} (Equation 4-31)
PM1000(n)=min{PM0110(n−2)+BM011000(n),PM1110(n−2)+BM111000(n)} (Equation 4-32)
PM1001(n)=min{PM0110(n−2)+BM011001(n),PM1110(n−2)+BM111001(n)} (Equation 4-33)
PM1100(n)=min{PM0011(n−2)+BM001100(n),PM0111(n−2)+BM011100(n),PM1111(n−2)+BM111100(n)} (Equation 4-34)
PM1110(n)=min{PM0011(n−2)+BM001110(n),PM0111(n−2)+BM011110(n),PM1111(n−2)+BM111110(n)} (Equation 4-35)
PM1111(n)=min{PM0011(n−2)+BM001111(n),PM0111(n−2)+BM011111(n),PM1111(n−2)+BM111111(n)}(Equation 4-36)
In the equations, (n) represents a value at time nT. In the same way, (n−2) represents a value at time (n−2)T. Contents indicated by (Equation 4-27) to (Equation 4-36) are that the path metric is updated to cause a new path metric to become a result obtained by adding up an old path metric of two time periods before and a branch metric indicated by (Equation 4-1) to (Equation 4-26). Furthermore, in a state in which a plurality of paths meet, addition results are compared and a path having a smaller value is selected as a path having a higher likelihood. Paths having higher likelihoods are gradually selected by repeating the maximum likelihood decision using these path metrics every time reproduced signals corresponding to two time points are input. A decoding result is obtained by tracing paths which have survived finally.
If the first term in each of (Equation 4-1) to (Equation 4-26) is made equal to zero, then branch metrics BM000000(n) to BM111111(n) at the time of the half clock sampling are obtained. In this case, equations which yield equal calculation results appear like BM000000(n) and BM100000(n). If a numeral in the highest order among those suffixes is omitted and duplicated suffixes are rearranged, then the trellis diagram and the state transition diagram respectively shown in
An outline of reproduction operation in the information reproduction apparatus according to the present embodiment will now be described.
As shown in
The ACS 2005 calculates path selection signals SEL0000(n) to SEL1111(n) at the current time and the path metrics PM0000(n) to PM1111(n) at the current time expressed by (Equation 4-27) to (Equation 4-36) on the basis of the branch metrics BM000000(n) to BM111111(n) calculated by the BM adder 2004 and the path metrics PM0000(n−2) to PM1111(n−2) of two time periods before which are recorded in the PM memory 2006, by using A-type ACSs 2401, 2402, 2403, 2408, 2409 and 2410 and B-type ACSs 2404, 2405, 2406 and 2407. The path metrics PM0000(n) to PM1111(n) at the current time are overwritten in the PM memory 2006, and the path selection signals SEL0000(n) to SEL1111(n) are output to the path memory 2007 in the subsequent stage.
If the Viterbi decoding coping with both the half clock sampling and the channel clock sampling described heretofore is used, it becomes possible to change over to suitable Viterbi decoding according to the quality of the reproduced signal. For example, it becomes possible to reduce power consumption by applying Viterbi coding corresponding to the half clock sampling if distortion and noise contained in the reproduced signal from the optical disk are slight (for example, when reproducing from a high quality disk) and improve the decoding precision by changing over to the Viterbi decoding corresponding to the channel clock sampling if distortion and noise contained in the reproduced signal is much (for example, when reproducing from a coarse disk). As for a decision method as to changeover between the half clock sampling operation and the channel clock sampling operation, a method of making a decision as to changeover in response to a retry operation or a double speed operation, or a method of making a decision as to changeover on the basis of a discriminated kind of the disk should be used. Or the user may previously select the operation of the channel clock sampling or the half clock sampling and set it.
Furthermore, since the channel clock sampling operation and the half clock sampling operation can be implemented by using the same Viterbi decoder, implementation in a small circuit scale is possible. In the present embodiment, the method of excluding duplicate operation results from objects of the majority decision processing is used at the time of the half clock sampling in order to prevent the influence of duplicate operation results caused by shrinking of transition states. Alternatively, however, a method of stopping an operation device for transition states causing shrinking may be used.
Furthermore, the partial response in the above-described Viterbi decoding may be either of an adaptively changed value and a fixed value. Furthermore, the restraint length of the PRML is not restricted to the described length, either. In the foregoing description, it is supposed as an embodiment that the operation clock is the half clock oscillating with a frequency which is half of that of the channel clock. Alternatively, however, a frequency obtained by applying frequency division with an arbitrary value to the channel clock may be used.
The present embodiment is an embodiment capable of improving the drop of the signal precision in Viterbi decoding corresponding to the half clock sampling by using pseudo channel clock sampling in which a signal corresponding to a reproduced signal thinned by the half clock sampling is generated by the use of interpolation processing and channel clock sampling is conducted in a pseudo manner.
In
The reproduced signal subjected to the waveform equalization and supplied from the equalizer 107 is input to a delay circuit 2701 and a 0.5-times multiplier 2702. A signal stored in the delay circuit 2701 is output to a 0.5-times multiplier 2703 and the BMC 2009 in the subsequent stage. An adder 2704 adds up signals obtained by 0.5 times multiplication in the 0.5-times multipliers 2702 and 2703, and outputs a result of the addition to the BMC 2010 in the subsequent stage.
If the Viterbi decoding coping with both the half clock sampling and the pseudo channel clock sampling described heretofore is used, it becomes possible to change over to suitable Viterbi decoding according to the quality of the reproduced signal. For example, it becomes possible to reduce power consumption by applying Viterbi coding corresponding to the half clock sampling if distortion and noise contained in the reproduced signal from the optical disk are slight (for example, when reproducing from a high quality disk) and improve the decoding precision by changing over to the Viterbi decoding corresponding to the pseudo channel clock sampling using interpolation processing if distortion and noise contained in the reproduced signal is much (for example, when reproducing from a coarse disk). As for a decision method as to changeover between the half clock sampling operation and the pseudo channel clock sampling operation, a method of making a decision as to changeover in response to a retry operation or a double speed operation, or a method of making a decision as to changeover on the basis of a discriminated kind of the disk should be used. Or the user may previously select the operation of the channel clock sampling or the half clock sampling and set it.
In the present embodiment, linear interpolation between two points is used as the scheme for reproduced signal interpolation. However, the scheme for reproduced signal interpolation is not restricted to the linear interpolation between two points.
By the way, the circuit configuration using the reproduced signal interpolation scheme described heretofore is not restricted to the present embodiment, but it can be applied to the forgoing embodiment as well.
Furthermore, the partial response in the above-described Viterbi decoding may be either of an adaptively changed value and a fixed value. Furthermore, the restraint length of the PRML is not restricted to the described length, either. In the foregoing description, it is supposed as an embodiment that the operation clock is the half clock oscillating with a frequency which is half of that of the channel clock. Alternatively, however, a frequency obtained by applying frequency division with an arbitrary value to the channel clock may be used.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2011-216006 | Sep 2011 | JP | national |