Patent ID: 8879643

Claim:
A method of data processing, comprising: receiving, by an apparatus, a series of encoded data blocks; correcting a plurality of errors in a selected one of the encoded data blocks by channel decoding the selected encoded data block; generating, as a result of the channel decoding, a channel coding metric indicative of an amount of the errors corrected in the selected encoded data block; identifying the selected encoded data block as likely to have errors if the amount of the errors corrected exceeds a threshold; and in response to identifying the selected encoded data block as likely to have errors performing the following: acquiring, by the apparatus, a first subset of the series of encoded data blocks that precede the selected encoded data block; acquiring, by the apparatus, a second subset of the series of encoded data blocks that follows the selected encoded data block; generating, by the apparatus, substitute data by performing an algorithm on the first and second subsets; and replacing, by the apparatus, the selected encoded data block with the substitute data.