An improved ADC error correction scheme based on a Bayesian approach