/*
* Copyright (C) 2011 in-somnia
*
* This file is part of JAAD.
*
* JAAD is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* JAAD is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
* Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
* If not, see <http://www.gnu.org/licenses/>.
*/
package net.sourceforge.jaad.aac.sbr;
interface FilterbankTables {
float[][] QMF32_PRE_TWIDDLE = {
{0.999924701839145f, -0.012271538285720f},
{0.999322384588350f, -0.036807222941359f},
{0.998118112900149f, -0.061320736302209f},
{0.996312612182778f, -0.085797312344440f},
{0.993906970002356f, -0.110222207293883f},
{0.990902635427780f, -0.134580708507126f},
{0.987301418157858f, -0.158858143333861f},
{0.983105487431216f, -0.183039887955141f},
{0.978317370719628f, -0.207111376192219f},
{0.972939952205560f, -0.231058108280671f},
{0.966976471044852f, -0.254865659604515f},
{0.960430519415566f, -0.278519689385053f},
{0.953306040354194f, -0.302005949319228f},
{0.945607325380521f, -0.325310292162263f},
{0.937339011912575f, -0.348418680249435f},
{0.928506080473216f, -0.371317193951838f},
{0.919113851690058f, -0.393992040061048f},
{0.909167983090522f, -0.416429560097637f},
{0.898674465693954f, -0.438616238538528f},
{0.887639620402854f, -0.460538710958240f},
{0.876070094195407f, -0.482183772079123f},
{0.863972856121587f, -0.503538383725718f},
{0.851355193105265f, -0.524589682678469f},
{0.838224705554838f, -0.545324988422046f},
{0.824589302785025f, -0.565731810783613f},
{0.810457198252595f, -0.585797857456439f},
{0.795836904608884f, -0.605511041404326f},
{0.780737228572094f, -0.624859488142386f},
{0.765167265622459f, -0.643831542889791f},
{0.749136394523459f, -0.662415777590172f},
{0.732654271672413f, -0.680600997795453f},
{0.715730825283819f, -0.698376249408973f}
};
float[] QMF_C = {
0f, -0.00055252865047f,
-0.00056176925738f, -0.00049475180896f,
-0.00048752279712f, -0.00048937912498f,
-0.00050407143497f, -0.00052265642972f,
-0.00054665656337f, -0.00056778025613f,
-0.00058709304852f, -0.00061327473938f,
-0.00063124935319f, -0.00065403333621f,
-0.00067776907764f, -0.00069416146273f,
-0.00071577364744f, -0.00072550431222f,
-0.00074409418541f, -0.00074905980532f,
-0.0007681371927f, -0.00077248485949f,
-0.00078343322877f, -0.00077798694927f,
-0.000780366471f, -0.00078014496257f,
-0.0007757977331f, -0.00076307935757f,
-0.00075300014201f, -0.00073193571525f,
-0.00072153919876f, -0.00069179375372f,
-0.00066504150893f, -0.00063415949025f,
-0.0005946118933f, -0.00055645763906f,
-0.00051455722108f, -0.00046063254803f,
-0.00040951214522f, -0.00035011758756f,
-0.00028969811748f, -0.0002098337344f,
-0.00014463809349f, -6.173344072E-005f,
1.349497418E-005f, 0.00010943831274f,
0.00020430170688f, 0.00029495311041f,
0.0004026540216f, 0.00051073884952f,
0.00062393761391f, 0.00074580258865f,
0.00086084433262f, 0.00098859883015f,
0.00112501551307f, 0.00125778846475f,
0.00139024948272f, 0.00154432198471f,
0.00168680832531f, 0.00183482654224f,
0.00198411407369f, 0.00214615835557f,
0.00230172547746f, 0.00246256169126f,
0.00262017586902f, 0.00278704643465f,
0.00294694477165f, 0.00311254206525f,
0.00327396134847f, 0.00344188741828f,
0.00360082681231f, 0.00376039229104f,
0.00392074323703f, 0.00408197531935f,
0.0042264269227f, 0.00437307196781f,
0.00452098527825f, 0.00466064606118f,
0.00479325608498f, 0.00491376035745f,
0.00503930226013f, 0.00514073539032f,
0.00524611661324f, 0.00534716811982f,
0.00541967759307f, 0.00548760401507f,
0.00554757145088f, 0.00559380230045f,
0.00562206432097f, 0.00564551969164f,
0.00563891995151f, 0.00562661141932f,
0.0055917128663f, 0.005540436394f,
0.0054753783077f, 0.0053838975897f,
0.00527157587272f, 0.00513822754514f,
0.00498396877629f, 0.004810946906f,
0.00460395301471f, 0.00438018617447f,
0.0041251642327f, 0.00384564081246f,
0.00354012465507f, 0.00320918858098f,
0.00284467578623f, 0.00245085400321f,
0.0020274176185f, 0.00157846825768f,
0.00109023290512f, 0.0005832264248f,
2.760451905E-005f, -0.00054642808664f,
-0.00115681355227f, -0.00180394725893f,
-0.00248267236449f, -0.003193377839f,
-0.00394011240522f, -0.004722259624f,
-0.00553372111088f, -0.00637922932685f,
-0.00726158168517f, -0.00817982333726f,
-0.00913253296085f, -0.01011502154986f,
-0.01113155480321f, -0.01218499959508f,
0.01327182200351f, 0.01439046660792f,
0.01554055533423f, 0.01673247129989f,
0.01794333813443f, 0.01918724313698f,
0.02045317933555f, 0.02174675502535f,
0.02306801692862f, 0.02441609920285f,
0.02578758475467f, 0.02718594296329f,
0.02860721736385f, 0.03005026574279f,
0.03150176087389f, 0.03297540810337f,
0.03446209487686f, 0.03596975605542f,
0.03748128504252f, 0.03900536794745f,
0.04053491705584f, 0.04206490946367f,
0.04360975421304f, 0.04514884056413f,
0.04668430272642f, 0.04821657200672f,
0.04973857556014f, 0.05125561555216f,
0.05276307465207f, 0.05424527683589f,
0.05571736482138f, 0.05716164501299f,
0.0585915683626f, 0.05998374801761f,
0.06134551717207f, 0.06268578081172f,
0.06397158980681f, 0.0652247106438f,
0.06643675122104f, 0.06760759851228f,
0.06870438283512f, 0.06976302447127f,
0.07076287107266f, 0.07170026731102f,
0.07256825833083f, 0.07336202550803f,
0.07410036424342f, 0.07474525581194f,
0.07531373362019f, 0.07580083586584f,
0.07619924793396f, 0.07649921704119f,
0.07670934904245f, 0.07681739756964f,
0.07682300113923f, 0.07672049241746f,
0.07650507183194f, 0.07617483218536f,
0.07573057565061f, 0.0751576255287f,
0.07446643947564f, 0.0736406005762f,
0.07267746427299f, 0.07158263647903f,
0.07035330735093f, 0.06896640131951f,
0.06745250215166f, 0.06576906686508f,
0.06394448059633f, 0.06196027790387f,
0.0598166570809f, 0.05751526919867f,
0.05504600343009f, 0.05240938217366f,
0.04959786763445f, 0.04663033051701f,
0.04347687821958f, 0.04014582784127f,
0.03664181168133f, 0.03295839306691f,
0.02908240060125f, 0.02503075618909f,
0.02079970728622f, 0.01637012582228f,
0.01176238327857f, 0.00696368621617f,
0.00197656014503f, -0.00320868968304f,
-0.00857117491366f, -0.01412888273558f,
-0.01988341292573f, -0.02582272888064f,
-0.03195312745332f, -0.03827765720822f,
-0.04478068215856f, -0.05148041767934f,
-0.05837053268336f, -0.06544098531359f,
-0.07269433008129f, -0.08013729344279f,
-0.08775475365593f, -0.09555333528914f,
-0.10353295311463f, -0.1116826931773f,
-0.120007798468f, -0.12850028503878f,
-0.13715517611934f, -0.1459766491187f,
-0.15496070710605f, -0.16409588556669f,
-0.17338081721706f, -0.18281725485142f,
-0.19239667457267f, -0.20212501768103f,
-0.21197358538056f, -0.22196526964149f,
-0.23206908706791f, -0.24230168845974f,
-0.25264803095722f, -0.26310532994603f,
-0.27366340405625f, -0.28432141891085f,
-0.29507167170646f, -0.30590985751916f,
-0.31682789136456f, -0.32781137272105f,
-0.33887226938665f, -0.3499914122931f,
0.36115899031355f, 0.37237955463061f,
0.38363500139043f, 0.39492117615675f,
0.40623176767625f, 0.41756968968409f,
0.42891199207373f, 0.44025537543665f,
0.45159965356824f, 0.46293080852757f,
0.47424532146115f, 0.48552530911099f,
0.49677082545707f, 0.50798175000434f,
0.51912349702391f, 0.53022408956855f,
0.54125534487322f, 0.55220512585061f,
0.5630789140137f, 0.57385241316923f,
0.58454032354679f, 0.59511230862496f,
0.6055783538918f, 0.61591099320291f,
0.62612426956055f, 0.63619801077286f,
0.64612696959461f, 0.65590163024671f,
0.66551398801627f, 0.67496631901712f,
0.68423532934598f, 0.69332823767032f,
0.70223887193539f, 0.71094104263095f,
0.71944626349561f, 0.72774489002994f,
0.73582117582769f, 0.74368278636488f,
0.75131374561237f, 0.75870807608242f,
0.76586748650939f, 0.77277808813327f,
0.77942875190216f, 0.7858353120392f,
0.79197358416424f, 0.797846641377f,
0.80344857518505f, 0.80876950044491f,
0.81381912706217f, 0.81857760046468f,
0.82304198905409f, 0.8272275347336f,
0.8311038457152f, 0.83469373618402f,
0.83797173378865f, 0.84095413924722f,
0.84362382812005f, 0.84598184698206f,
0.84803157770763f, 0.84978051984268f,
0.85119715249343f, 0.85230470352147f,
0.85310209497017f, 0.85357205739107f,
0.85373856005937f /*max*/, 0.85357205739107f,
0.85310209497017f, 0.85230470352147f,
0.85119715249343f, 0.84978051984268f,
0.84803157770763f, 0.84598184698206f,
0.84362382812005f, 0.84095413924722f,
0.83797173378865f, 0.83469373618402f,
0.8311038457152f, 0.8272275347336f,
0.82304198905409f, 0.81857760046468f,
0.81381912706217f, 0.80876950044491f,
0.80344857518505f, 0.797846641377f,
0.79197358416424f, 0.7858353120392f,
0.77942875190216f, 0.77277808813327f,
0.76586748650939f, 0.75870807608242f,
0.75131374561237f, 0.74368278636488f,
0.73582117582769f, 0.72774489002994f,
0.71944626349561f, 0.71094104263095f,
0.70223887193539f, 0.69332823767032f,
0.68423532934598f, 0.67496631901712f,
0.66551398801627f, 0.65590163024671f,
0.64612696959461f, 0.63619801077286f,
0.62612426956055f, 0.61591099320291f,
0.6055783538918f, 0.59511230862496f,
0.58454032354679f, 0.57385241316923f,
0.5630789140137f, 0.55220512585061f,
0.54125534487322f, 0.53022408956855f,
0.51912349702391f, 0.50798175000434f,
0.49677082545707f, 0.48552530911099f,
0.47424532146115f, 0.46293080852757f,
0.45159965356824f, 0.44025537543665f,
0.42891199207373f, 0.41756968968409f,
0.40623176767625f, 0.39492117615675f,
0.38363500139043f, 0.37237955463061f,
-0.36115899031355f, -0.3499914122931f,
-0.33887226938665f, -0.32781137272105f,
-0.31682789136456f, -0.30590985751916f,
-0.29507167170646f, -0.28432141891085f,
-0.27366340405625f, -0.26310532994603f,
-0.25264803095722f, -0.24230168845974f,
-0.23206908706791f, -0.22196526964149f,
-0.21197358538056f, -0.20212501768103f,
-0.19239667457267f, -0.18281725485142f,
-0.17338081721706f, -0.16409588556669f,
-0.15496070710605f, -0.1459766491187f,
-0.13715517611934f, -0.12850028503878f,
-0.120007798468f, -0.1116826931773f,
-0.10353295311463f, -0.09555333528914f,
-0.08775475365593f, -0.08013729344279f,
-0.07269433008129f, -0.06544098531359f,
-0.05837053268336f, -0.05148041767934f,
-0.04478068215856f, -0.03827765720822f,
-0.03195312745332f, -0.02582272888064f,
-0.01988341292573f, -0.01412888273558f,
-0.00857117491366f, -0.00320868968304f,
0.00197656014503f, 0.00696368621617f,
0.01176238327857f, 0.01637012582228f,
0.02079970728622f, 0.02503075618909f,
0.02908240060125f, 0.03295839306691f,
0.03664181168133f, 0.04014582784127f,
0.04347687821958f, 0.04663033051701f,
0.04959786763445f, 0.05240938217366f,
0.05504600343009f, 0.05751526919867f,
0.0598166570809f, 0.06196027790387f,
0.06394448059633f, 0.06576906686508f,
0.06745250215166f, 0.06896640131951f,
0.07035330735093f, 0.07158263647903f,
0.07267746427299f, 0.0736406005762f,
0.07446643947564f, 0.0751576255287f,
0.07573057565061f, 0.07617483218536f,
0.07650507183194f, 0.07672049241746f,
0.07682300113923f, 0.07681739756964f,
0.07670934904245f, 0.07649921704119f,
0.07619924793396f, 0.07580083586584f,
0.07531373362019f, 0.07474525581194f,
0.07410036424342f, 0.07336202550803f,
0.07256825833083f, 0.07170026731102f,
0.07076287107266f, 0.06976302447127f,
0.06870438283512f, 0.06760759851228f,
0.06643675122104f, 0.0652247106438f,
0.06397158980681f, 0.06268578081172f,
0.06134551717207f, 0.05998374801761f,
0.0585915683626f, 0.05716164501299f,
0.05571736482138f, 0.05424527683589f,
0.05276307465207f, 0.05125561555216f,
0.04973857556014f, 0.04821657200672f,
0.04668430272642f, 0.04514884056413f,
0.04360975421304f, 0.04206490946367f,
0.04053491705584f, 0.03900536794745f,
0.03748128504252f, 0.03596975605542f,
0.03446209487686f, 0.03297540810337f,
0.03150176087389f, 0.03005026574279f,
0.02860721736385f, 0.02718594296329f,
0.02578758475467f, 0.02441609920285f,
0.02306801692862f, 0.02174675502535f,
0.02045317933555f, 0.01918724313698f,
0.01794333813443f, 0.01673247129989f,
0.01554055533423f, 0.01439046660792f,
-0.01327182200351f, -0.01218499959508f,
-0.01113155480321f, -0.01011502154986f,
-0.00913253296085f, -0.00817982333726f,
-0.00726158168517f, -0.00637922932685f,
-0.00553372111088f, -0.004722259624f,
-0.00394011240522f, -0.003193377839f,
-0.00248267236449f, -0.00180394725893f,
-0.00115681355227f, -0.00054642808664f,
2.760451905E-005f, 0.0005832264248f,
0.00109023290512f, 0.00157846825768f,
0.0020274176185f, 0.00245085400321f,
0.00284467578623f, 0.00320918858098f,
0.00354012465507f, 0.00384564081246f,
0.0041251642327f, 0.00438018617447f,
0.00460395301471f, 0.004810946906f,
0.00498396877629f, 0.00513822754514f,
0.00527157587272f, 0.0053838975897f,
0.0054753783077f, 0.005540436394f,
0.0055917128663f, 0.00562661141932f,
0.00563891995151f, 0.00564551969164f,
0.00562206432097f, 0.00559380230045f,
0.00554757145088f, 0.00548760401507f,
0.00541967759307f, 0.00534716811982f,
0.00524611661324f, 0.00514073539032f,
0.00503930226013f, 0.00491376035745f,
0.00479325608498f, 0.00466064606118f,
0.00452098527825f, 0.00437307196781f,
0.0042264269227f, 0.00408197531935f,
0.00392074323703f, 0.00376039229104f,
0.00360082681231f, 0.00344188741828f,
0.00327396134847f, 0.00311254206525f,
0.00294694477165f, 0.00278704643465f,
0.00262017586902f, 0.00246256169126f,
0.00230172547746f, 0.00214615835557f,
0.00198411407369f, 0.00183482654224f,
0.00168680832531f, 0.00154432198471f,
0.00139024948272f, 0.00125778846475f,
0.00112501551307f, 0.00098859883015f,
0.00086084433262f, 0.00074580258865f,
0.00062393761391f, 0.00051073884952f,
0.0004026540216f, 0.00029495311041f,
0.00020430170688f, 0.00010943831274f,
1.349497418E-005f, -6.173344072E-005f,
-0.00014463809349f, -0.0002098337344f,
-0.00028969811748f, -0.00035011758756f,
-0.00040951214522f, -0.00046063254803f,
-0.00051455722108f, -0.00055645763906f,
-0.0005946118933f, -0.00063415949025f,
-0.00066504150893f, -0.00069179375372f,
-0.00072153919876f, -0.00073193571525f,
-0.00075300014201f, -0.00076307935757f,
-0.0007757977331f, -0.00078014496257f,
-0.000780366471f, -0.00077798694927f,
-0.00078343322877f, -0.00077248485949f,
-0.0007681371927f, -0.00074905980532f,
-0.00074409418541f, -0.00072550431222f,
-0.00071577364744f, -0.00069416146273f,
-0.00067776907764f, -0.00065403333621f,
-0.00063124935319f, -0.00061327473938f,
-0.00058709304852f, -0.00056778025613f,
-0.00054665656337f, -0.00052265642972f,
-0.00050407143497f, -0.00048937912498f,
-0.00048752279712f, -0.00049475180896f,
-0.00056176925738f, -0.00055252865047f
};
int[] BIT_REVERSE_TABLE = {0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14,
30, 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31};
float[] DCT4_64_TABLE = {
0.999924719333649f, 0.998118102550507f,
0.993906974792480f, 0.987301409244537f,
0.978317379951477f, 0.966976463794708f,
0.953306019306183f, 0.937339007854462f,
0.919113874435425f, 0.898674488067627f,
0.876070082187653f, 0.851355195045471f,
0.824589252471924f, 0.795836925506592f,
0.765167236328125f, 0.732654273509979f,
0.698376238346100f, 0.662415742874146f,
0.624859452247620f, 0.585797846317291f,
0.545324981212616f, 0.503538429737091f,
0.460538715124130f, 0.416429549455643f,
0.371317148208618f, 0.325310230255127f,
0.278519600629807f, 0.231058135628700f,
0.183039888739586f, 0.134580686688423f,
0.085797272622585f, 0.036807164549828f,
-1.012196302413940f, -1.059438824653626f,
-1.104129195213318f, -1.146159529685974f,
-1.185428738594055f, -1.221842169761658f,
-1.255311965942383f, -1.285757660865784f,
-1.313105940818787f, -1.337290763854981f,
-1.358253836631775f, -1.375944852828980f,
-1.390321016311646f, -1.401347875595093f,
-1.408998727798462f, -1.413255214691162f,
-1.414107084274292f, -1.411552190780640f,
-1.405596733093262f, -1.396255016326904f,
-1.383549690246582f, -1.367511272430420f,
-1.348178386688232f, -1.325597524642944f,
-1.299823284149170f, -1.270917654037476f,
-1.238950133323669f, -1.203998088836670f,
-1.166145324707031f, -1.125483393669128f,
-1.082109928131104f, -1.036129593849182f,
-0.987653195858002f, -0.936797380447388f,
-0.883684754371643f, -0.828443288803101f,
-0.771206021308899f, -0.712110757827759f,
-0.651300072669983f, -0.588920354843140f,
-0.525121808052063f, -0.460058242082596f,
-0.393886327743530f, -0.326765477657318f,
-0.258857429027557f, -0.190325915813446f,
-0.121335685253143f, -0.052053272724152f,
0.017354607582092f, 0.086720645427704f,
0.155877828598022f, 0.224659323692322f,
0.292899727821350f, 0.360434412956238f,
0.427100926637650f, 0.492738455533981f,
0.557188928127289f, 0.620297133922577f,
0.681910991668701f, 0.741881847381592f,
0.800065577030182f, 0.856321990489960f,
0.910515367984772f, 0.962515234947205f,
1.000000000000000f, 0.998795449733734f,
0.995184719562531f, 0.989176511764526f,
0.980785250663757f, 0.970031261444092f,
0.956940352916718f, 0.941544055938721f,
0.923879504203796f, 0.903989315032959f,
0.881921231746674f, 0.857728600502014f,
0.831469595432281f, 0.803207516670227f,
0.773010432720184f, 0.740951120853424f,
0.707106769084930f, 0.671558916568756f,
0.634393274784088f, 0.595699310302734f,
0.555570185184479f, 0.514102697372437f,
0.471396654844284f, 0.427555114030838f,
0.382683426141739f, 0.336889833211899f,
0.290284633636475f, 0.242980122566223f,
0.195090234279633f, 0.146730497479439f,
0.098017133772373f, 0.049067649990320f,
-1.000000000000000f, -1.047863125801086f,
-1.093201875686646f, -1.135906934738159f,
-1.175875544548035f, -1.213011503219605f,
-1.247225046157837f, -1.278433918952942f,
-1.306562900543213f, -1.331544399261475f,
-1.353317975997925f, -1.371831417083740f,
-1.387039899826050f, -1.398906826972961f,
-1.407403707504273f, -1.412510156631470f,
0f, -1.412510156631470f,
-1.407403707504273f, -1.398906826972961f,
-1.387039899826050f, -1.371831417083740f,
-1.353317975997925f, -1.331544399261475f,
-1.306562900543213f, -1.278433918952942f,
-1.247225046157837f, -1.213011384010315f,
-1.175875544548035f, -1.135907053947449f,
-1.093201875686646f, -1.047863125801086f,
-1.000000000000000f, -0.949727773666382f,
-0.897167563438416f, -0.842446029186249f,
-0.785694956779480f, -0.727051079273224f,
-0.666655659675598f, -0.604654192924500f,
-0.541196048259735f, -0.476434230804443f,
-0.410524487495422f, -0.343625843524933f,
-0.275899350643158f, -0.207508206367493f,
-0.138617098331451f, -0.069392144680023f,
0f, 0.069392263889313f,
0.138617157936096f, 0.207508206367493f,
0.275899469852448f, 0.343625962734222f,
0.410524636507034f, 0.476434201002121f,
0.541196107864380f, 0.604654192924500f,
0.666655719280243f, 0.727051138877869f,
0.785695075988770f, 0.842446029186249f,
0.897167563438416f, 0.949727773666382f
};
float[][] FFT_TABLE = {
{1.0f, 0.0f},
{0.980785279337272f, -0.195090327375064f},
{0.923879528329380f, -0.382683442461104f},
{0.831469603195765f, -0.555570246648862f},
{0.707106765732237f, -0.707106796640858f},
{0.555570210304169f, -0.831469627480512f},
{0.382683402077046f, -0.923879545057005f},
{0.195090284503576f, -0.980785287864940f},
{0.0f, -1.0f},
{-0.195090370246552f, -0.980785270809601f},
{-0.382683482845162f, -0.923879511601754f},
{-0.555570282993553f, -0.831469578911016f},
{-0.707106827549476f, -0.707106734823616f},
{-0.831469651765257f, -0.555570173959476f},
{-0.923879561784627f, -0.382683361692986f},
{-0.980785296392607f, -0.195090241632088f}
};
float[] DST_TABLE = {0.7071067811865476f, 1.3065629648763766f, -0.9238795325112866f,
-0.5411961001461967f, 0.7071067811865476f, 0.7071067811865476f,
-0.7856949583871021f, 0.9807852804032304f, 1.1758756024193588f,
-0.2758993792829430f, 0.8314696123025452f, 1.3870398453221475f,
0.7071067811865476f, 1.3065629648763766f, -0.9238795325112866f,
-0.5411961001461967f, 0.7071067811865476f, 1.3065629648763766f,
-0.9238795325112866f, -0.5411961001461967f, -0.8971675863426361f,
0.9951847266721968f, 1.0932018670017576f, -0.6666556584777466f,
0.9569403357322089f, 1.2472250129866713f, -0.4105245275223571f,
0.8819212643483549f, 1.3533180011743529f, -0.1386171691990915f,
0.7730104533627370f, 1.4074037375263826f, 1.0478631305325901f,
-0.9987954562051724f, -0.9497277818777548f, 1.2130114330978077f,
-0.9700312531945440f, -0.7270510732912803f, 1.3315443865537255f,
-0.9039892931234433f, -0.4764341996931612f, 1.3989068359730781f,
-0.8032075314806453f, -0.2075082269882124f, 1.4125100802019777f,
-0.6715589548470187f, 0.0693921705079402f, 1.3718313541934939f,
-0.5141027441932219f, 0.3436258658070501f, 1.2784339185752409f,
-0.3368898533922200f, 0.6046542117908008f, 1.1359069844201433f,
-0.1467304744553624f, 0.8424460355094185f, 1.1758756024193588f,
-0.9807852804032304f, -0.7856949583871021f, 1.3870398453221475f,
-0.5555702330196022f, 0.2758993792829431f, 0.7856949583871022f,
0.1950903220161283f, 1.1758756024193586f, -0.2758993792829430f,
0.8314696123025452f, 1.3870398453221475f, 1.3065629648763766f,
-0.9238795325112866f, -0.5411961001461967f, 0.5411961001461969f,
0.3826834323650898f, 1.3065629648763766f, 1.3065629648763766f,
-0.9238795325112866f, -0.5411961001461967f, 0.5411961001461969f,
0.3826834323650898f, 1.3065629648763766f, 0.7071067811865474f,
0.7071067811865474f, 0.7071067811865474f, 0.7071067811865474f,
0.7071067811865474f, 0.7071067811865474f, 0.7071067811865474f,
0.7071067811865474f, 0.5001506360206510f, 0.5013584524464084f,
0.5037887256810443f, 0.5074711720725553f, 0.5124514794082247f,
0.5187927131053328f, 0.5265773151542700f, 0.5359098169079920f,
0.5469204379855088f, 0.5597698129470802f, 0.5746551840326600f,
0.5918185358574165f, 0.6115573478825099f, 0.6342389366884031f,
0.6603198078137061f, 0.6903721282002123f, 0.7251205223771985f,
0.7654941649730891f, 0.8127020908144905f, 0.8683447152233481f,
0.9345835970364075f, 1.0144082649970547f, 1.1120716205797176f,
1.2338327379765710f, 1.3892939586328277f, 1.5939722833856311f,
1.8746759800084078f, 2.2820500680051619f, 2.9246284281582162f,
4.0846110781292477f, 6.7967507116736332f, 20.3738781672314530f};
float[] DCT_TABLE = {0.7071067811865476f, 0.7071067811865476f, 0.7071067811865476f,
0.7071067811865476f, 0.7071067811865476f, 0.7071067811865476f,
0.7071067811865476f, 0.7071067811865476f, 0.7071067811865476f,
0.7071067811865476f, 0.7071067811865476f, 0.7071067811865476f,
0.7071067811865476f, 0.7071067811865476f, 0.7071067811865476f,
0.7071067811865476f, -0.5411961001461969f, 0.9238795325112867f,
1.3065629648763766f, 1.3065629648763770f, -0.3826834323650904f,
0.5411961001461961f, -0.5411961001461969f, 0.9238795325112867f,
1.3065629648763766f, 1.3065629648763770f, -0.3826834323650904f,
0.5411961001461961f, -0.5411961001461969f, 0.9238795325112867f,
1.3065629648763766f, 1.3065629648763770f, -0.3826834323650904f,
0.5411961001461961f, -0.5411961001461969f, 0.9238795325112867f,
1.3065629648763766f, 1.3065629648763770f, -0.3826834323650904f,
0.5411961001461961f, -0.7856949583871021f, 0.9807852804032304f,
1.1758756024193588f, 0.2758993792829431f, 0.5555702330196022f,
1.3870398453221475f, 1.1758756024193591f, -0.1950903220161287f,
0.7856949583871016f, 1.3870398453221473f, -0.8314696123025455f,
-0.2758993792829436f, -0.7856949583871021f, 0.9807852804032304f,
1.1758756024193588f, 0.2758993792829431f, 0.5555702330196022f,
1.3870398453221475f, 1.1758756024193591f, -0.1950903220161287f,
0.7856949583871016f, 1.3870398453221473f, -0.8314696123025455f,
-0.2758993792829436f, -0.8971675863426361f, 0.9951847266721968f,
1.0932018670017576f, -0.4105245275223571f, 0.8819212643483549f,
1.3533180011743529f, 0.1386171691990915f, 0.6343932841636455f,
1.4074037375263826f, 0.6666556584777466f, 0.2902846772544623f,
1.2472250129866711f, 1.0932018670017574f, -0.0980171403295605f,
0.8971675863426364f, 1.3533180011743529f, -0.4713967368259979f,
0.4105245275223569f, 1.4074037375263826f, -0.7730104533627369f,
-0.1386171691990913f, 1.2472250129866711f, -0.9569403357322089f,
-0.6666556584777469f, -0.9751575901732920f, 0.9996988186962043f,
1.0242400472191164f, -0.8700688593994936f, 0.9924795345987100f,
1.1148902097979263f, -0.7566008898816587f, 0.9757021300385286f,
1.1948033701953984f, -0.6358464401941451f, 0.9495281805930367f,
1.2632099209919283f, -0.5089684416985408f, 0.9142097557035307f,
1.3194510697085207f, -0.3771887988789273f, 0.8700869911087114f,
1.3629851833384954f, -0.2417766217337384f, 0.8175848131515837f,
1.3933930045694289f, -0.1040360035527077f, 0.7572088465064845f,
1.4103816894602612f, 0.0347065382144002f, 0.6895405447370668f,
1.4137876276885337f, 0.1731148370459795f, 0.6152315905806268f,
1.4035780182072330f, 0.3098559453626100f, 0.5349976198870972f,
1.3798511851368043f, 0.4436129715409088f, 0.4496113296546065f,
1.3428356308501219f, 0.5730977622997509f, 0.3598950365349881f,
1.2928878353697271f, 0.6970633083205415f, 0.2667127574748984f,
1.2304888232703382f, 0.8143157536286401f, 0.1709618887603012f,
1.1562395311492424f, 0.9237258930790228f, 0.0735645635996674f,
1.0708550202783576f};
}