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

📄 mp3enc_hufftables.cpp

📁 这是在PCA下的基于IPP库示例代码例子,在网上下了IPP的库之后,设置相关参数就可以编译该代码.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/*//////////////////////////////////////////////////////////////////////////////////                  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) 2002-2005 Intel Corporation. All Rights Reserved.//*/#include "umc_mp3_enc_int.h"int mp3enc_VLCShifts[] = {    0, 2, 3, 3, 0, 3, 3, 4, 4, 4, 4, 4, 4, 5, 0, 5, 5,    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2};int mp3enc_VLCOffsets[] = {     0,  2,  4,  4,  0,  4,  4,  8,     8,  8,  8,  8,  8,  16,  0, 16,    15, 15, 15, 15, 15, 15, 15, 15,    15, 15, 15, 15, 15, 15, 15, 15,     2,  2};int mp3enc_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};static IppsVLCTable_32s huf_tab1[] = {  {    2, 0x00000001,  1},  {    6, 0x00000002,  3},  {   -2, 0x00000003,  3},  {    3, 0x00000002,  4},  {    1, 0x00000003,  4},  {    7, 0x00000000,  5},  {   -1, 0x00000002,  5},  {    5, 0x00000001,  5},  {   -3, 0x00000003,  5},};static IppsVLCTable_32s huf_tab2[] = {  {    4, 0x00000001,  1},  {    5, 0x00000004,  4},  {    3, 0x00000005,  4},  {   12, 0x00000006,  4},  {   -4, 0x00000007,  4},  {   13, 0x00000004,  5},  {   -3, 0x00000006,  5},  {   11, 0x00000005,  5},  {   -5, 0x00000007,  5},  {   14, 0x00000004,  7},  {   -2, 0x00000006,  7},  {   10, 0x00000005,  7},  {   -6, 0x00000007,  7},  {   20, 0x00000006,  6},  {  -12, 0x00000007,  6},  {   21, 0x00000008,  7},  {  -11, 0x0000000a,  7},  {   19, 0x00000009,  7},  {  -13, 0x0000000b,  7},  {    6, 0x00000002,  7},  {    2, 0x00000003,  7},  {   22, 0x00000000,  8},  {  -10, 0x00000002,  8},  {   18, 0x00000001,  8},  {  -14, 0x00000003,  8},};static IppsVLCTable_32s huf_tab3[] = {  {    4, 0x00000003,  2},  {    5, 0x00000004,  3},  {    3, 0x00000005,  3},  {   13, 0x00000004,  4},  {   -3, 0x00000006,  4},  {   11, 0x00000005,  4},  {   -5, 0x00000007,  4},  {   12, 0x00000002,  4},  {   -4, 0x00000003,  4},  {   14, 0x00000004,  7},  {   -2, 0x00000006,  7},  {   10, 0x00000005,  7},  {   -6, 0x00000007,  7},  {   20, 0x00000006,  6},  {  -12, 0x00000007,  6},  {   21, 0x00000008,  7},  {  -11, 0x0000000a,  7},  {   19, 0x00000009,  7},  {  -13, 0x0000000b,  7},  {    6, 0x00000002,  7},  {    2, 0x00000003,  7},  {   22, 0x00000000,  8},  {  -10, 0x00000002,  8},  {   18, 0x00000001,  8},  {  -14, 0x00000003,  8},};static IppsVLCTable_32s huf_tab5[] = {  {    4, 0x00000001,  1},  {    5, 0x00000004,  4},  {    3, 0x00000005,  4},  {   12, 0x00000006,  4},  {   -4, 0x00000007,  4},  {   13, 0x00000004,  5},  {   -3, 0x00000006,  5},  {   11, 0x00000005,  5},  {   -5, 0x00000007,  5},  {    6, 0x0000000c,  7},  {    2, 0x0000000d,  7},  {   14, 0x00000010,  8},  {   -2, 0x00000012,  8},  {   10, 0x00000011,  8},  {   -6, 0x00000013,  8},  {   20, 0x0000000e,  7},  {  -12, 0x0000000f,  7},  {   21, 0x00000014,  8},  {  -11, 0x00000016,  8},  {   19, 0x00000015,  8},  {  -13, 0x00000017,  8},  {   29, 0x00000004,  8},  {  -19, 0x00000006,  8},  {   27, 0x00000005,  8},  {  -21, 0x00000007,  8},  {    7, 0x0000000a,  8},  {    1, 0x0000000b,  8},  {   15, 0x00000010,  9},  {   -1, 0x00000012,  9},  {    9, 0x00000011,  9},  {   -7, 0x00000013,  9},  {   22, 0x0000001c,  9},  {  -10, 0x0000001e,  9},  {   18, 0x0000001d,  9},  {  -14, 0x0000001f,  9},  {   28, 0x0000000c,  8},  {  -20, 0x0000000d,  8},  {   30, 0x00000004,  9},  {  -18, 0x00000006,  9},  {   26, 0x00000005,  9},  {  -22, 0x00000007,  9},  {   23, 0x00000004, 10},  {   -9, 0x00000006, 10},  {   17, 0x00000005, 10},  {  -15, 0x00000007, 10},  {   31, 0x00000000, 10},  {  -17, 0x00000002, 10},  {   25, 0x00000001, 10},  {  -23, 0x00000003, 10},};static IppsVLCTable_32s huf_tab6[] = {  {   13, 0x00000008,  4},  {   -3, 0x0000000a,  4},  {   11, 0x00000009,  4},  {   -5, 0x0000000b,  4},  {    4, 0x00000007,  3},  {    5, 0x00000006,  4},  {    3, 0x00000007,  4},  {   12, 0x0000000c,  4},  {   -4, 0x0000000d,  4},  {   14, 0x0000000c,  6},  {   -2, 0x0000000e,  6},  {   10, 0x0000000d,  6},  {   -6, 0x0000000f,  6},  {   20, 0x0000000a,  5},  {  -12, 0x0000000b,  5},  {   21, 0x00000010,  6},  {  -11, 0x00000012,  6},  {   19, 0x00000011,  6},  {  -13, 0x00000013,  6},  {    6, 0x0000000a,  6},  {    2, 0x0000000b,  6},  {   15, 0x00000008,  7},  {   -1, 0x0000000a,  7},  {    9, 0x00000009,  7},  {   -7, 0x0000000b,  7},  {   22, 0x00000010,  7},  {  -10, 0x00000012,  7},  {   18, 0x00000011,  7},  {  -14, 0x00000013,  7},  {   29, 0x0000000c,  7},  {  -19, 0x0000000e,  7},  {   27, 0x0000000d,  7},  {  -21, 0x0000000f,  7},  {   23, 0x00000004,  8},  {   -9, 0x00000006,  8},  {   17, 0x00000005,  8},  {  -15, 0x00000007,  8},  {   28, 0x00000006,  7},  {  -20, 0x00000007,  7},  {   30, 0x00000008,  8},  {  -18, 0x0000000a,  8},  {   26, 0x00000009,  8},  {  -22, 0x0000000b,  8},  {    7, 0x00000002,  8},  {    1, 0x00000003,  8},  {   31, 0x00000000,  9},  {  -17, 0x00000002,  9},  {   25, 0x00000001,  9},  {  -23, 0x00000003,  9},};static IppsVLCTable_32s huf_tab7[] = {  {    8, 0x00000001,  1},  {    9, 0x00000004,  4},  {    7, 0x00000005,  4},  {   24, 0x00000006,  4},  {   -8, 0x00000007,  4},  {   25, 0x0000000c,  6},  {   -7, 0x0000000e,  6},  {   23, 0x0000000d,  6},  {   -9, 0x0000000f,  6},  {   41, 0x00000010,  7},  {  -23, 0x00000012,  7},  {   39, 0x00000011,  7},  {  -25, 0x00000013,  7},  {   10, 0x00000014,  7},  {    6, 0x00000015,  7},  {   26, 0x0000001c,  8},  {   -6, 0x0000001e,  8},  {   22, 0x0000001d,  8},  {  -10, 0x0000001f,  8},  {   40, 0x00000016,  7},  {  -24, 0x00000017,  7},  {   27, 0x00000028,  9},  {   -5, 0x0000002a,  9},  {   21, 0x00000029,  9},  {  -11, 0x0000002b,  9},  {   28, 0x00000014,  9},  {   -4, 0x00000016,  9},  {   20, 0x00000015,  9},  {  -12, 0x00000017,  9},  {   42, 0x00000034,  9},  {  -22, 0x00000036,  9},  {   38, 0x00000035,  9},  {  -26, 0x00000037,  9},  {   56, 0x00000018,  8},  {  -40, 0x00000019,  8},  {   57, 0x0000002c,  9},  {  -39, 0x0000002e,  9},  {   55, 0x0000002d,  9},  {  -41, 0x0000002f,  9},  {   72, 0x0000000e,  8},  {  -56, 0x0000000f,  8},  {   73, 0x00000018,  9},  {  -55, 0x0000001a,  9},  {   71, 0x00000019,  9},  {  -57, 0x0000001b,  9},  {   11, 0x00000026,  9},  {    5, 0x00000027,  9},  {   12, 0x00000020,  9},  {    4, 0x00000021,  9},  {   29, 0x0000000c, 10},  {   -3, 0x0000000e, 10},  {   19, 0x0000000d, 10},  {  -13, 0x0000000f, 10},  {   43, 0x00000044, 10},  {  -21, 0x00000046, 10},  {   37, 0x00000045, 10},  {  -27, 0x00000047, 10},  {   44, 0x00000020, 10},  {  -20, 0x00000022, 10},  {   36, 0x00000021, 10},  {  -28, 0x00000023, 10},  {   58, 0x00000048, 10},  {  -38, 0x0000004a, 10},  {   54, 0x00000049, 10},  {  -42, 0x0000004b, 10},  {   74, 0x00000024, 10},  {  -54, 0x00000026, 10},  {   70, 0x00000025, 10},  {  -58, 0x00000027, 10},  {   88, 0x0000000c,  9},  {  -72, 0x0000000d,  9},  {   89, 0x00000010, 10},  {  -71, 0x00000012, 10},  {   87, 0x00000011, 10},  {  -73, 0x00000013, 10},  {   13, 0x00000014, 10},  {    3, 0x00000015, 10},  {   45, 0x00000010, 11},  {  -19, 0x00000012, 11},  {   35, 0x00000011, 11},  {  -29, 0x00000013, 11},  {   59, 0x0000003c, 11},  {  -37, 0x0000003e, 11},  {   53, 0x0000003d, 11},  {  -43, 0x0000003f, 11},  {   60, 0x0000002c, 11},  {  -36, 0x0000002e, 11},  {   52, 0x0000002d, 11},  {  -44, 0x0000002f, 11},  {   61, 0x00000008, 11},  {  -35, 0x0000000a, 11},  {   51, 0x00000009, 11},  {  -45, 0x0000000b, 11},  {   75, 0x00000038, 11},  {  -53, 0x0000003a, 11},  {   69, 0x00000039, 11},  {  -59, 0x0000003b, 11},  {   76, 0x0000000c, 11},  {  -52, 0x0000000e, 11},  {   68, 0x0000000d, 11},  {  -60, 0x0000000f, 11},  {   90, 0x00000014, 11},  {  -70, 0x00000016, 11},  {   86, 0x00000015, 11},  {  -74, 0x00000017, 11},  {   77, 0x00000004, 12},  {  -51, 0x00000006, 12},  {   67, 0x00000005, 12},  {  -61, 0x00000007, 12},  {   91, 0x0000000c, 12},  {  -69, 0x0000000e, 12},  {   85, 0x0000000d, 12},  {  -75, 0x0000000f, 12},  {   92, 0x00000008, 12},  {  -68, 0x0000000a, 12},  {   84, 0x00000009, 12},  {  -76, 0x0000000b, 12},  {   93, 0x00000000, 12},  {  -67, 0x00000002, 12},  {   83, 0x00000001, 12},  {  -77, 0x00000003, 12},};static IppsVLCTable_32s huf_tab8[] = {  {    8, 0x00000003,  2},  {   25, 0x00000004,  4},  {   -7, 0x00000006,  4},  {   23, 0x00000005,  4},  {   -9, 0x00000007,  4},  {    9, 0x00000008,  4},  {    7, 0x00000009,  4},  {   24, 0x0000000a,  4},  {   -8, 0x0000000b,  4},  {   26, 0x00000008,  6},  {   -6, 0x0000000a,  6},  {   22, 0x00000009,  6},  {  -10, 0x0000000b,  6},  {   41, 0x0000000c,  6},  {  -23, 0x0000000e,  6},  {   39, 0x0000000d,  6},  {  -25, 0x0000000f,  6},  {   10, 0x0000000c,  7},  {    6, 0x0000000d,  7},  {   40, 0x0000000e,  7},  {  -24, 0x0000000f,  7},  {   42, 0x00000014,  8},  {  -22, 0x00000016,  8},  {   38, 0x00000015,  8},  {  -26, 0x00000017,  8},  {   73, 0x00000014,  9},  {  -55, 0x00000016,  9},  {   71, 0x00000015,  9},  {  -57, 0x00000017,  9},  {   11, 0x00000024,  9},  {    5, 0x00000025,  9},  {   12, 0x00000018,  9},  {    4, 0x00000019,  9},  {   27, 0x00000040, 10},  {   -5, 0x00000042, 10},  {   21, 0x00000041, 10},  {  -11, 0x00000043, 10},  {   28, 0x00000024, 10},  {   -4, 0x00000026, 10},  {   20, 0x00000025, 10},  {  -12, 0x00000027, 10},  {   29, 0x0000000c, 10},  {   -3, 0x0000000e, 10},  {   19, 0x0000000d, 10},  {  -13, 0x0000000f, 10},  {   43, 0x00000038, 10},  {  -21, 0x0000003a, 10},  {   37, 0x00000039, 10},  {  -27, 0x0000003b, 10},  {   44, 0x0000001c, 10},  {  -20, 0x0000001e, 10},  {   36, 0x0000001d, 10},  {  -28, 0x0000001f, 10},  {   56, 0x00000026,  9},  {  -40, 0x00000027,  9},  {   57, 0x00000044, 10},  {  -39, 0x00000046, 10},  {   55, 0x00000045, 10},  {  -41, 0x00000047, 10},  {   58, 0x0000003c, 10},  {  -38, 0x0000003e, 10},  {   54, 0x0000003d, 10},  {  -42, 0x0000003f, 10},  {   72, 0x0000001a,  9},  {  -56, 0x0000001b,  9},  {   74, 0x00000020, 10},  {  -54, 0x00000022, 10},  {   70, 0x00000021, 10},  {  -58, 0x00000023, 10},  {   89, 0x00000010, 10},  {  -71, 0x00000012, 10},  {   87, 0x00000011, 10},  {  -73, 0x00000013, 10},  {   13, 0x0000000a, 10},  {    3, 0x0000000b, 10},  {   45, 0x0000000c, 11},  {  -19, 0x0000000e, 11},  {   35, 0x0000000d, 11},  {  -29, 0x0000000f, 11},  {   59, 0x00000034, 11},  {  -37, 0x00000036, 11},  {   53, 0x00000035, 11},  {  -43, 0x00000037, 11},  {   60, 0x00000028, 11},  {  -36, 0x0000002a, 11},  {   52, 0x00000029, 11},  {  -44, 0x0000002b, 11},  {   75, 0x0000002c, 11},  {  -53, 0x0000002e, 11},  {   69, 0x0000002d, 11},  {  -59, 0x0000002f, 11},  {   88, 0x00000018, 10},  {  -72, 0x00000019, 10},  {   90, 0x00000010, 11},  {  -70, 0x00000012, 11},  {   86, 0x00000011, 11},  {  -74, 0x00000013, 11},  {   91, 0x00000004, 11},  {  -69, 0x00000006, 11},  {   85, 0x00000005, 11},  {  -75, 0x00000007, 11},  {   61, 0x00000010, 12},  {  -35, 0x00000012, 12},  {   51, 0x00000011, 12},  {  -45, 0x00000013, 12},  {   76, 0x00000014, 12},  {  -52, 0x00000016, 12},  {   68, 0x00000015, 12},  {  -60, 0x00000017, 12},  {   77, 0x00000004, 12},  {  -51, 0x00000006, 12},  {   67, 0x00000005, 12},  {  -61, 0x00000007, 12},  {   92, 0x00000004, 13},  {  -68, 0x00000006, 13},  {   84, 0x00000005, 13},  {  -76, 0x00000007, 13},  {   93, 0x00000000, 13},  {  -67, 0x00000002, 13},  {   83, 0x00000001, 13},  {  -77, 0x00000003, 13},};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -