A digital image differential pulse code modulation compressor for simultaneously generating, during a cycle of operation of said compressor, a decompressed value and an encoded quantized error value for each of a plurality of selected pixels located on a diagonal of an array of pixels where said encoded quantized error values will be used in generating an image represented by said array of pixels, said array having x columns and y rows, said compressor comprising:
- a storage means for storing an array value for each selected pixel of said plurality of selected pixels to be processed during a cycle of operation of said compressor;
- and
- a processing means for concurrently processing, during said cycle of operation of said compressor, each said array value stored in said storage means to generate for each said selected pixel of said plurality of selected pixels:
- a decompressed value derived from said array value and a predicted value generated by said processing means for said selected pixel where said predicted value is derived from a predictor, said predictor being at least a second order, two dimensional predictor;
- and
- an encoded quantized error value generated from the difference between said array value and said predicted value for said selected pixel.