org.pdfbox.pdmodel.graphics.predictor

Class Average


public class Average
extends PredictorAlgorithm

We can use raw on the right hand side of the decoding formula because it is already decoded. average(i,j) = raw(i,j) + (raw(i-1,j)+raw(i,j-1)/2 decoding raw(i,j) = avarage(i,j) - (raw(i-1,j)+raw(i,j-1)/2
Version:
$Revision: 1.3 $
Author:
xylifyx@yahoo.co.uk

Method Summary

void
decodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset, int destDy, int destOffset)
void
encodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset, int destDy, int destOffset)
Not an optimal version, but close to the def.

Methods inherited from class org.pdfbox.pdmodel.graphics.predictor.PredictorAlgorithm

aboveLeftPixel, abovePixel, checkBufsiz, decode, decodeLine, encode, encodeLine, getBpp, getFilter, getHeight, getWidth, leftPixel, main, setBpp, setHeight, setWidth

Method Details

decodeLine

public void decodeLine(byte[] src,
                       byte[] dest,
                       int srcDy,
                       int srcOffset,
                       int destDy,
                       int destOffset)
Overrides:
decodeLine in interface PredictorAlgorithm

encodeLine

public void encodeLine(byte[] src,
                       byte[] dest,
                       int srcDy,
                       int srcOffset,
                       int destDy,
                       int destOffset)
Not an optimal version, but close to the def.
Overrides:
encodeLine in interface PredictorAlgorithm