1. A data processing system, the data processing system comprising: a first data decoding circuit operable to apply a low density parity check decoding algorithm to a decoder input to yield a first decoded output; and a second data decoding circuit operable to apply a finite alphabet iterative decoding algorithm to the first decoded output to yield a second decoded output.