📄 mp3enc_hufftables.cpp
字号:
/*////////////////////////////////////////////////////////////////////////////////// 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 + -