comparison mpeg12data.h @ 1325:1cbc2380d172 libavcodec

CONFIG_ENCODERS cleanup
author michaelni
date Sun, 22 Jun 2003 11:08:22 +0000
parents 4c2339f3863a
children dd544554ed42
comparison
equal deleted inserted replaced
1324:7d328fd9d8a5 1325:1cbc2380d172
23 16, 16, 16, 16, 16, 16, 16, 16, 23 16, 16, 16, 16, 16, 16, 16, 16,
24 16, 16, 16, 16, 16, 16, 16, 16, 24 16, 16, 16, 16, 16, 16, 16, 16,
25 16, 16, 16, 16, 16, 16, 16, 16, 25 16, 16, 16, 16, 16, 16, 16, 16,
26 }; 26 };
27 27
28 const unsigned char vlc_dc_table[256] = { 28 static const unsigned char vlc_dc_table[256] = {
29 0, 1, 2, 2, 29 0, 1, 2, 2,
30 3, 3, 3, 3, 30 3, 3, 3, 3,
31 4, 4, 4, 4, 4, 4, 4, 4, 31 4, 4, 4, 4, 4, 4, 4, 4,
32 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 32 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
33 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 33 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
46 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 46 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
47 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 47 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
48 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 48 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
49 }; 49 };
50 50
51 const uint16_t vlc_dc_lum_code[12] = { 51 static const uint16_t vlc_dc_lum_code[12] = {
52 0x4, 0x0, 0x1, 0x5, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x1ff, 52 0x4, 0x0, 0x1, 0x5, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x1ff,
53 }; 53 };
54 const unsigned char vlc_dc_lum_bits[12] = { 54 static const unsigned char vlc_dc_lum_bits[12] = {
55 3, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 9, 55 3, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 9,
56 }; 56 };
57 57
58 const uint16_t vlc_dc_chroma_code[12] = { 58 const uint16_t vlc_dc_chroma_code[12] = {
59 0x0, 0x1, 0x2, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x3fe, 0x3ff, 59 0x0, 0x1, 0x2, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x3fe, 0x3ff,
60 }; 60 };
61 const unsigned char vlc_dc_chroma_bits[12] = { 61 const unsigned char vlc_dc_chroma_bits[12] = {
62 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 62 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,
63 }; 63 };
64
65 /* simple include everything table for dc, first byte is bits number next 3 are code*/
66 static uint32_t mpeg1_lum_dc_uni[512];
67 static uint32_t mpeg1_chr_dc_uni[512];
68 64
69 static const uint16_t mpeg1_vlc[113][2] = { 65 static const uint16_t mpeg1_vlc[113][2] = {
70 { 0x3, 2 }, { 0x4, 4 }, { 0x5, 5 }, { 0x6, 7 }, 66 { 0x3, 2 }, { 0x4, 4 }, { 0x5, 5 }, { 0x6, 7 },
71 { 0x26, 8 }, { 0x21, 8 }, { 0xa, 10 }, { 0x1d, 12 }, 67 { 0x26, 8 }, { 0x21, 8 }, { 0xa, 10 }, { 0x1d, 12 },
72 { 0x18, 12 }, { 0x13, 12 }, { 0x10, 12 }, { 0x1a, 13 }, 68 { 0x18, 12 }, { 0x13, 12 }, { 0x10, 12 }, { 0x1a, 13 },
163 9, 9, 10, 10, 11, 11, 12, 12, 159 9, 9, 10, 10, 11, 11, 12, 12,
164 13, 13, 14, 14, 15, 15, 16, 16, 160 13, 13, 14, 14, 15, 15, 16, 16,
165 17, 18, 19, 20, 21, 22, 23, 24, 161 17, 18, 19, 20, 21, 22, 23, 24,
166 25, 26, 27, 28, 29, 30, 31, 162 25, 26, 27, 28, 29, 30, 31,
167 }; 163 };
168
169 static uint8_t mpeg1_index_run[2][64];
170 static int8_t mpeg1_max_level[2][64];
171 164
172 static RLTable rl_mpeg1 = { 165 static RLTable rl_mpeg1 = {
173 111, 166 111,
174 111, 167 111,
175 mpeg1_vlc, 168 mpeg1_vlc,