Trellis decoding of adaptive product codes.