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

📄 mpa_synth.h

📁 三星ic 9980的源代码. 718版.
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 *  mpa_synth.h
 *
 *  MPEG/audio multichannel decoder.
 *	Copyright (C) 2003 Optical Player P/J, Samsung Electronics.
 *
 *	Description:
 *				- Synthesis window coefficients in ISO/IEC 13818-3:1997.
 *				- Lee's 32 value fast dct coefficients.
 */
.list off


/* Defined in mpa.h */
/* secSynthWindow_mac section idata, word3, overlay, abs ymem_WINDOW_TBL */
	secSynthWindow_mac


/*
 * The following filter
 * The integer coefficient tables are generated by following algorithm:
 *
 * 		value = (coeff > 0) ? coeff * SCALE + 0.5: coeff * SCALE - 0.5;
 *
 * The 'value' is 1.23 integer format of coefficient.
 * SCALE = 2^23.
 */

synthesis_window_Di::			// 512 words, 1/2 scale down
	dw3		0x000000, 0xffffc1, 0xffffc1, 0xffffc1, 0xffffc1, 0xffffc1, 0xffffc1, 0xffff81
	dw3		0xffff81, 0xffff81, 0xffff81, 0xffff40, 0xffff40, 0xffff01, 0xffff01, 0xfffec1
	dw3		0xfffec1, 0xfffe80, 0xfffe41, 0xfffe41, 0xfffe01, 0xfffdc1, 0xfffd80, 0xfffd41
	dw3		0xfffcc0, 0xfffc81, 0xfffc01, 0xfffbc0, 0xfffb41, 0xfffac1, 0xfffa01, 0xfff981
	dw3		0xfff8c1, 0xfff841, 0xfff741, 0xfff681, 0xfff5c1, 0xfff4c1, 0xfff3c1, 0xfff2c1
	dw3		0xfff181, 0xfff041, 0xffef00, 0xffedc1, 0xffec41, 0xffeac0, 0xffe941, 0xffe7c1
	dw3		0xffe601, 0xffe441, 0xffe2c1, 0xffe0c1, 0xffdf00, 0xffdd40, 0xffdb41, 0xffd981
	dw3		0xffd7c1, 0xffd5c1, 0xffd401, 0xffd240, 0xffd080, 0xffcf01, 0xffcd81, 0xffcc01
	dw3		0x00353f, 0x00367f, 0x00377f, 0x00383f, 0x0038bf, 0x0038ff, 0x0038ff, 0x0038bf
	dw3		0x003800, 0x003740, 0x0035bf, 0x0033ff, 0x003200, 0x002f3f, 0x002c3f, 0x0028c0
	dw3		0x002480, 0x001fbf, 0x001a7f, 0x0014bf, 0x000e40, 0x00073f, 0xffff81, 0xfff701
	dw3		0xffee01, 0xffe441, 0xffd9c0, 0xffcec0, 0xffc301, 0xffb681, 0xffa940, 0xff9bc0
	dw3		0xff8d40, 0xff7e41, 0xff6ec0, 0xff5ec1, 0xff4e40, 0xff3d40, 0xff2c01, 0xff1a41
	dw3		0xff0841, 0xfef600, 0xfee3c1, 0xfed181, 0xfebf41, 0xfead01, 0xfe9b00, 0xfe8981
	dw3		0xfe7841, 0xfe6781, 0xfe5781, 0xfe4841, 0xfe39c1, 0xfe2c81, 0xfe2041, 0xfe1581
	dw3		0xfe0bc1, 0xfe0401, 0xfdfdc1, 0xfdf940, 0xfdf6c0, 0xfdf641, 0xfdf801, 0xfdfc41
	dw3		0x01fd40, 0x01f400, 0x01e800, 0x01d93f, 0x01c77f, 0x01b2bf, 0x019aff, 0x017fbf
	dw3		0x01617f, 0x013fff, 0x011abf, 0x00f27f, 0x00c67f, 0x009740, 0x00647f, 0x002e3f
	dw3		0xfff4c1, 0xffb801, 0xff77c1, 0xff3481, 0xfeee40, 0xfea500, 0xfe5901, 0xfe0a81
	dw3		0xfdb980, 0xfd6640, 0xfd1101, 0xfcba41, 0xfc61c1, 0xfc0841, 0xfbadc1, 0xfb5301
	dw3		0xfaf7c1, 0xfa9cc1, 0xfa4241, 0xf9e8c1, 0xf990c0, 0xf93a41, 0xf8e641, 0xf894c1
	dw3		0xf84681, 0xf7fbc0, 0xf7b540, 0xf77341, 0xf73680, 0xf6ff40, 0xf6ce00, 0xf6a3c1
	dw3		0xf68041, 0xf66480, 0xf65100, 0xf64641, 0xf64481, 0xf64c41, 0xf65e41, 0xf67a80
	dw3		0xf6a201, 0xf6d4c0, 0xf71341, 0xf75e01, 0xf7b501, 0xf81901, 0xf88a01, 0xf90881
	dw3		0x066b7f, 0x05d1bf, 0x0529ff, 0x04743f, 0x03b000, 0x02ddbf, 0x01fd40, 0x010e7f
	dw3		0x00117f, 0xff0681, 0xfded80, 0xfcc701, 0xfb92c1, 0xfa5181, 0xf90380, 0xf7a901
	dw3		0xf64241, 0xf4d041, 0xf35301, 0xf1cb01, 0xf03941, 0xee9e40, 0xecfa81, 0xeb4ec1
	dw3		0xe99bc0, 0xe7e281, 0xe62381, 0xe45fc1, 0xe29801, 0xe0cd41, 0xdf0041, 0xdd3201
	dw3		0xdb63c1, 0xd99601, 0xd7ca01, 0xd60081, 0xd43ac0, 0xd279c0, 0xd0be81, 0xcf09c1
	dw3		0xcd5cc0, 0xcbb881, 0xca1d81, 0xc88d81, 0xc708c1, 0xc59081, 0xc425c1, 0xc2c901
	dw3		0xc17b41, 0xc03d81, 0xbf1081, 0xbdf4c1, 0xbceb01, 0xbbf440, 0xbb1081, 0xba4101
	dw3		0xb985c1, 0xb8df41, 0xb84e40, 0xb7d300, 0xb76dc0, 0xb71e81, 0xb6e601, 0xb6c401
	dw3		0x49477f, 0x493bff, 0x4919ff, 0x48e17f, 0x489240, 0x482d00, 0x47b1c0, 0x4720bf
	dw3		0x467a3f, 0x45beff, 0x44ef7f, 0x440bc0, 0x4314ff, 0x420b3f, 0x40ef7f, 0x3fc27f
	dw3		0x3e84bf, 0x3d36ff, 0x3bda3f, 0x3a6f7f, 0x38f73f, 0x37727f, 0x35e27f, 0x34477f
	dw3		0x32a340, 0x30f63f, 0x2f417f, 0x2d8640, 0x2bc540, 0x29ff7f, 0x2835ff, 0x2669ff
	dw3		0x249c3f, 0x22cdff, 0x20ffbf, 0x1f32bf, 0x1d67ff, 0x1ba03f, 0x19dc7f, 0x181d7f
	dw3		0x166440, 0x14b13f, 0x13057f, 0x1161c0, 0x0fc6bf, 0x0e34ff, 0x0cacff, 0x0b2fbf
	dw3		0x09bdbf, 0x0856ff, 0x06fc80, 0x05ae7f, 0x046d3f, 0x0338ff, 0x021280, 0x00f97f
	dw3		0xffee81, 0xfef181, 0xfe02c0, 0xfd2241, 0xfc5000, 0xfb8bc1, 0xfad601, 0xfa2e41
	dw3		0x066b7f, 0x06f77f, 0x0775ff, 0x07e6ff, 0x084aff, 0x08a1ff, 0x08ecbf, 0x092b40
	dw3		0x095dff, 0x098580, 0x09a1bf, 0x09b3bf, 0x09bb7f, 0x09b9bf, 0x09af00, 0x099b80
	dw3		0x097fbf, 0x095c3f, 0x093200, 0x0900c0, 0x08c980, 0x088cbf, 0x084ac0, 0x080440
	dw3		0x07b97f, 0x076b3f, 0x0719bf, 0x06c5bf, 0x066f40, 0x06173f, 0x05bdbf, 0x05633f
	dw3		0x05083f, 0x04acff, 0x04523f, 0x03f7bf, 0x039e3f, 0x0345bf, 0x02eeff, 0x0299c0
	dw3		0x024680, 0x01f57f, 0x01a6ff, 0x015b00, 0x0111c0, 0x00cb7f, 0x00883f, 0x0047ff
	dw3		0x000b3f, 0xffd1c1, 0xff9b81, 0xff68c0, 0xff3981, 0xff0d81, 0xfee541, 0xfec001
	dw3		0xfe9e81, 0xfe8041, 0xfe6501, 0xfe4d41, 0xfe3881, 0xfe26c1, 0xfe1800, 0xfe0c00
	dw3		0x01fd40, 0x0203bf, 0x0207ff, 0x0209bf, 0x020940, 0x0206c0, 0x02023f, 0x01fbff
	dw3		0x01f43f, 0x01ea7f, 0x01dfbf, 0x01d37f, 0x01c63f, 0x01b7bf, 0x01a87f, 0x01987f
	dw3		0x0187bf, 0x01767f, 0x016500, 0x0152ff, 0x0140bf, 0x012e7f, 0x011c3f, 0x010a00
	dw3		0x00f7bf, 0x00e5bf, 0x00d3ff, 0x00c2c0, 0x00b1c0, 0x00a13f, 0x009140, 0x0081bf
	dw3		0x0072c0, 0x006440, 0x0056c0, 0x00497f, 0x003cff, 0x003140, 0x002640, 0x001bbf
	dw3		0x0011ff, 0x0008ff, 0x00007f, 0xfff8c1, 0xfff1c0, 0xffeb41, 0xffe581, 0xffe041
	dw3		0xffdb80, 0xffd740, 0xffd3c1, 0xffd0c1, 0xffce00, 0xffcc01, 0xffca41, 0xffc8c0
	dw3		0xffc800, 0xffc741, 0xffc701, 0xffc701, 0xffc741, 0xffc7c1, 0xffc881, 0xffc981
	dw3		0x00353f, 0x0033ff, 0x00327f, 0x0030ff, 0x002f80, 0x002dc0, 0x002bff, 0x002a3f
	dw3		0x00283f, 0x00267f, 0x0024bf, 0x0022c0, 0x002100, 0x001f3f, 0x001d3f, 0x001bbf
	dw3		0x0019ff, 0x00183f, 0x0016bf, 0x001540, 0x0013bf, 0x00123f, 0x001100, 0x000fbf
	dw3		0x000e7f, 0x000d3f, 0x000c3f, 0x000b3f, 0x000a3f, 0x00097f, 0x0008bf, 0x0007bf
	dw3		0x00073f, 0x00067f, 0x0005ff, 0x00053f, 0x0004bf, 0x000440, 0x0003ff, 0x00037f
	dw3		0x000340, 0x0002bf, 0x000280, 0x00023f, 0x0001ff, 0x0001bf, 0x0001bf, 0x000180
	dw3		0x00013f, 0x00013f, 0x0000ff, 0x0000ff, 0x0000c0, 0x0000c0, 0x00007f, 0x00007f
	dw3		0x00007f, 0x00007f, 0x00003f, 0x00003f, 0x00003f, 0x00003f, 0x00003f, 0x00003f



/* Defined in mpa.h */
/* secDCT32Coeff_mac section idata, word3, overlay, abs ymem_DCT32_TBL */
	secDCT32Coeff_mac


/*
  The DCT matrix for N values is defined as:

  D(i,j) = cos((2*j+1)*i*PI/(2*N))

  Lee's fast-DCT algorithm, as used here, needs an 8-value DCT
  and an 16-value DCT matrix.
*/

/*
 * The integer coefficient tables are generated by following algorithm:
 *
 * 		value = (coeff > 0) ? coeff * SCALE + 0.5: coeff * SCALE - 0.5;
 *
 * The 'value' is 1.23 integer format of coefficient.
 * SCALE = 2^23.
 */
dct_even_even_8x8::			/* 64 words */
	dw3		0x7fffff, 0x7fffff, 0x7fffff, 0x7fffff, 0x7fffff, 0x7fffff, 0x7fffff, 0x7fffff
	dw3		0x7d8a5f, 0x6a6d99, 0x471ced, 0x18f8b8, 0xe70748, 0xb8e313, 0x959267, 0x8275a1
	dw3		0x7641af, 0x30fbc5, 0xcf043b, 0x89be51, 0x89be51, 0xcf043b, 0x30fbc5, 0x7641af
	dw3		0x6a6d99, 0xe70748, 0x8275a1, 0xb8e313, 0x471ced, 0x7d8a5f, 0x18f8b8, 0x959267
	dw3		0x5a827a, 0xa57d86, 0xa57d86, 0x5a827a, 0x5a827a, 0xa57d86, 0xa57d86, 0x5a827a
	dw3		0x471ced, 0x8275a1, 0x18f8b8, 0x6a6d99, 0x959267, 0xe70748, 0x7d8a5f, 0xb8e313
	dw3		0x30fbc5, 0x89be51, 0x7641af, 0xcf043b, 0xcf043b, 0x7641af, 0x89be51, 0x30fbc5
	dw3		0x18f8b8, 0xb8e313, 0x6a6d99, 0x8275a1, 0x7d8a5f, 0x959267, 0x471ced, 0xe70748

dct_even_odd_8x8::			/* 64 words */
	dw3		0x7f6236, 0x7a7d05, 0x70e2cc, 0x62f202, 0x5133cc, 0x3c56ba, 0x25280c, 0x0c8bd3
	dw3		0x7a7d05, 0x5133cc, 0x0c8bd3, 0xc3a946, 0x8f1d34, 0x809dca, 0x9d0dfe, 0xdad7f4
	dw3		0x70e2cc, 0x0c8bd3, 0x9d0dfe, 0x8582fb, 0xdad7f4, 0x5133cc, 0x7f6236, 0x3c56ba
	dw3		0x62f202, 0xc3a946, 0x8582fb, 0x0c8bd3, 0x7f6236, 0x25280c, 0x8f1d34, 0xaecc34
	dw3		0x5133cc, 0x8f1d34, 0xdad7f4, 0x7f6236, 0xf3742d, 0x8582fb, 0x3c56ba, 0x62f202
	dw3		0x3c56ba, 0x809dca, 0x5133cc, 0x25280c, 0x8582fb, 0x62f202, 0x0c8bd3, 0x8f1d34
	dw3		0x25280c, 0x9d0dfe, 0x7f6236, 0x8f1d34, 0x3c56ba, 0x0c8bd3, 0xaecc34, 0x7a7d05
	dw3		0x0c8bd3, 0xdad7f4, 0x3c56ba, 0xaecc34, 0x62f202, 0x8f1d34, 0x7a7d05, 0x809dca

dct_odd_16x16::			/* 256 words */
	dw3		0x7fd887, 0x7e9d56, 0x7c29fc, 0x788484, 0x73b5ec, 0x6dca0d, 0x66cf81, 0x5ed77c
	dw3		0x55f5a5, 0x4c3fe0, 0x41ce1e, 0x36ba20, 0x2b1f35, 0x1f19f9, 0x12c810, 0x0647d9
	dw3		0x7e9d56, 0x73b5ec, 0x5ed77c, 0x41ce1e, 0x1f19f9, 0xf9b827, 0xd4e0cb, 0xb3c020
	dw3		0x99307f, 0x877b7c, 0x802779, 0x83d604, 0x9235f3, 0xaa0a5b, 0xc945e0, 0xed37f0
	dw3		0x7c29fc, 0x5ed77c, 0x2b1f35, 0xed37f0, 0xb3c020, 0x8c4a14, 0x802779, 0x9235f3
	dw3		0xbe31e2, 0xf9b827, 0x36ba20, 0x66cf81, 0x7e9d56, 0x788484, 0x55f5a5, 0x1f19f9
	dw3		0x788484, 0x41ce1e, 0xed37f0, 0xa12884, 0x802779, 0x99307f, 0xe0e607, 0x36ba20
	dw3		0x73b5ec, 0x7c29fc, 0x4c3fe0, 0xf9b827, 0xaa0a5b, 0x8162aa, 0x9235f3, 0xd4e0cb
	dw3		0x73b5ec, 0x1f19f9, 0xb3c020, 0x802779, 0xaa0a5b, 0x12c810, 0x6dca0d, 0x788484
	dw3		0x2b1f35, 0xbe31e2, 0x8162aa, 0xa12884, 0x0647d9, 0x66cf81, 0x7c29fc, 0x36ba20
	dw3		0x6dca0d, 0xf9b827, 0x8c4a14, 0x99307f, 0x12c810, 0x788484, 0x5ed77c, 0xe0e607
	dw3		0x83d604, 0xaa0a5b, 0x2b1f35, 0x7e9d56, 0x4c3fe0, 0xc945e0, 0x802779, 0xbe31e2
	dw3		0x66cf81, 0xd4e0cb, 0x802779, 0xe0e607, 0x6dca0d, 0x5ed77c, 0xc945e0, 0x8162aa
	dw3		0xed37f0, 0x73b5ec, 0x55f5a5, 0xbe31e2, 0x83d604, 0xf9b827, 0x788484, 0x4c3fe0
	dw3		0x5ed77c, 0xb3c020, 0x9235f3, 0x36ba20, 0x788484, 0xe0e607, 0x8162aa, 0x0647d9
	dw3		0x7fd887, 0x12c810, 0x83d604, 0xd4e0cb, 0x73b5ec, 0x41ce1e, 0x99307f, 0xaa0a5b
	dw3		0x55f5a5, 0x99307f, 0xbe31e2, 0x73b5ec, 0x2b1f35, 0x83d604, 0xed37f0, 0x7fd887
	dw3		0xf9b827, 0x8162aa, 0x1f19f9, 0x788484, 0xc945e0, 0x9235f3, 0x4c3fe0, 0x5ed77c
	dw3		0x4c3fe0, 0x877b7c, 0xf9b827, 0x7c29fc, 0xbe31e2, 0xaa0a5b, 0x73b5ec, 0x12c810
	dw3		0x8162aa, 0x36ba20, 0x5ed77c, 0x9235f3, 0xe0e607, 0x7fd887, 0xd4e0cb, 0x99307f
	dw3		0x41ce1e, 0x802779, 0x36ba20, 0x4c3fe0, 0x8162aa, 0x2b1f35, 0x55f5a5, 0x83d604
	dw3		0x1f19f9, 0x5ed77c, 0x877b7c, 0x12c810, 0x66cf81, 0x8c4a14, 0x0647d9, 0x6dca0d
	dw3		0x36ba20, 0x83d604, 0x66cf81, 0xf9b827, 0xa12884, 0x7e9d56, 0xbe31e2, 0xd4e0cb
	dw3		0x788484, 0x9235f3, 0x12c810, 0x55f5a5, 0x802779, 0x4c3fe0, 0x1f19f9, 0x8c4a14
	dw3		0x2b1f35, 0x9235f3, 0x7e9d56, 0xaa0a5b, 0x0647d9, 0x4c3fe0, 0x83d604, 0x73b5ec
	dw3		0xc945e0, 0xe0e607, 0x66cf81, 0x802779, 0x5ed77c, 0xed37f0, 0xbe31e2, 0x788484
	dw3		0x1f19f9, 0xaa0a5b, 0x788484, 0x8162aa, 0x66cf81, 0xc945e0, 0xf9b827, 0x41ce1e
	dw3		0x9235f3, 0x7fd887, 0x8c4a14, 0x4c3fe0, 0xed37f0, 0xd4e0cb, 0x5ed77c, 0x83d604
	dw3		0x12c810, 0xc945e0, 0x55f5a5, 0x9235f3, 0x7c29fc, 0x802779, 0x788484, 0x99307f
	dw3		0x4c3fe0, 0xd4e0cb, 0x0647d9, 0x1f19f9, 0xbe31e2, 0x5ed77c, 0x8c4a14, 0x7e9d56
	dw3		0x0647d9, 0xed37f0, 0x1f19f9, 0xd4e0cb, 0x36ba20, 0xbe31e2, 0x4c3fe0, 0xaa0a5b
	dw3		0x5ed77c, 0x99307f, 0x6dca0d, 0x8c4a14, 0x788484, 0x83d604, 0x7e9d56, 0x802779


/*
synthesis_window_Di::			// 512 words, 1/2 scale down
	fix24	 0.0000000000, -0.0000076295, -0.0000076295, -0.0000076295
	fix24	-0.0000076295, -0.0000076295, -0.0000076295, -0.0000152590
	fix24	-0.0000152590, -0.0000152590, -0.0000152590, -0.0000228880
	fix24	-0.0000228880, -0.0000305175, -0.0000305175, -0.0000381470
	fix24	-0.0000381470, -0.0000457765, -0.0000534060, -0.0000534060
	fix24	-0.0000610350, -0.0000686645, -0.0000762940, -0.0000839235
	fix24	-0.0000991820, -0.0001068115, -0.0001220705, -0.0001296995
	fix24	-0.0001449585, -0.0001602175, -0.0001831055, -0.0001983645
	fix24	-0.0002212525, -0.0002365110, -0.0002670290, -0.0002899170
	fix24	-0.0003128050, -0.0003433230, -0.0003738405, -0.0004043580
	fix24	-0.0004425050, -0.0004806520, -0.0005187990, -0.0005569460
	fix24	-0.0006027220, -0.0006484985, -0.0006942750, -0.0007400515
	fix24	-0.0007934570, -0.0008468630, -0.0008926390, -0.0009536745
	fix24	-0.0010070800, -0.0010604860, -0.0011215210, -0.0011749270
	fix24	-0.0012283325, -0.0012893675, -0.0013427735, -0.0013961790
	fix24	-0.0014495850, -0.0014953615, -0.0015411375, -0.0015869140
	fix24	 0.0016250610,  0.0016632080,  0.0016937255,  0.0017166140
	fix24	 0.0017318725,  0.0017395020,  0.0017395020,  0.0017318725
	fix24	 0.0017089845,  0.0016860960,  0.0016403200,  0.0015869140
	fix24	 0.0015258790,  0.0014419555,  0.0013504030,  0.0012435915
	fix24	 0.0011138915,  0.0009689330,  0.0008087160,  0.0006332395
	fix24	 0.0004348755,  0.0002212525, -0.0000152590, -0.0002746580
	fix24	-0.0005493165, -0.0008468630, -0.0011672975, -0.0015029905
	fix24	-0.0018615725, -0.0022430420, -0.0026474000, -0.0030593870
	fix24	-0.0035018920, -0.0039596560, -0.0044326780, -0.0049209595
	fix24	-0.0054244995, -0.0059432985, -0.0064697265, -0.0070114135
	fix24	-0.0075607300, -0.0081176760, -0.0086746215, -0.0092315675
	fix24	-0.0097885130, -0.0103454590, -0.0108947755, -0.0114288330
	fix24	-0.0119552610, -0.0124664305, -0.0129547120, -0.0134201050
	fix24	-0.0138626100, -0.0142669680, -0.0146408080, -0.0149688720

⌨️ 快捷键说明

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