📄 mp3enc_tables.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_encoder.h"scalefac_struct mp3enc_sfBandIndex[3] ={ { // Table B.8.b: 44.1 kHz {0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576}, {0,4,8,12,16,22,30,40,52,66,84,106,136,192} }, { // Table B.8.c: 48 kHz {0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576}, {0,4,8,12,16,22,28,38,50,64,80,100,126,192} }, { // Table B.8.a: 32 kHz {0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576}, {0,4,8,12,16,22,30,42,58,78,104,138,180,192} }};int mp3enc_slen1_tab[16] = { 0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };int mp3enc_slen2_tab[16] = { 0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3 };int mp3enc_scfsi_band_long[5] = { 0, 6, 11, 16, 21 };int mp3enc_pretab[21] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2};int mp3enc_region01_table[23][2] ={ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 1}, {1, 1}, {1, 1}, {1, 2}, {2, 2}, {2, 3}, {2, 3}, {3, 4}, {3, 4}, {3, 4}, {4, 5}, {4, 5}, {4, 6}, {5, 6}, {5, 6}, {5, 7}, {6, 7}, {6, 7},};const float mp3enc_Ccoef[64][15] ={{ 0.000000000f, 0.000101566f, 0.000971317f, 0.003134727f, 0.035780907f, 0.003134727f, 0.000971317f, 0.000101566f, 0.000000000f, 0.000101566f, 0.000971317f, 0.003134727f, 0.035780907f, 0.003134727f, 0.000971317f },{-0.000000477f, 0.000103951f, 0.000953674f, 0.002841473f, 0.035758972f, 0.003401756f, 0.000983715f, 0.000099182f, -0.000000477f, 0.000103951f, 0.000953674f, 0.002841473f, 0.035758972f, 0.003401756f, 0.000983715f },{-0.000000477f, 0.000105858f, 0.000930786f, 0.002521515f, 0.035694122f, 0.003643036f, 0.000991821f, 0.000096321f, -0.000000477f, 0.000105858f, 0.000930786f, 0.002521515f, 0.035694122f, 0.003643036f, 0.000991821f },{-0.000000477f, 0.000107288f, 0.000902653f, 0.002174854f, 0.035586357f, 0.003858566f, 0.000995159f, 0.000093460f, -0.000000477f, 0.000107288f, 0.000902653f, 0.002174854f, 0.035586357f, 0.003858566f, 0.000995159f },{-0.000000477f, 0.000108242f, 0.000868797f, 0.001800537f, 0.035435200f, 0.004049301f, 0.000994205f, 0.000090599f, -0.000000477f, 0.000108242f, 0.000868797f, 0.001800537f, 0.035435200f, 0.004049301f, 0.000994205f },{-0.000000477f, 0.000108719f, 0.000829220f, 0.001399517f, 0.035242081f, 0.004215240f, 0.000989437f, 0.000087261f, -0.000000477f, 0.000108719f, 0.000829220f, 0.001399517f, 0.035242081f, 0.004215240f, 0.000989437f },{-0.000000477f, 0.000108719f, 0.000783920f, 0.000971317f, 0.035007000f, 0.004357815f, 0.000980854f, 0.000083923f, -0.000000477f, 0.000108719f, 0.000783920f, 0.000971317f, 0.035007000f, 0.004357815f, 0.000980854f },{-0.000000954f, 0.000108242f, 0.000731945f, 0.000515938f, 0.034730434f, 0.004477024f, 0.000968933f, 0.000080585f, -0.000000954f, 0.000108242f, 0.000731945f, 0.000515938f, 0.034730434f, 0.004477024f, 0.000968933f },{-0.000000954f, 0.000106812f, 0.000674248f, 0.000033379f, 0.034412861f, 0.004573822f, 0.000954151f, 0.000076771f, -0.000000954f, 0.000106812f, 0.000674248f, 0.000033379f, 0.034412861f, 0.004573822f, 0.000954151f },{-0.000000954f, 0.000105381f, 0.000610352f, -0.000475883f, 0.034055710f, 0.004649162f, 0.000935555f, 0.000073433f, -0.000000954f, 0.000105381f, 0.000610352f, -0.000475883f, 0.034055710f, 0.004649162f, 0.000935555f },{-0.000000954f, 0.000102520f, 0.000539303f, -0.001011848f, 0.033659935f, 0.004703045f, 0.000915051f, 0.000070095f, -0.000000954f, 0.000102520f, 0.000539303f, -0.001011848f, 0.033659935f, 0.004703045f, 0.000915051f },{-0.000001431f, 0.000099182f, 0.000462532f, -0.001573563f, 0.033225536f, 0.004737377f, 0.000891685f, 0.000066280f, -0.000001431f, 0.000099182f, 0.000462532f, -0.001573563f, 0.033225536f, 0.004737377f, 0.000891685f },{-0.000001431f, 0.000095367f, 0.000378609f, -0.002161503f, 0.032754898f, 0.004752159f, 0.000866413f, 0.000062943f, -0.000001431f, 0.000095367f, 0.000378609f, -0.002161503f, 0.032754898f, 0.004752159f, 0.000866413f },{-0.000001907f, 0.000090122f, 0.000288486f, -0.002774239f, 0.032248020f, 0.004748821f, 0.000838757f, 0.000059605f, -0.000001907f, 0.000090122f, 0.000288486f, -0.002774239f, 0.032248020f, 0.004748821f, 0.000838757f },{-0.000001907f, 0.000084400f, 0.000191689f, -0.003411293f, 0.031706810f, 0.004728317f, 0.000809669f, 0.000055790f, -0.000001907f, 0.000084400f, 0.000191689f, -0.003411293f, 0.031706810f, 0.004728317f, 0.000809669f },{-0.000002384f, 0.000077724f, 0.000088215f, -0.004072189f, 0.031132698f, 0.004691124f, 0.000779152f, 0.000052929f, -0.000002384f, 0.000077724f, 0.000088215f, -0.004072189f, 0.031132698f, 0.004691124f, 0.000779152f },{-0.000002384f, 0.000069618f, -0.000021458f, -0.004756451f, 0.030526638f, 0.004638195f, 0.000747204f, 0.000049591f, -0.000002384f, 0.000069618f, -0.000021458f, -0.004756451f, 0.030526638f, 0.004638195f, 0.000747204f },{-0.000002861f, 0.000060558f, -0.000137329f, -0.005462170f, 0.029890060f, 0.004570484f, 0.000714302f, 0.000046253f, -0.000002861f, 0.000060558f, -0.000137329f, -0.005462170f, 0.029890060f, 0.004570484f, 0.000714302f },{-0.000003338f, 0.000050545f, -0.000259876f, -0.006189346f, 0.029224873f, 0.004489899f, 0.000680923f, 0.000043392f, -0.000003338f, 0.000050545f, -0.000259876f, -0.006189346f, 0.029224873f, 0.004489899f, 0.000680923f },{-0.000003338f, 0.000039577f, -0.000388145f, -0.006937027f, 0.028532982f, 0.004395962f, 0.000646591f, 0.000040531f, -0.000003338f, 0.000039577f, -0.000388145f, -0.006937027f, 0.028532982f, 0.004395962f, 0.000646591f },{-0.000003815f, 0.000027180f, -0.000522137f, -0.007703304f, 0.027815342f, 0.004290581f, 0.000611782f, 0.000037670f, -0.000003815f, 0.000027180f, -0.000522137f, -0.007703304f, 0.027815342f, 0.004290581f, 0.000611782f },{-0.000004292f, 0.000013828f, -0.000661850f, -0.008487225f, 0.027073860f, 0.004174709f, 0.000576973f, 0.000034809f, -0.000004292f, 0.000013828f, -0.000661850f, -0.008487225f, 0.027073860f, 0.004174709f, 0.000576973f },{-0.000004768f, -0.000000954f, -0.000806808f, -0.009287834f, 0.026310921f, 0.004048824f, 0.000542164f, 0.000032425f, -0.000004768f, -0.000000954f, -0.000806808f, -0.009287834f, 0.026310921f, 0.004048824f, 0.000542164f },{-0.000005245f, -0.000017166f, -0.000956535f, -0.010103703f, 0.025527000f, 0.003914356f, 0.000507355f, 0.000030041f, -0.000005245f, -0.000017166f, -0.000956535f, -0.010103703f, 0.025527000f, 0.003914356f, 0.000507355f },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -