libpgf
6.14.12
PGF - Progressive Graphics File
|
A macro block is a decoding unit of fixed size (uncoded) More...
Public Member Functions | |
CMacroBlock () | |
bool | IsCompletelyRead () const |
void | BitplaneDecode () |
Public Attributes | |
ROIBlockHeader | m_header |
block header More... | |
DataT | m_value [BufferSize] |
output buffer of values with index m_valuePos More... | |
UINT32 | m_codeBuffer [CodeBufferLen] |
input buffer for encoded bitstream More... | |
UINT32 | m_valuePos |
current position in m_value More... | |
Private Member Functions | |
UINT32 | ComposeBitplane (UINT32 bufferSize, DataT planeMask, UINT32 *sigBits, UINT32 *refBits, UINT32 *signBits) |
UINT32 | ComposeBitplaneRLD (UINT32 bufferSize, DataT planeMask, UINT32 sigPos, UINT32 *refBits) |
UINT32 | ComposeBitplaneRLD (UINT32 bufferSize, DataT planeMask, UINT32 *sigBits, UINT32 *refBits, UINT32 signPos) |
void | SetBitAtPos (UINT32 pos, DataT planeMask) |
void | SetSign (UINT32 pos, bool sign) |
Private Attributes | |
bool | m_sigFlagVector [BufferSize+1] |
A macro block is a decoding unit of fixed size (uncoded)
PGF decoder macro block class.
|
inline |
void CDecoder::CMacroBlock::BitplaneDecode | ( | ) |
Decodes already read input data into this macro block. Several macro blocks can be decoded in parallel. Call CDecoder::ReadMacroBlock before this method.
Definition at line 620 of file Decoder.cpp.
|
private |
Definition at line 735 of file Decoder.cpp.
|
private |
Definition at line 901 of file Decoder.cpp.
|
private |
Definition at line 798 of file Decoder.cpp.
|
inline |
|
inlineprivate |
|
inlineprivate |
UINT32 CDecoder::CMacroBlock::m_codeBuffer[CodeBufferLen] |
ROIBlockHeader CDecoder::CMacroBlock::m_header |
|
private |
DataT CDecoder::CMacroBlock::m_value[BufferSize] |
UINT32 CDecoder::CMacroBlock::m_valuePos |