31 #include "kdu_stripe_compressor.h"
33 #define MIN_STRIPE_HEIGHT 256
34 #define MAX_STRIPE_HEIGHT 8192
35 #define INCREMENTAL_FLUSH_BYTES (256 * 1024 * 1024)
82 JP2Encoder(
const QString &jp2file,
const unsigned int nsamps,
83 const unsigned int nlines,
const unsigned int nbands,
96 void Write(
unsigned char **inbuf);
99 void Write(
short int **inbuf);
108 unsigned int p_sampleDimension;
109 unsigned int p_lineDimension;
110 unsigned int p_bandDimension;
111 unsigned int p_resolutionLevels;
112 unsigned int p_codeBlockSize;
114 unsigned int p_tileSizeWidth;
116 unsigned int p_tileSizeHeight;
117 unsigned int p_pixelBits;
118 unsigned int p_pixelBytes;
122 int *p_stripeHeights;
123 int *p_maxStripeHeights;
131 jp2_family_tgt *JP2_Stream;
132 jp2_target *JP2_Boxes;
133 kdu_codestream *JPEG2000_Codestream;
134 kdu_stripe_compressor p_compressor;
std::string p_progressionOrder
Progression order used to create output file.
QString p_jp2File
Output file name.
Kakadu error messaging class.
JP2Error * Kakadu_Error
JP2 Error handling facility.
PixelType
Enumerations for Isis Pixel Types.
JP2Encoder(const QString &jp2file, const unsigned int nsamps, const unsigned int nlines, const unsigned int nbands, const Isis::PixelType type)
Constructs a JPEG2000 encoder object.
void OpenFile()
Open the JPEG2000 file and initialize it.
void Write(unsigned char **inbuf)
Write 8-bit data to JP2 file.
~JP2Encoder()
JP2Encoder destructor.
std::vector< unsigned int > p_precinctSize
Precinct size(s) used to create output file.