ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/freemol/trunk/src/mpeg_encode/src/huff.c
Revision: 22
Committed: Mon Jul 7 22:16:37 2008 UTC (11 years ago) by wdelano
File size: 5397 byte(s)
Log Message:
initial checkin of mpeg_encode source
Line File contents
1 /*
2 * Copyright (c) 1995 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * Permission to use, copy, modify, and distribute this software and its
6 * documentation for any purpose, without fee, and without written agreement is
7 * hereby granted, provided that the above copyright notice and the following
8 * two paragraphs appear in all copies of this software.
9 *
10 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
11 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
12 * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
13 * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14 *
15 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
16 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
17 * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
18 * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
19 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
20 */
21
22 /*
23 * $Header: /n/charlie-brown/project/mm/mpeg/mpeg_dist/mpeg_encode/RCS/huff.c,v 1.6 1995/01/19 23:07:39 eyhung Exp $
24 */
25
26 /*
27 * THIS FILE IS MACHINE GENERATED! DO NOT EDIT!
28 */
29 #include "mtypes.h"
30 #include "huff.h"
31
32 int huff_maxlevel[32] = { 41, 19, 6, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 };
33
34 uint32 huff_table0[41] = { 0x0, 0x6, 0x8, 0xa, 0xc, 0x4c, 0x42, 0x14, 0x3a, 0x30, 0x26, 0x20, 0x34, 0x32, 0x30, 0x2e, 0x3e, 0x3c, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2e, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x22, 0x20, 0x30, 0x2e, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x22, 0x20 };
35 int huff_bits0[41] = { 0, 3, 5, 6, 8, 9, 9, 11, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16 };
36
37 uint32 huff_table1[19] = { 0x0, 0x6, 0xc, 0x4a, 0x18, 0x36, 0x2c, 0x2a, 0x3e, 0x3c, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x26, 0x24, 0x22, 0x20 };
38 int huff_bits1[19] = { 0, 4, 7, 9, 11, 13, 14, 14, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17 };
39
40 uint32 huff_table2[6] = { 0x0, 0xa, 0x8, 0x16, 0x28, 0x28 };
41 int huff_bits2[6] = { 0, 5, 8, 11, 13, 14 };
42
43 uint32 huff_table3[5] = { 0x0, 0xe, 0x48, 0x38, 0x26 };
44 int huff_bits3[5] = { 0, 6, 9, 13, 14 };
45
46 uint32 huff_table4[4] = { 0x0, 0xc, 0x1e, 0x24 };
47 int huff_bits4[4] = { 0, 6, 11, 13 };
48
49 uint32 huff_table5[4] = { 0x0, 0xe, 0x12, 0x24 };
50 int huff_bits5[4] = { 0, 7, 11, 14 };
51
52 uint32 huff_table6[4] = { 0x0, 0xa, 0x3c, 0x28 };
53 int huff_bits6[4] = { 0, 7, 13, 17 };
54
55 uint32 huff_table7[3] = { 0x0, 0x8, 0x2a };
56 int huff_bits7[3] = { 0, 7, 13 };
57
58 uint32 huff_table8[3] = { 0x0, 0xe, 0x22 };
59 int huff_bits8[3] = { 0, 8, 13 };
60
61 uint32 huff_table9[3] = { 0x0, 0xa, 0x22 };
62 int huff_bits9[3] = { 0, 8, 14 };
63
64 uint32 huff_table10[3] = { 0x0, 0x4e, 0x20 };
65 int huff_bits10[3] = { 0, 9, 14 };
66
67 uint32 huff_table11[3] = { 0x0, 0x46, 0x34 };
68 int huff_bits11[3] = { 0, 9, 17 };
69
70 uint32 huff_table12[3] = { 0x0, 0x44, 0x32 };
71 int huff_bits12[3] = { 0, 9, 17 };
72
73 uint32 huff_table13[3] = { 0x0, 0x40, 0x30 };
74 int huff_bits13[3] = { 0, 9, 17 };
75
76 uint32 huff_table14[3] = { 0x0, 0x1c, 0x2e };
77 int huff_bits14[3] = { 0, 11, 17 };
78
79 uint32 huff_table15[3] = { 0x0, 0x1a, 0x2c };
80 int huff_bits15[3] = { 0, 11, 17 };
81
82 uint32 huff_table16[3] = { 0x0, 0x10, 0x2a };
83 int huff_bits16[3] = { 0, 11, 17 };
84
85 uint32 huff_table17[2] = { 0x0, 0x3e };
86 int huff_bits17[2] = { 0, 13 };
87
88 uint32 huff_table18[2] = { 0x0, 0x34 };
89 int huff_bits18[2] = { 0, 13 };
90
91 uint32 huff_table19[2] = { 0x0, 0x32 };
92 int huff_bits19[2] = { 0, 13 };
93
94 uint32 huff_table20[2] = { 0x0, 0x2e };
95 int huff_bits20[2] = { 0, 13 };
96
97 uint32 huff_table21[2] = { 0x0, 0x2c };
98 int huff_bits21[2] = { 0, 13 };
99
100 uint32 huff_table22[2] = { 0x0, 0x3e };
101 int huff_bits22[2] = { 0, 14 };
102
103 uint32 huff_table23[2] = { 0x0, 0x3c };
104 int huff_bits23[2] = { 0, 14 };
105
106 uint32 huff_table24[2] = { 0x0, 0x3a };
107 int huff_bits24[2] = { 0, 14 };
108
109 uint32 huff_table25[2] = { 0x0, 0x38 };
110 int huff_bits25[2] = { 0, 14 };
111
112 uint32 huff_table26[2] = { 0x0, 0x36 };
113 int huff_bits26[2] = { 0, 14 };
114
115 uint32 huff_table27[2] = { 0x0, 0x3e };
116 int huff_bits27[2] = { 0, 17 };
117
118 uint32 huff_table28[2] = { 0x0, 0x3c };
119 int huff_bits28[2] = { 0, 17 };
120
121 uint32 huff_table29[2] = { 0x0, 0x3a };
122 int huff_bits29[2] = { 0, 17 };
123
124 uint32 huff_table30[2] = { 0x0, 0x38 };
125 int huff_bits30[2] = { 0, 17 };
126
127 uint32 huff_table31[2] = { 0x0, 0x36 };
128 int huff_bits31[2] = { 0, 17 };
129
130 uint32 *huff_table[32] = { huff_table0, huff_table1, huff_table2, huff_table3, huff_table4, huff_table5, huff_table6, huff_table7, huff_table8, huff_table9, huff_table10, huff_table11, huff_table12, huff_table13, huff_table14, huff_table15, huff_table16, huff_table17, huff_table18, huff_table19, huff_table20, huff_table21, huff_table22, huff_table23, huff_table24, huff_table25, huff_table26, huff_table27, huff_table28, huff_table29, huff_table30, huff_table31 };
131 int *huff_bits[32] = { huff_bits0, huff_bits1, huff_bits2, huff_bits3, huff_bits4, huff_bits5, huff_bits6, huff_bits7, huff_bits8, huff_bits9, huff_bits10, huff_bits11, huff_bits12, huff_bits13, huff_bits14, huff_bits15, huff_bits16, huff_bits17, huff_bits18, huff_bits19, huff_bits20, huff_bits21, huff_bits22, huff_bits23, huff_bits24, huff_bits25, huff_bits26, huff_bits27, huff_bits28, huff_bits29, huff_bits30, huff_bits31 };