Grok 12.0.1
Public Member Functions | Public Attributes | List of all members
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)
 
ui64 tmp
 temporary buffer for read data
 
int bits
 number of bits stored in tmp
 
int size
 number of bytes in MEL code
 
bool unstuff
 true if the next bit needs to be unstuffed
 
int k
 state of MEL decoder
 
int num_runs
 number of decoded runs left in runs (maximum 8)
 
ui64 runs
 runs of decoded MEL codewords (7 bits/run)
 

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.

Constructor & Destructor Documentation

◆ dec_mel_st() [1/3]

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

◆ dec_mel_st() [2/3]

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

◆ dec_mel_st() [3/3]

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

Member Data Documentation

◆ bits

int ojph::local::dec_mel_st::bits

number of bits stored in tmp

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)

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

◆ k

int ojph::local::dec_mel_st::k

state of MEL decoder

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)

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)

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

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

◆ tmp

ui64 ojph::local::dec_mel_st::tmp

temporary buffer for read data

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

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


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