?? mpa_synth.h
字號:
/*
* 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 + -