📄 tables.c
字号:
/* $Header: /MP3Stego Encoder/tables.c 3 15/08/98 10:40 Fapp2 $ */
#include "types.h"
#include "tables.h"
/* Here are MPEG1 Table B.8 and MPEG2 Table B.1 -- Layer III scalefactor bands.
Index into this using a method such as:
idx = fr_ps->header->sampling_frequency + (fr_ps->header->version * 3)
*/
struct scalefac_struct sfBandIndex[6] =
{
{ /* Table B.2.b: 22.05 kHz */
{0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576},
{0,4,8,12,18,24,32,42,56,74,100,132,174,192}
},
{ /* Table B.2.c: 24 kHz */
{0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,330,394,464,540,576},
{0,4,8,12,18,26,36,48,62,80,104,136,180,192}
},
{ /* Table B.2.a: 16 kHz */
{0,6,12,18,24,30,36,44,45,66,80,96,116,140,168,200,238,248,336,396,464,522,576},
{0,4,8,12,18,26,36,48,62,80,104,134,174,192}
},
{ /* 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}
}
};
#pragma warning (disable : 4305)
float absthr_0[] = {
10156347392.00, 33708348.00, 3987838.75, 1269806.88, 614805.19, 372166.75, 256884.33, 192636.06,
153016.27, 126980.66, 108576.95, 95003.05, 84671.56, 76513.41, 70103.16, 64824.27,
60358.38, 56720.18, 53424.14, 50668.45, 48276.70, 46103.89, 44232.10, 42534.13,
40995.63, 39603.86, 38347.55, 37131.08, 36036.08, 35054.00, 34098.68, 33169.40,
32339.82, 31530.99, 30742.39, 29973.51, 29291.23, 28624.48, 27972.91, 27336.16,
26652.48, 26045.79, 25452.92, 24873.54, 24307.35, 23754.04, 23159.95, 22632.76,
21514.81, 21514.81, 20452.08, 20452.08, 19397.13, 19397.13, 18354.29, 18354.29,
17327.57, 17327.57, 16320.66, 16320.66, 15336.90, 15336.90, 14412.44, 14412.44,
13481.48, 13481.48, 12610.65, 12610.65, 11796.08, 11796.08, 10983.42, 10983.42,
10250.32, 10250.32, 9544.16, 9544.16, 8907.13, 8907.13, 8312.61, 8312.61,
7775.67, 7775.67, 7273.40, 7273.40, 6834.99, 6834.99, 6452.64, 6452.64,
6105.73, 6105.73, 5804.14, 5804.14, 5542.91, 5542.91, 5330.13, 5330.13,
5031.96, 5031.96, 5031.96, 5031.96, 4872.34, 4872.34, 4872.34, 4872.34,
4861.13, 4861.13, 4861.13, 4861.13, 4985.83, 4985.83, 4985.83, 4985.83,
5257.00, 5257.00, 5257.00, 5257.00, 5685.09, 5685.09, 5685.09, 5685.09,
6262.35, 6262.35, 6262.35, 6262.35, 6994.19, 6994.19, 6994.19, 6994.19,
7902.01, 7902.01, 7902.01, 7902.01, 8968.87, 8968.87, 8968.87, 8968.87,
10156.35, 10156.35, 10156.35, 10156.35, 11474.60, 11474.60, 11474.60, 11474.60,
12874.71, 12874.71, 12874.71, 12874.71, 14280.31, 14280.31, 14280.31, 14280.31,
15694.14, 15694.14, 15694.14, 15694.14, 17050.52, 17050.52, 17050.52, 17050.52,
18312.08, 18312.08, 18312.08, 18312.08, 19486.67, 19486.67, 19486.67, 19486.67,
20546.49, 20546.49, 20546.49, 20546.49, 21514.81, 21514.81, 21514.81, 21514.81,
22373.69, 22373.69, 22373.69, 22373.69, 23159.95, 23159.95, 23159.95, 23159.95,
23918.70, 23918.70, 23918.70, 23918.70, 24645.50, 24645.50, 24645.50, 24645.50,
26105.83, 26105.83, 26105.83, 26105.83, 26105.83, 26105.83, 26105.83, 26105.83,
27716.45, 27716.45, 27716.45, 27716.45, 27716.45, 27716.45, 27716.45, 27716.45,
29494.26, 29494.26, 29494.26, 29494.26, 29494.26, 29494.26, 29494.26, 29494.26,
31676.53, 31676.53, 31676.53, 31676.53, 31676.53, 31676.53, 31676.53, 31676.53,
34256.07, 34256.07, 34256.07, 34256.07, 34256.07, 34256.07, 34256.07, 34256.07,
37388.46, 37388.46, 37388.46, 37388.46, 37388.46, 37388.46, 37388.46, 37388.46,
41184.86, 41184.86, 41184.86, 41184.86, 41184.86, 41184.86, 41184.86, 41184.86,
45997.86, 45997.86, 45997.86, 45997.86, 45997.86, 45997.86, 45997.86, 45997.86,
51848.66, 51848.66, 51848.66, 51848.66, 51848.66, 51848.66, 51848.66, 51848.66,
59120.43, 59120.43, 59120.43, 59120.43, 59120.43, 59120.43, 59120.43, 59120.43,
68192.65, 68192.65, 68192.65, 68192.65, 68192.65, 68192.65, 68192.65, 68192.65,
79935.11, 79935.11, 79935.11, 79935.11, 79935.11, 79935.11, 79935.11, 79935.11,
94784.55, 94784.55, 94784.55, 94784.55, 94784.55, 94784.55, 94784.55, 94784.55,
114482.10, 114482.10, 114482.10, 114482.10, 114482.10, 114482.10, 114482.10, 114482.10,
140196.64, 140196.64, 140196.64, 140196.64, 140196.64, 140196.64, 140196.64, 140196.64,
174476.75, 174476.75, 174476.75, 174476.75, 174476.75, 174476.75, 174476.75, 174476.75,
220667.11, 220667.11, 220667.11, 220667.11, 220667.11, 220667.11, 220667.11, 220667.11,
284929.63, 284929.63, 284929.63, 284929.63, 284929.63, 284929.63, 284929.63, 284929.63,
374746.47, 374746.47, 374746.47, 374746.47, 374746.47, 374746.47, 374746.47, 374746.47,
503196.50, 503196.50, 503196.50, 503196.50, 503196.50, 503196.50, 503196.50, 503196.50,
688236.44, 688236.44, 688236.44, 688236.44, 688236.44, 688236.44, 688236.44, 688236.44,
965467.38, 965467.38, 965467.38, 965467.38, 965467.38, 965467.38, 965467.38, 965467.38,
1382730.50, 1382730.50, 1382730.50, 1382730.50, 1382730.50, 1382730.50, 1382730.50, 1382730.50,
2026457.63, 2026457.63, 2026457.63, 2026457.63, 2026457.63, 2026457.63, 2026457.63, 2026457.63,
3053076.00, 3053076.00, 3053076.00, 3053076.00, 3053076.00, 3053076.00, 3053076.00, 3053076.00,
4717778.50, 4717778.50, 4717778.50, 4717778.50, 4717778.50, 4717778.50, 4717778.50, 4717778.50,
7477175.00, 7477175.00, 7477175.00, 7477175.00, 7477175.00, 7477175.00, 7477175.00, 7477175.00,
12210618.00, 12210618.00, 12210618.00, 12210618.00, 12210618.00, 12210618.00, 12210618.00, 12210618.00,
20499234.00, 20499234.00, 20499234.00, 20499234.00, 20499234.00, 20499234.00, 20499234.00, 20499234.00,
35541636.00, 35541636.00, 35541636.00, 35541636.00, 35541636.00, 35541636.00, 35541636.00, 35541636.00,
63494696.00, 63494696.00, 63494696.00, 63494696.00, 63494696.00, 63494696.00, 63494696.00, 63494696.00,
117418800.00, 117418800.00, 117418800.00, 117418800.00, 117418800.00, 117418800.00, 117418800.00, 117418800.00,
224252560.00, 224252560.00, 224252560.00, 224252560.00, 224252560.00, 224252560.00, 224252560.00, 224252560.00,
443340800.00, 443340800.00, 443340800.00, 443340800.00, 443340800.00, 443340800.00, 443340800.00, 443340800.00,
911459584.00, 911459584.00, 911459584.00, 911459584.00, 911459584.00, 911459584.00, 911459584.00, 911459584.00,
1935251712.00, 1935251712.00, 1935251712.00, 1935251712.00, 1935251712.00, 1935251712.00, 1935251712.00, 1935251712.00,
60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00,
60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00,
60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00,
60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00, 60776765194240.00,
60776765194240.00 };
float absthr_1[] = {
488357088.00, 5898447.00, 1131716.50, 466377.53, 265911.78, 180192.88, 135125.59, 108078.07,
90518.55, 78295.64, 69141.30, 62335.81, 56981.98, 52569.95, 49061.14, 45997.86,
43524.88, 41279.80, 39331.23, 37647.63, 36119.16, 34732.62, 33399.32, 32265.44,
31170.05, 30111.86, 29156.65, 28231.74, 27336.16, 26469.00, 25629.35, 24816.33,
24029.10, 23266.85, 22476.96, 21713.89, 20976.72, 20264.58, 19531.59, 18781.82,
18102.46, 17367.51, 16700.81, 16022.77, 15336.90, 14680.39, 14051.98, 13419.54,
12238.76, 12238.76, 11136.21, 11136.21, 10109.68, 10109.68, 9177.78, 9177.78,
8331.78, 8331.78, 7598.67, 7598.67, 6962.06, 6962.06, 6408.22, 6408.22,
5953.02, 5953.02, 5581.33, 5581.33, 5293.44, 5293.44, 5078.52, 5078.52,
4928.76, 4928.76, 4861.13, 4861.13, 4849.95, 4849.95, 4917.42, 4917.42,
5043.56, 5043.56, 5232.84, 5232.84, 5504.75, 5504.75, 5844.37, 5844.37,
6262.35, 6262.35, 6756.75, 6756.75, 7323.82, 7323.82, 7975.13, 7975.13,
9500.31, 9500.31, 9500.31, 9500.31, 11239.26, 11239.26, 11239.26, 11239.26,
13174.60, 13174.60, 13174.60, 13174.60, 15126.47, 15126.47, 15126.47, 15126.47,
17011.30, 17011.30, 17011.30, 17011.30, 18738.62, 18738.62, 18738.62, 18738.62,
20264.58, 20264.58, 20264.58, 20264.58, 21614.12, 21614.12, 21614.12, 21614.12,
22789.65, 22789.65, 22789.65, 22789.65, 23808.80, 23808.80, 23808.80, 23808.80,
24816.33, 24816.33, 24816.33, 24816.33, 25807.00, 25807.00, 25807.00, 25807.00,
26837.22, 26837.22, 26837.22, 26837.22, 27972.91, 27972.91, 27972.91, 27972.91,
29223.86, 29223.86, 29223.86, 29223.86, 30671.68, 30671.68, 30671.68, 30671.68,
32265.44, 32265.44, 32265.44, 32265.44, 34098.68, 34098.68, 34098.68, 34098.68,
36119.16, 36119.16, 36119.16, 36119.16, 38524.55, 38524.55, 38524.55, 38524.55,
41279.80, 41279.80, 41279.80, 41279.80, 44436.27, 44436.27, 44436.27, 44436.27,
48054.89, 48054.89, 48054.89, 48054.89, 52328.41, 52328.41, 52328.41, 52328.41,
62912.59, 62912.59, 62912.59, 62912.59, 62912.59, 62912.59, 62912.59, 62912.59,
77756.66, 77756.66, 77756.66, 77756.66, 77756.66, 77756.66, 77756.66, 77756.66,
98568.38, 98568.38, 98568.38, 98568.38, 98568.38, 98568.38, 98568.38, 98568.38,
128451.02, 128451.02, 128451.02, 128451.02, 128451.02, 128451.02, 128451.02, 128451.02,
172877.14, 172877.14, 172877.14, 172877.14, 172877.14, 172877.14, 172877.14, 172877.14,
240291.06, 240291.06, 240291.06, 240291.06, 240291.06, 240291.06, 240291.06, 240291.06,
346527.44, 346527.44, 346527.44, 346527.44, 346527.44, 346527.44, 346527.44, 346527.44,
517294.19, 517294.19, 517294.19, 517294.19, 517294.19, 517294.19, 517294.19, 517294.19,
806747.31, 806747.31, 806747.31, 806747.31, 806747.31, 806747.31, 806747.31, 806747.31,
1308391.13, 1308391.13, 1308391.13, 1308391.13, 1308391.13, 1308391.13, 1308391.13, 1308391.13,
2227088.75, 2227088.75, 2227088.75, 2227088.75, 2227088.75, 2227088.75, 2227088.75, 2227088.75,
3969516.00, 3969516.00, 3969516.00, 3969516.00, 3969516.00, 3969516.00, 3969516.00, 3969516.00,
7442819.50, 7442819.50, 7442819.50, 7442819.50, 7442819.50, 7442819.50, 7442819.50, 7442819.50,
14714232.00, 14714232.00, 14714232.00, 14714232.00, 14714232.00, 14714232.00, 14714232.00, 14714232.00,
30742394.00, 30742394.00, 30742394.00, 30742394.00, 30742394.00, 30742394.00, 30742394.00, 30742394.00,
68349824.00, 68349824.00, 68349824.00, 68349824.00, 68349824.00, 68349824.00, 68349824.00, 68349824.00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -