ssr_win.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:14k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /*
  2. ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
  3. ** Copyright (C) 2003-2005 M. Bakker, Ahead Software AG, http://www.nero.com
  4. **  
  5. ** This program is free software; you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation; either version 2 of the License, or
  8. ** (at your option) any later version.
  9. ** 
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. ** GNU General Public License for more details.
  14. ** 
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program; if not, write to the Free Software 
  17. ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  18. **
  19. ** Any non-GPL usage of this software or parts of this software is strictly
  20. ** forbidden.
  21. **
  22. ** Software using this code must display the following message visibly in the
  23. ** software:
  24. ** "FAAD2 AAC/HE-AAC/HE-AACv2/DRM decoder (c) Ahead Software, www.nero.com"
  25. ** in, for example, the about-box or help/startup screen.
  26. **
  27. ** Commercial non-GPL licensing of this software is possible.
  28. ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
  29. **
  30. ** $Id: ssr_win.h,v 1.2 2005/11/01 21:41:43 gabest Exp $
  31. **/
  32. #ifndef __SSR_WIN_H__
  33. #define __SSR_WIN_H__
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif
  37. #ifdef _MSC_VER
  38. #pragma warning(disable:4305)
  39. #pragma warning(disable:4244)
  40. #endif
  41. static real_t sine_short_32[] = {
  42.     0.0245412290,
  43.     0.0735645667,
  44.     0.1224106774,
  45.     0.1709618866,
  46.     0.2191012502,
  47.     0.2667127550,
  48.     0.3136817515,
  49.     0.3598950505,
  50.     0.4052413106,
  51.     0.4496113360,
  52.     0.4928981960,
  53.     0.5349976420,
  54.     0.5758082271,
  55.     0.6152316332,
  56.     0.6531728506,
  57.     0.6895405650,
  58.     0.7242470980,
  59.     0.7572088838,
  60.     0.7883464694,
  61.     0.8175848126,
  62.     0.8448535800,
  63.     0.8700870275,
  64.     0.8932242990,
  65.     0.9142097831,
  66.     0.9329928160,
  67.     0.9495282173,
  68.     0.9637760520,
  69.     0.9757021666,
  70.     0.9852776527,
  71.     0.9924795628,
  72.     0.9972904325,
  73.     0.9996988177
  74. };
  75. static real_t sine_long_256[] = {
  76.     0.0030679568,
  77.     0.0092037553,
  78.     0.0153392069,
  79.     0.0214740802,
  80.     0.0276081469,
  81.     0.0337411724,
  82.     0.0398729295,
  83.     0.0460031852,
  84.     0.0521317050,
  85.     0.0582582653,
  86.     0.0643826351,
  87.     0.0705045760,
  88.     0.0766238645,
  89.     0.0827402696,
  90.     0.0888535529,
  91.     0.0949634984,
  92.     0.1010698676,
  93.     0.1071724296,
  94.     0.1132709533,
  95.     0.1193652153,
  96.     0.1254549921,
  97.     0.1315400302,
  98.     0.1376201212,
  99.     0.1436950415,
  100.     0.1497645378,
  101.     0.1558284014,
  102.     0.1618863940,
  103.     0.1679383069,
  104.     0.1739838719,
  105.     0.1800229102,
  106.     0.1860551536,
  107.     0.1920804083,
  108.     0.1980984211,
  109.     0.2041089684,
  110.     0.2101118416,
  111.     0.2161068022,
  112.     0.2220936269,
  113.     0.2280720919,
  114.     0.2340419590,
  115.     0.2400030345,
  116.     0.2459550500,
  117.     0.2518978119,
  118.     0.2578310966,
  119.     0.2637546957,
  120.     0.2696683407,
  121.     0.2755718231,
  122.     0.2814649343,
  123.     0.2873474658,
  124.     0.2932191789,
  125.     0.2990798354,
  126.     0.3049292266,
  127.     0.3107671738,
  128.     0.3165933788,
  129.     0.3224076927,
  130.     0.3282098472,
  131.     0.3339996636,
  132.     0.3397769034,
  133.     0.3455413282,
  134.     0.3512927592,
  135.     0.3570309579,
  136.     0.3627557456,
  137.     0.3684668541,
  138.     0.3741640747,
  139.     0.3798472285,
  140.     0.3855160773,
  141.     0.3911703825,
  142.     0.3968099952,
  143.     0.4024346471,
  144.     0.4080441594,
  145.     0.4136383235,
  146.     0.4192169011,
  147.     0.4247796834,
  148.     0.4303264916,
  149.     0.4358570874,
  150.     0.4413712919,
  151.     0.4468688369,
  152.     0.4523496032,
  153.     0.4578133225,
  154.     0.4632597864,
  155.     0.4686888456,
  156.     0.4741002321,
  157.     0.4794937670,
  158.     0.4848692715,
  159.     0.4902265072,
  160.     0.4955652654,
  161.     0.5008853674,
  162.     0.5061866641,
  163.     0.5114688873,
  164.     0.5167317986,
  165.     0.5219752789,
  166.     0.5271991491,
  167.     0.5324031115,
  168.     0.5375871062,
  169.     0.5427507758,
  170.     0.5478940606,
  171.     0.5530167222,
  172.     0.5581185222,
  173.     0.5631993413,
  174.     0.5682589412,
  175.     0.5732972026,
  176.     0.5783138275,
  177.     0.5833086967,
  178.     0.5882815719,
  179.     0.5932323337,
  180.     0.5981607437,
  181.     0.6030666232,
  182.     0.6079497933,
  183.     0.6128100753,
  184.     0.6176473498,
  185.     0.6224613190,
  186.     0.6272518039,
  187.     0.6320187449,
  188.     0.6367619038,
  189.     0.6414810419,
  190.     0.6461760402,
  191.     0.6508467197,
  192.     0.6554928422,
  193.     0.6601143479,
  194.     0.6647109985,
  195.     0.6692826152,
  196.     0.6738290191,
  197.     0.6783500314,
  198.     0.6828455329,
  199.     0.6873153448,
  200.     0.6917592883,
  201.     0.6961771250,
  202.     0.7005687952,
  203.     0.7049341202,
  204.     0.7092728615,
  205.     0.7135848999,
  206.     0.7178700566,
  207.     0.7221282125,
  208.     0.7263591886,
  209.     0.7305628061,
  210.     0.7347388864,
  211.     0.7388873696,
  212.     0.7430079579,
  213.     0.7471006513,
  214.     0.7511651516,
  215.     0.7552013993,
  216.     0.7592092156,
  217.     0.7631884217,
  218.     0.7671388984,
  219.     0.7710605264,
  220.     0.7749531269,
  221.     0.7788165212,
  222.     0.7826505899,
  223.     0.7864552140,
  224.     0.7902302146,
  225.     0.7939754725,
  226.     0.7976908684,
  227.     0.8013761640,
  228.     0.8050313592,
  229.     0.8086562157,
  230.     0.8122506142,
  231.     0.8158144355,
  232.     0.8193475604,
  233.     0.8228498101,
  234.     0.8263210654,
  235.     0.8297612667,
  236.     0.8331701756,
  237.     0.8365477324,
  238.     0.8398938179,
  239.     0.8432082534,
  240.     0.8464909792,
  241.     0.8497417569,
  242.     0.8529606462,
  243.     0.8561473489,
  244.     0.8593018055,
  245.     0.8624239564,
  246.     0.8655136228,
  247.     0.8685707450,
  248.     0.8715950847,
  249.     0.8745866418,
  250.     0.8775452971,
  251.     0.8804709315,
  252.     0.8833633661,
  253.     0.8862225413,
  254.     0.8890483975,
  255.     0.8918406963,
  256.     0.8945994973,
  257.     0.8973246217,
  258.     0.9000158906,
  259.     0.9026733041,
  260.     0.9052967429,
  261.     0.9078861475,
  262.     0.9104412794,
  263.     0.9129621983,
  264.     0.9154487252,
  265.     0.9179008007,
  266.     0.9203183055,
  267.     0.9227011204,
  268.     0.9250492454,
  269.     0.9273625612,
  270.     0.9296408892,
  271.     0.9318842888,
  272.     0.9340925813,
  273.     0.9362657070,
  274.     0.9384035468,
  275.     0.9405061007,
  276.     0.9425731897,
  277.     0.9446048737,
  278.     0.9466009140,
  279.     0.9485613704,
  280.     0.9504860640,
  281.     0.9523749948,
  282.     0.9542281032,
  283.     0.9560452700,
  284.     0.9578264356,
  285.     0.9595715404,
  286.     0.9612805247,
  287.     0.9629532695,
  288.     0.9645897746,
  289.     0.9661900401,
  290.     0.9677538276,
  291.     0.9692812562,
  292.     0.9707721472,
  293.     0.9722265005,
  294.     0.9736442566,
  295.     0.9750253558,
  296.     0.9763697386,
  297.     0.9776773453,
  298.     0.9789481759,
  299.     0.9801821709,
  300.     0.9813792109,
  301.     0.9825392962,
  302.     0.9836624265,
  303.     0.9847484827,
  304.     0.9857975245,
  305.     0.9868094325,
  306.     0.9877841473,
  307.     0.9887216687,
  308.     0.9896219969,
  309.     0.9904850721,
  310.     0.9913108945,
  311.     0.9920993447,
  312.     0.9928504229,
  313.     0.9935641289,
  314.     0.9942404628,
  315.     0.9948793054,
  316.     0.9954807758,
  317.     0.9960446954,
  318.     0.9965711236,
  319.     0.9970600605,
  320.     0.9975114465,
  321.     0.9979252815,
  322.     0.9983015656,
  323.     0.9986402392,
  324.     0.9989413023,
  325.     0.9992047548,
  326.     0.9994305968,
  327.     0.9996188283,
  328.     0.9997693896,
  329.     0.9998823404,
  330.     0.9999576211,
  331.     0.9999952912
  332. };
  333. static real_t kbd_short_32[] = {
  334.     0.0000875914060105,
  335.     0.0009321760265333,
  336.     0.0032114611466596,
  337.     0.0081009893216786,
  338.     0.0171240286619181,
  339.     0.0320720743527833,
  340.     0.0548307856028528,
  341.     0.0871361822564870,
  342.     0.1302923415174603,
  343.     0.1848955425508276,
  344.     0.2506163195331889,
  345.     0.3260874142923209,
  346.     0.4089316830907141,
  347.     0.4959414909423747,
  348.     0.5833939894958904,
  349.     0.6674601983218376,
  350.     0.7446454751465113,
  351.     0.8121892962974020,
  352.     0.8683559394406505,
  353.     0.9125649996381605,
  354.     0.9453396205809574,
  355.     0.9680864942677585,
  356.     0.9827581789763112,
  357.     0.9914756203467121,
  358.     0.9961964092194694,
  359.     0.9984956609571091,
  360.     0.9994855586984285,
  361.     0.9998533730714648,
  362.     0.9999671864476404,
  363.     0.9999948432453556,
  364.     0.9999995655238333,
  365.     0.9999999961638728
  366. };
  367. static real_t kbd_long_256[] = {
  368.     0.0005851230124487,
  369.     0.0009642149851497,
  370.     0.0013558207534965,
  371.     0.0017771849644394,
  372.     0.0022352533849672,
  373.     0.0027342299070304,
  374.     0.0032773001022195,
  375.     0.0038671998069216,
  376.     0.0045064443384152,
  377.     0.0051974336885144,
  378.     0.0059425050016407,
  379.     0.0067439602523141,
  380.     0.0076040812644888,
  381.     0.0085251378135895,
  382.     0.0095093917383048,
  383.     0.0105590986429280,
  384.     0.0116765080854300,
  385.     0.0128638627792770,
  386.     0.0141233971318631,
  387.     0.0154573353235409,
  388.     0.0168678890600951,
  389.     0.0183572550877256,
  390.     0.0199276125319803,
  391.     0.0215811201042484,
  392.     0.0233199132076965,
  393.     0.0251461009666641,
  394.     0.0270617631981826,
  395.     0.0290689473405856,
  396.     0.0311696653515848,
  397.     0.0333658905863535,
  398.     0.0356595546648444,
  399.     0.0380525443366107,
  400.     0.0405466983507029,
  401.     0.0431438043376910,
  402.     0.0458455957104702,
  403.     0.0486537485902075,
  404.     0.0515698787635492,
  405.     0.0545955386770205,
  406.     0.0577322144743916,
  407.     0.0609813230826460,
  408.     0.0643442093520723,
  409.     0.0678221432558827,
  410.     0.0714163171546603,
  411.     0.0751278431308314,
  412.     0.0789577503982528,
  413.     0.0829069827918993,
  414.     0.0869763963425241,
  415.     0.0911667569410503,
  416.     0.0954787380973307,
  417.     0.0999129187977865,
  418.     0.1044697814663005,
  419.     0.1091497100326053,
  420.     0.1139529881122542,
  421.     0.1188797973021148,
  422.     0.1239302155951605,
  423.     0.1291042159181728,
  424.     0.1344016647957880,
  425.     0.1398223211441467,
  426.     0.1453658351972151,
  427.     0.1510317475686540,
  428.     0.1568194884519144,
  429.     0.1627283769610327,
  430.     0.1687576206143887,
  431.     0.1749063149634756,
  432.     0.1811734433685097,
  433.     0.1875578769224857,
  434.     0.1940583745250518,
  435.     0.2006735831073503,
  436.     0.2074020380087318,
  437.     0.2142421635060113,
  438.     0.2211922734956977,
  439.     0.2282505723293797,
  440.     0.2354151558022098,
  441.     0.2426840122941792,
  442.     0.2500550240636293,
  443.     0.2575259686921987,
  444.     0.2650945206801527,
  445.     0.2727582531907993,
  446.     0.2805146399424422,
  447.     0.2883610572460804,
  448.     0.2962947861868143,
  449.     0.3043130149466800,
  450.     0.3124128412663888,
  451.     0.3205912750432127,
  452.     0.3288452410620226,
  453.     0.3371715818562547,
  454.     0.3455670606953511,
  455.     0.3540283646950029,
  456.     0.3625521080463003,
  457.     0.3711348353596863,
  458.     0.3797730251194006,
  459.     0.3884630932439016,
  460.     0.3972013967475546,
  461.     0.4059842374986933,
  462.     0.4148078660689724,
  463.     0.4236684856687616,
  464.     0.4325622561631607,
  465.     0.4414852981630577,
  466.     0.4504336971855032,
  467.     0.4594035078775303,
  468.     0.4683907582974173,
  469.     0.4773914542472655,
  470.     0.4864015836506502,
  471.     0.4954171209689973,
  472.     0.5044340316502417,
  473.     0.5134482766032377,
  474.     0.5224558166913167,
  475.     0.5314526172383208,
  476.     0.5404346525403849,
  477.     0.5493979103766972,
  478.     0.5583383965124314,
  479.     0.5672521391870222,
  480.     0.5761351935809411,
  481.     0.5849836462541291,
  482.     0.5937936195492526,
  483.     0.6025612759529649,
  484.     0.6112828224083939,
  485.     0.6199545145721097,
  486.     0.6285726610088878,
  487.     0.6371336273176413,
  488.     0.6456338401819751,
  489.     0.6540697913388968,
  490.     0.6624380414593221,
  491.     0.6707352239341151,
  492.     0.6789580485595255,
  493.     0.6871033051160131,
  494.     0.6951678668345944,
  495.     0.7031486937449871,
  496.     0.7110428359000029,
  497.     0.7188474364707993,
  498.     0.7265597347077880,
  499.     0.7341770687621900,
  500.     0.7416968783634273,
  501.     0.7491167073477523,
  502.     0.7564342060337386,
  503.     0.7636471334404891,
  504.     0.7707533593446514,
  505.     0.7777508661725849,
  506.     0.7846377507242818,
  507.     0.7914122257259034,
  508.     0.7980726212080798,
  509.     0.8046173857073919,
  510.     0.8110450872887550,
  511.     0.8173544143867162,
  512.     0.8235441764639875,
  513.     0.8296133044858474,
  514.     0.8355608512093652,
  515.     0.8413859912867303,
  516.     0.8470880211822968,
  517.     0.8526663589032990,
  518.     0.8581205435445334,
  519.     0.8634502346476508,
  520.     0.8686552113760616,
  521.     0.8737353715068081,
  522.     0.8786907302411250,
  523.     0.8835214188357692,
  524.     0.8882276830575707,
  525.     0.8928098814640207,
  526.     0.8972684835130879,
  527.     0.9016040675058185,
  528.     0.9058173183656508,
  529.     0.9099090252587376,
  530.     0.9138800790599416,
  531.     0.9177314696695282,
  532.     0.9214642831859411,
  533.     0.9250796989403991,
  534.     0.9285789863994010,
  535.     0.9319635019415643,
  536.     0.9352346855155568,
  537.     0.9383940571861993,
  538.     0.9414432135761304,
  539.     0.9443838242107182,
  540.     0.9472176277741918,
  541.     0.9499464282852282,
  542.     0.9525720912004834,
  543.     0.9550965394547873,
  544.     0.9575217494469370,
  545.     0.9598497469802043,
  546.     0.9620826031668507,
  547.     0.9642224303060783,
  548.     0.9662713777449607,
  549.     0.9682316277319895,
  550.     0.9701053912729269,
  551.     0.9718949039986892,
  552.     0.9736024220549734,
  553.     0.9752302180233160,
  554.     0.9767805768831932,
  555.     0.9782557920246753,
  556.     0.9796581613210076,
  557.     0.9809899832703159,
  558.     0.9822535532154261,
  559.     0.9834511596505429,
  560.     0.9845850806232530,
  561.     0.9856575802399989,
  562.     0.9866709052828243,
  563.     0.9876272819448033,
  564.     0.9885289126911557,
  565.     0.9893779732525968,
  566.     0.9901766097569984,
  567.     0.9909269360049311,
  568.     0.9916310308941294,
  569.     0.9922909359973702,
  570.     0.9929086532976777,
  571.     0.9934861430841844,
  572.     0.9940253220113651,
  573.     0.9945280613237534,
  574.     0.9949961852476154,
  575.     0.9954314695504363,
  576.     0.9958356402684387,
  577.     0.9962103726017252,
  578.     0.9965572899760172,
  579.     0.9968779632693499,
  580.     0.9971739102014799,
  581.     0.9974465948831872,
  582.     0.9976974275220812,
  583.     0.9979277642809907,
  584.     0.9981389072844972,
  585.     0.9983321047686901,
  586.     0.9985085513687731,
  587.     0.9986693885387259,
  588.     0.9988157050968516,
  589.     0.9989485378906924,
  590.     0.9990688725744943,
  591.     0.9991776444921379,
  592.     0.9992757396582338,
  593.     0.9993639958299003,
  594.     0.9994432036616085,
  595.     0.9995141079353859,
  596.     0.9995774088586188,
  597.     0.9996337634216871,
  598.     0.9996837868076957,
  599.     0.9997280538466377,
  600.     0.9997671005064359,
  601.     0.9998014254134544,
  602.     0.9998314913952471,
  603.     0.9998577270385304,
  604.     0.9998805282555989,
  605.     0.9999002598526793,
  606.     0.9999172570940037,
  607.     0.9999318272557038,
  608.     0.9999442511639580,
  609.     0.9999547847121726,
  610.     0.9999636603523446,
  611.     0.9999710885561258,
  612.     0.9999772592414866,
  613.     0.9999823431612708,
  614.     0.9999864932503106,
  615.     0.9999898459281599,
  616.     0.9999925223548691,
  617.     0.9999946296375997,
  618.     0.9999962619864214,
  619.     0.9999975018180320,
  620.     0.9999984208055542,
  621.     0.9999990808746198,
  622.     0.9999995351446231,
  623.     0.9999998288155155
  624. };
  625. #ifdef __cplusplus
  626. }
  627. #endif
  628. #endif