39 #define BufferLen (BufferSize/WordWidth)
40 #define CodeBufferLen BufferSize
67 bool IsCompletelyRead()
const {
return m_valuePos >=
m_header.rbh.bufferSize; }
73 void BitplaneDecode();
81 UINT32 ComposeBitplane(UINT32 bufferSize,
DataT planeMask, UINT32* sigBits, UINT32* refBits, UINT32* signBits);
82 UINT32 ComposeBitplaneRLD(UINT32 bufferSize,
DataT planeMask, UINT32 sigPos, UINT32* refBits);
83 UINT32 ComposeBitplaneRLD(UINT32 bufferSize,
DataT planeMask, UINT32* sigBits, UINT32* refBits, UINT32 signPos);
84 void SetBitAtPos(UINT32
pos,
DataT planeMask) { (m_value[
pos] >= 0) ? m_value[pos] |= planeMask : m_value[pos] -= planeMask; }
85 void SetSign(UINT32 pos,
bool sign) { m_value[
pos] = -m_value[
pos]*sign + m_value[
pos]*(!sign); }
105 bool useOMP,
bool skipUserData)
THROW_;
180 #ifdef __PGFROISUPPORT__
184 void DecodeTileBuffer()
THROW_;
189 void SkipTileBuffer()
THROW_;
193 void SetROI() { m_roi =
true; }
214 #ifdef __PGFROISUPPORT__
219 #endif //PGF_DECODER_H