An error-correction encoding system that cycles data multiple times through a mathematical transformation in order to increase the effectiveness of the error correction, especially for burst errors (errors concentrated closely together, as from a scratch or physical defect). DVD uses rows and columns of Reed-Solomon encoding in a two-dimensional lattice, called Reed-Solomon product code (RS-PC).