An improved ADC-error-correction scheme based on a Bayesian approach