Patent ID: 7392463

Claim:
An apparatus for reproducing data, comprising: a sampling unit configured to sample a reproduced signal at predetermined intervals as the reproduced signal is obtained from a record medium according to a partial response waveform; a branch metric computation unit configured to compute branch metric values by use of a sample value and expected values determined by the partial response waveform according to a Viterbi decoding algorithm; and a plurality of parallel computation units, each of which includes a plurality of path metric computation units configured to compute path metric values based on the branch metric values, a plurality of path metric memories operable to store the path metric values to be used in a next following path metric computation, a plurality of reliability computation units configured to compute path reliability, and a plurality of modified-path generating units configured to generate an inverted path that is inverse to a path indicated by an output of the reliability computation units as having low reliability, wherein with respect to the inverted path that any one of the modified-path generating units generates, a corresponding one of the path metric computation units stores a path metric value corresponding to the inverted path in a corresponding one of the path metric memories to exchange path metric feedback values with each other that are to be used in a next following path metric computation.