Class PredictorTransform
java.lang.Object
com.twelvemonkeys.imageio.plugins.webp.lossless.PredictorTransform
- All Implemented Interfaces:
Transform
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addPixels
(byte[] rgba, byte[] predictor) private static int
addSubtractFull
(byte a, byte b, byte c) private static int
addSubtractHalf
(byte a, byte b) void
applyInverse
(WritableRaster raster) private static void
average2
(byte[] rgba1, byte[] rgba2) private static int
clamp
(int a) private static void
clampAddSubtractFull
(byte[] a, byte[] b, byte[] c) private static void
clampAddSubtractHalf
(byte[] a, byte[] b) private static int
manhattanDistance
(byte[] rgba, int pAlpha, int pRed, int pGreen, int pBlue) private static byte[]
select
(byte[] l, byte[] t, byte[] tl)
-
Field Details
-
data
-
bits
private final byte bits
-
-
Constructor Details
-
PredictorTransform
-
-
Method Details
-
applyInverse
- Specified by:
applyInverse
in interfaceTransform
-
select
private static byte[] select(byte[] l, byte[] t, byte[] tl) -
manhattanDistance
private static int manhattanDistance(byte[] rgba, int pAlpha, int pRed, int pGreen, int pBlue) -
average2
private static void average2(byte[] rgba1, byte[] rgba2) -
clamp
private static int clamp(int a) -
clampAddSubtractFull
private static void clampAddSubtractFull(byte[] a, byte[] b, byte[] c) -
clampAddSubtractHalf
private static void clampAddSubtractHalf(byte[] a, byte[] b) -
addSubtractFull
private static int addSubtractFull(byte a, byte b, byte c) -
addSubtractHalf
private static int addSubtractHalf(byte a, byte b) -
addPixels
private static void addPixels(byte[] rgba, byte[] predictor)
-