public final class JPEGFileFormat extends FileFormat
Modifier and Type | Field and Description |
---|---|
static int |
AC |
(package private) JPEGHuffmanTable[] |
acHuffmanTables |
static int |
APP0 |
static int |
APP15 |
static int[] |
BCbTable |
static int[] |
BCrTable |
(package private) int |
bufferCurrentPosition |
static int[] |
BYTable |
static int[] |
CbBTable |
static int[] |
CbGTable |
static int |
CH |
static int |
COM |
(package private) int[] |
componentIds |
static int[] |
CrGTable |
static int[] |
CrRTable |
(package private) int |
currentBitCount |
(package private) int |
currentByte |
static int |
CW |
static int |
DAC |
(package private) byte[] |
dataBuffer |
(package private) int[] |
dataUnit |
(package private) int[][][] |
dataUnits |
static int |
DC |
(package private) JPEGHuffmanTable[] |
dcHuffmanTables |
static int |
DCTSIZE |
static int |
DCTSIZESQR |
static int |
DHP |
static int |
DHT |
static int |
DNL |
static int |
DQT |
static int |
DRI |
(package private) int |
encoderQFactor |
(package private) int |
eobrun |
static int |
EOI |
static int |
EXP |
static int[] |
ExtendOffset |
static int[] |
ExtendTest |
static int |
FIX_0_298631336 |
static int |
FIX_0_390180644 |
static int |
FIX_0_541196100 |
static int |
FIX_0_765366865 |
static int |
FIX_0_899976223 |
static int |
FIX_1_175875602 |
static int |
FIX_1_501321110 |
static int |
FIX_1_847759065 |
static int |
FIX_1_961570560 |
static int |
FIX_2_053119869 |
static int |
FIX_2_562915447 |
static int |
FIX_3_072711026 |
(package private) int[][] |
frameComponents |
(package private) JPEGFrameHeader |
frameHeader |
static int[] |
GCbTable |
static int[] |
GCrTable |
static int[] |
GYTable |
static int |
HI |
static int |
ID_CB |
static int |
ID_CR |
static int |
ID_Y |
(package private) byte[][] |
imageComponents |
(package private) int |
imageHeight |
(package private) int |
imageWidth |
(package private) int |
interleavedMcuCols |
(package private) int |
interleavedMcuRows |
static int |
JPG |
static int |
JPG0 |
static int |
JPG13 |
(package private) int |
maxH |
(package private) int |
maxV |
static int[] |
NBitsTable |
(package private) int |
nComponents |
(package private) int |
nextRestartNumber |
(package private) int[] |
precedingDCs |
(package private) boolean |
progressive |
(package private) int[][] |
quantizationTables |
static int[] |
RCbTable |
static int[] |
RCrTable |
(package private) int |
restartInterval |
(package private) int |
restartsToGo |
static RGB[] |
RGB16 |
static int |
RST0 |
static int |
RST1 |
static int |
RST2 |
static int |
RST3 |
static int |
RST4 |
static int |
RST5 |
static int |
RST6 |
static int |
RST7 |
static int[] |
RYTable |
(package private) int |
samplePrecision |
(package private) JPEGScanHeader |
scanHeader |
static int |
SOF0 |
static int |
SOF1 |
static int |
SOF10 |
static int |
SOF11 |
static int |
SOF13 |
static int |
SOF14 |
static int |
SOF15 |
static int |
SOF2 |
static int |
SOF3 |
static int |
SOF5 |
static int |
SOF6 |
static int |
SOF7 |
static int |
SOF9 |
static int |
SOI |
static int |
SOS |
static int |
TEM |
static int |
TQI |
static int |
VI |
static int[] |
ZigZag8x8 |
compression, FORMAT_PACKAGE, FORMAT_SUFFIX, FORMATS, inputStream, loader, outputStream
Constructor and Description |
---|
JPEGFileFormat() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
compress(ImageData image,
byte[] dataYComp,
byte[] dataCbComp,
byte[] dataCrComp) |
(package private) void |
convert4BitRGBToYCbCr(ImageData image) |
(package private) void |
convert8BitRGBToYCbCr(ImageData image) |
(package private) byte[] |
convertCMYKToRGB() |
(package private) void |
convertImageToYCbCr(ImageData image) |
(package private) void |
convertMultiRGBToYCbCr(ImageData image) |
(package private) byte[] |
convertYCbCrToRGB() |
(package private) byte[] |
convertYToRGB() |
(package private) ImageData |
createImageData() |
(package private) void |
decodeACCoefficients(int[] dataUnit,
int iComp) |
(package private) void |
decodeACFirstCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit) |
(package private) void |
decodeACRefineCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit) |
(package private) void |
decodeDCCoefficient(int[] dataUnit,
int iComp,
boolean first,
int approxBit) |
(package private) byte[] |
decodeImageComponents() |
(package private) void |
decodeMCUAtXAndY(int xmcu,
int ymcu,
int nComponentsInScan,
boolean first,
int start,
int end,
int approxBit) |
(package private) void |
decodeScan() |
(package private) int |
decodeUsingTable(JPEGHuffmanTable huffmanTable) |
(package private) void |
dequantize(int[] dataUnit,
int iComp) |
(package private) void |
emit(int huffCode,
int nBits) |
(package private) void |
emitByte(byte byteValue) |
(package private) void |
encodeACCoefficients(int[] dataUnit,
int iComp) |
(package private) void |
encodeDCCoefficients(int[] dataUnit,
int iComp) |
(package private) void |
encodeMCUAtXAndY(int xmcu,
int ymcu) |
(package private) void |
encodeScan() |
(package private) void |
expandImageComponents() |
(package private) int |
extendBy(int diff,
int t) |
(package private) void |
extractData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int ihi,
int ivi) |
(package private) void |
forwardDCT(int[] dataUnit) |
(package private) void |
getAPP0() |
(package private) void |
getCOM() |
(package private) void |
getDAC() |
(package private) void |
getDHT() |
(package private) void |
getDNL() |
(package private) void |
getDQT() |
(package private) void |
getDRI() |
(package private) void |
inverseDCT(int[] dataUnit) |
(package private) boolean |
isFileFormat(LEDataInputStream stream)
Return whether or not the specified input stream
represents a supported file format.
|
(package private) boolean |
isZeroInColumn(int[] dataUnit,
int col) |
(package private) boolean |
isZeroInRow(int[] dataUnit,
int rIndex) |
(package private) ImageData[] |
loadFromByteStream() |
(package private) int |
nextBit() |
(package private) void |
processRestartInterval() |
(package private) JPEGSegment |
processTables() |
(package private) void |
quantizeData(int[] dataUnit,
int iComp) |
(package private) int |
receive(int nBits) |
(package private) int |
refineAC(int ac,
int approxBit) |
(package private) void |
resetInputBuffer() |
(package private) void |
resetOutputBuffer() |
(package private) static JPEGSegment |
seekUnspecifiedMarker(LEDataInputStream byteStream) |
(package private) PaletteData |
setUpPalette() |
(package private) static void |
skipSegmentFrom(LEDataInputStream byteStream) |
(package private) void |
storeData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int hi,
int ihi,
int vi,
int ivi) |
(package private) void |
unloadIntoByteStream(ImageLoader loader) |
load, loadFromStream, save, unloadIntoStream
int restartInterval
JPEGFrameHeader frameHeader
int imageWidth
int imageHeight
int interleavedMcuCols
int interleavedMcuRows
int maxV
int maxH
boolean progressive
int samplePrecision
int nComponents
int[][] frameComponents
int[] componentIds
byte[][] imageComponents
int[] dataUnit
int[][][] dataUnits
int[] precedingDCs
JPEGScanHeader scanHeader
byte[] dataBuffer
int currentBitCount
int bufferCurrentPosition
int restartsToGo
int nextRestartNumber
JPEGHuffmanTable[] acHuffmanTables
JPEGHuffmanTable[] dcHuffmanTables
int[][] quantizationTables
int currentByte
int encoderQFactor
int eobrun
public static final int DCTSIZE
public static final int DCTSIZESQR
public static final int FIX_0_899976223
public static final int FIX_1_961570560
public static final int FIX_2_053119869
public static final int FIX_0_298631336
public static final int FIX_1_847759065
public static final int FIX_1_175875602
public static final int FIX_3_072711026
public static final int FIX_0_765366865
public static final int FIX_2_562915447
public static final int FIX_0_541196100
public static final int FIX_0_390180644
public static final int FIX_1_501321110
public static final int APP0
public static final int APP15
public static final int COM
public static final int DAC
public static final int DHP
public static final int DHT
public static final int DNL
public static final int DRI
public static final int DQT
public static final int EOI
public static final int EXP
public static final int JPG
public static final int JPG0
public static final int JPG13
public static final int RST0
public static final int RST1
public static final int RST2
public static final int RST3
public static final int RST4
public static final int RST5
public static final int RST6
public static final int RST7
public static final int SOF0
public static final int SOF1
public static final int SOF2
public static final int SOF3
public static final int SOF5
public static final int SOF6
public static final int SOF7
public static final int SOF9
public static final int SOF10
public static final int SOF11
public static final int SOF13
public static final int SOF14
public static final int SOF15
public static final int SOI
public static final int SOS
public static final int TEM
public static final int TQI
public static final int HI
public static final int VI
public static final int CW
public static final int CH
public static final int DC
public static final int AC
public static final int ID_Y
public static final int ID_CB
public static final int ID_CR
public static final RGB[] RGB16
public static final int[] ExtendTest
public static final int[] ExtendOffset
public static final int[] ZigZag8x8
public static final int[] CrRTable
public static final int[] CbBTable
public static final int[] CrGTable
public static final int[] CbGTable
public static final int[] RYTable
public static final int[] GYTable
public static final int[] BYTable
public static final int[] RCbTable
public static final int[] GCbTable
public static final int[] BCbTable
public static final int[] RCrTable
public static final int[] GCrTable
public static final int[] BCrTable
public static final int[] NBitsTable
void compress(ImageData image, byte[] dataYComp, byte[] dataCbComp, byte[] dataCrComp)
void convert4BitRGBToYCbCr(ImageData image)
void convert8BitRGBToYCbCr(ImageData image)
byte[] convertCMYKToRGB()
void convertImageToYCbCr(ImageData image)
void convertMultiRGBToYCbCr(ImageData image)
byte[] convertYToRGB()
byte[] convertYCbCrToRGB()
void decodeACCoefficients(int[] dataUnit, int iComp)
void decodeACFirstCoefficients(int[] dataUnit, int iComp, int start, int end, int approxBit)
void decodeACRefineCoefficients(int[] dataUnit, int iComp, int start, int end, int approxBit)
int refineAC(int ac, int approxBit)
void decodeDCCoefficient(int[] dataUnit, int iComp, boolean first, int approxBit)
void dequantize(int[] dataUnit, int iComp)
byte[] decodeImageComponents()
void decodeMCUAtXAndY(int xmcu, int ymcu, int nComponentsInScan, boolean first, int start, int end, int approxBit)
void decodeScan()
int decodeUsingTable(JPEGHuffmanTable huffmanTable)
void emit(int huffCode, int nBits)
void emitByte(byte byteValue)
void encodeACCoefficients(int[] dataUnit, int iComp)
void encodeDCCoefficients(int[] dataUnit, int iComp)
void encodeMCUAtXAndY(int xmcu, int ymcu)
void encodeScan()
void expandImageComponents()
int extendBy(int diff, int t)
void extractData(int[] dataUnit, int iComp, int xmcu, int ymcu, int ihi, int ivi)
void forwardDCT(int[] dataUnit)
void getAPP0()
void getCOM()
void getDAC()
void getDHT()
void getDNL()
void getDQT()
void getDRI()
void inverseDCT(int[] dataUnit)
boolean isFileFormat(LEDataInputStream stream)
FileFormat
isFileFormat
in class FileFormat
boolean isZeroInColumn(int[] dataUnit, int col)
boolean isZeroInRow(int[] dataUnit, int rIndex)
ImageData[] loadFromByteStream()
loadFromByteStream
in class FileFormat
ImageData createImageData()
int nextBit()
void processRestartInterval()
JPEGSegment processTables()
void quantizeData(int[] dataUnit, int iComp)
int receive(int nBits)
void resetInputBuffer()
void resetOutputBuffer()
static JPEGSegment seekUnspecifiedMarker(LEDataInputStream byteStream)
PaletteData setUpPalette()
static void skipSegmentFrom(LEDataInputStream byteStream)
void storeData(int[] dataUnit, int iComp, int xmcu, int ymcu, int hi, int ihi, int vi, int ivi)
void unloadIntoByteStream(ImageLoader loader)
unloadIntoByteStream
in class FileFormat