FreeCalypso > hg > gsm-codec-lib
comparison libtwamr/dhf_tables.c @ 354:e4ce7972737f
libtwamr: add DHF tables
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 05 May 2024 21:34:23 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 353:b252d74da6c6 | 354:e4ce7972737f |
|---|---|
| 1 /* | |
| 2 * This module holds const data tables of all supported DHFs: | |
| 3 * 8 per-mode DHFs for AMR plus the different DHF for GSM-EFR. | |
| 4 */ | |
| 5 | |
| 6 #include "tw_amr.h" | |
| 7 | |
| 8 const int16_t amr_dhf_mr475[AMR_MAX_PRM] = | |
| 9 { | |
| 10 0x00F8, | |
| 11 0x009D, | |
| 12 0x001C, | |
| 13 0x0066, | |
| 14 0x0000, | |
| 15 0x0003, | |
| 16 0x0028, | |
| 17 0x000F, | |
| 18 0x0038, | |
| 19 0x0001, | |
| 20 0x000F, | |
| 21 0x0031, | |
| 22 0x0002, | |
| 23 0x0008, | |
| 24 0x000F, | |
| 25 0x0026, | |
| 26 0x0003 | |
| 27 }; | |
| 28 | |
| 29 const int16_t amr_dhf_mr515[AMR_MAX_PRM] = | |
| 30 { | |
| 31 0x00F8, | |
| 32 0x009D, | |
| 33 0x001C, | |
| 34 0x0066, | |
| 35 0x0000, | |
| 36 0x0003, | |
| 37 0x0037, | |
| 38 0x000F, | |
| 39 0x0000, | |
| 40 0x0003, | |
| 41 0x0005, | |
| 42 0x000F, | |
| 43 0x0037, | |
| 44 0x0003, | |
| 45 0x0037, | |
| 46 0x000F, | |
| 47 0x0023, | |
| 48 0x0003, | |
| 49 0x001F | |
| 50 }; | |
| 51 | |
| 52 const int16_t amr_dhf_mr59[AMR_MAX_PRM] = | |
| 53 { | |
| 54 0x00F8, | |
| 55 0x00E3, | |
| 56 0x002F, | |
| 57 0x00BD, | |
| 58 0x0000, | |
| 59 0x0003, | |
| 60 0x0037, | |
| 61 0x000F, | |
| 62 0x0001, | |
| 63 0x0003, | |
| 64 0x000F, | |
| 65 0x0060, | |
| 66 0x00F9, | |
| 67 0x0003, | |
| 68 0x0037, | |
| 69 0x000F, | |
| 70 0x0000, | |
| 71 0x0003, | |
| 72 0x0037 | |
| 73 }; | |
| 74 | |
| 75 const int16_t amr_dhf_mr67[AMR_MAX_PRM] = | |
| 76 { | |
| 77 0x00F8, | |
| 78 0x00E3, | |
| 79 0x002F, | |
| 80 0x00BD, | |
| 81 0x0002, | |
| 82 0x0007, | |
| 83 0x0000, | |
| 84 0x000F, | |
| 85 0x0098, | |
| 86 0x0007, | |
| 87 0x0061, | |
| 88 0x0060, | |
| 89 0x05C5, | |
| 90 0x0007, | |
| 91 0x0000, | |
| 92 0x000F, | |
| 93 0x0318, | |
| 94 0x0007, | |
| 95 0x0000 | |
| 96 }; | |
| 97 | |
| 98 const int16_t amr_dhf_mr74[AMR_MAX_PRM] = | |
| 99 { | |
| 100 0x00F8, | |
| 101 0x00E3, | |
| 102 0x002F, | |
| 103 0x00BD, | |
| 104 0x0006, | |
| 105 0x000F, | |
| 106 0x0000, | |
| 107 0x001B, | |
| 108 0x0208, | |
| 109 0x000F, | |
| 110 0x0062, | |
| 111 0x0060, | |
| 112 0x1BA6, | |
| 113 0x000F, | |
| 114 0x0000, | |
| 115 0x001B, | |
| 116 0x0006, | |
| 117 0x000F, | |
| 118 0x0000 | |
| 119 }; | |
| 120 | |
| 121 const int16_t amr_dhf_mr795[AMR_MAX_PRM] = | |
| 122 { | |
| 123 0x00C2, | |
| 124 0x00E3, | |
| 125 0x002F, | |
| 126 0x00BD, | |
| 127 0x0006, | |
| 128 0x000F, | |
| 129 0x000A, | |
| 130 0x0000, | |
| 131 0x0039, | |
| 132 0x1C08, | |
| 133 0x0007, | |
| 134 0x000A, | |
| 135 0x000B, | |
| 136 0x0063, | |
| 137 0x11A6, | |
| 138 0x000F, | |
| 139 0x0001, | |
| 140 0x0000, | |
| 141 0x0039, | |
| 142 0x09A0, | |
| 143 0x000F, | |
| 144 0x0002, | |
| 145 0x0001 | |
| 146 }; | |
| 147 | |
| 148 const int16_t amr_dhf_mr102[AMR_MAX_PRM] = | |
| 149 { | |
| 150 0x00F8, | |
| 151 0x00E3, | |
| 152 0x002F, | |
| 153 0x0045, | |
| 154 0x0000, | |
| 155 0x0000, | |
| 156 0x0000, | |
| 157 0x0000, | |
| 158 0x0000, | |
| 159 0x0000, | |
| 160 0x0000, | |
| 161 0x0000, | |
| 162 0x001B, | |
| 163 0x0000, | |
| 164 0x0001, | |
| 165 0x0000, | |
| 166 0x0001, | |
| 167 0x0326, | |
| 168 0x00CE, | |
| 169 0x007E, | |
| 170 0x0051, | |
| 171 0x0062, | |
| 172 0x0000, | |
| 173 0x0000, | |
| 174 0x0000, | |
| 175 0x0000, | |
| 176 0x015A, | |
| 177 0x0359, | |
| 178 0x0076, | |
| 179 0x0000, | |
| 180 0x001B, | |
| 181 0x0000, | |
| 182 0x0000, | |
| 183 0x0000, | |
| 184 0x0000, | |
| 185 0x017C, | |
| 186 0x0215, | |
| 187 0x0038, | |
| 188 0x0030 | |
| 189 }; | |
| 190 | |
| 191 const int16_t amr_dhf_mr122[AMR_MAX_PRM] = | |
| 192 { | |
| 193 0x0004, | |
| 194 0x002A, | |
| 195 0x00DB, | |
| 196 0x0096, | |
| 197 0x002A, | |
| 198 0x0156, | |
| 199 0x000B, | |
| 200 0x0000, | |
| 201 0x0000, | |
| 202 0x0000, | |
| 203 0x0000, | |
| 204 0x0000, | |
| 205 0x0000, | |
| 206 0x0000, | |
| 207 0x0000, | |
| 208 0x0000, | |
| 209 0x0000, | |
| 210 0x0000, | |
| 211 0x0036, | |
| 212 0x000B, | |
| 213 0x0000, | |
| 214 0x000F, | |
| 215 0x000E, | |
| 216 0x000C, | |
| 217 0x000D, | |
| 218 0x0000, | |
| 219 0x0001, | |
| 220 0x0005, | |
| 221 0x0007, | |
| 222 0x0001, | |
| 223 0x0008, | |
| 224 0x0024, | |
| 225 0x0000, | |
| 226 0x0001, | |
| 227 0x0000, | |
| 228 0x0005, | |
| 229 0x0006, | |
| 230 0x0001, | |
| 231 0x0002, | |
| 232 0x0004, | |
| 233 0x0007, | |
| 234 0x0004, | |
| 235 0x0002, | |
| 236 0x0003, | |
| 237 0x0036, | |
| 238 0x000B, | |
| 239 0x0000, | |
| 240 0x0002, | |
| 241 0x0004, | |
| 242 0x0000, | |
| 243 0x0003, | |
| 244 0x0006, | |
| 245 0x0001, | |
| 246 0x0007, | |
| 247 0x0006, | |
| 248 0x0005, | |
| 249 0x0000 | |
| 250 }; | |
| 251 | |
| 252 const int16_t amr_dhf_gsmefr[AMR_MAX_PRM] = | |
| 253 { | |
| 254 0x0004, /* LPC 1 */ | |
| 255 0x002f, /* LPC 2 */ | |
| 256 0x00b4, /* LPC 3 */ | |
| 257 0x0090, /* LPC 4 */ | |
| 258 0x003e, /* LPC 5 */ | |
| 259 | |
| 260 0x0156, /* LTP-LAG 1 */ | |
| 261 0x000b, /* LTP-GAIN 1 */ | |
| 262 0x0000, /* PULSE 1_1 */ | |
| 263 0x0001, /* PULSE 1_2 */ | |
| 264 0x000f, /* PULSE 1_3 */ | |
| 265 0x0001, /* PULSE 1_4 */ | |
| 266 0x000d, /* PULSE 1_5 */ | |
| 267 0x0000, /* PULSE 1_6 */ | |
| 268 0x0003, /* PULSE 1_7 */ | |
| 269 0x0000, /* PULSE 1_8 */ | |
| 270 0x0003, /* PULSE 1_9 */ | |
| 271 0x0000, /* PULSE 1_10 */ | |
| 272 0x0003, /* FCB-GAIN 1 */ | |
| 273 | |
| 274 0x0036, /* LTP-LAG 2 */ | |
| 275 0x0001, /* LTP-GAIN 2 */ | |
| 276 0x0008, /* PULSE 2_1 */ | |
| 277 0x0008, /* PULSE 2_2 */ | |
| 278 0x0005, /* PULSE 2_3 */ | |
| 279 0x0008, /* PULSE 2_4 */ | |
| 280 0x0001, /* PULSE 2_5 */ | |
| 281 0x0000, /* PULSE 2_6 */ | |
| 282 0x0000, /* PULSE 2_7 */ | |
| 283 0x0001, /* PULSE 2_8 */ | |
| 284 0x0001, /* PULSE 2_9 */ | |
| 285 0x0000, /* PULSE 2_10 */ | |
| 286 0x0000, /* FCB-GAIN 2 */ | |
| 287 | |
| 288 0x0156, /* LTP-LAG 3 */ | |
| 289 0x0000, /* LTP-GAIN 3 */ | |
| 290 0x0000, /* PULSE 3_1 */ | |
| 291 0x0000, /* PULSE 3_2 */ | |
| 292 0x0000, /* PULSE 3_3 */ | |
| 293 0x0000, /* PULSE 3_4 */ | |
| 294 0x0000, /* PULSE 3_5 */ | |
| 295 0x0000, /* PULSE 3_6 */ | |
| 296 0x0000, /* PULSE 3_7 */ | |
| 297 0x0000, /* PULSE 3_8 */ | |
| 298 0x0000, /* PULSE 3_9 */ | |
| 299 0x0000, /* PULSE 3_10 */ | |
| 300 0x0000, /* FCB-GAIN 3 */ | |
| 301 | |
| 302 0x0036, /* LTP-LAG 4 */ | |
| 303 0x000b, /* LTP-GAIN 4 */ | |
| 304 0x0000, /* PULSE 4_1 */ | |
| 305 0x0000, /* PULSE 4_2 */ | |
| 306 0x0000, /* PULSE 4_3 */ | |
| 307 0x0000, /* PULSE 4_4 */ | |
| 308 0x0000, /* PULSE 4_5 */ | |
| 309 0x0000, /* PULSE 4_6 */ | |
| 310 0x0000, /* PULSE 4_7 */ | |
| 311 0x0000, /* PULSE 4_8 */ | |
| 312 0x0000, /* PULSE 4_9 */ | |
| 313 0x0000, /* PULSE 4_10 */ | |
| 314 0x0000 /* FCB-GAIN 4 */ | |
| 315 }; |
