A linear pixel-array processing systems uses a combination of digital and analog
signal processing techniques to calibrate the gain and offset of each pixel in
the analog domain. A plurality of fixed gain and offset values are applied in the
analog domain to adjust the gain and offset of each pixel at high speeds (on the
order of 25-50 MHz). By adjusting the gain and offset in the analog domain, the
dynamic range of pixel conversion is improved such that the conversion range is
fully utilized (over 90%, on the order of 95%-99%). The gain and offset values
are determined with an algorithmic calibration routine that corrects for non-ideal
effects in the signal path. A single processing channel can be multiplexed to process
multiple pixel arrays to provide for a cost effective solution. In higher speed
systems, the single processing channel can be extended to multiple processing channels
for improved throughput.