Main MRPT website > C++ reference for MRPT 1.5.7
Classes | Macros | Typedefs | Functions | Variables
jchuff.cpp File Reference
#include "jinclude.h"
#include "mrpt_jpeglib.h"
#include "jchuff.h"
Include dependency graph for jchuff.cpp:

Go to the source code of this file.

Classes

struct  savable_state
 
struct  huff_entropy_encoder
 
struct  working_state
 

Macros

#define JPEG_INTERNALS
 
#define ASSIGN_STATE(dest, src)   ((dest) = (src))
 
#define emit_byte(state, val, action)
 
#define MAX_CLEN   32 /* assumed maximum initial code length */
 

Typedefs

typedef huff_entropy_encoderhuff_entropy_ptr
 

Functions

 METHODDEF (boolean) encode_mcu_huff JPP((j_compress_ptr cinfo
 
 METHODDEF (void) finish_pass_huff JPP((j_compress_ptr cinfo))
 
 start_pass_huff (j_compress_ptr cinfo, boolean gather_statistics)
 
 jpeg_make_c_derived_tbl (j_compress_ptr cinfo, boolean isDC, int tblno, c_derived_tbl **pdtbl)
 
 dump_buffer (working_state *state)
 
INLINE emit_bits (working_state *state, unsigned int code, int size)
 
 flush_bits (working_state *state)
 
 encode_one_block (working_state *state, JCOEFPTR block, int last_dc_val, c_derived_tbl *dctbl, c_derived_tbl *actbl)
 
 emit_restart (working_state *state, int restart_num)
 
 encode_mcu_huff (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
 
 finish_pass_huff (j_compress_ptr cinfo)
 
 htest_one_block (j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val, long dc_counts[], long ac_counts[])
 
 encode_mcu_gather (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
 
 jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL *htbl, long freq[])
 
 finish_pass_gather (j_compress_ptr cinfo)
 
 jinit_huff_encoder (j_compress_ptr cinfo)
 

Variables

JBLOCKROWMCU_data
 

Macro Definition Documentation

◆ ASSIGN_STATE

#define ASSIGN_STATE (   dest,
  src 
)    ((dest) = (src))

Definition at line 34 of file jchuff.cpp.

Referenced by encode_mcu_huff(), and finish_pass_huff().

◆ emit_byte

#define emit_byte (   state,
  val,
  action 
)
Value:
{ *(state)->next_output_byte++ = (JOCTET) (val); \
if (--(state)->free_in_buffer == 0) \
if (! dump_buffer(state)) \
{ action; } }
int val
Definition: mrpt_jpeglib.h:953
char JOCTET
Definition: jmorecfg.h:112
dump_buffer(working_state *state)
Definition: jchuff.cpp:271

Definition at line 263 of file jchuff.cpp.

Referenced by emit_bits(), and emit_restart().

◆ JPEG_INTERNALS

#define JPEG_INTERNALS

Definition at line 10 of file jchuff.cpp.

◆ MAX_CLEN

#define MAX_CLEN   32 /* assumed maximum initial code length */

Referenced by jpeg_gen_optimal_table().

Typedef Documentation

◆ huff_entropy_ptr

Definition at line 67 of file jchuff.cpp.

Function Documentation

◆ dump_buffer()

dump_buffer ( working_state state)

◆ emit_bits()

INLINE emit_bits ( working_state state,
unsigned int  code,
int  size 
)

Definition at line 295 of file jchuff.cpp.

References emit_byte, ERREXIT, FALSE, and TRUE.

Referenced by encode_one_block(), and flush_bits().

◆ emit_restart()

emit_restart ( working_state state,
int  restart_num 
)

Definition at line 444 of file jchuff.cpp.

References emit_byte, FALSE, flush_bits(), JPEG_RST0, and TRUE.

Referenced by encode_mcu_huff().

◆ encode_mcu_gather()

encode_mcu_gather ( j_compress_ptr  cinfo,
JBLOCKROW MCU_data 
)

◆ encode_mcu_huff()

encode_mcu_huff ( j_compress_ptr  cinfo,
JBLOCKROW MCU_data 
)

◆ encode_one_block()

encode_one_block ( working_state state,
JCOEFPTR  block,
int  last_dc_val,
c_derived_tbl dctbl,
c_derived_tbl actbl 
)

Definition at line 346 of file jchuff.cpp.

References DCTSIZE2, emit_bits(), ERREXIT, FALSE, jpeg_natural_order, MAX_COEF_BITS, nbits, and TRUE.

Referenced by encode_mcu_huff().

◆ finish_pass_gather()

finish_pass_gather ( j_compress_ptr  cinfo)

◆ finish_pass_huff()

finish_pass_huff ( j_compress_ptr  cinfo)

◆ flush_bits()

flush_bits ( working_state state)

Definition at line 333 of file jchuff.cpp.

References emit_bits(), FALSE, and TRUE.

Referenced by emit_restart(), and finish_pass_huff().

◆ htest_one_block()

htest_one_block ( j_compress_ptr  cinfo,
JCOEFPTR  block,
int  last_dc_val,
long  dc_counts[],
long  ac_counts[] 
)

Definition at line 565 of file jchuff.cpp.

References DCTSIZE2, ERREXIT, jpeg_natural_order, MAX_COEF_BITS, and nbits.

Referenced by encode_mcu_gather().

◆ jinit_huff_encoder()

jinit_huff_encoder ( j_compress_ptr  cinfo)

◆ jpeg_gen_optimal_table()

jpeg_gen_optimal_table ( j_compress_ptr  cinfo,
JHUFF_TBL htbl,
long  freq[] 
)

◆ jpeg_make_c_derived_tbl()

jpeg_make_c_derived_tbl ( j_compress_ptr  cinfo,
boolean  isDC,
int  tblno,
c_derived_tbl **  pdtbl 
)

◆ METHODDEF() [1/2]

METHODDEF ( boolean  )

◆ METHODDEF() [2/2]

METHODDEF ( void  )

◆ start_pass_huff()

start_pass_huff ( j_compress_ptr  cinfo,
boolean  gather_statistics 
)

Variable Documentation

◆ MCU_data

JBLOCKROW * MCU_data

Definition at line 83 of file jchuff.cpp.

Referenced by decode_mcu(), encode_mcu_gather(), and encode_mcu_huff().




Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019