Mercurial > libavcodec.hg
comparison h263data.h @ 1064:b32afefe7d33 libavcodec
* UINTX -> uintx_t INTX -> intx_t
| author | kabi |
|---|---|
| date | Tue, 11 Feb 2003 16:35:48 +0000 |
| parents | 0b4450c15067 |
| children | 1e39f273ecd6 |
comparison
equal
deleted
inserted
replaced
| 1063:fdeac9642346 | 1064:b32afefe7d33 |
|---|---|
| 1 | 1 |
| 2 /* intra MCBPC, mb_type = (intra), then (intraq) */ | 2 /* intra MCBPC, mb_type = (intra), then (intraq) */ |
| 3 const UINT8 intra_MCBPC_code[8] = { 1, 1, 2, 3, 1, 1, 2, 3 }; | 3 const uint8_t intra_MCBPC_code[8] = { 1, 1, 2, 3, 1, 1, 2, 3 }; |
| 4 const UINT8 intra_MCBPC_bits[8] = { 1, 3, 3, 3, 4, 6, 6, 6 }; | 4 const uint8_t intra_MCBPC_bits[8] = { 1, 3, 3, 3, 4, 6, 6, 6 }; |
| 5 | 5 |
| 6 /* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */ | 6 /* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */ |
| 7 /* Changed the tables for interq and inter4v+q, following the standard ** Juanjo ** */ | 7 /* Changed the tables for interq and inter4v+q, following the standard ** Juanjo ** */ |
| 8 const UINT8 inter_MCBPC_code[25] = { | 8 const uint8_t inter_MCBPC_code[25] = { |
| 9 1, 3, 2, 5, | 9 1, 3, 2, 5, |
| 10 3, 4, 3, 3, | 10 3, 4, 3, 3, |
| 11 3, 7, 6, 5, | 11 3, 7, 6, 5, |
| 12 4, 4, 3, 2, | 12 4, 4, 3, 2, |
| 13 2, 5, 4, 5, | 13 2, 5, 4, 5, |
| 14 1, /* Stuffing */ | 14 1, /* Stuffing */ |
| 15 2, 12, 14, 15, | 15 2, 12, 14, 15, |
| 16 }; | 16 }; |
| 17 const UINT8 inter_MCBPC_bits[25] = { | 17 const uint8_t inter_MCBPC_bits[25] = { |
| 18 1, 4, 4, 6, | 18 1, 4, 4, 6, |
| 19 5, 8, 8, 7, | 19 5, 8, 8, 7, |
| 20 3, 7, 7, 9, | 20 3, 7, 7, 9, |
| 21 6, 9, 9, 9, | 21 6, 9, 9, 9, |
| 22 3, 7, 7, 8, | 22 3, 7, 7, 8, |
| 23 9, /* Stuffing */ | 23 9, /* Stuffing */ |
| 24 11, 13, 13, 13, | 24 11, 13, 13, 13, |
| 25 }; | 25 }; |
| 26 | 26 |
| 27 /* This is the old table | 27 /* This is the old table |
| 28 static const UINT8 inter_MCBPC_code[20] = { | 28 static const uint8_t inter_MCBPC_code[20] = { |
| 29 1, 3, 2, 5, | 29 1, 3, 2, 5, |
| 30 3, 4, 3, 3, | 30 3, 4, 3, 3, |
| 31 0, 1, 2, 3, | 31 0, 1, 2, 3, |
| 32 4, 4, 3, 2, | 32 4, 4, 3, 2, |
| 33 2, 5, 4, 5, | 33 2, 5, 4, 5, |
| 34 }; | 34 }; |
| 35 static const UINT8 inter_MCBPC_bits[20] = { | 35 static const uint8_t inter_MCBPC_bits[20] = { |
| 36 1, 4, 4, 6, | 36 1, 4, 4, 6, |
| 37 5, 8, 8, 7, | 37 5, 8, 8, 7, |
| 38 12, 12, 12, 12, | 38 12, 12, 12, 12, |
| 39 6, 9, 9, 9, | 39 6, 9, 9, 9, |
| 40 3, 7, 7, 8, | 40 3, 7, 7, 8, |
| 41 };*/ | 41 };*/ |
| 42 | 42 |
| 43 const UINT8 cbpy_tab[16][2] = | 43 const uint8_t cbpy_tab[16][2] = |
| 44 { | 44 { |
| 45 {3,4}, {5,5}, {4,5}, {9,4}, {3,5}, {7,4}, {2,6}, {11,4}, | 45 {3,4}, {5,5}, {4,5}, {9,4}, {3,5}, {7,4}, {2,6}, {11,4}, |
| 46 {2,5}, {3,6}, {5,4}, {10,4}, {4,4}, {8,4}, {6,4}, {3,2} | 46 {2,5}, {3,6}, {5,4}, {10,4}, {4,4}, {8,4}, {6,4}, {3,2} |
| 47 }; | 47 }; |
| 48 | 48 |
| 49 const UINT8 mvtab[33][2] = | 49 const uint8_t mvtab[33][2] = |
| 50 { | 50 { |
| 51 {1,1}, {1,2}, {1,3}, {1,4}, {3,6}, {5,7}, {4,7}, {3,7}, | 51 {1,1}, {1,2}, {1,3}, {1,4}, {3,6}, {5,7}, {4,7}, {3,7}, |
| 52 {11,9}, {10,9}, {9,9}, {17,10}, {16,10}, {15,10}, {14,10}, {13,10}, | 52 {11,9}, {10,9}, {9,9}, {17,10}, {16,10}, {15,10}, {14,10}, {13,10}, |
| 53 {12,10}, {11,10}, {10,10}, {9,10}, {8,10}, {7,10}, {6,10}, {5,10}, | 53 {12,10}, {11,10}, {10,10}, {9,10}, {8,10}, {7,10}, {6,10}, {5,10}, |
| 54 {4,10}, {7,11}, {6,11}, {5,11}, {4,11}, {3,11}, {2,11}, {3,12}, | 54 {4,10}, {7,11}, {6,11}, {5,11}, {4,11}, {3,11}, {2,11}, {3,12}, |
| 55 {2,12} | 55 {2,12} |
| 56 }; | 56 }; |
| 57 | 57 |
| 58 /* third non intra table */ | 58 /* third non intra table */ |
| 59 const UINT16 inter_vlc[103][2] = { | 59 const uint16_t inter_vlc[103][2] = { |
| 60 { 0x2, 2 },{ 0xf, 4 },{ 0x15, 6 },{ 0x17, 7 }, | 60 { 0x2, 2 },{ 0xf, 4 },{ 0x15, 6 },{ 0x17, 7 }, |
| 61 { 0x1f, 8 },{ 0x25, 9 },{ 0x24, 9 },{ 0x21, 10 }, | 61 { 0x1f, 8 },{ 0x25, 9 },{ 0x24, 9 },{ 0x21, 10 }, |
| 62 { 0x20, 10 },{ 0x7, 11 },{ 0x6, 11 },{ 0x20, 11 }, | 62 { 0x20, 10 },{ 0x7, 11 },{ 0x6, 11 },{ 0x20, 11 }, |
| 63 { 0x6, 3 },{ 0x14, 6 },{ 0x1e, 8 },{ 0xf, 10 }, | 63 { 0x6, 3 },{ 0x14, 6 },{ 0x1e, 8 },{ 0xf, 10 }, |
| 64 { 0x21, 11 },{ 0x50, 12 },{ 0xe, 4 },{ 0x1d, 8 }, | 64 { 0x21, 11 },{ 0x50, 12 },{ 0xe, 4 },{ 0x1d, 8 }, |
| 83 { 0x26, 11 },{ 0x27, 11 },{ 0x58, 12 },{ 0x59, 12 }, | 83 { 0x26, 11 },{ 0x27, 11 },{ 0x58, 12 },{ 0x59, 12 }, |
| 84 { 0x5a, 12 },{ 0x5b, 12 },{ 0x5c, 12 },{ 0x5d, 12 }, | 84 { 0x5a, 12 },{ 0x5b, 12 },{ 0x5c, 12 },{ 0x5d, 12 }, |
| 85 { 0x5e, 12 },{ 0x5f, 12 },{ 0x3, 7 }, | 85 { 0x5e, 12 },{ 0x5f, 12 },{ 0x3, 7 }, |
| 86 }; | 86 }; |
| 87 | 87 |
| 88 const INT8 inter_level[102] = { | 88 const int8_t inter_level[102] = { |
| 89 1, 2, 3, 4, 5, 6, 7, 8, | 89 1, 2, 3, 4, 5, 6, 7, 8, |
| 90 9, 10, 11, 12, 1, 2, 3, 4, | 90 9, 10, 11, 12, 1, 2, 3, 4, |
| 91 5, 6, 1, 2, 3, 4, 1, 2, | 91 5, 6, 1, 2, 3, 4, 1, 2, |
| 92 3, 1, 2, 3, 1, 2, 3, 1, | 92 3, 1, 2, 3, 1, 2, 3, 1, |
| 93 2, 3, 1, 2, 1, 2, 1, 2, | 93 2, 3, 1, 2, 1, 2, 1, 2, |
| 99 1, 1, 1, 1, 1, 1, 1, 1, | 99 1, 1, 1, 1, 1, 1, 1, 1, |
| 100 1, 1, 1, 1, 1, 1, 1, 1, | 100 1, 1, 1, 1, 1, 1, 1, 1, |
| 101 1, 1, 1, 1, 1, 1, | 101 1, 1, 1, 1, 1, 1, |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 const INT8 inter_run[102] = { | 104 const int8_t inter_run[102] = { |
| 105 0, 0, 0, 0, 0, 0, 0, 0, | 105 0, 0, 0, 0, 0, 0, 0, 0, |
| 106 0, 0, 0, 0, 1, 1, 1, 1, | 106 0, 0, 0, 0, 1, 1, 1, 1, |
| 107 1, 1, 2, 2, 2, 2, 3, 3, | 107 1, 1, 2, 2, 2, 2, 3, 3, |
| 108 3, 4, 4, 4, 5, 5, 5, 6, | 108 3, 4, 4, 4, 5, 5, 5, 6, |
| 109 6, 6, 7, 7, 8, 8, 9, 9, | 109 6, 6, 7, 7, 8, 8, 9, 9, |
| 123 inter_vlc, | 123 inter_vlc, |
| 124 inter_run, | 124 inter_run, |
| 125 inter_level, | 125 inter_level, |
| 126 }; | 126 }; |
| 127 | 127 |
| 128 const UINT16 intra_vlc_aic[103][2] = { | 128 const uint16_t intra_vlc_aic[103][2] = { |
| 129 { 0x2, 2 }, { 0x6, 3 }, { 0xe, 4 }, { 0xc, 5 }, | 129 { 0x2, 2 }, { 0x6, 3 }, { 0xe, 4 }, { 0xc, 5 }, |
| 130 { 0xd, 5 }, { 0x10, 6 }, { 0x11, 6 }, { 0x12, 6 }, | 130 { 0xd, 5 }, { 0x10, 6 }, { 0x11, 6 }, { 0x12, 6 }, |
| 131 { 0x16, 7 }, { 0x1b, 8 }, { 0x20, 9 }, { 0x21, 9 }, | 131 { 0x16, 7 }, { 0x1b, 8 }, { 0x20, 9 }, { 0x21, 9 }, |
| 132 { 0x1a, 9 }, { 0x1b, 9 }, { 0x1c, 9 }, { 0x1d, 9 }, | 132 { 0x1a, 9 }, { 0x1b, 9 }, { 0x1c, 9 }, { 0x1d, 9 }, |
| 133 { 0x1e, 9 }, { 0x1f, 9 }, { 0x23, 11 }, { 0x22, 11 }, | 133 { 0x1e, 9 }, { 0x1f, 9 }, { 0x23, 11 }, { 0x22, 11 }, |
| 152 { 0x19, 9 }, { 0x15, 9 }, { 0x16, 9 }, { 0x18, 9 }, | 152 { 0x19, 9 }, { 0x15, 9 }, { 0x16, 9 }, { 0x18, 9 }, |
| 153 { 0x17, 9 }, { 0x4, 11 }, { 0x5, 11 }, { 0x58, 12 }, | 153 { 0x17, 9 }, { 0x4, 11 }, { 0x5, 11 }, { 0x58, 12 }, |
| 154 { 0x59, 12 }, { 0x5a, 12 }, { 0x3, 7 }, | 154 { 0x59, 12 }, { 0x5a, 12 }, { 0x3, 7 }, |
| 155 }; | 155 }; |
| 156 | 156 |
| 157 const INT8 intra_run_aic[102] = { | 157 const int8_t intra_run_aic[102] = { |
| 158 0, 0, 0, 0, 0, 0, 0, 0, | 158 0, 0, 0, 0, 0, 0, 0, 0, |
| 159 0, 0, 0, 0, 0, 0, 0, 0, | 159 0, 0, 0, 0, 0, 0, 0, 0, |
| 160 0, 0, 0, 0, 0, 0, 0, 0, | 160 0, 0, 0, 0, 0, 0, 0, 0, |
| 161 0, 1, 1, 1, 1, 1, 1, 1, | 161 0, 1, 1, 1, 1, 1, 1, 1, |
| 162 2, 2, 2, 2, 3, 3, 3, 3, | 162 2, 2, 2, 2, 3, 3, 3, 3, |
| 168 5, 5, 6, 6, 7, 7, 8, 9, | 168 5, 5, 6, 6, 7, 7, 8, 9, |
| 169 10, 11, 12, 13, 14, 15, 16, 17, | 169 10, 11, 12, 13, 14, 15, 16, 17, |
| 170 18, 19, 20, 21, 22, 23, | 170 18, 19, 20, 21, 22, 23, |
| 171 }; | 171 }; |
| 172 | 172 |
| 173 const INT8 intra_level_aic[102] = { | 173 const int8_t intra_level_aic[102] = { |
| 174 1, 2, 3, 4, 5, 6, 7, 8, | 174 1, 2, 3, 4, 5, 6, 7, 8, |
| 175 9, 10, 11, 12, 13, 14, 15, 16, | 175 9, 10, 11, 12, 13, 14, 15, 16, |
| 176 17, 18, 19, 20, 21, 22, 23, 24, | 176 17, 18, 19, 20, 21, 22, 23, 24, |
| 177 25, 1, 2, 3, 4, 5, 6, 7, | 177 25, 1, 2, 3, 4, 5, 6, 7, |
| 178 1, 2, 3, 4, 1, 2, 3, 4, | 178 1, 2, 3, 4, 1, 2, 3, 4, |
| 192 intra_vlc_aic, | 192 intra_vlc_aic, |
| 193 intra_run_aic, | 193 intra_run_aic, |
| 194 intra_level_aic, | 194 intra_level_aic, |
| 195 }; | 195 }; |
| 196 | 196 |
| 197 static const UINT16 h263_format[8][2] = { | 197 static const uint16_t h263_format[8][2] = { |
| 198 { 0, 0 }, | 198 { 0, 0 }, |
| 199 { 128, 96 }, | 199 { 128, 96 }, |
| 200 { 176, 144 }, | 200 { 176, 144 }, |
| 201 { 352, 288 }, | 201 { 352, 288 }, |
| 202 { 704, 576 }, | 202 { 704, 576 }, |
| 203 { 1408, 1152 }, | 203 { 1408, 1152 }, |
| 204 }; | 204 }; |
| 205 | 205 |
| 206 static UINT8 h263_aic_dc_scale_table[32]={ | 206 static uint8_t h263_aic_dc_scale_table[32]={ |
| 207 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 207 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
| 208 0, 2, 4, 6, 8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 | 208 0, 2, 4, 6, 8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 |
| 209 }; | 209 }; |
| 210 | 210 |
