A method of reading a data block from a sector of a recording media is
described. The data block from the sector of the recording channel is
decoded with an ECC decoder (first trial). The data block is re-decoded
(second trial) using an adjusted timing recovery block that is adjusted
based on the decoded data block, if the number of errors exceeded an
error correction capability of the ECC decoder on the first trial. In one
embodiment, the data block is reread from the same sector of the
recording channel using the adjusted timing recovery block that is
adjusted based on the re-decoded data block. The data block is
subsequently jointly decoded with the waveforms obtained from the second
trial by a possibly modified sequence detector, if the number of errors
exceeded the error correction capability of the ECC decoder during the
second trial.