Go to the documentation of this file.
39 #ifndef OJPH_BLOCK_ENCODER_H
40 #define OJPH_BLOCK_ENCODER_H
48 class mem_elastic_allocator;
66 #endif // !OJPH_BLOCK_ENCODER_H
uint8_t ui8
Definition: ojph_defs.h:50
ui32 pos
Definition: ojph_block_encoder.cpp:393
static ui32 count_leading_zeros(ui32 val)
Definition: ojph_arch.h:93
static void ms_terminate(ms_struct *msp)
Definition: ojph_block_encoder.cpp:438
ui32 pos
Definition: ojph_block_encoder.cpp:220
static void mel_init(dec_mel_st *melp, ui8 *bbuf, int lcup, int scup)
Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read addre...
Definition: ojph_block_decoder.cpp:237
#define ojph_min(a, b)
Definition: ojph_defs.h:76
static ui16 vlc_tbl0[1024]
vlc_tbl0 contains decoding information for initial row of quads
Definition: ojph_block_decoder.cpp:70
static void terminate_mel_vlc(mel_struct *melp, vlc_struct *vlcp)
Definition: ojph_block_encoder.cpp:357
#define OJPH_ERROR(t,...)
Definition: ojph_message.h:131
static void vlc_init(vlc_struct *vlcp, ui32 buffer_size, ui8 *data)
Definition: ojph_block_encoder.cpp:309
static void vlc_encode(vlc_struct *vlcp, int cwd, int cwd_len)
Definition: ojph_block_encoder.cpp:323
int remaining_bits
Definition: ojph_block_encoder.cpp:224
ui32 pos
Definition: ojph_block_encoder.cpp:299
static ui32 population_count(ui32 val)
Definition: ojph_arch.h:73
int k
Definition: ojph_block_encoder.cpp:227
ui32 avail_size
Definition: ojph_mem.h:172
int max_bits
Definition: ojph_block_encoder.cpp:396
uint32_t ui32
Definition: ojph_defs.h:54
static int ulvc_cwd_pre[33]
Definition: ojph_block_encoder.cpp:63
int tmp
Definition: ojph_block_encoder.cpp:225
ui8 * buf
Definition: ojph_mem.h:173
Definition: ojph_block_encoder.cpp:390
void ojph_encode_codeblock(ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded)
Definition: ojph_block_encoder.cpp:463
void get_buffer(ui32 needed_bytes, coded_lists *&p)
Definition: ojph_mem.cpp:95
ui8 * buf
Definition: ojph_block_encoder.cpp:298
ui8 * buf
Definition: ojph_block_encoder.cpp:219
Definition: ojph_mem.h:162
static int ulvc_cwd_suf[33]
Definition: ojph_block_encoder.cpp:65
static void mel_emit_bit(mel_struct *melp, int v)
Definition: ojph_block_encoder.cpp:247
Definition: ojph_block_encoder.cpp:296
int32_t si32
Definition: ojph_defs.h:55
static void ms_init(ms_struct *msp, ui32 buffer_size, ui8 *data)
Definition: ojph_block_encoder.cpp:403
bool encode_vlc_init_tables()
Definition: ojph_block_encoder.cpp:69
bool last_greater_than_8F
Definition: ojph_block_encoder.cpp:304
uint16_t ui16
Definition: ojph_defs.h:52
ui8 * buf
Definition: ojph_block_encoder.cpp:392
bool encode_uvlc_init_tables()
Definition: ojph_block_encoder.cpp:189
static int ulvc_cwd_suf_len[33]
Definition: ojph_block_encoder.cpp:66
static void mel_encode(mel_struct *melp, bool bit)
Definition: ojph_block_encoder.cpp:265
#define ojph_max(a, b)
Definition: ojph_defs.h:73
ui32 buf_size
Definition: ojph_block_encoder.cpp:221
ui32 buf_size
Definition: ojph_block_encoder.cpp:394
ui32 buf_size
Definition: ojph_block_encoder.cpp:300
Definition: ojph_block_encoder.cpp:217
static ui16 vlc_tbl1[1024]
vlc_tbl1 contains decoding information for non-initial row of quads
Definition: ojph_block_decoder.cpp:73
Definition: ojph_mem.h:178
static void ms_encode(ms_struct *msp, ui32 cwd, int cwd_len)
Definition: ojph_block_encoder.cpp:415
int tmp
Definition: ojph_block_encoder.cpp:398
int used_bits
Definition: ojph_block_encoder.cpp:302
static int ulvc_cwd_pre_len[33]
Definition: ojph_block_encoder.cpp:64
Definition: ojph_block_decoder.cpp:49
int tmp
Definition: ojph_block_encoder.cpp:303
int run
Definition: ojph_block_encoder.cpp:226
int used_bits
Definition: ojph_block_encoder.cpp:397
int threshold
Definition: ojph_block_encoder.cpp:228