Class JPEGLosslessDecoder
java.lang.Object
com.twelvemonkeys.imageio.plugins.jpeg.JPEGLosslessDecoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[][]
private final int[][]
private final Frame
private final int[][][]
private final List
<HuffmanTable> private static final int[]
private final int[]
private final ImageInputStream
private final JPEGImageReader
private int
private int
private int
private static final int
private static final int
private final int[]
private int
private int[][]
private final int[][]
private final QuantizationTable
private static final int
private static final int
private boolean
private int
private Scan
private int
private int
private int
private int
private int
-
Constructor Summary
ConstructorsConstructorDescriptionJPEGLosslessDecoder
(List<Segment> segments, ImageInputStream data, JPEGImageReader listenerDelegate) -
Method Summary
Modifier and TypeMethodDescription(package private) int[][]
decode()
private int
decode
(int[] prev, int[] temp, int[] index) private int
decode0
(int[] prev, int[] temp, int[] index) private int
decodeAny
(int[] prev, int[] temp, int[] index) private int
decodeRGB
(int[] prev, int[] temp, int[] index) private int
decodeSingle
(int[] prev, int[] temp, int[] index) private <T> T
private <T> List
<T> private Frame.Component
getComponentSpec
(Frame.Component[] components, int sel) (package private) int
getDimX()
(package private) int
getDimY()
private int
getHuffmanValue
(int[] table, int[] temp, int[] index) private int
getn
(int[] pred, int n, int[] temp, int[] index) (package private) int
(package private) int
private int
getPreviousX
(int[] data) private int
getPreviousXY
(int[] data) private int
getPreviousY
(int[] data) private boolean
private boolean
private void
output
(int[] pred) private void
outputAny
(int[] pred) private void
outputRGB
(int[] pred) private void
outputSingle
(int[] pred) private void
processWarningOccured
(String warning) private int
private Scan
readScan()
private boolean
useACForDC
(int dcTabSel)
-
Field Details
-
input
-
listenerDelegate
-
frame
-
huffTables
-
quantTable
-
scan
-
HuffTab
private final int[][][] HuffTab -
IDCT_Source
private final int[] IDCT_Source -
nBlock
private final int[] nBlock -
acTab
private final int[][] acTab -
dcTab
private final int[][] dcTab -
qTab
private final int[][] qTab -
restarting
private boolean restarting -
marker
private int marker -
markerIndex
private int markerIndex -
numComp
private int numComp -
restartInterval
private int restartInterval -
selection
private int selection -
xDim
private int xDim -
yDim
private int yDim -
xLoc
private int xLoc -
yLoc
private int yLoc -
mask
private int mask -
outputData
private int[][] outputData -
IDCT_P
private static final int[] IDCT_P -
RESTART_MARKER_BEGIN
private static final int RESTART_MARKER_BEGIN- See Also:
-
RESTART_MARKER_END
private static final int RESTART_MARKER_END- See Also:
-
MAX_HUFFMAN_SUBTREE
private static final int MAX_HUFFMAN_SUBTREE- See Also:
-
MSB
private static final int MSB- See Also:
-
-
Constructor Details
-
JPEGLosslessDecoder
JPEGLosslessDecoder(List<Segment> segments, ImageInputStream data, JPEGImageReader listenerDelegate)
-
-
Method Details
-
getDimX
int getDimX() -
getDimY
int getDimY() -
getAll
-
get
-
decode
- Throws:
IOException
-
processWarningOccured
-
useACForDC
private boolean useACForDC(int dcTabSel) -
isLossless
private boolean isLossless() -
getComponentSpec
-
readScan
- Throws:
IOException
-
decode
- Throws:
IOException
-
decodeSingle
- Throws:
IOException
-
decodeRGB
- Throws:
IOException
-
decodeAny
- Throws:
IOException
-
decode0
- Throws:
IOException
-
getHuffmanValue
- Throws:
IOException
-
getn
- Throws:
IOException
-
getPreviousX
private int getPreviousX(int[] data) -
getPreviousXY
private int getPreviousXY(int[] data) -
getPreviousY
private int getPreviousY(int[] data) -
isLastPixel
private boolean isLastPixel() -
output
private void output(int[] pred) -
outputSingle
private void outputSingle(int[] pred) -
outputRGB
private void outputRGB(int[] pred) -
outputAny
private void outputAny(int[] pred) -
readNumber
- Throws:
IOException
-
getNumComponents
int getNumComponents() -
getPrecision
int getPrecision()
-