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

📄 tables.c

📁 mp3 source code decoder & encoder
💻 C
📖 第 1 页 / 共 2 页
字号:
/* $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 + -