What is the best/most common error recovery algorithm using the ECC/EDC fields? The best I could think of is going through the sequence of interpreted bits, flipping each one, and recalculating the error correction fields and seeing if they match the one's on the disc. And if that doesn't work, flipping two bits. However, this method quickly becomes unreasonable;

Work factor of flipping all 1 bit possibilities: 18816

2 bits: 354041856

3 bits: 6661651562496

etc...

What algorithms are actually used?