OpenJPH
Open-source implementation of JPEG2000 Part-15
ojph::local::dec_mel_st Struct Reference

MEL state structure for reading and decoding the MEL bitstream. More...

Public Member Functions

 dec_mel_st ()
 
 dec_mel_st ()
 
 dec_mel_st ()
 

Public Attributes

ui8data
 the address of data (or bitstream) More...
 
ui64 tmp
 temporary buffer for read data More...
 
int bits
 number of bits stored in tmp More...
 
int size
 number of bytes in MEL code More...
 
bool unstuff
 true if the next bit needs to be unstuffed More...
 
int k
 state of MEL decoder More...
 
int num_runs
 number of decoded runs left in runs (maximum 8) More...
 
ui64 runs
 runs of decoded MEL codewords (7 bits/run) More...
 

Detailed Description

MEL state structure for reading and decoding the MEL bitstream.

A number of events is decoded from the MEL bitstream ahead of time and stored in run/num_runs. Each run represents the number of zero events before a one event.

Definition at line 63 of file ojph_block_decoder.cpp.

Constructor & Destructor Documentation

◆ dec_mel_st() [1/3]

ojph::local::dec_mel_st::dec_mel_st ( )
inline

Definition at line 64 of file ojph_block_decoder.cpp.

◆ dec_mel_st() [2/3]

ojph::local::dec_mel_st::dec_mel_st ( )
inline

Definition at line 66 of file ojph_block_decoder_ssse3.cpp.

◆ dec_mel_st() [3/3]

ojph::local::dec_mel_st::dec_mel_st ( )
inline

Definition at line 74 of file ojph_block_decoder_wasm.cpp.

Member Data Documentation

◆ bits

int ojph::local::dec_mel_st::bits

number of bits stored in tmp

Definition at line 70 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_decode(), ojph::local::mel_init(), and ojph::local::mel_read().

◆ data

ui8 * ojph::local::dec_mel_st::data

the address of data (or bitstream)

Definition at line 68 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_init(), and ojph::local::mel_read().

◆ k

int ojph::local::dec_mel_st::k

state of MEL decoder

Definition at line 73 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_decode(), and ojph::local::mel_init().

◆ num_runs

int ojph::local::dec_mel_st::num_runs

number of decoded runs left in runs (maximum 8)

Definition at line 76 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_decode(), ojph::local::mel_get_run(), and ojph::local::mel_init().

◆ runs

ui64 ojph::local::dec_mel_st::runs

runs of decoded MEL codewords (7 bits/run)

Definition at line 77 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_decode(), ojph::local::mel_get_run(), and ojph::local::mel_init().

◆ size

int ojph::local::dec_mel_st::size

number of bytes in MEL code

Definition at line 71 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_init(), and ojph::local::mel_read().

◆ tmp

ui64 ojph::local::dec_mel_st::tmp

temporary buffer for read data

Definition at line 69 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_decode(), ojph::local::mel_init(), and ojph::local::mel_read().

◆ unstuff

bool ojph::local::dec_mel_st::unstuff

true if the next bit needs to be unstuffed

Definition at line 72 of file ojph_block_decoder.cpp.

Referenced by ojph::local::mel_init(), and ojph::local::mel_read().


The documentation for this struct was generated from the following files: