📄 mp3dec_huftabs_fp.c
字号:
/*//////////////////////////////////////////////////////////////////////////////
//
// INTEL CORPORATION PROPRIETARY INFORMATION
// This software is supplied under the terms of a license agreement or
// nondisclosure agreement with Intel Corporation and may not be copied
// or disclosed except in accordance with the terms of that agreement.
// Copyright(c) 2006 Intel Corporation. All Rights Reserved.
//
*/
#include "mp3dec_own.h"
Ipp32s mp3dec_VLCShifts[] = {
0, 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2
};
Ipp32s mp3dec_VLCOffsets[] = {
0, 128, 128, 128, 0, 128, 128, 128,
128, 128, 128, 128, 128, 128, 0, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
2, 2
};
Ipp32s mp3dec_VLCTableSizes[] = {
0, 9, 25, 25, 0, 49, 49, 121,
121, 121, 225, 225, 225, 961, 0, 961,
961, 961, 961, 961, 961, 961, 961, 961,
961, 961, 961, 961, 961, 961, 961, 961,
81, 81
};
Ipp32s mp3dec_VLCNumSubTables[] = {
0, 1, 1, 1, 0, 2, 2, 2, 3, 2, 3, 3, 2, 3, 0, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1
};
static Ipp32s mp3VLCSubTablesSizes1[] = {5};
static Ipp32s mp3VLCSubTablesSizes2[] = {8};
static Ipp32s mp3VLCSubTablesSizes3[] = {8};
static Ipp32s mp3VLCSubTablesSizes5[] = {5, 5};
static Ipp32s mp3VLCSubTablesSizes6[] = {5, 4};
static Ipp32s mp3VLCSubTablesSizes7[] = {6, 6};
static Ipp32s mp3VLCSubTablesSizes8[] = {5, 4, 4};
static Ipp32s mp3VLCSubTablesSizes9[] = {6, 5};
static Ipp32s mp3VLCSubTablesSizes10[] = {5, 4, 4};
static Ipp32s mp3VLCSubTablesSizes11[] = {5, 4, 4};
static Ipp32s mp3VLCSubTablesSizes12[] = {6, 6};
static Ipp32s mp3VLCSubTablesSizes13[] = {7, 7, 7};
static Ipp32s mp3VLCSubTablesSizes15[] = {5, 5, 5};
static Ipp32s mp3VLCSubTablesSizes16[] = {7, 6, 6};
static Ipp32s mp3VLCSubTablesSizes24[] = {5, 5, 4};
static Ipp32s mp3VLCSubTablesSizes32[] = {5, 5};
static Ipp32s mp3VLCSubTablesSizes33[] = {8};
static IppsVLCTable_32s huf_tab1[] = {
{ 128, 0x00000001, 1}, { 384, 0x00000002, 3},
{ -128, 0x00000003, 3}, { 129, 0x00000002, 4},
{ 127, 0x00000003, 4}, { 385, 0x00000000, 5},
{ -127, 0x00000002, 5}, { 383, 0x00000001, 5},
{ -129, 0x00000003, 5},
};
static IppsVLCTable_32s huf_tab2[] = {
{ 128, 0x00000001, 1}, { 129, 0x00000004, 4},
{ 127, 0x00000005, 4}, { 384, 0x00000006, 4},
{ -128, 0x00000007, 4}, { 385, 0x00000004, 5},
{ -127, 0x00000006, 5}, { 383, 0x00000005, 5},
{ -129, 0x00000007, 5}, { 386, 0x00000004, 7},
{ -126, 0x00000006, 7}, { 382, 0x00000005, 7},
{ -130, 0x00000007, 7}, { 640, 0x00000006, 6},
{ -384, 0x00000007, 6}, { 641, 0x00000008, 7},
{ -383, 0x0000000a, 7}, { 639, 0x00000009, 7},
{ -385, 0x0000000b, 7}, { 130, 0x00000002, 7},
{ 126, 0x00000003, 7}, { 642, 0x00000000, 8},
{ -382, 0x00000002, 8}, { 638, 0x00000001, 8},
{ -386, 0x00000003, 8},
};
static IppsVLCTable_32s huf_tab3[] = {
{ 128, 0x00000003, 2}, { 129, 0x00000004, 3},
{ 127, 0x00000005, 3}, { 385, 0x00000004, 4},
{ -127, 0x00000006, 4}, { 383, 0x00000005, 4},
{ -129, 0x00000007, 4}, { 384, 0x00000002, 4},
{ -128, 0x00000003, 4}, { 386, 0x00000004, 7},
{ -126, 0x00000006, 7}, { 382, 0x00000005, 7},
{ -130, 0x00000007, 7}, { 640, 0x00000006, 6},
{ -384, 0x00000007, 6}, { 641, 0x00000008, 7},
{ -383, 0x0000000a, 7}, { 639, 0x00000009, 7},
{ -385, 0x0000000b, 7}, { 130, 0x00000002, 7},
{ 126, 0x00000003, 7}, { 642, 0x00000000, 8},
{ -382, 0x00000002, 8}, { 638, 0x00000001, 8},
{ -386, 0x00000003, 8},
};
static IppsVLCTable_32s huf_tab5[] = {
{ 128, 0x00000001, 1}, { 129, 0x00000004, 4},
{ 127, 0x00000005, 4}, { 384, 0x00000006, 4},
{ -128, 0x00000007, 4}, { 385, 0x00000004, 5},
{ -127, 0x00000006, 5}, { 383, 0x00000005, 5},
{ -129, 0x00000007, 5}, { 130, 0x0000000c, 7},
{ 126, 0x0000000d, 7}, { 386, 0x00000010, 8},
{ -126, 0x00000012, 8}, { 382, 0x00000011, 8},
{ -130, 0x00000013, 8}, { 640, 0x0000000e, 7},
{ -384, 0x0000000f, 7}, { 641, 0x00000014, 8},
{ -383, 0x00000016, 8}, { 639, 0x00000015, 8},
{ -385, 0x00000017, 8}, { 897, 0x00000004, 8},
{ -639, 0x00000006, 8}, { 895, 0x00000005, 8},
{ -641, 0x00000007, 8}, { 131, 0x0000000a, 8},
{ 125, 0x0000000b, 8}, { 387, 0x00000010, 9},
{ -125, 0x00000012, 9}, { 381, 0x00000011, 9},
{ -131, 0x00000013, 9}, { 642, 0x0000001c, 9},
{ -382, 0x0000001e, 9}, { 638, 0x0000001d, 9},
{ -386, 0x0000001f, 9}, { 896, 0x0000000c, 8},
{ -640, 0x0000000d, 8}, { 898, 0x00000004, 9},
{ -638, 0x00000006, 9}, { 894, 0x00000005, 9},
{ -642, 0x00000007, 9}, { 643, 0x00000004, 10},
{ -381, 0x00000006, 10}, { 637, 0x00000005, 10},
{ -387, 0x00000007, 10}, { 899, 0x00000000, 10},
{ -637, 0x00000002, 10}, { 893, 0x00000001, 10},
{ -643, 0x00000003, 10},
};
static IppsVLCTable_32s huf_tab6[] = {
{ 385, 0x00000008, 4}, { -127, 0x0000000a, 4},
{ 383, 0x00000009, 4}, { -129, 0x0000000b, 4},
{ 128, 0x00000007, 3}, { 129, 0x00000006, 4},
{ 127, 0x00000007, 4}, { 384, 0x0000000c, 4},
{ -128, 0x0000000d, 4}, { 386, 0x0000000c, 6},
{ -126, 0x0000000e, 6}, { 382, 0x0000000d, 6},
{ -130, 0x0000000f, 6}, { 640, 0x0000000a, 5},
{ -384, 0x0000000b, 5}, { 641, 0x00000010, 6},
{ -383, 0x00000012, 6}, { 639, 0x00000011, 6},
{ -385, 0x00000013, 6}, { 130, 0x0000000a, 6},
{ 126, 0x0000000b, 6}, { 387, 0x00000008, 7},
{ -125, 0x0000000a, 7}, { 381, 0x00000009, 7},
{ -131, 0x0000000b, 7}, { 642, 0x00000010, 7},
{ -382, 0x00000012, 7}, { 638, 0x00000011, 7},
{ -386, 0x00000013, 7}, { 897, 0x0000000c, 7},
{ -639, 0x0000000e, 7}, { 895, 0x0000000d, 7},
{ -641, 0x0000000f, 7}, { 643, 0x00000004, 8},
{ -381, 0x00000006, 8}, { 637, 0x00000005, 8},
{ -387, 0x00000007, 8}, { 896, 0x00000006, 7},
{ -640, 0x00000007, 7}, { 898, 0x00000008, 8},
{ -638, 0x0000000a, 8}, { 894, 0x00000009, 8},
{ -642, 0x0000000b, 8}, { 131, 0x00000002, 8},
{ 125, 0x00000003, 8}, { 899, 0x00000000, 9},
{ -637, 0x00000002, 9}, { 893, 0x00000001, 9},
{ -643, 0x00000003, 9},
};
static IppsVLCTable_32s huf_tab7[] = {
{ 128, 0x00000001, 1}, { 129, 0x00000004, 4},
{ 127, 0x00000005, 4}, { 384, 0x00000006, 4},
{ -128, 0x00000007, 4}, { 385, 0x0000000c, 6},
{ -127, 0x0000000e, 6}, { 383, 0x0000000d, 6},
{ -129, 0x0000000f, 6}, { 641, 0x00000010, 7},
{ -383, 0x00000012, 7}, { 639, 0x00000011, 7},
{ -385, 0x00000013, 7}, { 130, 0x00000014, 7},
{ 126, 0x00000015, 7}, { 386, 0x0000001c, 8},
{ -126, 0x0000001e, 8}, { 382, 0x0000001d, 8},
{ -130, 0x0000001f, 8}, { 640, 0x00000016, 7},
{ -384, 0x00000017, 7}, { 387, 0x00000028, 9},
{ -125, 0x0000002a, 9}, { 381, 0x00000029, 9},
{ -131, 0x0000002b, 9}, { 388, 0x00000014, 9},
{ -124, 0x00000016, 9}, { 380, 0x00000015, 9},
{ -132, 0x00000017, 9}, { 642, 0x00000034, 9},
{ -382, 0x00000036, 9}, { 638, 0x00000035, 9},
{ -386, 0x00000037, 9}, { 896, 0x00000018, 8},
{ -640, 0x00000019, 8}, { 897, 0x0000002c, 9},
{ -639, 0x0000002e, 9}, { 895, 0x0000002d, 9},
{ -641, 0x0000002f, 9}, { 1152, 0x0000000e, 8},
{ -896, 0x0000000f, 8}, { 1153, 0x00000018, 9},
{ -895, 0x0000001a, 9}, { 1151, 0x00000019, 9},
{ -897, 0x0000001b, 9}, { 131, 0x00000026, 9},
{ 125, 0x00000027, 9}, { 132, 0x00000020, 9},
{ 124, 0x00000021, 9}, { 389, 0x0000000c, 10},
{ -123, 0x0000000e, 10}, { 379, 0x0000000d, 10},
{ -133, 0x0000000f, 10}, { 643, 0x00000044, 10},
{ -381, 0x00000046, 10}, { 637, 0x00000045, 10},
{ -387, 0x00000047, 10}, { 644, 0x00000020, 10},
{ -380, 0x00000022, 10}, { 636, 0x00000021, 10},
{ -388, 0x00000023, 10}, { 898, 0x00000048, 10},
{ -638, 0x0000004a, 10}, { 894, 0x00000049, 10},
{ -642, 0x0000004b, 10}, { 1154, 0x00000024, 10},
{ -894, 0x00000026, 10}, { 1150, 0x00000025, 10},
{ -898, 0x00000027, 10}, { 1408, 0x0000000c, 9},
{-1152, 0x0000000d, 9}, { 1409, 0x00000010, 10},
{-1151, 0x00000012, 10}, { 1407, 0x00000011, 10},
{-1153, 0x00000013, 10}, { 133, 0x00000014, 10},
{ 123, 0x00000015, 10}, { 645, 0x00000010, 11},
{ -379, 0x00000012, 11}, { 635, 0x00000011, 11},
{ -389, 0x00000013, 11}, { 899, 0x0000003c, 11},
{ -637, 0x0000003e, 11}, { 893, 0x0000003d, 11},
{ -643, 0x0000003f, 11}, { 900, 0x0000002c, 11},
{ -636, 0x0000002e, 11}, { 892, 0x0000002d, 11},
{ -644, 0x0000002f, 11}, { 901, 0x00000008, 11},
{ -635, 0x0000000a, 11}, { 891, 0x00000009, 11},
{ -645, 0x0000000b, 11}, { 1155, 0x00000038, 11},
{ -893, 0x0000003a, 11}, { 1149, 0x00000039, 11},
{ -899, 0x0000003b, 11}, { 1156, 0x0000000c, 11},
{ -892, 0x0000000e, 11}, { 1148, 0x0000000d, 11},
{ -900, 0x0000000f, 11}, { 1410, 0x00000014, 11},
{-1150, 0x00000016, 11}, { 1406, 0x00000015, 11},
{-1154, 0x00000017, 11}, { 1157, 0x00000004, 12},
{ -891, 0x00000006, 12}, { 1147, 0x00000005, 12},
{ -901, 0x00000007, 12}, { 1411, 0x0000000c, 12},
{-1149, 0x0000000e, 12}, { 1405, 0x0000000d, 12},
{-1155, 0x0000000f, 12}, { 1412, 0x00000008, 12},
{-1148, 0x0000000a, 12}, { 1404, 0x00000009, 12},
{-1156, 0x0000000b, 12}, { 1413, 0x00000000, 12},
{-1147, 0x00000002, 12}, { 1403, 0x00000001, 12},
{-1157, 0x00000003, 12},
};
static IppsVLCTable_32s huf_tab8[] = {
{ 128, 0x00000003, 2}, { 385, 0x00000004, 4},
{ -127, 0x00000006, 4}, { 383, 0x00000005, 4},
{ -129, 0x00000007, 4}, { 129, 0x00000008, 4},
{ 127, 0x00000009, 4}, { 384, 0x0000000a, 4},
{ -128, 0x0000000b, 4}, { 386, 0x00000008, 6},
{ -126, 0x0000000a, 6}, { 382, 0x00000009, 6},
{ -130, 0x0000000b, 6}, { 641, 0x0000000c, 6},
{ -383, 0x0000000e, 6}, { 639, 0x0000000d, 6},
{ -385, 0x0000000f, 6}, { 130, 0x0000000c, 7},
{ 126, 0x0000000d, 7}, { 640, 0x0000000e, 7},
{ -384, 0x0000000f, 7}, { 642, 0x00000014, 8},
{ -382, 0x00000016, 8}, { 638, 0x00000015, 8},
{ -386, 0x00000017, 8}, { 1153, 0x00000014, 9},
{ -895, 0x00000016, 9}, { 1151, 0x00000015, 9},
{ -897, 0x00000017, 9}, { 131, 0x00000024, 9},
{ 125, 0x00000025, 9}, { 132, 0x00000018, 9},
{ 124, 0x00000019, 9}, { 387, 0x00000040, 10},
{ -125, 0x00000042, 10}, { 381, 0x00000041, 10},
{ -131, 0x00000043, 10}, { 388, 0x00000024, 10},
{ -124, 0x00000026, 10}, { 380, 0x00000025, 10},
{ -132, 0x00000027, 10}, { 389, 0x0000000c, 10},
{ -123, 0x0000000e, 10}, { 379, 0x0000000d, 10},
{ -133, 0x0000000f, 10}, { 643, 0x00000038, 10},
{ -381, 0x0000003a, 10}, { 637, 0x00000039, 10},
{ -387, 0x0000003b, 10}, { 644, 0x0000001c, 10},
{ -380, 0x0000001e, 10}, { 636, 0x0000001d, 10},
{ -388, 0x0000001f, 10}, { 896, 0x00000026, 9},
{ -640, 0x00000027, 9}, { 897, 0x00000044, 10},
{ -639, 0x00000046, 10}, { 895, 0x00000045, 10},
{ -641, 0x00000047, 10}, { 898, 0x0000003c, 10},
{ -638, 0x0000003e, 10}, { 894, 0x0000003d, 10},
{ -642, 0x0000003f, 10}, { 1152, 0x0000001a, 9},
{ -896, 0x0000001b, 9}, { 1154, 0x00000020, 10},
{ -894, 0x00000022, 10}, { 1150, 0x00000021, 10},
{ -898, 0x00000023, 10}, { 1409, 0x00000010, 10},
{-1151, 0x00000012, 10}, { 1407, 0x00000011, 10},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -