Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Macros | Typedefs | Functions
jquant1.c File Reference
#include "jinclude.h"
#include "jpeglib.h"

Go to the source code of this file.

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 FARFSERRPTR
 
typedef my_cquantizer * my_cquantize_ptr
 

Functions

 select_ncolors (j_decompress_ptr cinfo, int Ncolors[])
 
 output_value (j_decompress_ptr cinfo, int ci, int j, int maxj)
 
 largest_input_value (j_decompress_ptr cinfo, int ci, int j, int maxj)
 
 create_colormap (j_decompress_ptr cinfo)
 
 create_colorindex (j_decompress_ptr cinfo)
 
 make_odither_array (j_decompress_ptr cinfo, int ncolors)
 
 create_odither_tables (j_decompress_ptr cinfo)
 
 color_quantize (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
 
 color_quantize3 (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
 
 quantize_ord_dither (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
 
 quantize3_ord_dither (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
 
 quantize_fs_dither (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
 
 alloc_fs_workspace (j_decompress_ptr cinfo)
 
 start_pass_1_quant (j_decompress_ptr cinfo, boolean is_pre_scan)
 
 finish_pass_1_quant (j_decompress_ptr cinfo)
 
 new_color_map_1_quant (j_decompress_ptr cinfo)
 
 jinit_1pass_quantizer (j_decompress_ptr cinfo)
 

Macro Definition Documentation

◆ JPEG_INTERNALS

#define JPEG_INTERNALS

Definition at line 13 of file jquant1.c.

◆ MAX_Q_COMPS

#define MAX_Q_COMPS   4 /* max components I can handle */

Definition at line 140 of file jquant1.c.

Referenced by jinit_1pass_quantizer().

◆ ODITHER_CELLS

#define ODITHER_CELLS   (ODITHER_SIZE*ODITHER_SIZE) /* # cells in matrix */

Definition at line 73 of file jquant1.c.

Referenced by make_odither_array().

◆ ODITHER_MASK

#define ODITHER_MASK   (ODITHER_SIZE-1) /* mask for wrapping around counters */

Definition at line 74 of file jquant1.c.

Referenced by quantize3_ord_dither(), and quantize_ord_dither().

◆ ODITHER_SIZE

#define ODITHER_SIZE   16 /* dimension of dither matrix */

Definition at line 71 of file jquant1.c.

Referenced by make_odither_array().

Typedef Documentation

◆ FSERROR

typedef INT16 FSERROR

Definition at line 128 of file jquant1.c.

◆ FSERRPTR

typedef FSERROR FAR* FSERRPTR

Definition at line 135 of file jquant1.c.

◆ LOCFSERROR

typedef int LOCFSERROR

Definition at line 129 of file jquant1.c.

◆ my_cquantize_ptr

typedef my_cquantizer* my_cquantize_ptr

Definition at line 167 of file jquant1.c.

◆ ODITHER_MATRIX

typedef int ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE]

Definition at line 76 of file jquant1.c.

◆ ODITHER_MATRIX_PTR

typedef int(* ODITHER_MATRIX_PTR)[ODITHER_SIZE]

Definition at line 77 of file jquant1.c.

Function Documentation

◆ alloc_fs_workspace()

alloc_fs_workspace ( j_decompress_ptr  cinfo)

Definition at line 722 of file jquant1.c.

References i, JPOOL_IMAGE, METHODDEF, and SIZEOF.

Referenced by jinit_1pass_quantizer(), and start_pass_1_quant().

◆ color_quantize()

color_quantize ( j_decompress_ptr  cinfo,
JSAMPARRAY  input_buf,
JSAMPARRAY  output_buf,
int  num_rows 
)

Definition at line 459 of file jquant1.c.

References for(), GETJSAMPLE, METHODDEF, num_rows, and output_buf.

Referenced by start_pass_1_quant().

◆ color_quantize3()

color_quantize3 ( j_decompress_ptr  cinfo,
JSAMPARRAY  input_buf,
JSAMPARRAY  output_buf,
int  num_rows 
)

Definition at line 487 of file jquant1.c.

References for(), GETJSAMPLE, METHODDEF, num_rows, and output_buf.

Referenced by start_pass_1_quant().

◆ create_colorindex()

create_colorindex ( j_decompress_ptr  cinfo)

◆ create_colormap()

create_colormap ( j_decompress_ptr  cinfo)

Definition at line 273 of file jquant1.c.

Referenced by jinit_1pass_quantizer().

◆ create_odither_tables()

create_odither_tables ( j_decompress_ptr  cinfo)

Definition at line 432 of file jquant1.c.

References for(), i, make_odither_array(), METHODDEF, and NULL.

Referenced by start_pass_1_quant().

◆ finish_pass_1_quant()

finish_pass_1_quant ( j_decompress_ptr  cinfo)

Definition at line 798 of file jquant1.c.

References METHODDEF.

Referenced by jinit_1pass_quantizer().

◆ jinit_1pass_quantizer()

jinit_1pass_quantizer ( j_decompress_ptr  cinfo)

◆ largest_input_value()

largest_input_value ( j_decompress_ptr  cinfo,
int  ci,
int  j,
int  maxj 
)

Definition at line 259 of file jquant1.c.

References LOCAL, and MAXJSAMPLE.

Referenced by create_colorindex().

◆ make_odither_array()

make_odither_array ( j_decompress_ptr  cinfo,
int  ncolors 
)

Definition at line 396 of file jquant1.c.

References JPOOL_IMAGE, ODITHER_CELLS, ODITHER_SIZE, and SIZEOF.

Referenced by create_odither_tables().

◆ new_color_map_1_quant()

new_color_map_1_quant ( j_decompress_ptr  cinfo)

Definition at line 810 of file jquant1.c.

References ERREXIT, and GLOBAL.

Referenced by jinit_1pass_quantizer().

◆ output_value()

output_value ( j_decompress_ptr  cinfo,
int  ci,
int  j,
int  maxj 
)

Definition at line 245 of file jquant1.c.

References LOCAL, and MAXJSAMPLE.

◆ quantize3_ord_dither()

quantize3_ord_dither ( j_decompress_ptr  cinfo,
JSAMPARRAY  input_buf,
JSAMPARRAY  output_buf,
int  num_rows 
)

Definition at line 565 of file jquant1.c.

References for(), GETJSAMPLE, METHODDEF, num_rows, ODITHER_MASK, and output_buf.

Referenced by start_pass_1_quant().

◆ quantize_fs_dither()

quantize_fs_dither ( j_decompress_ptr  cinfo,
JSAMPARRAY  input_buf,
JSAMPARRAY  output_buf,
int  num_rows 
)

Definition at line 610 of file jquant1.c.

References FALSE, FAR, for(), GETJSAMPLE, jzero_far(), LOCAL, num_rows, output_buf, RIGHT_SHIFT, SHIFT_TEMPS, SIZEOF, and TRUE.

Referenced by start_pass_1_quant().

◆ quantize_ord_dither()

quantize_ord_dither ( j_decompress_ptr  cinfo,
JSAMPARRAY  input_buf,
JSAMPARRAY  output_buf,
int  num_rows 
)

Definition at line 515 of file jquant1.c.

References FAR, for(), GETJSAMPLE, jzero_far(), METHODDEF, num_rows, ODITHER_MASK, output_buf, and SIZEOF.

Referenced by start_pass_1_quant().

◆ select_ncolors()

select_ncolors ( j_decompress_ptr  cinfo,
int  Ncolors[] 
)

Definition at line 186 of file jquant1.c.

References ERREXIT1, FALSE, i, int, JCS_RGB, LOCAL, and TRUE.

◆ start_pass_1_quant()

start_pass_1_quant ( j_decompress_ptr  cinfo,
boolean  is_pre_scan 
)