net.sourceforge.jiu.codecs.tiff
Class TIFFDecoderLogLuv
public class TIFFDecoderLogLuv
A TIFF decoder for files compressed with the
LogLuv RLE method.
This compression algorithm has the value
34676
(
TIFFConstants.COMPRESSION_SGI_LOG_RLE)
in the compression tag of an image file directory.
Only image data with a photometric interpretation value of
TIFFConstants.PHOTOMETRIC_TRUECOLOR_LOGLUV can be compressed with this method.
This implementation is based on the file
tif_luv.c which
is part of the TIFF library
libtiff.
The original implementation was written by Greg W. Larson.
Learn more about the color type and its encoding on Greg's page
LogLuv
Encoding for TIFF Images.
You will also find numerous sample image files there.
bottomRow, bufferIndex, codec, currentRow, ifd, leftColumn, processedTileRows, rightColumn, rowBuffer, tileIndex, topRow, totalTileRows |
void | decode()- Decode data from input and write the decompressed pixel data to
the image associated with this decoder.
|
private void | decodeRow(byte[] row)
|
private void | decodeRowPacked24(byte[] row)
|
private void | decodeRowRLE(byte[] row)
|
Integer[] | getCompressionTypes()- Returns an array with Integer values of all compression types supported by
this decoder (see the COMPRESSION_xyz constants in
TIFFConstants.
|
void | initialize()- Check if all necessary parameters have been given to this decoder
and initialize several internal fields from them.
|
decode, getBytesPerRow, getCodec, getCompressionTypes, getImageFileDirectory, getInput, getTileIndex, getX1, getX2, getY1, getY2, initialize, putBytes, setCodec, setImageFileDirectory, setTileIndex, storeRow |
compressedSize
private int compressedSize
tileWidth
private int tileWidth
decode
public void decode()
throws InvalidFileStructureException,
IOException Decode data from input and write the decompressed pixel data to
the image associated with this decoder.
Child classes must override this method to implement the decoding
for a particular compression type.
- decode in interface TIFFDecoder
getCompressionTypes
public Integer[] getCompressionTypes()
Returns an array with Integer values of all compression types supported by
this decoder (see the COMPRESSION_xyz constants in
TIFFConstants.
Normally, this is only one value, but some compression types got assigned more than one constant
(e.g. deflated).
Also, a decoder could be capable of dealing with more than one type of compression
if the compression types are similar enough to justify that.
However, typically a decoder can only deal with one type of compression.
- getCompressionTypes in interface TIFFDecoder
- array with Integer objects of all TIFF compression constants supported by this decoder
initialize
public void initialize()
throws IOException,
MissingParameterException Check if all necessary parameters have been given to this decoder
and initialize several internal fields from them.
Required parameters are a TIFFCodec object, a TIFFImageFileDirectory object and
a tile index.
- initialize in interface TIFFDecoder