1 /****************************************************************************** 2 * * 3 * Copyright (C) 2023 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ***************************************************************************** 18 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19 */ 20 21 #include "ixheaac_type_def.h" 22 #include "ixheaace_mps_common_fix.h" 23 24 #include "ixheaace_mps_common_define.h" 25 #include "ixheaace_mps_defines.h" 26 #include "ixheaace_mps_common_define.h" 27 #include "ixheaace_mps_huff_tab.h" 28 29 const ixheaace_mps_huff_cld_table ixheaace_mps_212_huff_cld_tab = { 30 {{{0x00000000, 1}, {0x00000002, 2}, {0x00000006, 3}, {0x0000000e, 4}, {0x0000001e, 5}, 31 {0x0000003e, 6}, {0x0000007e, 7}, {0x000000fe, 8}, {0x000001fe, 9}, {0x000003fe, 10}, 32 {0x000007fe, 11}, {0x00000ffe, 12}, {0x00001ffe, 13}, {0x00007ffe, 15}, {0x00007ffc, 15}, 33 {0x0000fffe, 16}, {0x0000fffa, 16}, {0x0001fffe, 17}, {0x0001fff6, 17}, {0x0003fffe, 18}, 34 {0x0003ffff, 18}, {0x0007ffde, 19}, {0x0003ffee, 18}, {0x000fffbe, 20}, {0x001fff7e, 21}, 35 {0x00fffbfc, 24}, {0x00fffbfd, 24}, {0x00fffbfe, 24}, {0x00fffbff, 24}, {0x007ffdfc, 23}, 36 {0x007ffdfd, 23}}, 37 {{0x00000000, 1}, {0x00000002, 2}, {0x00000006, 3}, {0x0000000e, 4}, {0x0000001e, 5}, 38 {0x0000003e, 6}, {0x0000007e, 7}, {0x000001fe, 9}, {0x000001fc, 9}, {0x000003fe, 10}, 39 {0x000003fa, 10}, {0x000007fe, 11}, {0x000007f6, 11}, {0x00000ffe, 12}, {0x00000fee, 12}, 40 {0x00001ffe, 13}, {0x00001fde, 13}, {0x00003ffe, 14}, {0x00003fbe, 14}, {0x00003fbf, 14}, 41 {0x00007ffe, 15}, {0x0000fffe, 16}, {0x0001fffe, 17}, {0x0007fffe, 19}, {0x0007fffc, 19}, 42 {0x000ffffa, 20}, {0x001ffffc, 21}, {0x001ffffd, 21}, {0x001ffffe, 21}, {0x001fffff, 21}, 43 {0x000ffffb, 20}}}, 44 {{{{{{{0x00000002, 2}, {0x00000002, 3}, {0x00000004, 5}, {0x0000003e, 8}}, 45 {{0x00000006, 4}, {0x00000007, 4}, {0x0000000e, 6}, {0x000000fe, 10}}, 46 {{0x0000007e, 9}, {0x0000001e, 7}, {0x0000000c, 6}, {0x00000005, 5}}, 47 {{0x000000ff, 10}, {0x0000000d, 6}, {0x00000000, 3}, {0x00000003, 2}}}, 48 {0x00000000, 0}}, 49 {{{{0x00000002, 3}, 50 {0x00000003, 3}, 51 {0x00000010, 5}, 52 {0x0000007c, 7}, 53 {0x000000d6, 8}, 54 {0x000003ee, 10}}, 55 {{0x0000000a, 4}, 56 {0x0000000c, 4}, 57 {0x00000016, 5}, 58 {0x00000034, 6}, 59 {0x000000fe, 8}, 60 {0x00001f7e, 13}}, 61 {{0x0000007e, 7}, 62 {0x00000036, 6}, 63 {0x00000026, 6}, 64 {0x00000046, 7}, 65 {0x0000011e, 9}, 66 {0x000001f6, 9}}, 67 {{0x0000011f, 9}, 68 {0x000000d7, 8}, 69 {0x0000008e, 8}, 70 {0x000000ff, 8}, 71 {0x0000006a, 7}, 72 {0x0000004e, 7}}, 73 {{0x00000fbe, 12}, 74 {0x000007de, 11}, 75 {0x0000004f, 7}, 76 {0x00000037, 6}, 77 {0x00000017, 5}, 78 {0x0000001e, 5}}, 79 {{0x00001f7f, 13}, 80 {0x000000fa, 8}, 81 {0x00000022, 6}, 82 {0x00000012, 5}, 83 {0x0000000e, 4}, 84 {0x00000000, 2}}}, 85 {0x00000000, 0}}, 86 {{{{0x0000000e, 4}, 87 {0x0000000a, 4}, 88 {0x0000000a, 5}, 89 {0x0000007c, 7}, 90 {0x000000be, 8}, 91 {0x0000017a, 9}, 92 {0x000000ee, 9}, 93 {0x000007b6, 11}}, 94 {{0x00000006, 4}, 95 {0x0000000c, 4}, 96 {0x00000016, 5}, 97 {0x00000026, 6}, 98 {0x0000003e, 7}, 99 {0x0000002e, 7}, 100 {0x000001ec, 9}, 101 {0x000047ce, 15}}, 102 {{0x00000016, 6}, 103 {0x0000003c, 6}, 104 {0x00000022, 6}, 105 {0x0000004e, 7}, 106 {0x0000003f, 7}, 107 {0x0000005e, 8}, 108 {0x000008fa, 12}, 109 {0x000008fb, 12}}, 110 {{0x0000005f, 8}, 111 {0x000000fa, 8}, 112 {0x000000bf, 8}, 113 {0x0000003a, 7}, 114 {0x000001f6, 9}, 115 {0x000001de, 10}, 116 {0x000003da, 10}, 117 {0x000007b7, 11}}, 118 {{0x000001df, 10}, 119 {0x000003ee, 10}, 120 {0x0000017b, 9}, 121 {0x000003ef, 10}, 122 {0x000001ee, 9}, 123 {0x0000008e, 8}, 124 {0x000001ef, 9}, 125 {0x000001fe, 9}}, 126 {{0x000008f8, 12}, 127 {0x0000047e, 11}, 128 {0x0000047f, 11}, 129 {0x00000076, 8}, 130 {0x0000003c, 7}, 131 {0x00000046, 7}, 132 {0x0000007a, 7}, 133 {0x0000007e, 7}}, 134 {{0x000023e6, 14}, 135 {0x000011f2, 13}, 136 {0x000001ff, 9}, 137 {0x0000003d, 7}, 138 {0x0000004f, 7}, 139 {0x0000002e, 6}, 140 {0x00000012, 5}, 141 {0x00000004, 4}}, 142 {{0x000047cf, 15}, 143 {0x0000011e, 9}, 144 {0x000000bc, 8}, 145 {0x000000fe, 8}, 146 {0x0000001c, 6}, 147 {0x00000010, 5}, 148 {0x0000000d, 4}, 149 {0x00000000, 2}}}, 150 {0x00000000, 0}}, 151 {{{{0x00000006, 4}, 152 {0x00000007, 4}, 153 {0x00000006, 5}, 154 {0x0000007e, 7}, 155 {0x0000000a, 7}, 156 {0x0000001e, 8}, 157 {0x0000008a, 9}, 158 {0x0000004e, 10}, 159 {0x00000276, 10}, 160 {0x000002e2, 11}}, 161 {{0x00000000, 4}, 162 {0x0000000a, 4}, 163 {0x00000016, 5}, 164 {0x00000026, 6}, 165 {0x00000076, 7}, 166 {0x000000f2, 8}, 167 {0x00000012, 8}, 168 {0x0000005e, 8}, 169 {0x0000008b, 9}, 170 {0x00002e76, 15}}, 171 {{0x00000012, 6}, 172 {0x00000007, 5}, 173 {0x00000038, 6}, 174 {0x0000007c, 7}, 175 {0x00000008, 7}, 176 {0x00000046, 8}, 177 {0x000000f6, 8}, 178 {0x000001ca, 9}, 179 {0x0000173a, 14}, 180 {0x00001738, 14}}, 181 {{0x0000009e, 8}, 182 {0x0000004a, 7}, 183 {0x00000026, 7}, 184 {0x0000000c, 7}, 185 {0x0000004e, 8}, 186 {0x000000f7, 8}, 187 {0x0000013a, 9}, 188 {0x0000009e, 11}, 189 {0x000009fe, 12}, 190 {0x0000013e, 12}}, 191 {{0x00000026, 9}, 192 {0x0000001a, 8}, 193 {0x000001e6, 9}, 194 {0x000001e2, 9}, 195 {0x000000ee, 8}, 196 {0x000001ce, 9}, 197 {0x00000277, 10}, 198 {0x000003ce, 10}, 199 {0x000002e6, 11}, 200 {0x000004fc, 11}}, 201 {{0x000002e3, 11}, 202 {0x00000170, 10}, 203 {0x00000172, 10}, 204 {0x000000ba, 9}, 205 {0x0000003e, 9}, 206 {0x000001e3, 9}, 207 {0x0000001b, 8}, 208 {0x0000003f, 9}, 209 {0x0000009e, 9}, 210 {0x0000009f, 9}}, 211 {{0x00000b9e, 13}, 212 {0x000009ff, 12}, 213 {0x000004fd, 11}, 214 {0x000004fe, 11}, 215 {0x000001cf, 9}, 216 {0x000000ef, 8}, 217 {0x00000044, 8}, 218 {0x0000005f, 8}, 219 {0x000000e4, 8}, 220 {0x000000f0, 8}}, 221 {{0x00002e72, 15}, 222 {0x0000013f, 12}, 223 {0x00000b9f, 13}, 224 {0x0000013e, 9}, 225 {0x000000fe, 8}, 226 {0x00000047, 8}, 227 {0x0000000e, 7}, 228 {0x0000007d, 7}, 229 {0x00000010, 6}, 230 {0x00000024, 6}}, 231 {{0x00002e77, 15}, 232 {0x00005ce6, 16}, 233 {0x000000bb, 9}, 234 {0x000000e6, 8}, 235 {0x00000016, 8}, 236 {0x000000ff, 8}, 237 {0x0000007a, 7}, 238 {0x0000003a, 6}, 239 {0x00000017, 5}, 240 {0x00000002, 4}}, 241 {{0x00005ce7, 16}, 242 {0x000003cf, 10}, 243 {0x00000017, 8}, 244 {0x000001cb, 9}, 245 {0x0000009c, 8}, 246 {0x0000004b, 7}, 247 {0x00000016, 6}, 248 {0x0000000a, 5}, 249 {0x00000008, 4}, 250 {0x00000006, 3}}}, 251 {0x00000000, 0}}}, 252 {{{{{0x00000000, 1}, {0x0000003e, 6}, {0x0000076e, 11}, {0x00000ede, 12}}, 253 {{0x00000006, 3}, {0x0000003f, 6}, {0x000003b6, 10}, {0x0000003a, 6}}, 254 {{0x0000001c, 5}, {0x000000ee, 8}, {0x000001da, 9}, {0x0000001e, 5}}, 255 {{0x000000ef, 8}, {0x00000edf, 12}, {0x000000ec, 8}, {0x00000002, 2}}}, 256 {0x00000000, 0}}, 257 {{{{0x00000006, 3}, 258 {0x0000001c, 5}, 259 {0x0000007e, 8}, 260 {0x00000efc, 12}, 261 {0x0000effe, 16}, 262 {0x0001dffe, 17}}, 263 {{0x00000004, 3}, 264 {0x0000000a, 4}, 265 {0x0000003e, 7}, 266 {0x00000efe, 12}, 267 {0x000077fe, 15}, 268 {0x00000076, 7}}, 269 {{0x00000006, 4}, 270 {0x00000016, 5}, 271 {0x000000be, 8}, 272 {0x00000efd, 12}, 273 {0x000000ee, 8}, 274 {0x0000000e, 5}}, 275 {{0x0000003e, 6}, 276 {0x0000002e, 6}, 277 {0x000001de, 9}, 278 {0x000003be, 10}, 279 {0x0000007e, 7}, 280 {0x0000001e, 5}}, 281 {{0x0000007f, 7}, 282 {0x0000005e, 7}, 283 {0x00003bfe, 14}, 284 {0x000000fe, 9}, 285 {0x0000001e, 6}, 286 {0x00000002, 3}}, 287 {{0x000000bf, 8}, 288 {0x0001dfff, 17}, 289 {0x00001dfe, 13}, 290 {0x000000ff, 9}, 291 {0x0000003a, 6}, 292 {0x00000000, 2}}}, 293 {0x00000000, 0}}, 294 {{{{0x00000002, 3}, 295 {0x0000001c, 5}, 296 {0x000000bc, 8}, 297 {0x000005fc, 11}, 298 {0x00005ffe, 15}, 299 {0x0002ffde, 18}, 300 {0x000bff7e, 20}, 301 {0x0017feff, 21}}, 302 {{0x00000004, 3}, 303 {0x0000000a, 4}, 304 {0x0000000e, 7}, 305 {0x000002fa, 10}, 306 {0x000001fe, 13}, 307 {0x0000bff2, 16}, 308 {0x0005ffbe, 19}, 309 {0x000000ee, 8}}, 310 {{0x00000002, 4}, 311 {0x00000016, 5}, 312 {0x000000f6, 8}, 313 {0x000005fe, 11}, 314 {0x000001ff, 13}, 315 {0x0000bff6, 16}, 316 {0x000001de, 9}, 317 {0x0000007e, 7}}, 318 {{0x00000000, 5}, 319 {0x0000003c, 6}, 320 {0x0000000e, 8}, 321 {0x0000003e, 10}, 322 {0x00002ffe, 14}, 323 {0x000002fb, 10}, 324 {0x000000f7, 8}, 325 {0x0000002e, 6}}, 326 {{0x00000006, 6}, 327 {0x0000007a, 7}, 328 {0x0000000a, 8}, 329 {0x0000007e, 11}, 330 {0x000000fe, 12}, 331 {0x00000016, 9}, 332 {0x00000006, 7}, 333 {0x00000002, 5}}, 334 {{0x0000000f, 7}, 335 {0x00000076, 7}, 336 {0x00000017, 9}, 337 {0x00005ff8, 15}, 338 {0x00000bfe, 12}, 339 {0x0000001e, 9}, 340 {0x0000007f, 7}, 341 {0x00000003, 4}}, 342 {{0x00000004, 7}, 343 {0x000000bd, 8}, 344 {0x0000bff3, 16}, 345 {0x00005fff, 15}, 346 {0x00000bfa, 12}, 347 {0x0000017c, 9}, 348 {0x0000003a, 6}, 349 {0x00000003, 3}}, 350 {{0x0000017e, 9}, 351 {0x0017fefe, 21}, 352 {0x00017fee, 17}, 353 {0x00005ffa, 15}, 354 {0x00000bfb, 12}, 355 {0x000001df, 9}, 356 {0x0000003e, 6}, 357 {0x00000006, 3}}}, 358 {0x0017feff, 21}}, 359 {{{{0x0000000e, 4}, 360 {0x00000014, 5}, 361 {0x0000008e, 8}, 362 {0x000004fe, 11}, 363 {0x000023fe, 14}, 364 {0x00008ffe, 16}, 365 {0x0005ffbc, 19}, 366 {0x0017fef7, 21}, 367 {0x0017fef7, 21}, 368 {0x0017fef7, 21}}, 369 {{0x00000002, 3}, 370 {0x00000002, 4}, 371 {0x00000044, 7}, 372 {0x0000027e, 10}, 373 {0x000017fc, 13}, 374 {0x0000bff6, 16}, 375 {0x0005ffbe, 19}, 376 {0x00011ff8, 17}, 377 {0x000bff7a, 20}, 378 {0x000000bc, 8}}, 379 {{0x00000006, 4}, 380 {0x00000016, 5}, 381 {0x0000001a, 7}, 382 {0x000000fe, 10}, 383 {0x000011f6, 13}, 384 {0x0000bffe, 16}, 385 {0x00011ff9, 17}, 386 {0x0017fef6, 21}, 387 {0x0000011e, 9}, 388 {0x00000056, 7}}, 389 {{0x00000010, 5}, 390 {0x0000003e, 6}, 391 {0x0000009e, 8}, 392 {0x000007fe, 11}, 393 {0x000011f7, 13}, 394 {0x00005ff8, 15}, 395 {0x00017fee, 17}, 396 {0x000007ff, 11}, 397 {0x000000ae, 8}, 398 {0x0000001e, 7}}, 399 {{0x00000026, 6}, 400 {0x0000000e, 6}, 401 {0x000001ee, 9}, 402 {0x0000047e, 11}, 403 {0x00000bfc, 12}, 404 {0x0000bfff, 16}, 405 {0x000008fa, 12}, 406 {0x0000006e, 9}, 407 {0x000001ef, 9}, 408 {0x0000007e, 7}}, 409 {{0x0000007a, 7}, 410 {0x0000004e, 7}, 411 {0x0000007e, 9}, 412 {0x000000de, 10}, 413 {0x000011fe, 13}, 414 {0x00002ffe, 14}, 415 {0x000004ff, 11}, 416 {0x000000ff, 10}, 417 {0x000000bd, 8}, 418 {0x0000002e, 6}}, 419 {{0x000000fe, 8}, 420 {0x000000af, 8}, 421 {0x000001ec, 9}, 422 {0x000001be, 11}, 423 {0x00011ffe, 17}, 424 {0x00002ffa, 14}, 425 {0x000008fe, 12}, 426 {0x000003fe, 10}, 427 {0x00000046, 7}, 428 {0x00000012, 5}}, 429 {{0x0000003e, 8}, 430 {0x00000045, 7}, 431 {0x000002fe, 10}, 432 {0x000bff7e, 20}, 433 {0x00005ff9, 15}, 434 {0x00005ffa, 15}, 435 {0x00000bfd, 12}, 436 {0x0000013e, 9}, 437 {0x0000000c, 6}, 438 {0x00000007, 4}}, 439 {{0x000000be, 8}, 440 {0x00000036, 8}, 441 {0x000bff7f, 20}, 442 {0x00023ffe, 18}, 443 {0x00011ffa, 17}, 444 {0x00005ffe, 15}, 445 {0x000001bf, 11}, 446 {0x000001ed, 9}, 447 {0x0000002a, 6}, 448 {0x00000000, 3}}, 449 {{0x0000017e, 9}, 450 {0x0017fef7, 21}, 451 {0x00047ffe, 19}, 452 {0x00047fff, 19}, 453 {0x00011ffb, 17}, 454 {0x00002ffb, 14}, 455 {0x0000047c, 11}, 456 {0x000001fe, 9}, 457 {0x0000003c, 6}, 458 {0x00000006, 3}}}, 459 {0x0017fef7, 21}}}}, 460 {{{{{{0x00000000, 1}, {0x0000001e, 5}, {0x000003be, 10}, {0x00000efe, 12}}, 461 {{0x00000006, 3}, {0x0000001c, 5}, {0x000001de, 9}, {0x000000ea, 8}}, 462 {{0x00000074, 7}, {0x000000ee, 8}, {0x000000eb, 8}, {0x0000001f, 5}}, 463 {{0x0000077e, 11}, {0x00000eff, 12}, {0x00000076, 7}, {0x00000002, 2}}}, 464 {0x00000000, 0}}, 465 {{{{0x00000000, 2}, 466 {0x00000006, 4}, 467 {0x00000024, 7}, 468 {0x0000025e, 11}, 469 {0x00003cfe, 14}, 470 {0x000079fe, 15}}, 471 {{0x00000006, 3}, 472 {0x00000007, 4}, 473 {0x00000078, 7}, 474 {0x000003ce, 10}, 475 {0x00001e7e, 13}, 476 {0x000000be, 9}}, 477 {{0x00000008, 5}, 478 {0x0000003e, 6}, 479 {0x00000026, 7}, 480 {0x0000012e, 10}, 481 {0x000000bf, 9}, 482 {0x0000002e, 7}}, 483 {{0x00000027, 7}, 484 {0x0000007a, 7}, 485 {0x000001e4, 9}, 486 {0x00000096, 9}, 487 {0x0000007b, 7}, 488 {0x0000003f, 6}}, 489 {{0x000001e6, 9}, 490 {0x000001e5, 9}, 491 {0x00000f3e, 12}, 492 {0x0000005e, 8}, 493 {0x00000016, 6}, 494 {0x0000000e, 4}}, 495 {{0x0000079e, 11}, 496 {0x000079ff, 15}, 497 {0x0000025f, 11}, 498 {0x0000004a, 8}, 499 {0x0000000a, 5}, 500 {0x00000002, 2}}}, 501 {0x00000000, 0}}, 502 {{{{0x00000000, 2}, 503 {0x00000006, 4}, 504 {0x000000de, 8}, 505 {0x0000069e, 11}, 506 {0x000034fe, 14}, 507 {0x0001a7fe, 17}, 508 {0x00069ff6, 19}, 509 {0x00069ff7, 19}}, 510 {{0x00000002, 3}, 511 {0x0000000c, 4}, 512 {0x0000006a, 7}, 513 {0x0000034e, 10}, 514 {0x00001fde, 13}, 515 {0x000069fe, 15}, 516 {0x0001a7fc, 17}, 517 {0x00000372, 10}}, 518 {{0x0000003e, 6}, 519 {0x0000003c, 6}, 520 {0x000000df, 8}, 521 {0x000001ee, 10}, 522 {0x00000dde, 12}, 523 {0x000069fa, 15}, 524 {0x00000373, 10}, 525 {0x0000007a, 8}}, 526 {{0x0000003e, 7}, 527 {0x00000068, 7}, 528 {0x000001ba, 9}, 529 {0x000003f6, 10}, 530 {0x00000d3e, 12}, 531 {0x0000034c, 10}, 532 {0x000001fa, 9}, 533 {0x000000d2, 8}}, 534 {{0x0000007e, 8}, 535 {0x0000007f, 8}, 536 {0x000001f8, 9}, 537 {0x000006ee, 11}, 538 {0x000003de, 11}, 539 {0x000001b8, 9}, 540 {0x000001fc, 9}, 541 {0x0000006b, 7}}, 542 {{0x000000f6, 9}, 543 {0x000001fe, 9}, 544 {0x0000034d, 10}, 545 {0x00003fbe, 14}, 546 {0x000007f6, 11}, 547 {0x000003fa, 10}, 548 {0x0000003c, 7}, 549 {0x0000003d, 6}}, 550 {{0x000003f7, 10}, 551 {0x00000376, 10}, 552 {0x0001a7ff, 17}, 553 {0x00003fbf, 14}, 554 {0x00000ddf, 12}, 555 {0x000001f9, 9}, 556 {0x00000036, 6}, 557 {0x0000000e, 4}}, 558 {{0x000003df, 11}, 559 {0x00034ffa, 18}, 560 {0x000069fb, 15}, 561 {0x000034fc, 14}, 562 {0x00000fee, 12}, 563 {0x000001ff, 9}, 564 {0x0000000e, 5}, 565 {0x00000002, 2}}}, 566 {0x00000000, 0}}, 567 {{{{0x00000006, 3}, 568 {0x00000004, 4}, 569 {0x00000012, 7}, 570 {0x000007fe, 11}, 571 {0x00001f7e, 13}, 572 {0x0000fbfe, 16}, 573 {0x0001f7fe, 17}, 574 {0x000b7dfe, 21}, 575 {0x000b7dff, 21}, 576 {0x000b7dff, 21}}, 577 {{0x00000000, 3}, 578 {0x00000006, 4}, 579 {0x0000007c, 7}, 580 {0x00000046, 9}, 581 {0x000007d0, 12}, 582 {0x00001f4e, 14}, 583 {0x0000b7fe, 17}, 584 {0x00005bee, 16}, 585 {0x00016fbe, 18}, 586 {0x000003ee, 10}}, 587 {{0x00000006, 5}, 588 {0x0000000a, 5}, 589 {0x0000002e, 7}, 590 {0x000003fe, 10}, 591 {0x000007d2, 12}, 592 {0x00001f4f, 14}, 593 {0x00002dfe, 15}, 594 {0x0000b7de, 17}, 595 {0x000001fe, 10}, 596 {0x0000002e, 8}}, 597 {{0x0000007a, 7}, 598 {0x0000007e, 7}, 599 {0x0000007a, 8}, 600 {0x000001fa, 10}, 601 {0x000007fe, 12}, 602 {0x00001f7c, 13}, 603 {0x000016fa, 14}, 604 {0x0000009e, 10}, 605 {0x00000020, 8}, 606 {0x00000021, 8}}, 607 {{0x000000fe, 8}, 608 {0x00000016, 7}, 609 {0x000000fe, 9}, 610 {0x0000016e, 10}, 611 {0x0000009f, 10}, 612 {0x00000b7c, 13}, 613 {0x000003de, 11}, 614 {0x000000b6, 9}, 615 {0x000000be, 9}, 616 {0x0000007c, 8}}, 617 {{0x0000005a, 8}, 618 {0x00000078, 8}, 619 {0x00000047, 9}, 620 {0x00000044, 9}, 621 {0x000007ff, 12}, 622 {0x000007d1, 12}, 623 {0x000001f6, 10}, 624 {0x000001f7, 10}, 625 {0x0000002f, 8}, 626 {0x0000002c, 7}}, 627 {{0x000000fc, 9}, 628 {0x000001f6, 9}, 629 {0x000000f6, 9}, 630 {0x000007ff, 11}, 631 {0x000016fe, 14}, 632 {0x000002de, 11}, 633 {0x000003ea, 11}, 634 {0x000000bf, 9}, 635 {0x000000fa, 8}, 636 {0x0000000a, 6}}, 637 {{0x0000004e, 9}, 638 {0x00000026, 8}, 639 {0x000001ee, 10}, 640 {0x00005bfe, 16}, 641 {0x00003efe, 14}, 642 {0x00000b7e, 13}, 643 {0x000003eb, 11}, 644 {0x000001fe, 9}, 645 {0x0000007b, 7}, 646 {0x00000007, 5}}, 647 {{0x000001fb, 10}, 648 {0x00000045, 9}, 649 {0x00016ffe, 18}, 650 {0x0001f7ff, 17}, 651 {0x00002df6, 15}, 652 {0x00001f7d, 13}, 653 {0x000003fe, 11}, 654 {0x0000005e, 8}, 655 {0x0000003c, 6}, 656 {0x0000000e, 4}}, 657 {{0x000003df, 11}, 658 {0x0005befe, 20}, 659 {0x0002df7e, 19}, 660 {0x00016fff, 18}, 661 {0x00007dfe, 15}, 662 {0x00000fa6, 13}, 663 {0x000007de, 11}, 664 {0x00000079, 8}, 665 {0x0000000e, 5}, 666 {0x00000002, 2}}}, 667 {0x000b7dff, 21}}}, 668 {{{{{0x00000000, 1}, {0x0000000e, 4}, {0x000000fa, 8}, {0x000007de, 11}}, 669 {{0x0000000c, 4}, {0x0000001e, 5}, {0x000000fe, 8}, {0x000001f6, 9}}, 670 {{0x000000ff, 8}, {0x0000007c, 7}, {0x0000007e, 7}, {0x0000001a, 5}}, 671 {{0x000007df, 11}, {0x000003ee, 10}, {0x0000001b, 5}, {0x00000002, 2}}}, 672 {0x00000000, 0}}, 673 {{{{0x00000006, 3}, 674 {0x0000000e, 4}, 675 {0x0000007c, 7}, 676 {0x000003fe, 10}, 677 {0x00000fbe, 12}, 678 {0x00003efe, 14}}, 679 {{0x00000000, 3}, 680 {0x00000001, 3}, 681 {0x0000003c, 6}, 682 {0x0000005e, 8}, 683 {0x000007de, 11}, 684 {0x000007be, 11}}, 685 {{0x0000001e, 6}, 686 {0x0000000a, 5}, 687 {0x0000001f, 6}, 688 {0x0000005f, 8}, 689 {0x000001ee, 9}, 690 {0x000001f6, 9}}, 691 {{0x000001fe, 9}, 692 {0x000000fe, 8}, 693 {0x000000f6, 8}, 694 {0x000000fa, 8}, 695 {0x0000007e, 7}, 696 {0x00000016, 6}}, 697 {{0x000007bf, 11}, 698 {0x000003de, 10}, 699 {0x000003ee, 10}, 700 {0x0000007a, 7}, 701 {0x0000000e, 5}, 702 {0x00000006, 4}}, 703 {{0x00003eff, 14}, 704 {0x00001f7e, 13}, 705 {0x000003ff, 10}, 706 {0x0000002e, 7}, 707 {0x00000004, 4}, 708 {0x00000002, 2}}}, 709 {0x00000000, 0}}, 710 {{{{0x00000002, 3}, 711 {0x0000000a, 4}, 712 {0x0000001a, 6}, 713 {0x000001be, 9}, 714 {0x000006e6, 11}, 715 {0x0000067a, 12}, 716 {0x00000cf2, 13}, 717 {0x000033de, 15}}, 718 {{0x0000000c, 4}, 719 {0x0000000e, 4}, 720 {0x0000000e, 5}, 721 {0x000000de, 8}, 722 {0x00000372, 10}, 723 {0x000003d6, 11}, 724 {0x00000678, 12}, 725 {0x00000cf6, 13}}, 726 {{0x00000036, 6}, 727 {0x00000012, 5}, 728 {0x0000003e, 6}, 729 {0x0000003c, 7}, 730 {0x000001b8, 9}, 731 {0x000003d4, 11}, 732 {0x0000033e, 11}, 733 {0x0000033f, 11}}, 734 {{0x0000007e, 8}, 735 {0x0000006a, 7}, 736 {0x0000004e, 7}, 737 {0x0000007e, 7}, 738 {0x000001ba, 9}, 739 {0x000000ce, 9}, 740 {0x000000f6, 9}, 741 {0x000001ee, 10}}, 742 {{0x000001ef, 10}, 743 {0x0000013e, 9}, 744 {0x0000007f, 8}, 745 {0x00000066, 8}, 746 {0x000000d6, 8}, 747 {0x0000003e, 7}, 748 {0x000000d7, 8}, 749 {0x0000009e, 8}}, 750 {{0x000007ae, 12}, 751 {0x000001e8, 10}, 752 {0x000001e9, 10}, 753 {0x0000027e, 10}, 754 {0x00000032, 7}, 755 {0x00000018, 6}, 756 {0x00000026, 6}, 757 {0x00000034, 6}}, 758 {{0x00000cf3, 13}, 759 {0x000007aa, 12}, 760 {0x000007ab, 12}, 761 {0x0000027f, 10}, 762 {0x000001bf, 9}, 763 {0x0000001b, 6}, 764 {0x0000001e, 5}, 765 {0x0000000b, 4}}, 766 {{0x000033df, 15}, 767 {0x000019ee, 14}, 768 {0x000007af, 12}, 769 {0x000006e7, 11}, 770 {0x000001bb, 9}, 771 {0x0000007f, 7}, 772 {0x00000008, 4}, 773 {0x00000000, 2}}}, 774 {0x00000000, 0}}, 775 {{{{0x0000000e, 4}, 776 {0x00000008, 4}, 777 {0x0000007e, 7}, 778 {0x000001fe, 9}, 779 {0x000001ba, 10}, 780 {0x00000dbe, 12}, 781 {0x00000d7e, 13}, 782 {0x00001af6, 14}, 783 {0x00007fec, 15}, 784 {0x0001ffb6, 17}}, 785 {{0x0000000a, 4}, 786 {0x0000000c, 4}, 787 {0x0000000c, 5}, 788 {0x00000036, 7}, 789 {0x000000de, 9}, 790 {0x000005fe, 11}, 791 {0x000006be, 12}, 792 {0x00001b7e, 13}, 793 {0x00007fee, 15}, 794 {0x00006dfe, 15}}, 795 {{0x0000001e, 6}, 796 {0x0000000e, 5}, 797 {0x0000000a, 5}, 798 {0x0000006a, 7}, 799 {0x000001ae, 9}, 800 {0x000006fe, 11}, 801 {0x00000376, 11}, 802 {0x00000dfe, 13}, 803 {0x00000dff, 13}, 804 {0x00000d7f, 13}}, 805 {{0x000000b6, 8}, 806 {0x0000005e, 7}, 807 {0x0000007c, 7}, 808 {0x0000006e, 7}, 809 {0x0000006a, 8}, 810 {0x0000016a, 9}, 811 {0x00000ffe, 12}, 812 {0x00000dfe, 12}, 813 {0x00000ffc, 12}, 814 {0x00001bfe, 13}}, 815 {{0x0000035e, 10}, 816 {0x000001b6, 9}, 817 {0x0000005e, 8}, 818 {0x000000b4, 8}, 819 {0x0000006c, 7}, 820 {0x0000017e, 9}, 821 {0x0000036e, 10}, 822 {0x000003ee, 10}, 823 {0x0000037e, 11}, 824 {0x00000377, 11}}, 825 {{0x00000fff, 12}, 826 {0x000001ae, 10}, 827 {0x000001be, 10}, 828 {0x000001f6, 9}, 829 {0x000001be, 9}, 830 {0x000000da, 8}, 831 {0x000000fe, 8}, 832 {0x0000016b, 9}, 833 {0x000000d6, 9}, 834 {0x0000037e, 10}}, 835 {{0x000017fe, 13}, 836 {0x00000bfe, 12}, 837 {0x000007de, 11}, 838 {0x000006de, 11}, 839 {0x000001b8, 10}, 840 {0x000000d6, 8}, 841 {0x0000002e, 7}, 842 {0x00000034, 7}, 843 {0x000000de, 8}, 844 {0x000000be, 8}}, 845 {{0x00007fef, 15}, 846 {0x000006bc, 12}, 847 {0x00001bff, 13}, 848 {0x00001ffa, 13}, 849 {0x000001b9, 10}, 850 {0x000003fe, 10}, 851 {0x000000fa, 8}, 852 {0x0000002e, 6}, 853 {0x00000034, 6}, 854 {0x0000001f, 6}}, 855 {{0x00006dff, 15}, 856 {0x00001af7, 14}, 857 {0x000036fe, 14}, 858 {0x000006fe, 12}, 859 {0x00000fbe, 12}, 860 {0x0000035f, 10}, 861 {0x000000b7, 8}, 862 {0x0000002c, 6}, 863 {0x0000001e, 5}, 864 {0x00000009, 4}}, 865 {{0x0001ffb7, 17}, 866 {0x0000ffda, 16}, 867 {0x00000d7a, 13}, 868 {0x000017ff, 13}, 869 {0x00000fbf, 12}, 870 {0x000002fe, 10}, 871 {0x0000005f, 8}, 872 {0x00000016, 6}, 873 {0x00000004, 4}, 874 {0x00000000, 2}}}, 875 {0x00000000, 0}}}}}}; 876 877 const ixheaace_mps_huff_icc_table ixheaace_mps_212_huff_icc_tab = { 878 {{{0x00000000, 1}, 879 {0x00000002, 2}, 880 {0x00000006, 3}, 881 {0x0000000e, 4}, 882 {0x0000001e, 5}, 883 {0x0000003e, 6}, 884 {0x0000007e, 7}, 885 {0x0000007f, 7}}, 886 {{0x00000000, 1}, 887 {0x00000002, 2}, 888 {0x00000006, 3}, 889 {0x0000000e, 4}, 890 {0x0000001e, 5}, 891 {0x0000003e, 6}, 892 {0x0000007e, 7}, 893 {0x0000007f, 7}}}, 894 {{{{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}}, 895 {0x00000000, 0}}, 896 {{{{0x00000002, 2}, {0x00000000, 2}, {0x0000000a, 5}, {0x0000007e, 8}}, 897 {{0x0000000e, 5}, {0x00000004, 4}, {0x00000016, 6}, {0x000003fe, 11}}, 898 {{0x000001fe, 10}, {0x000000fe, 9}, {0x0000003e, 7}, {0x0000001e, 6}}, 899 {{0x000003ff, 11}, {0x00000017, 6}, {0x00000006, 4}, {0x00000003, 2}}}, 900 {0x00000000, 0}}, 901 {{{{0x00000000, 2}, 902 {0x00000002, 3}, 903 {0x0000000c, 5}, 904 {0x0000006a, 7}, 905 {0x000000dc, 8}, 906 {0x000006ee, 11}}, 907 {{0x0000001e, 5}, 908 {0x0000000c, 4}, 909 {0x0000000d, 5}, 910 {0x0000001e, 6}, 911 {0x000001ae, 9}, 912 {0x0000ddff, 16}}, 913 {{0x000000de, 8}, 914 {0x0000007e, 7}, 915 {0x0000001f, 6}, 916 {0x000001be, 9}, 917 {0x00006efe, 15}, 918 {0x0000ddfe, 16}}, 919 {{0x0000377e, 14}, 920 {0x00001bbe, 13}, 921 {0x00000dde, 12}, 922 {0x000001bf, 9}, 923 {0x000000d6, 8}, 924 {0x00000376, 10}}, 925 {{0x0000ddff, 16}, 926 {0x0000ddff, 16}, 927 {0x000001ba, 9}, 928 {0x00000034, 6}, 929 {0x0000003e, 6}, 930 {0x0000000e, 5}}, 931 {{0x0000ddff, 16}, 932 {0x000001af, 9}, 933 {0x0000007f, 7}, 934 {0x00000036, 6}, 935 {0x0000000e, 4}, 936 {0x00000002, 2}}}, 937 {0x0000ddff, 16}}, 938 {{{{0x00000000, 2}, 939 {0x0000000c, 4}, 940 {0x0000002e, 6}, 941 {0x00000044, 7}, 942 {0x00000086, 8}, 943 {0x0000069e, 11}, 944 {0x0000043e, 11}, 945 {0x0000087a, 12}}, 946 {{0x0000001e, 5}, 947 {0x0000000e, 4}, 948 {0x0000002a, 6}, 949 {0x00000046, 7}, 950 {0x0000015e, 9}, 951 {0x00000047, 7}, 952 {0x0000034a, 10}, 953 {0x0000087b, 12}}, 954 {{0x000000d6, 8}, 955 {0x00000026, 6}, 956 {0x0000002f, 6}, 957 {0x000000d7, 8}, 958 {0x0000006a, 7}, 959 {0x0000034e, 10}, 960 {0x0000087b, 12}, 961 {0x0000087b, 12}}, 962 {{0x000002be, 10}, 963 {0x000001a6, 9}, 964 {0x000001be, 9}, 965 {0x00000012, 5}, 966 {0x000001bf, 9}, 967 {0x0000087b, 12}, 968 {0x0000087b, 12}, 969 {0x0000087b, 12}}, 970 {{0x0000087b, 12}, 971 {0x0000087b, 12}, 972 {0x0000087b, 12}, 973 {0x0000087b, 12}, 974 {0x00000036, 6}, 975 {0x000000d0, 8}, 976 {0x0000043c, 11}, 977 {0x0000043f, 11}}, 978 {{0x0000087b, 12}, 979 {0x0000087b, 12}, 980 {0x0000087b, 12}, 981 {0x0000034b, 10}, 982 {0x00000027, 6}, 983 {0x00000020, 6}, 984 {0x00000042, 7}, 985 {0x000000d1, 8}}, 986 {{0x0000087b, 12}, 987 {0x0000087b, 12}, 988 {0x000002bf, 10}, 989 {0x000000de, 8}, 990 {0x000000ae, 8}, 991 {0x00000056, 7}, 992 {0x00000016, 5}, 993 {0x00000014, 5}}, 994 {{0x0000087b, 12}, 995 {0x0000069f, 11}, 996 {0x000001a4, 9}, 997 {0x0000010e, 9}, 998 {0x00000045, 7}, 999 {0x0000006e, 7}, 1000 {0x0000001f, 5}, 1001 {0x00000001, 2}}}, 1002 {0x0000087b, 12}}}, 1003 {{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}}, 1004 {0x00000000, 0}}, 1005 {{{{0x00000002, 2}, {0x00000004, 4}, {0x0000017e, 10}, {0x000002fe, 11}}, 1006 {{0x00000000, 2}, {0x0000000e, 5}, {0x000000be, 9}, {0x00000016, 6}}, 1007 {{0x0000000f, 5}, {0x00000014, 6}, {0x0000005e, 8}, {0x00000006, 4}}, 1008 {{0x0000002e, 7}, {0x000002ff, 11}, {0x00000015, 6}, {0x00000003, 2}}}, 1009 {0x00000000, 0}}, 1010 {{{{0x00000000, 2}, 1011 {0x0000001e, 5}, 1012 {0x000003fc, 10}, 1013 {0x0000fffa, 16}, 1014 {0x000fff9e, 20}, 1015 {0x000fff9f, 20}}, 1016 {{0x00000006, 3}, 1017 {0x00000004, 4}, 1018 {0x000000be, 9}, 1019 {0x00007ffe, 15}, 1020 {0x0007ffce, 19}, 1021 {0x000000fe, 8}}, 1022 {{0x00000006, 4}, 1023 {0x0000001e, 6}, 1024 {0x000003fd, 10}, 1025 {0x0000fffb, 16}, 1026 {0x00000ffe, 12}, 1027 {0x0000003e, 6}}, 1028 {{0x0000000a, 5}, 1029 {0x0000007e, 7}, 1030 {0x00001ffe, 13}, 1031 {0x00007fff, 15}, 1032 {0x0000005e, 8}, 1033 {0x0000000e, 5}}, 1034 {{0x0000001f, 6}, 1035 {0x000003fe, 10}, 1036 {0x0001fff2, 17}, 1037 {0x00000ffc, 12}, 1038 {0x0000002e, 7}, 1039 {0x0000000e, 4}}, 1040 {{0x000000bf, 9}, 1041 {0x0003ffe6, 18}, 1042 {0x0000fff8, 16}, 1043 {0x00000ffd, 12}, 1044 {0x00000016, 6}, 1045 {0x00000002, 2}}}, 1046 {0x00000000, 0}}, 1047 {{{{0x00000002, 2}, 1048 {0x0000001e, 6}, 1049 {0x00000ffe, 12}, 1050 {0x0000ffff, 16}, 1051 {0x0000fffe, 16}, 1052 {0x0000ffff, 16}, 1053 {0x0000ffff, 16}, 1054 {0x0000ffff, 16}}, 1055 {{0x00000006, 3}, 1056 {0x00000008, 5}, 1057 {0x000007fe, 11}, 1058 {0x0000ffff, 16}, 1059 {0x0000ffff, 16}, 1060 {0x0000ffff, 16}, 1061 {0x0000ffff, 16}, 1062 {0x0000005a, 8}}, 1063 {{0x00000006, 4}, 1064 {0x0000007a, 7}, 1065 {0x00000164, 10}, 1066 {0x00007ffa, 15}, 1067 {0x0000ffff, 16}, 1068 {0x0000ffff, 16}, 1069 {0x00001fee, 13}, 1070 {0x0000003c, 6}}, 1071 {{0x0000000e, 5}, 1072 {0x000000fe, 8}, 1073 {0x000002ce, 11}, 1074 {0x000002cf, 11}, 1075 {0x00007ffb, 15}, 1076 {0x00001fec, 13}, 1077 {0x000000b0, 9}, 1078 {0x0000002e, 7}}, 1079 {{0x0000003e, 6}, 1080 {0x000003fe, 10}, 1081 {0x00000165, 10}, 1082 {0x00007ffc, 15}, 1083 {0x00001fef, 13}, 1084 {0x000007fa, 11}, 1085 {0x000007f8, 11}, 1086 {0x0000001f, 6}}, 1087 {{0x0000002f, 7}, 1088 {0x000000f6, 8}, 1089 {0x00001fed, 13}, 1090 {0x0000ffff, 16}, 1091 {0x00007ffd, 15}, 1092 {0x00000ff2, 12}, 1093 {0x000000b1, 9}, 1094 {0x0000000a, 5}}, 1095 {{0x00000009, 5}, 1096 {0x00000166, 10}, 1097 {0x0000ffff, 16}, 1098 {0x0000ffff, 16}, 1099 {0x00007ffe, 15}, 1100 {0x00003ffc, 14}, 1101 {0x0000005b, 8}, 1102 {0x0000000e, 4}}, 1103 {{0x0000007e, 7}, 1104 {0x0000ffff, 16}, 1105 {0x0000ffff, 16}, 1106 {0x0000ffff, 16}, 1107 {0x0000ffff, 16}, 1108 {0x00000ff3, 12}, 1109 {0x000000f7, 8}, 1110 {0x00000000, 2}}}, 1111 {0x0000ffff, 16}}}}, 1112 {{{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}}, 1113 {0x00000000, 0}}, 1114 {{{{0x00000002, 2}, {0x0000000e, 4}, {0x0000037e, 10}, {0x00000dfe, 12}}, 1115 {{0x0000000f, 4}, {0x0000000c, 4}, {0x000001ba, 9}, {0x000001bb, 9}}, 1116 {{0x000000de, 8}, {0x000000dc, 8}, {0x000001be, 9}, {0x0000001a, 5}}, 1117 {{0x000006fe, 11}, {0x00000dff, 12}, {0x00000036, 6}, {0x00000000, 1}}}, 1118 {0x00000000, 0}}, 1119 {{{{0x00000000, 1}, 1120 {0x0000000c, 4}, 1121 {0x000001b6, 9}, 1122 {0x00001b7c, 13}, 1123 {0x0000dbfe, 16}, 1124 {0x00036fff, 18}}, 1125 {{0x0000000e, 4}, 1126 {0x0000001e, 5}, 1127 {0x000001be, 9}, 1128 {0x00000dfe, 12}, 1129 {0x00036ffe, 18}, 1130 {0x0000036e, 10}}, 1131 {{0x0000006e, 7}, 1132 {0x000000fe, 8}, 1133 {0x000000d8, 8}, 1134 {0x000036fe, 14}, 1135 {0x000006de, 11}, 1136 {0x000000de, 8}}, 1137 {{0x000001fa, 9}, 1138 {0x000000da, 8}, 1139 {0x00000dff, 12}, 1140 {0x00001b7e, 13}, 1141 {0x000000d9, 8}, 1142 {0x000000ff, 8}}, 1143 {{0x000003f6, 10}, 1144 {0x000006fe, 11}, 1145 {0x00006dfe, 15}, 1146 {0x0000037e, 10}, 1147 {0x000000fc, 8}, 1148 {0x0000001a, 5}}, 1149 {{0x000007ee, 11}, 1150 {0x0001b7fe, 17}, 1151 {0x00001b7d, 13}, 1152 {0x000007ef, 11}, 1153 {0x0000003e, 6}, 1154 {0x00000002, 2}}}, 1155 {0x00036fff, 18}}, 1156 {{{{0x00000000, 1}, 1157 {0x0000000c, 4}, 1158 {0x000007ee, 11}, 1159 {0x00001e7e, 13}, 1160 {0x00003cfe, 14}, 1161 {0x000079ff, 15}, 1162 {0x000079ff, 15}, 1163 {0x000079ff, 15}}, 1164 {{0x0000000e, 4}, 1165 {0x0000001a, 5}, 1166 {0x000001e6, 9}, 1167 {0x00001fbe, 13}, 1168 {0x000079fe, 15}, 1169 {0x000079ff, 15}, 1170 {0x000079ff, 15}, 1171 {0x000006fc, 11}}, 1172 {{0x0000006c, 7}, 1173 {0x000000f6, 8}, 1174 {0x000001ba, 9}, 1175 {0x00000dfc, 12}, 1176 {0x00000dfd, 12}, 1177 {0x000079ff, 15}, 1178 {0x00000f3e, 12}, 1179 {0x000001bb, 9}}, 1180 {{0x000000dc, 8}, 1181 {0x000001fe, 9}, 1182 {0x0000036e, 10}, 1183 {0x000003fe, 10}, 1184 {0x000079ff, 15}, 1185 {0x00000fde, 12}, 1186 {0x000001ee, 9}, 1187 {0x000000f2, 8}}, 1188 {{0x000001fa, 9}, 1189 {0x000003f6, 10}, 1190 {0x000001be, 9}, 1191 {0x000079ff, 15}, 1192 {0x00001fbf, 13}, 1193 {0x000003ce, 10}, 1194 {0x000003ff, 10}, 1195 {0x000000de, 8}}, 1196 {{0x00000078, 7}, 1197 {0x000000da, 8}, 1198 {0x000079ff, 15}, 1199 {0x000079ff, 15}, 1200 {0x000006fd, 11}, 1201 {0x0000036c, 10}, 1202 {0x000001ef, 9}, 1203 {0x000000fe, 8}}, 1204 {{0x0000036f, 10}, 1205 {0x00000dfe, 12}, 1206 {0x000079ff, 15}, 1207 {0x000079ff, 15}, 1208 {0x000079ff, 15}, 1209 {0x0000036d, 10}, 1210 {0x000000fc, 8}, 1211 {0x0000003e, 6}}, 1212 {{0x00000dff, 12}, 1213 {0x000079ff, 15}, 1214 {0x000079ff, 15}, 1215 {0x000079ff, 15}, 1216 {0x000079ff, 15}, 1217 {0x0000079e, 11}, 1218 {0x0000007a, 7}, 1219 {0x00000002, 2}}}, 1220 {0x000079ff, 15}}}, 1221 {{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}}, 1222 {0x00000000, 0}}, 1223 {{{{0x00000002, 2}, {0x0000000e, 4}, {0x000000fc, 8}, {0x00000fde, 12}}, 1224 {{0x0000000c, 4}, {0x0000000d, 4}, {0x000001fe, 9}, {0x000007ee, 11}}, 1225 {{0x000001fa, 9}, {0x000001ff, 9}, {0x000000fe, 8}, {0x0000003e, 6}}, 1226 {{0x00000fdf, 12}, {0x000003f6, 10}, {0x0000001e, 5}, {0x00000000, 1}}}, 1227 {0x00000000, 0}}, 1228 {{{{0x00000000, 2}, 1229 {0x0000000e, 4}, 1230 {0x0000003a, 7}, 1231 {0x00000676, 11}, 1232 {0x000019fe, 13}, 1233 {0x0000cebe, 16}}, 1234 {{0x0000000f, 4}, 1235 {0x00000002, 3}, 1236 {0x0000001e, 6}, 1237 {0x000000fe, 9}, 1238 {0x000019d6, 13}, 1239 {0x0000675e, 15}}, 1240 {{0x0000003e, 7}, 1241 {0x00000032, 6}, 1242 {0x00000018, 5}, 1243 {0x0000033e, 10}, 1244 {0x00000cfe, 12}, 1245 {0x00000677, 11}}, 1246 {{0x00000674, 11}, 1247 {0x0000019c, 9}, 1248 {0x000000ff, 9}, 1249 {0x0000003b, 7}, 1250 {0x0000001c, 6}, 1251 {0x0000007e, 8}}, 1252 {{0x000033fe, 14}, 1253 {0x000033ff, 14}, 1254 {0x00000cea, 12}, 1255 {0x00000066, 7}, 1256 {0x0000001a, 5}, 1257 {0x00000006, 4}}, 1258 {{0x0000cebf, 16}, 1259 {0x000033ae, 14}, 1260 {0x0000067e, 11}, 1261 {0x0000019e, 9}, 1262 {0x0000001b, 5}, 1263 {0x00000002, 2}}}, 1264 {0x00000000, 0}}, 1265 {{{{0x00000002, 2}, 1266 {0x00000002, 4}, 1267 {0x000000fe, 9}, 1268 {0x000007be, 12}, 1269 {0x00000ffc, 13}, 1270 {0x00000ffd, 13}, 1271 {0x00001efe, 15}, 1272 {0x00003dfe, 16}}, 1273 {{0x00000004, 4}, 1274 {0x00000000, 3}, 1275 {0x0000003c, 7}, 1276 {0x000000f6, 10}, 1277 {0x000001da, 11}, 1278 {0x000003fe, 12}, 1279 {0x00003dfe, 15}, 1280 {0x00003dff, 16}}, 1281 {{0x0000003c, 8}, 1282 {0x0000003e, 7}, 1283 {0x0000000a, 5}, 1284 {0x0000003a, 8}, 1285 {0x000003de, 11}, 1286 {0x000007be, 13}, 1287 {0x00000f7e, 14}, 1288 {0x00001efe, 14}}, 1289 {{0x000001de, 11}, 1290 {0x000000ec, 10}, 1291 {0x0000007e, 9}, 1292 {0x0000000c, 5}, 1293 {0x000001ee, 10}, 1294 {0x00000f7e, 13}, 1295 {0x000007fc, 12}, 1296 {0x00003dff, 15}}, 1297 {{0x00007ffe, 16}, 1298 {0x000003be, 12}, 1299 {0x000000fe, 10}, 1300 {0x000001fe, 10}, 1301 {0x0000001a, 6}, 1302 {0x0000001c, 7}, 1303 {0x000007fd, 12}, 1304 {0x00000ffe, 13}}, 1305 {{0x00003dff, 16}, 1306 {0x000003bf, 12}, 1307 {0x00001ffe, 14}, 1308 {0x000003ff, 12}, 1309 {0x0000003e, 8}, 1310 {0x0000001b, 6}, 1311 {0x0000007e, 8}, 1312 {0x000000f6, 9}}, 1313 {{0x00007fff, 16}, 1314 {0x00003dff, 16}, 1315 {0x00003ffe, 15}, 1316 {0x000001db, 11}, 1317 {0x000000ee, 10}, 1318 {0x0000007a, 8}, 1319 {0x0000000e, 5}, 1320 {0x0000000b, 5}}, 1321 {{0x00003dff, 16}, 1322 {0x00003dff, 16}, 1323 {0x000003de, 12}, 1324 {0x000001fe, 11}, 1325 {0x000001ee, 11}, 1326 {0x0000007a, 9}, 1327 {0x00000006, 5}, 1328 {0x00000003, 2}}}, 1329 {0x00003dff, 16}}}}}}; 1330 1331 const ixheaace_mps_huff_pt0_table ixheaace_mps_212_huff_part_0_tab = { 1332 {{0x00000052, 8}, {0x000000ae, 9}, {0x000000af, 9}, {0x00000028, 7}, {0x0000006e, 7}, 1333 {0x00000036, 6}, {0x0000001e, 5}, {0x0000000e, 4}, {0x0000000c, 4}, {0x0000000a, 4}, 1334 {0x00000002, 4}, {0x00000016, 5}, {0x00000012, 5}, {0x00000017, 5}, {0x00000000, 4}, 1335 {0x00000004, 4}, {0x00000006, 4}, {0x00000008, 4}, {0x00000007, 4}, {0x00000003, 4}, 1336 {0x00000001, 4}, {0x0000001a, 5}, {0x00000013, 5}, {0x0000003e, 6}, {0x00000016, 6}, 1337 {0x00000017, 6}, {0x0000006f, 7}, {0x0000002a, 7}, {0x00000056, 8}, {0x00000053, 8}, 1338 {0x0000003f, 6}}, 1339 {{0x0000001e, 5}, 1340 {0x0000000e, 4}, 1341 {0x00000006, 3}, 1342 {0x00000000, 2}, 1343 {0x00000002, 2}, 1344 {0x00000001, 2}, 1345 {0x0000003e, 6}, 1346 {0x0000003f, 6}}}; 1347 1348 const ixheaace_mps_sac_huffman_cld_table ixheaace_mps_515_huff_cld_tab = { 1349 {{0x52, 0xae, 0xaf, 0x28, 0x6e, 0x36, 0x1e, 0x0e, 0x0c, 0x0a, 0x02, 1350 0x16, 0x12, 0x17, 0x00, 0x04, 0x06, 0x08, 0x07, 0x03, 0x01, 0x1a, 1351 0x13, 0x3e, 0x16, 0x17, 0x6f, 0x2a, 0x56, 0x53, 0x3f}, 1352 {8, 9, 9, 7, 7, 6, 5, 4, 4, 4, 4, 5, 5, 5, 4, 4, 1353 4, 4, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 6}}, 1354 {{{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x00fe, 1355 0x01fe, 0x03fe, 0x07fe, 0x0ffe, 0x1ffe, 0x7ffe, 0x7ffc, 0xfffe, 1356 0xfffa, 0x1fffe, 0x1fff6, 0x3fffe, 0x3ffff, 0x7ffde, 0x3ffee, 0xfffbe, 1357 0x1fff7e, 0xfffbfc, 0xfffbfd, 0xfffbfe, 0xfffbff, 0x7ffdfc, 0x7ffdfd}, 1358 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15, 16, 1359 16, 17, 17, 18, 18, 19, 18, 20, 21, 24, 24, 24, 24, 23, 23}}, 1360 {{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x01fe, 1361 0x01fc, 0x03fe, 0x03fa, 0x07fe, 0x07f6, 0x0ffe, 0x0fee, 0x1ffe, 1362 0x1fde, 0x3ffe, 0x3fbe, 0x3fbf, 0x7ffe, 0xfffe, 0x1fffe, 0x7fffe, 1363 0x7fffc, 0xffffa, 0x1ffffc, 0x1ffffd, 0x1ffffe, 0x1fffff, 0xffffb}, 1364 {1, 2, 3, 4, 5, 6, 7, 9, 9, 10, 10, 11, 11, 12, 12, 13, 1365 13, 14, 14, 14, 15, 16, 17, 19, 19, 20, 21, 21, 21, 21, 20}}}}; 1366 1367 const ixheaace_mps_sac_huff_cpc_table ixheaace_mps_515_huff_cpc_tab = { 1368 {{0xfe, 0x76, 0x3a, 0x3e, 0x7e, 0x1c, 0x3e, 0x02, 0x03, 0x06, 0x0e, 0x00, 0x02, 1369 0x04, 0x06, 0x05, 0x1e, 0x1e, 0x3f, 0x77, 0x3fe, 0x3fc, 0x7fe, 0xffe, 0xfff, 0x3fd}, 1370 {8, 8, 7, 7, 7, 6, 6, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5, 6, 7, 8, 10, 10, 11, 12, 12, 10}}, 1371 {{{0x0002, 0x0003, 0x0000, 0x0002, 0x000e, 0x000c, 0x001e, 0x001a, 0x003e, 1372 0x0036, 0x007e, 0x006e, 0x00fe, 0x00de, 0x01fe, 0x01be, 0x03fe, 0x037e, 1373 0x07fe, 0x06fe, 0x0ffe, 0x0dfe, 0x1ffe, 0x3ffe, 0x3fff, 0x0dff}, 1374 {2, 2, 2, 3, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 13}}, 1375 {{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x01fe, 0x01fc, 1376 0x03fe, 0x03fa, 0x07f6, 0x0ffe, 0x07f7, 0x0ffc, 0x1ffe, 0x1ffa, 0x3ffe, 1377 0x3ff6, 0x7ffe, 0xfffe, 0xffff, 0xffde, 0x1ffbe, 0x1ffbf, 0x7fee}, 1378 {1, 2, 3, 4, 5, 6, 7, 9, 9, 10, 10, 11, 12, 1379 11, 12, 13, 13, 14, 14, 15, 16, 16, 16, 17, 17, 15}}}}; 1380 1381 const ixheaace_mps_sac_huffman_icc_table ixheaace_mps_515_huff_icc_tab = { 1382 {{0x1e, 0x0e, 0x06, 0x00, 0x02, 0x01, 0x3e, 0x3f}, {5, 4, 3, 2, 2, 2, 6, 6}}, 1383 {{{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x007f}, {1, 2, 3, 4, 5, 6, 7, 7}}, 1384 {{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x007f}, 1385 {1, 2, 3, 4, 5, 6, 7, 7}}}}; 1386