📄 mp3dec_huftabs_int.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 mp3idec_VLCShifts[] = {
0, 1, 2, 2, 0, 2, 2, 3, 3, 3, 3, 3, 3, 4, 0, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1
};
Ipp32s mp3idec_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 mp3idec_VLCTableSizes[] = {
0, 4, 9, 9, 0, 16, 16, 36, 36, 36, 64, 64, 64,256, 0, 256,
256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256,
16, 16
};
Ipp32s mp3idec_VLCNumSubTables[] = {
0, 1, 2, 2, 0, 4, 3, 3, 4, 3, 3, 4, 4, 8, 0, 4, 5,
5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1
};
static Ipp32s mp3VLCSubTablesSizes1[] = {3};
static Ipp32s mp3VLCSubTablesSizes2[] = {5, 1};
static Ipp32s mp3VLCSubTablesSizes3[] = {4, 2};
static Ipp32s mp3VLCSubTablesSizes5[] = {4, 1,1,2};
static Ipp32s mp3VLCSubTablesSizes6[] = {4, 2, 1};
static Ipp32s mp3VLCSubTablesSizes7[] = {5, 2, 3};
static Ipp32s mp3VLCSubTablesSizes8[] = {4, 2, 4, 1};
static Ipp32s mp3VLCSubTablesSizes9[] = {5, 2, 2};
static Ipp32s mp3VLCSubTablesSizes10[] = {5, 3,3};
static Ipp32s mp3VLCSubTablesSizes11[] = {4, 2,4,1};
static Ipp32s mp3VLCSubTablesSizes12[] = {4, 3,2,1};
static Ipp32s mp3VLCSubTablesSizes13[] = {6,4,2,2,2,1,1,1};
static Ipp32s mp3VLCSubTablesSizes15[] = {7,3,2,1};
static Ipp32s mp3VLCSubTablesSizes16[] = {6,5,3,2,1};
static Ipp32s mp3VLCSubTablesSizes24[] = {5, 5, 2};
static Ipp32s mp3VLCSubTablesSizes32[] = {4, 2};
static Ipp32s mp3VLCSubTablesSizes33[] = {4};
/* bit_max = 3 */
/* shift = 1, size = 4 */
static IppsVLCTable_32s huf_tab1[] = {
{ 0, 0x00000001, 1}, { 1, 0x00000001, 3},
{ 2, 0x00000001, 2}, { 3, 0x00000000, 3},
};
/* bit_max = 6 */
/* shift = 2, size = 9 */
static IppsVLCTable_32s huf_tab2[] = {
{ 0, 0x00000001, 1}, { 1, 0x00000002, 3},
{ 2, 0x00000001, 6}, { 4, 0x00000003, 3},
{ 5, 0x00000001, 3}, { 6, 0x00000001, 5},
{ 8, 0x00000003, 5}, { 9, 0x00000002, 5},
{ 10, 0x00000000, 6},
};
/* bit_max = 6 */
/* shift = 2, size = 9 */
static IppsVLCTable_32s huf_tab3[] = {
{ 0, 0x00000003, 2}, { 1, 0x00000002, 2},
{ 2, 0x00000001, 6}, { 4, 0x00000001, 3},
{ 5, 0x00000001, 2}, { 6, 0x00000001, 5},
{ 8, 0x00000003, 5}, { 9, 0x00000002, 5},
{ 10, 0x00000000, 6},
};
/* bit_max = 8 */
/* shift = 2, size = 16 */
static IppsVLCTable_32s huf_tab5[] = {
{ 0, 0x00000001, 1}, { 1, 0x00000002, 3},
{ 2, 0x00000006, 6}, { 3, 0x00000005, 7},
{ 4, 0x00000003, 3}, { 5, 0x00000001, 3},
{ 6, 0x00000004, 6}, { 7, 0x00000004, 7},
{ 8, 0x00000007, 6}, { 9, 0x00000005, 6},
{ 10, 0x00000007, 7}, { 11, 0x00000001, 8},
{ 12, 0x00000006, 7}, { 13, 0x00000001, 6},
{ 14, 0x00000001, 7}, { 15, 0x00000000, 8},
};
/* bit_max = 7 */
/* shift = 2, size = 16 */
static IppsVLCTable_32s huf_tab6[] = {
{ 0, 0x00000007, 3}, { 1, 0x00000003, 3},
{ 2, 0x00000005, 5}, { 3, 0x00000001, 7},
{ 4, 0x00000006, 3}, { 5, 0x00000002, 2},
{ 6, 0x00000003, 4}, { 7, 0x00000002, 5},
{ 8, 0x00000005, 4}, { 9, 0x00000004, 4},
{ 10, 0x00000004, 5}, { 11, 0x00000001, 6},
{ 12, 0x00000003, 6}, { 13, 0x00000003, 5},
{ 14, 0x00000002, 6}, { 15, 0x00000000, 7},
};
/* bit_max = 10 */
/* shift = 3, size = 36 */
static IppsVLCTable_32s huf_tab7[] = {
{ 0, 0x00000001, 1}, { 1, 0x00000002, 3},
{ 2, 0x0000000a, 6}, { 3, 0x00000013, 8},
{ 4, 0x00000010, 8}, { 5, 0x0000000a, 9},
{ 8, 0x00000003, 3}, { 9, 0x00000003, 4},
{ 10, 0x00000007, 6}, { 11, 0x0000000a, 7},
{ 12, 0x00000005, 7}, { 13, 0x00000003, 8},
{ 16, 0x0000000b, 6}, { 17, 0x00000004, 5},
{ 18, 0x0000000d, 7}, { 19, 0x00000011, 8},
{ 20, 0x00000008, 8}, { 21, 0x00000004, 9},
{ 24, 0x0000000c, 7}, { 25, 0x0000000b, 7},
{ 26, 0x00000012, 8}, { 27, 0x0000000f, 9},
{ 28, 0x0000000b, 9}, { 29, 0x00000002, 9},
{ 32, 0x00000007, 7}, { 33, 0x00000006, 7},
{ 34, 0x00000009, 8}, { 35, 0x0000000e, 9},
{ 36, 0x00000003, 9}, { 37, 0x00000001, 10},
{ 40, 0x00000006, 8}, { 41, 0x00000004, 8},
{ 42, 0x00000005, 9}, { 43, 0x00000003, 10},
{ 44, 0x00000002, 10}, { 45, 0x00000000, 10},
};
/* bit_max = 11 */
/* shift = 3, size = 36 */
static IppsVLCTable_32s huf_tab8[] = {
{ 0, 0x00000003, 2}, { 1, 0x00000004, 3},
{ 2, 0x00000006, 6}, { 3, 0x00000012, 8},
{ 4, 0x0000000c, 8}, { 5, 0x00000005, 9},
{ 8, 0x00000005, 3}, { 9, 0x00000001, 2},
{ 10, 0x00000002, 4}, { 11, 0x00000010, 8},
{ 12, 0x00000009, 8}, { 13, 0x00000003, 8},
{ 16, 0x00000007, 6}, { 17, 0x00000003, 4},
{ 18, 0x00000005, 6}, { 19, 0x0000000e, 8},
{ 20, 0x00000007, 8}, { 21, 0x00000003, 9},
{ 24, 0x00000013, 8}, { 25, 0x00000011, 8},
{ 26, 0x0000000f, 8}, { 27, 0x0000000d, 9},
{ 28, 0x0000000a, 9}, { 29, 0x00000004, 10},
{ 32, 0x0000000d, 8}, { 33, 0x00000005, 7},
{ 34, 0x00000008, 8}, { 35, 0x0000000b, 9},
{ 36, 0x00000005, 10}, { 37, 0x00000001, 10},
{ 40, 0x0000000c, 9}, { 41, 0x00000004, 8},
{ 42, 0x00000004, 9}, { 43, 0x00000001, 9},
{ 44, 0x00000001, 11}, { 45, 0x00000000, 11},
};
/* bit_max = 9 */
/* shift = 3, size = 36 */
static IppsVLCTable_32s huf_tab9[] = {
{ 0, 0x00000007, 3}, { 1, 0x00000005, 3},
{ 2, 0x00000009, 5}, { 3, 0x0000000e, 6},
{ 4, 0x0000000f, 8}, { 5, 0x00000007, 9},
{ 8, 0x00000006, 3}, { 9, 0x00000004, 3},
{ 10, 0x00000005, 4}, { 11, 0x00000005, 5},
{ 12, 0x00000006, 6}, { 13, 0x00000007, 8},
{ 16, 0x00000007, 4}, { 17, 0x00000006, 4},
{ 18, 0x00000008, 5}, { 19, 0x00000008, 6},
{ 20, 0x00000008, 7}, { 21, 0x00000005, 8},
{ 24, 0x0000000f, 6}, { 25, 0x00000006, 5},
{ 26, 0x00000009, 6}, { 27, 0x0000000a, 7},
{ 28, 0x00000005, 7}, { 29, 0x00000001, 8},
{ 32, 0x0000000b, 7}, { 33, 0x00000007, 6},
{ 34, 0x00000009, 7}, { 35, 0x00000006, 7},
{ 36, 0x00000004, 8}, { 37, 0x00000001, 9},
{ 40, 0x0000000e, 8}, { 41, 0x00000004, 7},
{ 42, 0x00000006, 8}, { 43, 0x00000002, 8},
{ 44, 0x00000006, 9}, { 45, 0x00000000, 9},
};
/* bit_max = 11 */
/* shift = 3, size = 64 */
static IppsVLCTable_32s huf_tab10[] = {
{ 0, 0x00000001, 1}, { 1, 0x00000002, 3},
{ 2, 0x0000000a, 6}, { 3, 0x00000017, 8},
{ 4, 0x00000023, 9}, { 5, 0x0000001e, 9},
{ 6, 0x0000000c, 9}, { 7, 0x00000011, 10},
{ 8, 0x00000003, 3}, { 9, 0x00000003, 4},
{ 10, 0x00000008, 6}, { 11, 0x0000000c, 7},
{ 12, 0x00000012, 8}, { 13, 0x00000015, 9},
{ 14, 0x0000000c, 8}, { 15, 0x00000007, 8},
{ 16, 0x0000000b, 6}, { 17, 0x00000009, 6},
{ 18, 0x0000000f, 7}, { 19, 0x00000015, 8},
{ 20, 0x00000020, 9}, { 21, 0x00000028, 10},
{ 22, 0x00000013, 9}, { 23, 0x00000006, 9},
{ 24, 0x0000000e, 7}, { 25, 0x0000000d, 7},
{ 26, 0x00000016, 8}, { 27, 0x00000022, 9},
{ 28, 0x0000002e, 10}, { 29, 0x00000017, 10},
{ 30, 0x00000012, 9}, { 31, 0x00000007, 10},
{ 32, 0x00000014, 8}, { 33, 0x00000013, 8},
{ 34, 0x00000021, 9}, { 35, 0x0000002f, 10},
{ 36, 0x0000001b, 10}, { 37, 0x00000016, 10},
{ 38, 0x00000009, 10}, { 39, 0x00000003, 10},
{ 40, 0x0000001f, 9}, { 41, 0x00000016, 9},
{ 42, 0x00000029, 10}, { 43, 0x0000001a, 10},
{ 44, 0x00000015, 11}, { 45, 0x00000014, 11},
{ 46, 0x00000005, 10}, { 47, 0x00000003, 11},
{ 48, 0x0000000e, 8}, { 49, 0x0000000d, 8},
{ 50, 0x0000000a, 9}, { 51, 0x0000000b, 10},
{ 52, 0x00000010, 10}, { 53, 0x00000006, 10},
{ 54, 0x00000005, 11}, { 55, 0x00000001, 11},
{ 56, 0x00000009, 9}, { 57, 0x00000008, 8},
{ 58, 0x00000007, 9}, { 59, 0x00000008, 10},
{ 60, 0x00000004, 10}, { 61, 0x00000004, 11},
{ 62, 0x00000002, 11}, { 63, 0x00000000, 11},
};
/* bit_max = 11 */
/* shift = 3, size = 64 */
static IppsVLCTable_32s huf_tab11[] = {
{ 0, 0x00000003, 2}, { 1, 0x00000004, 3},
{ 2, 0x0000000a, 5}, { 3, 0x00000018, 7},
{ 4, 0x00000022, 8}, { 5, 0x00000021, 9},
{ 6, 0x00000015, 8}, { 7, 0x0000000f, 9},
{ 8, 0x00000005, 3}, { 9, 0x00000003, 3},
{ 10, 0x00000004, 4}, { 11, 0x0000000a, 6},
{ 12, 0x00000020, 8}, { 13, 0x00000011, 8},
{ 14, 0x0000000b, 7}, { 15, 0x0000000a, 8},
{ 16, 0x0000000b, 5}, { 17, 0x00000007, 5},
{ 18, 0x0000000d, 6}, { 19, 0x00000012, 7},
{ 20, 0x0000001e, 8}, { 21, 0x0000001f, 9},
{ 22, 0x00000014, 8}, { 23, 0x00000005, 8},
{ 24, 0x00000019, 7}, { 25, 0x0000000b, 6},
{ 26, 0x00000013, 7}, { 27, 0x0000003b, 9},
{ 28, 0x0000001b, 8}, { 29, 0x00000012, 10},
{ 30, 0x0000000c, 8}, { 31, 0x00000005, 9},
{ 32, 0x00000023, 8}, { 33, 0x00000021, 8},
{ 34, 0x0000001f, 8}, { 35, 0x0000003a, 9},
{ 36, 0x0000001e, 9}, { 37, 0x00000010, 10},
{ 38, 0x00000007, 9}, { 39, 0x00000005, 10},
{ 40, 0x0000001c, 8}, { 41, 0x0000001a, 8},
{ 42, 0x00000020, 9}, { 43, 0x00000013, 10},
{ 44, 0x00000011, 10}, { 45, 0x0000000f, 11},
{ 46, 0x00000008, 10}, { 47, 0x0000000e, 11},
{ 48, 0x0000000e, 8}, { 49, 0x0000000c, 7},
{ 50, 0x00000009, 7}, { 51, 0x0000000d, 8},
{ 52, 0x0000000e, 9}, { 53, 0x00000009, 10},
{ 54, 0x00000004, 10}, { 55, 0x00000001, 10},
{ 56, 0x0000000b, 8}, { 57, 0x00000004, 7},
{ 58, 0x00000006, 8}, { 59, 0x00000006, 9},
{ 60, 0x00000006, 10}, { 61, 0x00000003, 10},
{ 62, 0x00000002, 10}, { 63, 0x00000000, 10},
};
/* bit_max = 10 */
/* shift = 3, size = 64 */
static IppsVLCTable_32s huf_tab12[] = {
{ 0, 0x00000009, 4}, { 1, 0x00000006, 3},
{ 2, 0x00000010, 5}, { 3, 0x00000021, 7},
{ 4, 0x00000029, 8}, { 5, 0x00000027, 9},
{ 6, 0x00000026, 9}, { 7, 0x0000001a, 9},
{ 8, 0x00000007, 3}, { 9, 0x00000005, 3},
{ 10, 0x00000006, 4}, { 11, 0x00000009, 5},
{ 12, 0x00000017, 7}, { 13, 0x00000010, 7},
{ 14, 0x0000001a, 8}, { 15, 0x0000000b, 8},
{ 16, 0x00000011, 5}, { 17, 0x00000007, 4},
{ 18, 0x0000000b, 5}, { 19, 0x0000000e, 6},
{ 20, 0x00000015, 7}, { 21, 0x0000001e, 8},
{ 22, 0x0000000a, 7}, { 23, 0x00000007, 8},
{ 24, 0x00000011, 6}, { 25, 0x0000000a, 5},
{ 26, 0x0000000f, 6}, { 27, 0x0000000c, 6},
{ 28, 0x00000012, 7}, { 29, 0x0000001c, 8},
{ 30, 0x0000000e, 8}, { 31, 0x00000005, 8},
{ 32, 0x00000020, 7}, { 33, 0x0000000d, 6},
{ 34, 0x00000016, 7}, { 35, 0x00000013, 7},
{ 36, 0x00000012, 8}, { 37, 0x00000010, 8},
{ 38, 0x00000009, 8}, { 39, 0x00000005, 9},
{ 40, 0x00000028, 8}, { 41, 0x00000011, 7},
{ 42, 0x0000001f, 8}, { 43, 0x0000001d, 8},
{ 44, 0x00000011, 8}, { 45, 0x0000000d, 9},
{ 46, 0x00000004, 8}, { 47, 0x00000002, 9},
{ 48, 0x0000001b, 8}, { 49, 0x0000000c, 7},
{ 50, 0x0000000b, 7}, { 51, 0x0000000f, 8},
{ 52, 0x0000000a, 8}, { 53, 0x00000007, 9},
{ 54, 0x00000004, 9}, { 55, 0x00000001, 10},
{ 56, 0x0000001b, 9}, { 57, 0x0000000c, 8},
{ 58, 0x00000008, 8}, { 59, 0x0000000c, 9},
{ 60, 0x00000006, 9}, { 61, 0x00000003, 9},
{ 62, 0x00000001, 9}, { 63, 0x00000000, 10},
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -