openshot-audio  0.1.7
jchuff.h
Go to the documentation of this file.
1 /*
2  * jchuff.h
3  *
4  * Copyright (C) 1991-1997, Thomas G. Lane.
5  * This file is part of the Independent JPEG Group's software.
6  * For conditions of distribution and use, see the accompanying README file.
7  *
8  * This file contains declarations for Huffman entropy encoding routines
9  * that are shared between the sequential encoder (jchuff.c) and the
10  * progressive encoder (jcphuff.c). No other modules need to see these.
11  */
12 
13 /* The legal range of a DCT coefficient is
14  * -1024 .. +1023 for 8-bit data;
15  * -16384 .. +16383 for 12-bit data.
16  * Hence the magnitude should always fit in 10 or 14 bits respectively.
17  */
18 
19 #ifndef _jchuff_h_
20 #define _jchuff_h_
21 
22 #if BITS_IN_JSAMPLE == 8
23 #define MAX_COEF_BITS 10
24 #else
25 #define MAX_COEF_BITS 14
26 #endif
27 
28 /* Derived data constructed for each Huffman table */
29 
30 typedef struct {
31  unsigned int ehufco[256]; /* code for each symbol */
32  char ehufsi[256]; /* length of code for each symbol */
33  /* If no code has been allocated for a symbol S, ehufsi[S] contains 0 */
35 
36 /* Short forms of external names for systems with brain-damaged linkers. */
37 
38 #ifdef NEED_SHORT_EXTERNAL_NAMES
39 #define jpeg_make_c_derived_tbl jMkCDerived
40 #define jpeg_gen_optimal_table jGenOptTbl
41 #endif /* NEED_SHORT_EXTERNAL_NAMES */
42 
43 /* Expand a Huffman table definition into the derived format */
45  JPP((j_compress_ptr cinfo, boolean isDC, int tblno,
46  c_derived_tbl ** pdtbl));
47 
48 /* Generate an optimal table definition given the specified counts */
50  JPP((j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]));
51 
52 #endif
Definition: jchuff.h:30
boolean int c_derived_tbl ** pdtbl
Definition: jchuff.h:45
JHUFF_TBL long freq[]
Definition: jchuff.h:50
jpeg_make_c_derived_tbl(j_compress_ptr cinfo, boolean isDC, int tblno, c_derived_tbl **pdtbl)
Definition: jchuff.c:179
#define JPP(arglist)
Definition: juce_JPEGLoader.cpp:818
Definition: jpeglib.h:268
EXTERN(void) jpeg_make_c_derived_tbl JPP((j_compress_ptr cinfo
jpeg_gen_optimal_table(j_compress_ptr cinfo, JHUFF_TBL *htbl, long freq[])
Definition: jchuff.c:705
JHUFF_TBL * htbl
Definition: jchuff.h:50
boolean int tblno
Definition: jchuff.h:45
boolean isDC
Definition: jchuff.h:45
Definition: jpeglib.h:100