Go to the source code of this file.
Classes | |
struct | my_cquantizer |
Macros | |
#define | JPEG_INTERNALS |
#define | ODITHER_SIZE 16 /* dimension of dither matrix */ |
#define | ODITHER_CELLS (ODITHER_SIZE*ODITHER_SIZE) /* # cells in matrix */ |
#define | ODITHER_MASK (ODITHER_SIZE-1) /* mask for wrapping around counters */ |
#define | MAX_Q_COMPS 4 /* max components I can handle */ |
Typedefs | |
typedef int | ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE] |
typedef int(* | ODITHER_MATRIX_PTR)[ODITHER_SIZE] |
typedef INT16 | FSERROR |
typedef int | LOCFSERROR |
typedef FSERROR FAR * | FSERRPTR |
typedef my_cquantizer * | my_cquantize_ptr |
Variables | |
static const UINT8 | base_dither_matrix [ODITHER_SIZE][ODITHER_SIZE] |
#define JPEG_INTERNALS |
Definition at line 10 of file jquant1.cpp.
#define MAX_Q_COMPS 4 /* max components I can handle */ |
Definition at line 138 of file jquant1.cpp.
Referenced by jinit_1pass_quantizer().
#define ODITHER_CELLS (ODITHER_SIZE*ODITHER_SIZE) /* # cells in matrix */ |
Definition at line 71 of file jquant1.cpp.
Referenced by make_odither_array().
#define ODITHER_MASK (ODITHER_SIZE-1) /* mask for wrapping around counters */ |
Definition at line 72 of file jquant1.cpp.
Referenced by quantize3_ord_dither(), and quantize_ord_dither().
#define ODITHER_SIZE 16 /* dimension of dither matrix */ |
Definition at line 69 of file jquant1.cpp.
Referenced by make_odither_array().
Definition at line 126 of file jquant1.cpp.
Definition at line 133 of file jquant1.cpp.
typedef int LOCFSERROR |
Definition at line 127 of file jquant1.cpp.
typedef my_cquantizer* my_cquantize_ptr |
Definition at line 165 of file jquant1.cpp.
typedef int ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE] |
Definition at line 74 of file jquant1.cpp.
typedef int(* ODITHER_MATRIX_PTR)[ODITHER_SIZE] |
Definition at line 75 of file jquant1.cpp.
alloc_fs_workspace | ( | j_decompress_ptr | cinfo | ) |
Definition at line 722 of file jquant1.cpp.
References my_cquantizer::fserrors, JPOOL_IMAGE, and SIZEOF.
Referenced by jinit_1pass_quantizer(), and start_pass_1_quant().
color_quantize | ( | j_decompress_ptr | cinfo, |
JSAMPARRAY | input_buf, | ||
JSAMPARRAY | output_buf, | ||
int | num_rows | ||
) |
Definition at line 459 of file jquant1.cpp.
References my_cquantizer::colorindex, GETJSAMPLE, input_buf, num_rows, and output_buf.
Referenced by start_pass_1_quant().
color_quantize3 | ( | j_decompress_ptr | cinfo, |
JSAMPARRAY | input_buf, | ||
JSAMPARRAY | output_buf, | ||
int | num_rows | ||
) |
Definition at line 487 of file jquant1.cpp.
References my_cquantizer::colorindex, GETJSAMPLE, input_buf, num_rows, and output_buf.
Referenced by start_pass_1_quant().
create_colorindex | ( | j_decompress_ptr | cinfo | ) |
Definition at line 333 of file jquant1.cpp.
References my_cquantizer::colorindex, FALSE, my_cquantizer::is_padded, JDITHER_ORDERED, JPOOL_IMAGE, largest_input_value(), MAXJSAMPLE, my_cquantizer::Ncolors, my_cquantizer::sv_actual, TRUE, and val.
Referenced by jinit_1pass_quantizer(), and start_pass_1_quant().
create_colormap | ( | j_decompress_ptr | cinfo | ) |
Definition at line 273 of file jquant1.cpp.
References mrpt::utils::colormap(), JPOOL_IMAGE, my_cquantizer::Ncolors, output_value(), select_ncolors(), my_cquantizer::sv_actual, my_cquantizer::sv_colormap, TRACEMS1, TRACEMS4, and val.
Referenced by jinit_1pass_quantizer().
create_odither_tables | ( | j_decompress_ptr | cinfo | ) |
Definition at line 432 of file jquant1.cpp.
References make_odither_array(), my_cquantizer::Ncolors, and my_cquantizer::odither.
Referenced by start_pass_1_quant().
finish_pass_1_quant | ( | j_decompress_ptr | ) |
Definition at line 799 of file jquant1.cpp.
Referenced by jinit_1pass_quantizer().
jinit_1pass_quantizer | ( | j_decompress_ptr | cinfo | ) |
Definition at line 822 of file jquant1.cpp.
References alloc_fs_workspace(), create_colorindex(), create_colormap(), ERREXIT1, finish_pass_1_quant(), my_cquantizer::fserrors, JDITHER_FS, JPOOL_IMAGE, MAX_Q_COMPS, MAXJSAMPLE, new_color_map_1_quant(), my_cquantizer::odither, my_cquantizer::pub, SIZEOF, and start_pass_1_quant().
Referenced by master_selection().
largest_input_value | ( | j_decompress_ptr | cinfo, |
int | ci, | ||
int | j, | ||
int | maxj | ||
) |
Definition at line 258 of file jquant1.cpp.
References MAXJSAMPLE, and MRPT_UNUSED_PARAM.
Referenced by create_colorindex().
make_odither_array | ( | j_decompress_ptr | cinfo, |
int | ncolors | ||
) |
Definition at line 396 of file jquant1.cpp.
References base_dither_matrix, JPOOL_IMAGE, MAXJSAMPLE, ODITHER_CELLS, ODITHER_SIZE, and SIZEOF.
Referenced by create_odither_tables().
new_color_map_1_quant | ( | j_decompress_ptr | cinfo | ) |
Definition at line 811 of file jquant1.cpp.
References ERREXIT.
Referenced by jinit_1pass_quantizer().
output_value | ( | j_decompress_ptr | cinfo, |
int | ci, | ||
int | j, | ||
int | maxj | ||
) |
Definition at line 243 of file jquant1.cpp.
References MAXJSAMPLE, and MRPT_UNUSED_PARAM.
Referenced by create_colormap().
quantize3_ord_dither | ( | j_decompress_ptr | cinfo, |
JSAMPARRAY | input_buf, | ||
JSAMPARRAY | output_buf, | ||
int | num_rows | ||
) |
Definition at line 565 of file jquant1.cpp.
References my_cquantizer::colorindex, GETJSAMPLE, input_buf, num_rows, my_cquantizer::odither, ODITHER_MASK, output_buf, and my_cquantizer::row_index.
Referenced by start_pass_1_quant().
quantize_fs_dither | ( | j_decompress_ptr | cinfo, |
JSAMPARRAY | input_buf, | ||
JSAMPARRAY | output_buf, | ||
int | num_rows | ||
) |
Definition at line 610 of file jquant1.cpp.
References my_cquantizer::colorindex, FALSE, FAR, my_cquantizer::fserrors, GETJSAMPLE, input_buf, jzero_far(), num_rows, my_cquantizer::on_odd_row, output_buf, RIGHT_SHIFT, SHIFT_TEMPS, SIZEOF, my_cquantizer::sv_colormap, and TRUE.
Referenced by start_pass_1_quant().
quantize_ord_dither | ( | j_decompress_ptr | cinfo, |
JSAMPARRAY | input_buf, | ||
JSAMPARRAY | output_buf, | ||
int | num_rows | ||
) |
Definition at line 515 of file jquant1.cpp.
References my_cquantizer::colorindex, FAR, GETJSAMPLE, input_buf, jzero_far(), num_rows, my_cquantizer::odither, ODITHER_MASK, output_buf, my_cquantizer::row_index, and SIZEOF.
Referenced by start_pass_1_quant().
select_ncolors | ( | j_decompress_ptr | cinfo, |
int | Ncolors[] | ||
) |
Definition at line 184 of file jquant1.cpp.
References ERREXIT1, FALSE, JCS_RGB, and TRUE.
Referenced by create_colormap().
start_pass_1_quant | ( | j_decompress_ptr | cinfo, |
boolean | is_pre_scan | ||
) |
Definition at line 741 of file jquant1.cpp.
References alloc_fs_workspace(), color_quantize(), color_quantize3(), create_colorindex(), create_odither_tables(), ERREXIT, FALSE, FAR, my_cquantizer::fserrors, my_cquantizer::is_padded, JDITHER_FS, JDITHER_NONE, JDITHER_ORDERED, jzero_far(), MRPT_UNUSED_PARAM, my_cquantizer::odither, my_cquantizer::on_odd_row, my_cquantizer::pub, quantize3_ord_dither(), quantize_fs_dither(), quantize_ord_dither(), my_cquantizer::row_index, SIZEOF, my_cquantizer::sv_actual, and my_cquantizer::sv_colormap.
Referenced by jinit_1pass_quantizer().
|
static |
Definition at line 77 of file jquant1.cpp.
Referenced by make_odither_array().
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 |