Baseline wander is compensated for by processing a read channel waveform
to produce an estimated data decision signal, updating an estimated
baseline wander signal by filtering the estimated data signal to produce
an estimate of an associated pulse tail, combining that estimate with a
prior estimated baseline wander signal to produce an updated estimated
baseline wander signal, and combining the updated estimated baseline
wander signal with the incoming signal at a next sample time. The
operations continue recursively for next signal samples.