⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3dec_huftabs_int.c

📁 audio-video-codecs.rar语音编解码器
💻 C
📖 第 1 页 / 共 3 页
字号:
/*//////////////////////////////////////////////////////////////////////////////
//
//                  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 + -