enc_rom.c
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:116k
源码类别:

Symbian

开发平台:

Visual C++

  1. /*
  2.  *===================================================================
  3.  *  3GPP AMR Wideband Floating-point Speech Codec
  4.  *===================================================================
  5.  */
  6. #include "typedef.h"
  7. #define L_SUBFR         64    /* Subframe size                       */
  8. #define ORDER           16    /* Order of linear prediction filter   */
  9. #define M               16    /* Order of LP filter                  */
  10. #define NB_SUBFR        4     /* Number of subframe per frame        */
  11. #define UP_SAMP         4
  12. #define L_INTERPOL1     4
  13. #define L_INTERPOL2     16
  14. #define L_WINDOW        384   /* hamming cos window size             */
  15. #define SIZE_BK1        256
  16. #define SIZE_BK2        256
  17. #define SIZE_BK21       64
  18. #define SIZE_BK22       128
  19. #define SIZE_BK23       128
  20. #define SIZE_BK24       32
  21. #define SIZE_BK25       32
  22. #define SIZE_BK21_36b   128
  23. #define SIZE_BK22_36b   128
  24. #define SIZE_BK23_36b   64
  25. #define SIZE_BK_NOISE1  64
  26. #define SIZE_BK_NOISE2  64
  27. #define SIZE_BK_NOISE3  64
  28. #define SIZE_BK_NOISE4  32
  29. #define SIZE_BK_NOISE5  32
  30. #define NB_QUA_GAIN6B   64    /* Number of quantization level        */
  31. #define NB_QUA_GAIN7B   128   /* Number of quantization level        */
  32. /* 16-byte align start */
  33. /*
  34.  * isf codebooks:  two-stage VQ with split-by-5 in 2nd stage
  35.  *
  36.  * codebook   vector dimension    number of vectors
  37.  * ~~~~~~~~   ~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~~~~
  38.  *    1_1            9                  256
  39.  *    1_2            7                  256
  40.  *    2_1            3                  64
  41.  *    2_2            3                  128
  42.  *    2_3            3                  128
  43.  *    2_4            3                  32
  44.  *    2_5            4                  32
  45.  */
  46. /*
  47.  * 1st stage codebook; 1st split: isf0 to isf8
  48.  */
  49. const Float32 E_ROM_dico1_isf[SIZE_BK1 * 9] = {
  50.    226.1477F, 422.2338F, 404.4563F, 152.3442F, 1.2553F, -102.5648F, -77.5073F, -32.1403F, 14.9134F,
  51.    6.9890F, -26.5711F, -4.8001F, 122.2654F, 297.4533F, 158.0168F, 97.1963F, 43.4786F, -29.4927F,
  52.    289.1461F, 493.4574F, 504.5048F, 393.1421F, 389.3840F, 397.8990F, 397.4072F, 381.0959F, 360.5083F,
  53.    -35.6482F, 323.0566F, 370.2882F, 252.9499F, 239.6172F, 209.0563F, 203.9713F, 191.4865F, 164.6219F,
  54.    16.1026F, -17.1264F, -109.6817F, -184.2085F, 254.5133F, 208.7087F, 75.3774F, 52.8718F, -35.2364F,
  55.    15.8336F, -47.0775F, -139.1713F, -23.5561F, 259.0049F, 120.0214F, 23.8825F, -18.5948F, -134.3813F,
  56.    217.4017F, 369.5988F, 409.6801F, 338.5433F, 330.4056F, 386.7012F, 434.5276F, 492.7760F, 484.6164F,
  57.    -46.1429F, -79.6218F, 128.1106F, 199.9543F, 339.7710F, 309.8338F, 238.4430F, 156.8895F, 72.7742F,
  58.    61.1308F, 114.6106F, 28.7939F, -131.9070F, -185.5015F, -350.3943F, -232.0556F, -62.9803F, -194.0513F,
  59.    88.2757F, 51.2294F, -53.9555F, 120.0698F, 65.9863F, -105.8813F, -64.0929F, -151.0651F, -243.7652F,
  60.    24.1201F, -12.6302F, -23.7808F, -98.2577F, -211.1396F, -323.5447F, -401.0499F, -204.4768F, -258.4671F,
  61.    39.7202F, -23.9607F, 55.2442F, 43.6804F, -105.4100F, -97.8749F, -211.3002F, 9.7097F, -58.7138F,
  62.    2.1766F, -51.7480F, -138.9340F, -268.1601F, -37.5098F, -125.8675F, -203.7929F, -12.2603F, -127.2472F,
  63.    -14.0622F, -81.7822F, -203.4806F, -89.5766F, 119.8931F, -51.7010F, -2.1055F, -38.5536F, -149.8808F,
  64.    23.6196F, -19.7370F, -92.7527F, -260.9933F, -380.1402F, -158.8319F, -276.5396F, -29.3644F, -67.0346F,
  65.    10.0869F, -54.0238F, -104.0772F, 43.4993F, -118.0066F, 16.7674F, -108.4172F, -138.9907F, -140.3299F,
  66.    222.5364F, 321.1411F, 193.8368F, -60.0340F, -121.7460F, -35.9078F, 53.6514F, 109.0639F, 145.0366F,
  67.    -57.1173F, 143.6362F, 159.6491F, 26.6189F, 2.3305F, 30.0608F, 65.3329F, 78.8683F, 63.4622F,
  68.    247.1436F, 350.7171F, 389.0685F, 295.2953F, 258.6614F, 266.7955F, 305.9202F, 355.1905F, 389.1698F,
  69.    -40.0882F, 114.6876F, 237.0104F, 161.9769F, 188.5636F, 180.3751F, 187.4189F, 168.3521F, 159.5175F,
  70.    -46.7654F, -132.1011F, -238.9261F, -204.8685F, 228.1911F, 129.1599F, 36.0960F, 169.1651F, 107.7902F,
  71.    -69.5087F, -114.5055F, -60.0494F, -15.9078F, 105.1520F, 39.1060F, -3.6140F, 83.1345F, 62.4498F,
  72.    324.4036F, 287.6214F, 108.7328F, 320.4871F, 489.7306F, 267.9902F, 278.2168F, 405.7287F, 184.7344F,
  73.    -85.2571F, -118.8197F, 180.9905F, 177.4239F, 154.8864F, 106.5995F, 78.7528F, 111.5907F, 106.4840F,
  74.    -90.5891F, 2.5823F, 2.5231F, -151.4854F, -184.4761F, -166.9757F, -147.6148F, -65.2055F, -39.1239F,
  75.    -114.9974F, -71.3698F, 52.3087F, -18.1814F, 39.4264F, -34.2483F, -32.8691F, -45.8165F, -1.2029F,
  76.    22.1063F, 6.7469F, -79.0146F, -247.7831F, -386.2835F, -437.2287F, -208.2931F, 68.6375F, -14.1447F,
  77.    46.7840F, -11.0692F, 9.1612F, 43.4278F, -124.5574F, 124.1172F, -8.5368F, -30.1898F, 103.7909F,
  78.    -105.9007F, -181.3862F, -169.7189F, -257.0920F, -250.0032F, -150.2815F, -150.4918F, -38.5650F, -26.7658F,
  79.    -77.3138F, -101.1008F, -103.9903F, -17.1337F, -15.2577F, -54.2134F, -53.5373F, 66.9219F, 25.6872F,
  80.    3.6265F, -56.7222F, -147.2143F, -330.5455F, -390.5518F, -43.3139F, -126.9112F, 133.5488F, 52.7399F,
  81.    -31.5816F, -111.6706F, -148.4743F, 75.1588F, -22.0969F, 119.9764F, 29.6891F, -9.5309F, -54.7378F,
  82.    264.5383F, 274.1302F, 96.5690F, 21.7008F, 97.2691F, 55.1255F, -40.9705F, -92.2272F, -38.6482F,
  83.    13.8969F, -15.1538F, -27.1357F, 135.8413F, 77.4989F, -36.1739F, 125.8114F, 35.5744F, -28.2436F,
  84.    196.2991F, 345.8166F, 588.9347F, 510.5197F, 500.8432F, 457.6244F, 436.9384F, 472.1788F, 414.4815F,
  85.    162.4519F, 280.7038F, 386.4482F, 479.3623F, 390.8287F, 411.1292F, 372.5701F, 289.3485F, 407.8594F,
  86.    -49.5343F, -147.0080F, -256.8338F, 54.1618F, 243.5530F, 87.1110F, 195.7264F, 119.5070F, 85.9479F,
  87.    -43.9641F, -150.1866F, -310.9041F, 196.7455F, 171.2780F, 33.0834F, 83.3645F, -32.4579F, -75.7126F,
  88.    228.4330F, 442.3277F, 481.6548F, 426.3000F, 487.1132F, 559.8019F, 590.4699F, 565.5949F, 513.3911F,
  89.    -68.0544F, -164.7799F, 2.8141F, 451.2739F, 425.3554F, 461.7245F, 391.6532F, 369.1004F, 314.9413F,
  90.    3.2743F, -49.3561F, -123.9568F, -40.1754F, -137.2377F, -271.6588F, -38.4305F, -104.5226F, -209.8071F,
  91.    12.8092F, -40.2922F, -113.2953F, 65.4057F, -15.2443F, -159.0118F, 17.0998F, -81.3044F, -146.3446F,
  92.    40.4305F, -8.9102F, -24.9719F, -113.7701F, -248.7160F, -332.5068F, -423.4328F, -23.8073F, -43.9266F,
  93.    -29.4866F, -119.6504F, -169.5775F, 85.2585F, -57.7724F, -138.3062F, -265.4940F, -52.0935F, -84.4635F,
  94.    -47.3285F, -147.4516F, -280.5169F, -38.0164F, -50.7237F, -141.1316F, -60.9737F, -147.8608F, -233.9212F,
  95.    -22.0146F, -99.1479F, -228.8716F, 91.6618F, 61.1343F, -83.5247F, 4.2834F, -101.7035F, -58.0283F,
  96.    -48.6094F, -104.2664F, -155.2664F, -226.4858F, -231.7223F, -205.7180F, -314.6280F, -150.3995F, 135.1819F,
  97.    -75.2552F, -171.9896F, -276.5969F, -137.0060F, -55.2086F, -99.5797F, -195.1097F, -57.2647F, -72.3255F,
  98.    174.9245F, 258.0028F, 192.8297F, 81.3562F, 198.8450F, 180.2081F, 132.0824F, 113.5126F, 58.1412F,
  99.    -87.2559F, 34.2946F, 130.7081F, 62.1078F, 82.7816F, 74.4854F, 111.6818F, 120.3099F, 80.1334F,
  100.    -11.9671F, 183.3834F, 313.7754F, 257.2813F, 241.7612F, 256.9710F, 329.4492F, 385.5374F, 434.7875F,
  101.    -66.8195F, -94.6890F, 200.6887F, 141.3063F, 115.2635F, 204.7280F, 215.7973F, 270.9673F, 228.4647F,
  102.    -24.9070F, -120.1441F, -175.1481F, -8.0896F, 110.9215F, 307.0280F, 174.2457F, 112.7169F, 35.9639F,
  103.    -85.1717F, -152.2496F, -2.5803F, 66.0904F, 80.5138F, 128.8919F, 137.5303F, 159.4245F, 139.7766F,
  104.    -14.1396F, 274.4125F, 374.6268F, 335.3957F, 336.4666F, 435.5791F, 495.5083F, 529.9642F, 509.9389F,
  105.    -51.7794F, -133.3125F, -25.4473F, 264.8054F, 162.9175F, 171.9332F, 189.6735F, 202.1561F, 304.5228F,
  106.    12.7820F, -17.2653F, -74.5083F, -134.5510F, -180.1133F, -294.9349F, -78.6120F, 84.8225F, -12.0772F,
  107.    -137.7282F, -213.7303F, -17.3509F, 48.2225F, -23.9524F, -26.4293F, -30.7054F, 11.1575F, 23.4229F,
  108.    28.3886F, -22.3550F, -158.4269F, -299.3692F, -485.7126F, -469.8884F, 93.8213F, 156.3351F, 64.4156F,
  109.    -28.7029F, -110.1881F, -234.8032F, -83.3735F, -66.7772F, -146.3531F, 129.8178F, 13.7979F, -40.1959F,
  110.    -11.2220F, -81.0542F, -215.8795F, -186.0052F, -249.1487F, -354.7951F, 67.0249F, -8.7287F, -52.7080F,
  111.    -75.1895F, -93.5102F, -63.8842F, -40.2971F, -43.3423F, -18.3122F, 59.9384F, 48.9469F, 42.9198F,
  112.    -0.3036F, -79.3921F, -222.4614F, -402.4193F, -556.4007F, -208.9512F, 60.4822F, 0.2592F, 57.2596F,
  113.    -130.2469F, -254.9911F, -337.7263F, -76.9102F, -61.5888F, -8.3782F, -17.2822F, 37.1637F, 42.0772F,
  114.    151.9460F, 229.6417F, 191.5279F, 12.9809F, -92.7110F, -204.7091F, -245.2630F, -53.2589F, -101.3680F,
  115.    15.8084F, -69.0148F, -180.2926F, 176.9411F, 336.6405F, 148.3504F, 51.2260F, -50.6708F, -158.2893F,
  116.    328.7315F, 655.2856F, 719.0299F, 605.1412F, 575.6907F, 490.5742F, 422.8277F, 353.4364F, 289.8675F,
  117.    144.5240F, 474.8398F, 690.7612F, 638.0545F, 473.3627F, 248.6244F, 8.4810F, -128.9032F, 27.8837F,
  118.    -29.8052F, -109.6768F, -289.4402F, -289.9344F, 350.9098F, 241.8981F, 108.0220F, 27.7568F, -86.8368F,
  119.    -12.5998F, -103.5273F, -217.2510F, -9.8401F, 388.4400F, 266.5437F, 118.9818F, 49.1643F, -64.3603F,
  120.    28.5445F, 288.4229F, 348.8730F, 378.0052F, 387.8595F, 690.6161F, 887.8799F, 718.7092F, 543.2699F,
  121.    -27.0127F, -136.3472F, -228.6534F, 91.4073F, 452.4637F, 352.8853F, 244.5759F, 199.3164F, 97.9452F,
  122.    -0.2574F, -38.8124F, -106.0784F, -81.9691F, -235.3859F, -136.9961F, -210.8024F, -316.9619F, -149.7671F,
  123.    -6.3268F, -89.9384F, -197.0412F, 160.1820F, 58.3899F, -80.1867F, -134.0614F, -254.4108F, -249.4793F,
  124.    40.1439F, -3.4822F, -88.7857F, -80.2522F, -219.3521F, -305.1500F, -421.5967F, -471.9935F, -60.7522F,
  125.    55.8529F, 24.5260F, -52.9174F, -26.1113F, -123.8744F, -235.0002F, -306.0707F, -450.7246F, -249.8812F,
  126.    -56.2297F, -152.7118F, -263.1169F, -243.0294F, -78.2260F, -99.3225F, -257.7953F, -369.9445F, -154.2971F,
  127.    -15.4570F, -97.8124F, -244.1879F, 10.4628F, 212.1971F, 36.6411F, -51.0200F, -150.9477F, -262.8206F,
  128.    -47.9169F, -145.0780F, -295.8412F, -176.3119F, -220.4176F, -239.8767F, -162.2583F, -277.5646F, -13.5098F,
  129.    -45.4312F, -120.7871F, -231.7391F, -104.6837F, 93.3399F, -13.0435F, -131.8873F, -253.9684F, -52.8010F,
  130.    36.7261F, 97.8902F, 216.2452F, 22.2667F, -121.9688F, -165.2371F, -60.1795F, -22.1111F, 91.7368F,
  131.    -104.8126F, -27.6777F, 148.6412F, 44.3956F, -17.0786F, -34.0943F, 48.6552F, 67.5896F, 52.1341F,
  132.    590.8627F, 669.3461F, 483.5975F, 208.4471F, 107.7190F, 123.1392F, 179.9797F, 179.2124F, 198.5541F,
  133.    -51.3512F, -7.3050F, 448.6575F, 261.8456F, 189.7417F, 139.0593F, 120.8041F, 144.0752F, 115.5179F,
  134.    -87.2434F, -195.6786F, -351.1762F, -282.1990F, -27.3961F, 2.1866F, 51.0065F, 120.9792F, 154.0704F,
  135.    -38.7878F, -118.5436F, -201.9035F, 97.1421F, 24.9785F, -20.8748F, 52.5830F, -4.3230F, 177.0334F,
  136.    -57.4864F, -155.8205F, -285.0674F, -156.5139F, 319.0307F, 288.4199F, 313.3522F, 292.7644F, 224.7193F,
  137.    -60.1766F, -170.1086F, -288.5482F, 312.6666F, 231.6275F, 142.7810F, 206.6260F, 124.0985F, 127.5073F,
  138.    -87.3474F, 17.7221F, -15.2086F, -151.2513F, -201.3116F, -202.2629F, -237.4979F, -150.1082F, -125.3288F,
  139.    -123.1549F, -147.2588F, 55.9560F, -39.6018F, -44.1818F, -147.1130F, -69.1241F, -56.1722F, -4.4924F,
  140.    45.5201F, 15.5222F, -93.3382F, -254.1893F, -410.5618F, -226.8515F, -287.7839F, -386.6172F, -128.1340F,
  141.    10.1233F, -19.6005F, -61.5127F, -8.8349F, -177.1218F, -110.5849F, -207.5041F, -213.2586F, 74.8075F,
  142.    -98.2741F, -195.7624F, -290.1091F, -230.1600F, -244.7515F, -194.7701F, -128.1076F, -46.1729F, -28.2903F,
  143.    -126.3800F, -193.1177F, -95.3231F, -119.6219F, -56.1586F, -69.0881F, -102.1922F, -52.5595F, -30.4027F,
  144.    -13.9604F, -91.5188F, -202.7529F, -375.3352F, -503.8488F, -122.5019F, -187.2047F, -144.9473F, -17.6464F,
  145.    -37.1158F, -113.9219F, -208.9531F, -3.1283F, -117.0010F, 43.6858F, -64.0984F, -108.2942F, 77.5131F,
  146.    -38.6401F, -49.9736F, 343.9084F, 326.3879F, 226.1680F, 136.9212F, 9.0736F, -37.1756F, -84.7974F,
  147.    -10.5004F, -100.6890F, 48.4106F, 394.7867F, 233.0419F, 165.9509F, 56.3291F, 2.7924F, -28.5845F,
  148.    164.3221F, 505.0226F, 640.4844F, 633.9930F, 680.5828F, 631.7908F, 585.4574F, 501.5025F, 393.1295F,
  149.    -37.0300F, 293.6539F, 656.3401F, 612.9729F, 632.0821F, 560.9024F, 468.8401F, 382.9867F, 278.2211F,
  150.    -26.9959F, -117.0381F, -266.9459F, -169.9414F, 442.3678F, 351.1593F, 196.7216F, 129.6217F, 42.5401F,
  151.    -28.9160F, -126.1295F, -248.8180F, 219.9974F, 419.6462F, 237.5276F, 144.8018F, 41.0794F, -19.0438F,
  152.    -30.6524F, 324.5342F, 466.4269F, 433.6403F, 538.3355F, 578.5025F, 582.9940F, 533.2873F, 475.3817F,
  153.    -101.0867F, -47.3945F, 562.3863F, 521.2437F, 635.9947F, 581.9960F, 561.7294F, 477.7560F, 364.4759F,
  154.    -32.1078F, -119.5424F, -239.6324F, -86.9073F, -147.6602F, -263.4799F, -212.9377F, -261.9229F, -330.2635F,
  155.    20.8260F, -48.5704F, -135.4246F, 164.8506F, 20.4817F, -48.8885F, -105.4348F, -206.6621F, 3.6375F,
  156.    30.9311F, -34.7599F, -124.8998F, -258.7565F, -390.0532F, -468.4556F, -485.3543F, -264.1984F, -115.9895F,
  157.    -26.5921F, -106.6166F, -238.7686F, 53.4977F, -56.8913F, -155.1848F, -245.0791F, -329.9394F, -85.9503F,
  158.    -43.8040F, -135.2615F, -311.2635F, -322.8195F, 91.5184F, -51.5741F, -73.3097F, -108.7735F, -204.0501F,
  159.    -61.9589F, -158.0212F, -286.8211F, -163.7011F, 114.5577F, 29.0545F, -65.0919F, -65.1646F, 71.9506F,
  160.    -59.8760F, -170.6047F, -325.2270F, -421.8182F, -131.3054F, -184.2594F, -219.1312F, -132.9352F, -98.8301F,
  161.    -65.8626F, -165.1987F, -320.2537F, -353.1492F, -51.0331F, -7.3456F, -135.3074F, -235.8573F, 12.1485F,
  162.    12.8460F, -11.9241F, 121.7405F, 24.2470F, -57.8971F, 19.1365F, -23.0243F, 220.3897F, 189.9156F,
  163.    -119.6102F, -129.9914F, 75.9549F, -17.3359F, 26.2798F, 28.0181F, 57.3185F, 79.8925F, 95.0199F,
  164.    -81.0524F, -19.0879F, 531.3251F, 384.0082F, 378.6000F, 387.1200F, 396.1896F, 433.4382F, 379.9696F,
  165.    -82.3204F, -67.1148F, 345.0646F, 244.9884F, 277.8043F, 263.1406F, 275.4622F, 311.7924F, 291.4141F,
  166.    -34.2889F, -127.1388F, -298.1820F, -380.4511F, 268.4245F, 354.6007F, 200.7670F, 149.3555F, 67.1469F,
  167.    -114.0830F, -239.0252F, -314.3921F, 24.6004F, 51.2722F, 105.4223F, 101.1157F, 137.3569F, 135.9245F,
  168.    -91.7432F, -32.7591F, 373.1560F, 319.3955F, 437.4347F, 503.4907F, 608.7997F, 578.2119F, 502.0230F,
  169.    -70.3367F, -179.9099F, -239.7652F, 256.5794F, 269.9891F, 291.1810F, 333.6932F, 305.8695F, 278.4421F,
  170.    -38.0671F, -120.8247F, -186.4547F, -239.7784F, -303.6527F, -286.7954F, -300.0361F, -205.3057F, -184.5087F,
  171.    -134.2125F, -185.9339F, -13.8119F, -65.8529F, 19.0133F, -30.1823F, -58.4970F, -93.5678F, -55.1841F,
  172.    -20.3990F, -104.7817F, -249.4716F, -358.9899F, -499.3363F, -434.6861F, -133.7299F, -130.1813F, -59.0671F,
  173.    -26.7201F, -94.4739F, -228.6340F, -28.5857F, -81.7289F, -186.7961F, -62.0135F, -167.5409F, 51.9732F,
  174.    -76.8652F, -194.8085F, -392.5224F, -495.1741F, -106.3757F, -87.6781F, -40.9442F, -25.9922F, 6.6919F,
  175.    -141.6526F, -241.2805F, -161.8672F, -45.4915F, -24.1067F, 7.6906F, 3.7741F, 45.2149F, 42.3436F,
  176.    -76.2028F, -185.3649F, -353.8127F, -492.3104F, -348.1328F, -172.4144F, -108.0814F, -55.5374F, -10.8210F,
  177.    -88.1331F, -202.9139F, -371.2243F, -273.3005F, -107.5773F, -103.9134F, -45.1607F, -40.9613F, 31.8985F,
  178.    157.9412F, 199.7964F, 203.2689F, 127.6304F, 6.7547F, -75.7475F, -130.0489F, -209.2208F, -228.8015F,
  179.    -44.6527F, -50.6749F, 107.6295F, 92.4422F, 79.8121F, 133.5672F, 52.5620F, -6.2270F, -43.2877F,
  180.    261.9115F, 472.0228F, 456.3473F, 335.7553F, 289.8814F, 234.7976F, 206.1187F, 157.4174F, 120.7698F,
  181.    155.2229F, 242.6315F, 377.1642F, 293.6065F, 226.0318F, 155.2748F, 156.4116F, 128.6701F, 98.5061F,
  182.    74.5256F, 70.1303F, -53.6869F, -182.3488F, 106.1648F, 41.5585F, -37.0232F, 6.5336F, -75.1722F,
  183.    -31.2252F, -113.3890F, -244.5892F, 75.8334F, 233.5228F, 76.5742F, 8.2886F, -109.6154F, 29.9907F,
  184.    199.0678F, 337.3158F, 432.8418F, 315.2969F, 366.8018F, 352.4917F, 361.4405F, 280.1715F, 187.7336F,
  185.    53.4911F, 143.3279F, 208.4704F, 298.2910F, 261.7387F, 149.2119F, 115.7060F, 59.9002F, 32.6898F,
  186.    118.3519F, 194.3090F, 56.3174F, -33.3258F, -48.8783F, -210.5418F, -188.4141F, -181.0565F, -298.4099F,
  187.    91.1937F, 135.5274F, 26.3852F, -57.5649F, 66.0117F, -82.2194F, -94.6889F, -88.3680F, -188.1230F,
  188.    119.8292F, 164.8051F, 60.2985F, -68.4990F, -150.8028F, -282.2156F, -282.8785F, -353.0452F, -396.4856F,
  189.    120.5806F, 120.4464F, 62.5068F, -23.5466F, -183.4260F, -164.0083F, -233.7240F, -309.0768F, -85.4341F,
  190.    26.4925F, 47.3529F, -53.5415F, -218.9011F, -56.8672F, -174.1118F, -201.0902F, -193.1382F, -284.6390F,
  191.    50.9597F, 20.8274F, -88.6445F, 17.8450F, 185.2710F, 12.4814F, -62.7698F, -74.9989F, -191.3486F,
  192.    83.3881F, 63.9878F, -27.8680F, -181.7226F, -342.0545F, -62.8876F, -178.1327F, -229.1320F, -18.6240F,
  193.    85.1419F, 45.8095F, 15.3667F, 69.0366F, -75.9137F, -34.4539F, -88.4330F, -163.4411F, 19.3370F,
  194.    81.8880F, 213.5459F, 222.3313F, 109.1533F, 47.1884F, -17.2578F, -19.4486F, 3.7457F, -32.8905F,
  195.    22.8266F, 54.6145F, 70.9314F, -2.0301F, 104.3592F, 45.7102F, 41.3375F, 82.5320F, 77.2795F,
  196.    210.7176F, 326.3462F, 356.6618F, 280.9097F, 240.9705F, 212.4392F, 230.9905F, 220.8317F, 250.9306F,
  197.    59.6089F, 218.2601F, 340.5622F, 179.8372F, 86.7106F, 42.1021F, 73.5578F, 70.2340F, 71.3620F,
  198.    61.9071F, 46.6476F, 111.0709F, -59.8230F, -105.9862F, 89.4424F, 34.0065F, 42.7793F, -22.3657F,
  199.    -71.5290F, 31.9224F, 46.2106F, 8.2769F, 5.2717F, 15.6736F, 45.9446F, 74.5921F, 72.2933F,
  200.    63.1228F, 347.0971F, 255.3817F, 42.2624F, -13.4026F, 95.4917F, 190.7911F, 219.1920F, 207.8866F,
  201.    63.7817F, 21.7322F, 237.9311F, 133.1283F, 19.5484F, 128.6760F, 26.4302F, 103.7761F, 85.3130F,
  202.    39.2312F, 80.2880F, 7.1932F, -118.9054F, -41.8213F, -170.3956F, -190.1681F, -25.3174F, -119.5246F,
  203.    -33.4058F, 60.1838F, 52.1765F, -11.5418F, -17.6690F, -28.5228F, -40.5342F, -31.3702F, -37.5340F,
  204.    95.6257F, 128.8044F, 3.7503F, -171.8902F, -331.7014F, -422.7089F, 30.8156F, 15.6229F, -103.6316F,
  205.    76.5623F, 145.2620F, 106.4321F, -70.8798F, -192.7731F, -152.0614F, 107.2952F, 31.2426F, -23.0299F,
  206.    0.9016F, -4.6471F, -96.0447F, -197.1141F, -39.1036F, -170.4243F, 8.3031F, -73.0702F, -168.4342F,
  207.    -86.2673F, -18.7660F, 13.9540F, -105.8362F, -72.7468F, -57.3178F, -42.7630F, 10.3291F, 27.6536F,
  208.    83.1109F, 54.8163F, 28.1776F, -137.0164F, -242.1605F, -32.9744F, -141.6118F, 26.8712F, 17.8517F,
  209.    35.5325F, 65.1065F, -1.1122F, -37.2264F, -38.7638F, -41.0658F, -18.6295F, 44.3877F, 57.2718F,
  210.    101.1713F, 97.2361F, 67.3819F, 236.9884F, 158.4350F, 20.2720F, 23.0851F, -73.7010F, -124.8067F,
  211.    44.9800F, -33.1049F, -21.2276F, 224.2546F, 49.9567F, 88.2466F, -23.1899F, -98.6740F, 50.9732F,
  212.    -24.3959F, 403.6523F, 511.0127F, 404.3978F, 440.2577F, 428.9172F, 401.8223F, 375.5111F, 321.4924F,
  213.    15.1345F, 142.1195F, 295.8327F, 367.1741F, 284.5674F, 257.7681F, 257.3533F, 227.7437F, 300.6506F,
  214.    -44.9562F, -131.9449F, -296.8129F, -184.1626F, 153.8183F, 14.5297F, 172.3343F, 69.5618F, 2.2208F,
  215.    -22.2475F, -119.2772F, -205.2499F, 310.9423F, 177.0844F, 73.5587F, -1.5010F, -44.3403F, 96.9000F,
  216.    27.7742F, 173.5793F, 311.4776F, 285.5815F, 427.9854F, 452.0145F, 477.2097F, 401.7775F, 316.6574F,
  217.    52.6696F, 140.2801F, 215.3995F, 166.1714F, 292.6204F, 318.2898F, 341.5682F, 274.8850F, 196.1860F,
  218.    51.5561F, 96.4057F, -0.0610F, -80.6567F, -175.2689F, -292.8310F, -100.7723F, -200.9591F, -247.1591F,
  219.    96.6859F, 97.0977F, 35.4401F, 47.1563F, -76.2811F, -194.8284F, -34.9894F, -110.1535F, -169.8929F,
  220.    30.4654F, 7.6447F, -108.2569F, -243.2014F, -383.8708F, -478.0505F, -162.0353F, -178.7682F, -249.4727F,
  221.    135.4580F, 198.9998F, 81.4247F, -69.9475F, -181.4226F, -284.4768F, -29.8270F, -92.7044F, -189.7940F,
  222.    -40.1188F, -133.9427F, -295.2091F, -278.5829F, -103.4496F, -237.8449F, -74.7856F, -155.3338F, -248.5054F,
  223.    -47.4470F, -149.6037F, -292.4242F, 221.6694F, 98.4280F, -14.0849F, -138.2963F, -163.0445F, -19.4243F,
  224.    79.5896F, 39.1792F, -58.2936F, -253.9809F, -422.3516F, -18.3412F, -2.7302F, -102.9275F, 43.5500F,
  225.    -17.9005F, -70.1182F, -104.1536F, -126.4881F, -219.3935F, -153.8877F, -270.2488F, 155.3837F, 114.2388F,
  226.    188.3484F, 261.8459F, 266.6991F, 243.5570F, 172.7795F, 64.3333F, 45.3547F, 14.1479F, -58.3812F,
  227.    42.3610F, 96.6123F, 113.8369F, 96.5219F, 138.7232F, 47.5273F, 42.4855F, 87.4416F, 115.5724F,
  228.    -5.4013F, 368.9961F, 386.7844F, 312.8328F, 294.8554F, 318.4847F, 330.7657F, 356.5357F, 348.3268F,
  229.    113.9440F, 136.1339F, 283.1776F, 188.4109F, 151.5282F, 128.5029F, 167.5631F, 242.2409F, 260.3565F,
  230.    -13.3113F, 76.9204F, 83.0527F, -49.6054F, 32.9182F, 193.1624F, 242.1413F, 224.6298F, 146.4784F,
  231.    49.3300F, 80.8438F, 67.2940F, 65.3665F, 141.4567F, 78.9471F, 115.6802F, 154.3108F, 177.7814F,
  232.    -2.1684F, 97.5184F, 210.7061F, 182.4635F, 248.3353F, 312.9833F, 448.6478F, 502.5403F, 436.6044F,
  233.    10.4934F, 93.6577F, 144.0456F, 109.2677F, 171.7553F, 160.5641F, 247.6292F, 348.4738F, 372.3836F,
  234.    62.0393F, 66.4595F, -22.8432F, -154.2429F, -311.1715F, -269.7167F, 30.1724F, -82.4276F, -130.4250F,
  235.    -1.8658F, -10.8456F, -5.2486F, -28.7596F, -130.9176F, -235.6978F, 116.9998F, 34.2436F, -79.9885F,
  236.    32.1393F, -12.8439F, -142.0784F, -272.6861F, -469.8031F, -450.3773F, 42.8701F, -56.9028F, -113.0164F,
  237.    44.2438F, 0.5177F, -95.0709F, -229.7896F, -388.2228F, -193.8794F, 161.5550F, 62.3152F, 16.3412F,
  238.    -21.7573F, -96.5696F, -171.8374F, -270.5201F, -389.2275F, -187.1907F, 4.2880F, -69.4009F, -139.6222F,
  239.    -59.1336F, -137.9044F, -127.8821F, -82.4177F, -132.8951F, 55.2591F, 25.2046F, 165.8443F, 176.7896F,
  240.    13.1713F, -65.9463F, -177.8707F, -363.8923F, -474.4700F, 53.7845F, 194.7626F, 99.8684F, 126.7437F,
  241.    26.4565F, 54.2781F, -5.8084F, -213.5320F, -186.7453F, 6.5259F, 119.4530F, 196.2039F, 188.0246F,
  242.    -12.3442F, -52.3945F, 174.0135F, 50.5399F, -55.6784F, -95.2558F, -196.2955F, -198.2056F, -234.0973F,
  243.    23.6446F, -54.5462F, -134.7219F, 193.6175F, 178.7128F, -0.9450F, 7.7510F, -88.8611F, -200.7396F,
  244.    154.0881F, 689.2718F, 650.6971F, 522.8596F, 436.5025F, 314.9000F, 250.7824F, 187.1628F, 148.5410F,
  245.    83.9959F, 202.8234F, 359.2843F, 411.3538F, 425.6817F, 308.8017F, 206.3666F, 113.2320F, 60.3929F,
  246.    -21.1689F, -91.1694F, -252.6742F, -235.0333F, 249.5398F, 114.6655F, -0.7796F, -65.2547F, -172.8182F,
  247.    -30.5567F, -123.2070F, -309.0227F, -44.0884F, 320.4634F, 157.6161F, 61.6828F, -45.3025F, -139.1032F,
  248.    206.4974F, 723.0883F, 782.3015F, 479.5419F, 242.9557F, -15.8222F, -162.4184F, 134.4517F, 319.9661F,
  249.    -41.0232F, -148.1419F, -92.0839F, 478.0700F, 348.8458F, 292.6417F, 221.8808F, 139.1332F, 83.7320F,
  250.    -6.8324F, -77.6477F, -56.3444F, 19.3478F, -110.6184F, -96.5414F, -225.9007F, -330.6617F, -424.5623F,
  251.    26.9337F, -4.4548F, -148.8763F, -80.3516F, 81.8311F, -110.8947F, -150.9911F, -162.4880F, -279.5481F,
  252.    15.4135F, -1.8583F, -56.8319F, -146.1688F, -266.5346F, -355.1809F, -419.6793F, -456.7536F, -416.2208F,
  253.    112.1756F, 88.2059F, 26.0259F, -86.2333F, -258.4741F, -66.9660F, -164.5662F, -250.9281F, -276.0475F,
  254.    -51.5026F, -135.9180F, -210.3467F, -175.0943F, -7.7200F, -1.5529F, -138.1960F, -292.0197F, -364.5311F,
  255.    1.6098F, -29.3697F, -112.8375F, -233.4716F, 123.6812F, 20.4676F, -81.0632F, -116.0258F, -218.5294F,
  256.    -34.1878F, -103.0825F, -139.6876F, -229.9859F, -246.3806F, -96.8411F, -204.4168F, -321.0166F, -418.4522F,
  257.    27.1891F, -2.9717F, 21.2254F, -122.5167F, -201.1399F, 36.0115F, -56.9192F, -106.8464F, -192.5580F,
  258.    77.7097F, 24.2840F, 152.6398F, 61.5673F, -54.9359F, 27.7810F, -85.7347F, -79.4392F, -81.0366F,
  259.    59.2315F, 15.7636F, 128.6461F, 63.2966F, -11.4618F, 18.7670F, -58.2229F, 42.0642F, 49.7434F,
  260.    247.9855F, 413.3163F, 345.0402F, 192.3750F, 145.4847F, 121.6956F, 123.6805F, 107.2007F, 94.2462F,
  261.    104.2558F, 282.0381F, 490.4723F, 344.7097F, 244.1310F, 96.7224F, 2.9896F, -31.7180F, -23.3323F,
  262.    -22.5118F, -53.8832F, -113.5013F, -234.2837F, -4.7630F, -0.8369F, -15.3972F, 57.4113F, 45.6486F,
  263.    -41.6155F, -134.7804F, -200.2841F, 179.2444F, 29.8214F, 36.0840F, -106.4028F, 151.5328F, 102.1621F,
  264.    141.5078F, 201.5805F, 79.4698F, -159.8402F, -279.6548F, -324.4731F, -129.3751F, 72.2403F, 81.4769F,
  265.    -45.8403F, -152.7728F, -116.5580F, 262.2678F, 114.2470F, 210.0651F, 100.2266F, 64.9777F, -14.6634F,
  266.    -39.9272F, -124.8000F, -75.7294F, -110.6360F, -223.7299F, -102.2257F, -226.1053F, -85.4944F, -173.4764F,
  267.    -91.6640F, 30.6543F, 4.1065F, -65.4408F, -39.3890F, -89.5364F, -102.5911F, -125.5036F, -48.1974F,
  268.    27.2660F, 19.3735F, -66.4810F, -233.9350F, -388.9383F, -229.7098F, -102.6715F, -201.6806F, -177.6036F,
  269.    153.9685F, 141.8902F, 89.4281F, -53.1892F, -209.9941F, 8.0810F, -71.3509F, -135.8233F, -78.6157F,
  270.    -48.4004F, -143.6756F, -250.1705F, -343.5184F, -330.9693F, -81.7413F, -159.8642F, -192.9882F, -201.0525F,
  271.    -49.7401F, -133.3727F, -211.5154F, -166.0789F, -199.3352F, -4.0380F, -98.3591F, -184.6634F, -113.6087F,
  272.    32.7128F, -26.7812F, -78.3951F, -264.0457F, -339.2219F, 40.1904F, -121.6728F, -51.6241F, -125.0696F,
  273.    1.8568F, -67.7562F, -73.4413F, -115.9242F, -245.2522F, 77.1352F, -22.1839F, 2.7514F, -4.3203F,
  274.    19.0296F, -62.4543F, 21.8088F, 217.8850F, 43.1886F, 12.7766F, -121.5772F, -171.9543F, -180.7850F,
  275.    -0.3986F, -96.1580F, -120.0616F, 336.5914F, 176.9306F, 54.3062F, -66.4501F, -138.8101F, -90.7495F,
  276.    109.0295F, 377.1798F, 641.5853F, 577.4881F, 571.3625F, 438.8002F, 310.6432F, 204.9863F, 132.6160F,
  277.    -76.9013F, -15.0371F, 664.7503F, 520.0686F, 489.1051F, 371.2256F, 270.3431F, 196.9454F, 166.5973F,
  278.    -42.2498F, -134.3667F, -336.4376F, -457.6409F, 173.4562F, 138.1508F, 34.3921F, -18.1609F, -85.9677F,
  279.    -20.8727F, -125.4622F, -192.7956F, 434.5861F, 290.6413F, 142.0824F, 77.1623F, -13.2305F, -29.4274F,
  280.    178.7104F, 373.0402F, 459.7581F, 474.3989F, 557.5211F, 569.2194F, 525.4768F, 358.3187F, 210.4229F,
  281.    -26.8194F, 77.7574F, 350.3222F, 445.4183F, 524.4524F, 462.1511F, 381.7293F, 289.9692F, 204.0649F,
  282.    47.7632F, 17.1803F, -105.1057F, 10.4223F, -60.5128F, -219.3625F, -119.8198F, -230.6158F, -301.9153F,
  283.    60.2078F, 16.2198F, -62.5382F, 98.4891F, -50.3729F, -119.2299F, -183.9794F, -286.1903F, -145.0719F,
  284.    52.5866F, 72.1675F, -32.1273F, -162.5446F, -282.0867F, -356.6873F, -196.9938F, -290.2792F, -343.8752F,
  285.    58.1756F, 83.5942F, -32.7989F, -128.5429F, -265.7008F, -326.2490F, -166.5130F, -258.2744F, -31.7978F,
  286.    -49.8436F, -148.3240F, -287.2763F, -389.7832F, -131.7967F, 6.5863F, -71.1640F, -182.3324F, -272.4139F,
  287.    -32.6407F, -113.2022F, -199.3120F, -231.3794F, 5.2103F, 172.0263F, 60.2526F, -14.7182F, -108.9096F,
  288.    27.2077F, -23.7367F, -95.9858F, -283.8613F, -409.0134F, -31.3871F, -148.6489F, -208.9727F, -274.8275F,
  289.    69.4333F, -0.7143F, -57.0494F, -261.8966F, -366.3107F, 188.4734F, 53.9671F, 24.5447F, 25.3948F,
  290.    -4.4283F, 5.6792F, 301.6043F, 172.8969F, 55.6507F, -7.7604F, -81.7609F, -49.2316F, -63.0654F,
  291.    -12.4033F, -97.3530F, 37.2340F, 215.5548F, 48.4286F, 11.6666F, -133.9813F, 32.1272F, -33.6059F,
  292.    57.9103F, 293.2768F, 591.9909F, 431.5314F, 338.6320F, 236.6151F, 185.2476F, 175.1540F, 156.0322F,
  293.    -63.6185F, -100.3640F, 351.1546F, 428.5004F, 353.7403F, 293.3142F, 196.1020F, 152.1965F, 114.6518F,
  294.    -20.0721F, -100.8514F, -174.7278F, -314.6773F, -143.5646F, 298.1905F, 181.1825F, 142.0341F, 71.3729F,
  295.    -64.7951F, -146.2021F, -143.2170F, 33.9854F, 13.8056F, 156.0337F, 163.4005F, 334.1913F, 325.3497F,
  296.    -79.9064F, -121.2133F, 229.6626F, 303.8755F, 306.8218F, 415.8466F, 436.8824F, 486.2830F, 451.8081F,
  297.    -67.6130F, -122.0631F, 41.7635F, 134.7727F, 156.2778F, 308.4236F, 340.0357F, 434.5742F, 391.1108F,
  298.    -2.6037F, -46.9405F, -151.3320F, -160.0405F, -239.8193F, -368.3138F, -88.0921F, -150.1500F, -191.7920F,
  299.    -79.3309F, -112.6262F, -20.0215F, -129.1640F, -35.3227F, -69.4806F, -159.3188F, -223.7142F, -132.1779F,
  300.    21.9835F, -11.3374F, -106.7910F, -244.8813F, -406.4640F, -311.7320F, -96.4711F, -182.5312F, 57.8956F,
  301.    25.8713F, -0.7151F, -79.9440F, -80.0111F, -224.4878F, -136.2209F, -22.1062F, -137.4635F, -22.6838F,
  302.    -17.4638F, -88.0421F, -183.7897F, -361.0791F, -194.1127F, 29.9571F, -12.3110F, 17.3506F, -52.9132F,
  303.    -108.1431F, -191.9295F, -193.9598F, -196.0948F, -165.6809F, -79.0258F, -53.5949F, 30.1916F, 37.3619F,
  304.    10.0420F, -70.0023F, -183.1197F, -393.7681F, -492.0758F, 102.2096F, -13.6587F, -51.6821F, -101.1752F,
  305.    -25.8195F, -90.5090F, -174.4579F, -208.3670F, -308.3139F, -74.5783F, -38.9631F, -104.3672F, 142.1591F
  306. };
  307. /*
  308.  * 1st stage codebook; 2nd split: isf9 to isf15
  309.  */
  310. const Float32 E_ROM_dico2_isf[SIZE_BK2 * 7] = {
  311.    530.1115F, 512.7983F, 443.8771F, 306.1447F, 171.2327F, 70.8250F, 56.8183F,
  312.    248.5479F, 252.9719F, 260.5429F, 221.7305F, 172.6754F, 84.8419F, 141.5120F,
  313.    166.9014F, 171.9745F, 263.4265F, 204.8570F, 129.5061F, 45.8705F, -162.9417F,
  314.    47.0761F, 115.3926F, 182.9788F, 181.5048F, 89.7111F, 17.3276F, -86.2999F,
  315.    -57.3148F, -93.7950F, 58.2071F, 31.0844F, 152.3217F, 108.6931F, 41.3677F,
  316.    -163.1767F, -217.0378F, 215.5667F, 199.7393F, 91.8320F, 56.3535F, -37.1534F,
  317.    16.9371F, 75.2105F, 106.8429F, 58.4518F, 26.0167F, 13.3113F, -106.5544F,
  318.    -16.6336F, -49.0904F, 66.7054F, 162.6404F, 110.2851F, 24.4686F, -138.4124F,
  319.    -145.3240F, -33.7683F, -134.5548F, -42.3167F, -36.8413F, -70.9451F, -34.7360F,
  320.    -234.5519F, -328.1575F, -78.2304F, 181.4482F, 100.8272F, -4.3886F, -98.7986F,
  321.    -18.7314F, 128.6640F, 38.0685F, -113.4033F, -211.9919F, -310.5748F, -138.0866F,
  322.    -222.6271F, -45.5429F, 72.9616F, 3.9276F, -52.1214F, -162.3586F, -29.6134F,
  323.    -241.3416F, -50.3196F, -96.3331F, -145.0456F, 17.4087F, -29.8105F, 108.3555F,
  324.    -399.1142F, -421.4348F, 49.0965F, 185.0085F, 99.2830F, 49.7543F, 20.2726F,
  325.    -109.7596F, 29.7695F, -65.3607F, -141.1745F, -110.3974F, -215.1475F, -110.3518F,
  326.    -46.4209F, -20.4624F, -0.5266F, 52.1919F, -12.3074F, -79.8395F, -162.1720F,
  327.    415.6808F, 323.0418F, 248.6461F, 267.3440F, 181.1869F, 81.5855F, 4.8347F,
  328.    188.1995F, 162.5893F, 175.4467F, 144.9775F, 131.0177F, 114.8023F, 75.6850F,
  329.    280.8494F, 225.0358F, 142.4128F, 52.8503F, 44.0619F, 35.6548F, -77.7252F,
  330.    116.2722F, 68.6422F, 192.5792F, 142.9262F, 75.7274F, 63.5846F, 13.9314F,
  331.    -13.4854F, -92.0420F, -101.3018F, -13.9503F, -1.5377F, 38.4848F, 59.2146F,
  332.    -38.0921F, -119.6284F, -10.4956F, 88.8682F, 35.1836F, 43.2013F, -33.7051F,
  333.    35.4547F, 5.0305F, -82.4376F, -100.9264F, -41.5222F, 33.5725F, -24.8381F,
  334.    28.3963F, -13.4840F, -22.4480F, -11.9734F, 63.1961F, 13.8177F, -75.0030F,
  335.    -42.4115F, -130.9516F, -245.5204F, -25.9129F, -23.6896F, -49.8110F, 125.7094F,
  336.    -193.2334F, -261.3991F, -284.3770F, 75.4337F, 11.9830F, -86.1044F, 47.5069F,
  337.    126.4967F, 37.0484F, -34.7501F, -35.5687F, -159.6523F, -277.2735F, -60.1203F,
  338.    -0.1156F, -91.4527F, 35.7808F, 12.8593F, -134.0804F, -237.8749F, -85.9030F,
  339.    -134.0644F, -159.5199F, -185.8239F, -255.9559F, -59.8235F, 31.9001F, 86.5795F,
  340.    -191.3466F, -290.9137F, -99.7657F, 18.9475F, -18.6283F, 52.5484F, -49.6458F,
  341.    46.4725F, -26.2220F, -128.3100F, -152.1911F, -106.3316F, -212.7650F, -21.8051F,
  342.    -22.1899F, -50.6587F, -4.0987F, -2.7160F, -63.9780F, -18.1671F, -8.5809F,
  343.    384.5044F, 415.7100F, 375.3419F, 221.7875F, 82.0605F, -10.5889F, 6.1831F,
  344.    316.8826F, 269.9225F, 294.6225F, 200.5877F, 87.3740F, -13.6950F, 64.9923F,
  345.    258.7122F, 274.8100F, 241.2115F, 150.6316F, 22.2879F, -82.2525F, -100.3677F,
  346.    199.2028F, 140.2225F, 163.4630F, 153.3341F, 35.3954F, -56.3718F, -6.8714F,
  347.    -75.2059F, -12.0741F, -10.5019F, 87.1330F, 34.8811F, -55.7089F, 9.3485F,
  348.    -43.9131F, -38.3306F, 184.0508F, 124.7862F, 72.2168F, 1.2740F, 68.2432F,
  349.    98.5331F, 56.9808F, -18.2386F, 106.3234F, 18.7400F, -82.2337F, -91.2981F,
  350.    56.8543F, 26.8486F, 79.2505F, 142.2529F, 26.5547F, -20.1961F, 20.0251F,
  351.    -101.2805F, -186.8430F, -272.0712F, -136.2303F, -296.2366F, -195.7741F, 24.4320F,
  352.    -195.6167F, -300.4726F, -112.7403F, 30.7313F, -121.6459F, -194.0080F, -41.2612F,
  353.    98.2285F, 20.7275F, -91.7240F, -183.2970F, -349.5879F, -345.3007F, 56.7721F,
  354.    -162.4512F, -215.0840F, 54.6896F, -51.9437F, -204.1752F, -302.6133F, 17.1211F,
  355.    -127.3559F, -165.3954F, -278.6780F, -194.2370F, -33.4488F, -168.4021F, 38.6555F,
  356.    -295.7049F, -301.6402F, -62.3113F, -29.8345F, -17.8150F, -12.4093F, 147.9211F,
  357.    33.3799F, -13.6109F, -78.2303F, -156.7363F, -259.0581F, -406.3858F, -96.3685F,
  358.    -70.3287F, -128.8603F, -35.8870F, -146.8926F, 10.7114F, -71.6699F, -42.8127F,
  359.    499.4422F, 424.3595F, 305.0398F, 196.0019F, 126.5760F, 63.9795F, 61.1516F,
  360.    266.3734F, 181.9720F, 175.4860F, 108.0995F, 56.9864F, 10.7695F, 159.6035F,
  361.    247.9333F, 184.5145F, 152.3734F, 41.9318F, -90.6959F, -210.2689F, -54.1531F,
  362.    76.7519F, 154.5846F, 129.7565F, 83.0209F, 81.7690F, -11.2691F, -31.6182F,
  363.    58.5084F, -37.0541F, -121.7467F, 29.7202F, -30.0062F, -124.9186F, -19.6730F,
  364.    18.1514F, 3.4725F, 18.4977F, 68.3406F, 54.2768F, 11.6546F, 150.1885F,
  365.    85.0507F, 80.6332F, -9.5051F, -97.5608F, -37.4477F, -107.8952F, -71.4574F,
  366.    10.1458F, 46.5077F, 14.7448F, 5.4868F, -1.5563F, -51.9743F, -20.1740F,
  367.    -186.2883F, -239.8358F, -385.3964F, -279.2732F, -246.3584F, -317.5150F, 77.9409F,
  368.    -290.8109F, -394.1977F, -416.1625F, -291.0747F, -246.4900F, -66.6275F, 7.0910F,
  369.    -53.3572F, -98.2187F, -188.6130F, -239.5862F, -382.9682F, -469.8791F, 4.8130F,
  370.    -236.2064F, -299.8000F, -219.3447F, -267.9179F, -424.8446F, -200.9900F, 22.5746F,
  371.    -78.8698F, -167.2648F, -305.5687F, -418.8565F, -37.5231F, -91.3323F, -69.9264F,
  372.    -187.4632F, -276.9708F, -417.8298F, -350.3085F, -51.2638F, -35.7869F, 125.5794F,
  373.    -56.7695F, -75.4877F, -200.1077F, -284.6027F, -223.5758F, -298.6907F, -81.9158F,
  374.    -129.2158F, -228.6000F, -204.9319F, -246.4877F, -109.8989F, -81.0975F, -118.3144F,
  375.    455.1133F, 431.3343F, 366.9250F, 323.3162F, 279.7654F, 166.3696F, 60.4075F,
  376.    2.2427F, -42.4551F, 320.2264F, 303.9626F, 161.9218F, 44.0682F, -10.4932F,
  377.    148.9215F, 132.3074F, 122.6564F, 103.3307F, 47.4590F, -3.4202F, -185.0445F,
  378.    -145.6115F, 18.4827F, 228.0817F, 172.5267F, 38.5907F, -90.1562F, -43.9888F,
  379.    -193.6085F, -14.9922F, -111.3547F, 102.4688F, 119.0297F, 66.3613F, 1.6199F,
  380.    -229.1052F, -217.2523F, 26.9406F, 25.7113F, 183.7947F, 138.0997F, 4.9246F,
  381.    -54.0735F, 27.3595F, -6.9751F, 41.3897F, 26.0272F, 65.3047F, -117.9287F,
  382.    -173.6861F, -55.0424F, 72.3582F, 74.4772F, 59.1275F, 32.2629F, -52.0966F,
  383.    -100.2805F, -203.3997F, -281.1161F, -77.1917F, 52.4149F, -18.1558F, -70.9170F,
  384.    -319.7560F, -456.2388F, -303.5891F, 199.8376F, 140.0785F, 37.0556F, -44.1020F,
  385.    53.3338F, -0.8373F, -29.0162F, -53.8806F, -156.4895F, -44.6551F, -144.9031F,
  386.    -94.4005F, -181.9505F, 79.8505F, 87.0198F, -12.1349F, -82.6727F, -75.0313F,
  387.    -207.6459F, -248.8868F, -181.9412F, -267.7931F, 100.0395F, 108.0778F, -54.3928F,
  388.    -445.8355F, -486.1193F, -148.8008F, -29.2654F, -20.9138F, 5.3055F, 34.4656F,
  389.    -121.3450F, 45.0588F, -55.9190F, -194.9437F, -134.0013F, 48.6244F, -162.3284F,
  390.    -240.5215F, -57.3889F, -52.6141F, 16.9554F, -1.6593F, 47.0915F, -144.2315F,
  391.    326.1222F, 306.0203F, 250.4581F, 152.3629F, 138.5136F, 136.6061F, 24.8198F,
  392.    27.9826F, 75.7094F, 172.8544F, 182.3980F, 170.1943F, 85.7041F, 145.3514F,
  393.    181.4035F, 144.2242F, 74.8556F, 1.4272F, -61.0836F, -28.1913F, -88.2541F,
  394.    22.2453F, 80.4679F, 118.3400F, 80.0672F, 73.2458F, 39.5447F, 103.6288F,
  395.    -15.5237F, -80.2624F, -190.5397F, -72.0487F, 107.7333F, 24.8407F, -9.9839F,
  396.    -84.5773F, -169.2563F, -115.8907F, 53.5535F, 128.0731F, 120.4292F, -112.8952F,
  397.    147.5641F, 31.5040F, -120.2366F, -181.4932F, 22.0867F, -14.3306F, 88.8276F,
  398.    -38.8943F, 9.5208F, -14.2124F, -59.1263F, 77.8884F, 3.1099F, 55.9227F,
  399.    -166.2941F, -272.4271F, -413.5079F, -51.9034F, 151.3775F, 62.8211F, 125.4737F,
  400.    -251.4761F, -399.5025F, -496.4470F, 15.1387F, 25.6129F, -47.9447F, 27.2588F,
  401.    145.3730F, 69.2023F, -67.5157F, -217.2383F, -216.1160F, -118.5795F, -73.6690F,
  402.    -45.7917F, -144.0127F, -166.1374F, -47.5218F, -180.4311F, -59.2610F, -28.7005F,
  403.    -253.6976F, -332.1650F, -464.5507F, -299.7163F, 194.1511F, 140.7432F, 86.8261F,
  404.    -311.8663F, -444.9106F, -568.2597F, -74.2214F, 168.0938F, 91.5796F, 69.8801F,
  405.    16.2576F, -36.8680F, -158.1385F, -270.2551F, 14.7501F, -79.0270F, -96.1519F,
  406.    -66.0490F, -143.0125F, -113.3699F, -34.3890F, -25.0086F, 12.5482F, -114.0537F,
  407.    394.4650F, 360.5732F, 366.5918F, 277.4828F, 181.5850F, 89.9984F, 133.6822F,
  408.    84.7064F, 117.2216F, 411.7273F, 263.7720F, 26.7575F, -178.8131F, -69.9364F,
  409.    30.5200F, 177.1075F, 123.5531F, 7.2231F, -92.4543F, -193.6012F, -94.9796F,
  410.    65.2717F, 8.1559F, 165.7135F, 84.0440F, -35.7379F, -118.5377F, -66.5232F,
  411.    -113.0977F, -31.5885F, -27.3286F, -26.0692F, 15.5114F, 21.2791F, -23.2414F,
  412.    -138.0497F, -166.9724F, -35.1916F, 20.7464F, 36.6236F, 3.5627F, 20.9882F,
  413.    -11.0900F, 124.4114F, 110.4337F, 5.6888F, -93.7853F, -22.5026F, 30.8623F,
  414.    -29.4226F, -47.2009F, 89.3512F, 13.6996F, 22.5131F, 2.3075F, -51.7825F,
  415.    -137.2009F, -200.8273F, -290.6017F, -325.7113F, -275.5810F, -53.4554F, 64.1025F,
  416.    -438.9569F, -542.2731F, -412.1423F, -89.9884F, -28.4069F, 15.6647F, 13.8672F,
  417.    -63.4932F, -90.8672F, -207.9037F, -306.7191F, -456.9608F, -272.1003F, 37.6908F,
  418.    -307.9492F, -374.7438F, -96.2506F, -168.0490F, -243.8695F, -64.5296F, -3.1349F,
  419.    -334.4494F, -210.9558F, -246.0072F, -354.2072F, -131.6393F, -27.1645F, 29.5091F,
  420.    -366.0860F, -407.0811F, -257.3381F, -286.1801F, -81.4441F, 77.6511F, -10.1480F,
  421.    -204.4162F, 30.5330F, -38.3922F, -195.6373F, -339.5407F, -347.7475F, -31.6897F,
  422.    -243.6551F, -274.7409F, -17.3959F, -136.0264F, -9.8248F, 34.1080F, -72.7180F,
  423.    392.4115F, 321.3055F, 213.3703F, 97.3249F, 35.2497F, -8.7278F, 80.8223F,
  424.    116.4944F, 155.2541F, 148.9464F, 124.6089F, 78.0606F, 24.1574F, 118.5191F,
  425.    184.6981F, 148.0850F, 51.9562F, -96.3499F, -247.0329F, -172.3801F, 29.4305F,
  426.    110.9024F, 81.4259F, 152.8654F, 45.1114F, -9.8257F, 17.3401F, 36.9414F,
  427.    -27.9329F, 30.8783F, -37.1648F, -24.5270F, -50.2764F, -114.4973F, 79.3175F,
  428.    -64.1897F, -136.2614F, 44.8825F, 47.6375F, 26.8591F, -0.2729F, 147.6527F,
  429.    135.7539F, 66.4931F, 38.8074F, 22.5599F, -70.1020F, -117.9085F, 73.4314F,
  430.    -74.1601F, -0.9165F, 58.6634F, 8.8413F, -20.0486F, -4.3857F, 84.5215F,
  431.    -240.3710F, -336.9822F, -425.7879F, -557.5921F, -313.4519F, -18.6503F, -2.2911F,
  432.    -375.5428F, -498.5622F, -604.7405F, -284.0899F, -22.5439F, 21.7506F, 87.1215F,
  433.    -48.5853F, -99.7448F, -219.1610F, -385.9877F, -498.9206F, -58.0072F, -32.0391F,
  434.    -187.4733F, -257.8106F, -348.0662F, -465.0402F, -523.0202F, -126.9367F, 7.9922F,
  435.    -242.4066F, -358.0976F, -506.2984F, -527.3067F, 103.2345F, 112.8789F, 19.5721F,
  436.    -329.7812F, -399.2909F, -525.3788F, -519.3241F, -114.6023F, 18.0531F, 108.4014F,
  437.    -101.3959F, -182.8774F, -323.7689F, -459.4139F, -208.2967F, -218.5872F, -30.6618F,
  438.    -83.9128F, -188.9391F, -321.0572F, -481.5454F, -309.1473F, 5.7541F, -53.7133F,
  439.    508.3954F, 514.6412F, 492.8828F, 409.4624F, 279.6907F, 139.5316F, -25.0946F,
  440.    225.7716F, 321.9763F, 361.4909F, 313.2012F, 246.2739F, 141.2217F, 40.0333F,
  441.    183.5499F, 361.1524F, 299.5782F, 200.8792F, 127.5401F, 74.2915F, -43.7510F,
  442.    87.8314F, 192.1731F, 193.5542F, 170.6556F, 233.6155F, 150.0142F, -17.3959F,
  443.    16.6972F, 31.8549F, -16.4255F, 68.2118F, 202.5792F, 133.4167F, -24.8757F,
  444.    -118.5934F, -60.2884F, 62.2425F, 224.9154F, 157.3277F, 86.2001F, 127.8335F,
  445.    83.3985F, 95.4353F, 47.7289F, -24.4079F, 122.0239F, 35.9347F, -62.3200F,
  446.    85.0292F, 81.2156F, 121.2625F, 104.6399F, 119.6594F, 126.2998F, -77.7217F,
  447.    -111.4887F, -105.1822F, -30.9685F, -48.2729F, -55.9544F, -59.5831F, 92.3539F,
  448.    -80.0937F, -149.8609F, -166.3557F, 134.5224F, 22.8807F, -72.2311F, -71.7019F,
  449.    -106.2400F, 96.5443F, 49.1033F, -82.1511F, -202.4001F, -182.6395F, 30.4307F,
  450.    -38.6498F, -47.0332F, 196.2347F, 62.6390F, -109.4412F, -217.5327F, 118.6330F,
  451.    -165.3289F, -6.5073F, -110.5468F, -172.9718F, 83.9014F, 82.6244F, -54.8262F,
  452.    -220.1304F, -267.2490F, -88.9432F, 199.2986F, 140.8517F, 50.8656F, 126.1685F,
  453.    -167.2625F, 130.8662F, 38.2409F, -25.2887F, 14.1618F, -84.0247F, -96.2550F,
  454.    -141.5362F, 19.9235F, 142.0336F, -6.1892F, -91.4426F, 58.7228F, -64.2743F,
  455.    356.9441F, 345.0619F, 293.3749F, 255.2251F, 264.2440F, 181.1552F, -59.9296F,
  456.    246.4391F, 212.9810F, 208.9891F, 281.1677F, 232.7401F, 140.5526F, -31.7890F,
  457.    305.7318F, 278.3117F, 199.8758F, 171.6015F, 133.0515F, 98.0317F, -152.6052F,
  458.    194.0116F, 162.7764F, 97.4355F, 145.3808F, 115.4215F, 67.7161F, -75.3193F,
  459.    50.0116F, -43.0169F, -150.4608F, 36.4008F, 15.3428F, 67.7103F, -90.2827F,
  460.    84.1801F, -22.9641F, -98.8488F, 180.4238F, 151.9562F, 59.9903F, 26.9906F,
  461.    177.5510F, 105.3890F, -1.4605F, -131.7380F, -19.1906F, 90.9329F, -125.9315F,
  462.    119.9137F, 55.8859F, 20.5790F, 85.2794F, 50.1218F, 92.1433F, -60.8729F,
  463.    -14.4439F, -72.6866F, -93.8542F, -160.4042F, -42.8567F, 3.3977F, 156.0409F,
  464.    -54.5578F, -142.4629F, -245.2400F, 100.6745F, 148.4848F, 83.6861F, 108.3569F,
  465.    51.3106F, 177.4475F, 69.0944F, -111.1996F, -202.9647F, 42.3005F, -83.6978F,
  466.    30.1802F, -55.2034F, 78.5647F, -47.9833F, -191.5273F, -51.2293F, 23.2575F,
  467.    -5.5372F, -75.8171F, -203.4011F, -289.5156F, 106.7613F, 141.4280F, -13.0810F,
  468.    -141.4010F, -221.2458F, -112.2780F, -89.1527F, 63.0527F, 92.4026F, 123.8935F,
  469.    -105.1256F, 76.2826F, -29.3279F, -146.3319F, -79.8275F, 4.2937F, 30.2187F,
  470.    -50.0448F, -103.1965F, -61.1121F, -87.1858F, -185.4814F, 103.5567F, 10.4906F,
  471.    483.7709F, 447.9613F, 357.9065F, 269.2391F, 168.5860F, 81.9800F, -109.5565F,
  472.    312.3829F, 259.3732F, 343.4722F, 283.4192F, 160.6555F, 62.4472F, -64.0786F,
  473.    177.4189F, 268.0235F, 209.2622F, 107.3129F, 57.2866F, 17.7874F, 43.3733F,
  474.    118.3413F, 189.8245F, 200.1482F, 138.5254F, 93.9936F, 70.6362F, -26.8448F,
  475.    30.9857F, 35.8345F, 11.3604F, 57.5567F, 90.9626F, 20.1319F, 6.8180F,
  476.    -66.7255F, 112.7395F, 51.2972F, 171.5931F, 105.7922F, 1.0289F, -4.0888F,
  477.    161.4374F, 94.0077F, 56.1444F, 67.9007F, 60.5061F, -0.5993F, 5.5333F,
  478.    22.6145F, 84.7579F, 96.3842F, 85.7332F, 58.1820F, 68.5529F, -7.0445F,
  479.    89.2476F, -2.9310F, -93.5695F, -80.5243F, -200.4216F, -74.7223F, 78.7932F,
  480.    -37.6075F, -106.1347F, -177.1898F, 12.7187F, -117.0868F, -224.7555F, 18.0710F,
  481.    -3.9184F, -42.1867F, -96.2393F, -135.5441F, -300.7351F, -209.1140F, 3.3638F,
  482.    -127.2731F, -168.0130F, -23.6514F, -125.4722F, -275.0623F, -116.8249F, 78.4081F,
  483.    -0.3268F, -109.2929F, -235.6517F, -163.5220F, -72.4472F, 7.1522F, -14.1950F,
  484.    -201.5567F, -203.8994F, -147.8831F, -113.7655F, -70.6486F, -37.9403F, 10.4648F,
  485.    -61.9333F, -122.2785F, -205.0957F, -87.3765F, -199.0248F, -324.4658F, -76.9686F,
  486.    -114.1747F, -179.4460F, -22.8678F, -120.9749F, -219.5858F, -55.7430F, -137.0347F,
  487.    416.5525F, 356.2247F, 246.4192F, 151.7590F, 80.9813F, 33.7425F, -87.5668F,
  488.    232.7198F, 199.8298F, 232.8017F, 197.1352F, 122.7492F, 47.7377F, -18.8607F,
  489.    307.4450F, 336.4361F, 172.1882F, -36.4639F, -118.2980F, 12.7783F, -74.1220F,
  490.    100.4413F, 183.0223F, 131.6807F, 19.7279F, 5.8399F, 116.3680F, -36.1637F,
  491.    115.0603F, 28.3727F, -46.6535F, 9.9458F, 14.2165F, 8.8947F, 42.1125F,
  492.    -11.0346F, -1.0867F, -12.6705F, 44.5022F, 8.2729F, 72.2938F, 41.9570F,
  493.    188.4713F, 119.1476F, 5.8222F, -109.1441F, -124.7922F, 20.2470F, 37.4241F,
  494.    88.4120F, 18.1026F, 44.8535F, 28.1015F, -53.1688F, 52.0384F, -48.7039F,
  495.    7.0136F, -80.7959F, -218.2056F, -230.6367F, -196.4241F, -188.3921F, 125.5651F,
  496.    -223.0832F, -308.3413F, -371.4560F, -67.3406F, -172.4539F, -210.1611F, 44.0330F,
  497.    70.5425F, 5.5613F, -121.1026F, -250.2220F, -391.0280F, -78.8702F, 62.0359F,
  498.    -53.2080F, -153.5175F, -168.9519F, -200.2387F, -356.0113F, -56.1841F, -8.4833F,
  499.    28.1989F, -103.3445F, -275.6373F, -372.5401F, -62.2850F, 20.7805F, 129.8285F,
  500.    -131.8626F, -230.9837F, -332.7086F, -149.5865F, -154.3909F, 21.7068F, 17.3275F,
  501.    16.7300F, -61.8863F, -181.1369F, -350.5149F, -246.6439F, -61.1861F, -114.9767F,
  502.    -62.9283F, -50.0990F, -128.3168F, -223.8037F, -188.6130F, -48.9473F, 4.2910F,
  503.    397.1338F, 354.0856F, 410.7048F, 392.6840F, 265.0492F, 133.1239F, -39.9595F,
  504.    140.3398F, 130.2926F, 612.1718F, 513.2461F, 282.4946F, 41.1820F, 3.7939F,
  505.    -25.5253F, 283.5953F, 206.7656F, 117.4847F, 85.9801F, 16.9447F, -106.7023F,
  506.    -199.2065F, 170.3263F, 280.7031F, 221.1866F, 139.8684F, 69.7774F, 44.7026F,
  507.    -218.6125F, 116.3745F, 51.8822F, -46.6960F, 133.6225F, 87.8249F, 5.3826F,
  508.    -351.2338F, -39.4894F, 84.6148F, 241.0717F, 156.3851F, 57.0277F, -22.5485F,
  509.    -16.1558F, 137.3482F, 31.9090F, -76.7114F, 15.3505F, 47.2591F, -65.0792F,
  510.    -82.6497F, 23.1536F, 174.7281F, 111.0391F, 165.1666F, 97.6276F, -66.0758F,
  511.    -144.8786F, -188.8722F, -232.9240F, 11.8115F, -15.8240F, 97.1230F, 8.4134F,
  512.    -145.3324F, -253.9705F, -310.2223F, 186.1852F, 173.7029F, 84.4147F, -31.0347F,
  513.    -137.6416F, 107.5353F, 6.4667F, -172.8744F, -362.7197F, 36.0251F, 7.3423F,
  514.    -273.1752F, -271.7551F, 168.5304F, 103.1478F, -19.2394F, -121.0773F, 71.0605F,
  515.    -382.1200F, -84.7432F, -167.9304F, -156.0550F, 39.5436F, 102.1275F, 28.0496F,
  516.    -362.7133F, -347.0801F, -139.5875F, -5.2563F, 181.0231F, 147.5667F, 92.1709F,
  517.    -322.5983F, 22.0118F, 11.8984F, -116.7982F, -140.8088F, -50.1710F, -20.0495F,
  518.    -342.8153F, -116.9352F, -43.2698F, 29.1059F, 25.4655F, 14.1526F, 1.1041F,
  519.    319.3257F, 143.9371F, -9.8398F, 138.1817F, 272.2951F, 230.7682F, -67.6844F,
  520.    120.5561F, 82.8050F, 86.9118F, 293.3890F, 188.8921F, 54.7609F, -21.7199F,
  521.    231.6328F, 148.0905F, 27.2085F, -3.2337F, 100.6721F, 70.2593F, 42.8315F,
  522.    64.4154F, -17.9857F, 99.5439F, 116.0344F, 85.7395F, 106.6537F, 41.0177F,
  523.    62.6236F, -27.4056F, -139.7237F, -70.5707F, 148.2318F, 128.9077F, 124.7000F,
  524.    -92.9236F, -144.0688F, -77.1586F, 288.9071F, 226.4347F, 124.6281F, -55.6669F,
  525.    78.3503F, 42.4807F, -79.0042F, -178.3122F, 128.1446F, 107.8855F, -55.1806F,
  526.    79.1238F, 66.4433F, 43.2504F, 16.2992F, 80.8281F, 140.7251F, 73.5809F,
  527.    -134.6119F, -155.8599F, -200.3194F, -90.9865F, 253.7969F, 164.9683F, 31.5576F,
  528.    -248.1197F, -375.5200F, -476.6351F, 180.7157F, 210.6575F, 79.8609F, 81.7351F,
  529.    78.7261F, -9.7665F, -75.8617F, -194.4922F, -307.4282F, 75.4347F, -56.0501F,
  530.    -175.4331F, -210.0029F, 75.9892F, -41.3638F, -129.4197F, 26.7040F, 24.1293F,
  531.    -89.1388F, -186.3199F, -327.9780F, -225.0781F, 123.8019F, 49.8056F, 110.5614F,
  532.    -262.0009F, -365.9398F, -315.0958F, -44.6833F, 152.6366F, 130.9091F, -24.3555F,
  533.    96.1914F, 0.9431F, -122.7709F, -265.0437F, -118.4077F, 70.4388F, -34.3324F,
  534.    -41.7155F, -106.2450F, 35.3080F, -77.1729F, -11.0485F, 113.3317F, -43.5801F,
  535.    345.8234F, 448.9382F, 398.8093F, 278.1467F, 193.7783F, 109.9307F, -32.5084F,
  536.    105.2215F, 192.0218F, 307.4095F, 251.2213F, 135.6460F, 27.1659F, 48.2501F,
  537.    131.1255F, 248.6208F, 194.8135F, 35.9742F, -89.6413F, -70.1114F, 74.4933F,
  538.    10.3277F, 157.1341F, 220.2146F, 132.8669F, 58.2022F, -4.2414F, 52.5998F,
  539.    -171.9997F, 219.1700F, 183.7592F, 79.7388F, -28.2743F, -72.7875F, 54.8047F,
  540.    -281.0813F, 5.4272F, 138.6439F, 89.6476F, 26.7423F, -52.0621F, 181.8158F,
  541.    42.9908F, 121.1063F, 40.1449F, 4.6961F, 41.3091F, 11.3680F, 61.7374F,
  542.    -69.6739F, 44.0933F, 62.9511F, 55.3414F, 47.1718F, 45.0520F, 10.5398F,
  543.    -254.2462F, -161.6377F, -252.0311F, -59.3082F, -64.1228F, -5.1355F, -167.6060F,
  544.    -249.7012F, -368.7658F, -266.1853F, -40.5172F, -31.5949F, 20.3852F, -73.7292F,
  545.    -259.0964F, -63.9727F, -123.4555F, -266.6797F, -372.6790F, -79.9634F, -32.2913F,
  546.    -237.8991F, -261.1591F, -67.3100F, -201.9258F, -271.1355F, 110.5556F, -31.4253F,
  547.    -252.1870F, -59.5241F, -149.7008F, -264.8359F, -95.9333F, -15.7623F, -55.9292F,
  548.    -291.6127F, -310.8436F, -291.0997F, -152.3425F, -38.1903F, 16.9302F, 107.5521F,
  549.    -234.1635F, -77.8775F, -155.4929F, -169.1375F, -170.1633F, -210.0618F, 12.2871F,
  550.    -432.5516F, -222.0327F, -146.7204F, -103.4423F, -49.3643F, -8.0516F, 0.3778F,
  551.    330.7150F, 223.7578F, 120.2566F, 152.9689F, 119.1688F, 39.3462F, 21.3169F,
  552.    106.4649F, 114.2936F, 78.3297F, 104.4772F, 135.1724F, 78.5670F, 48.1339F,
  553.    284.0033F, 187.5895F, 88.2418F, 0.6583F, -25.3445F, -53.7671F, 63.9802F,
  554.    106.5275F, 81.1295F, 67.7705F, 114.2483F, 4.6206F, 98.6728F, 68.0557F,
  555.    132.7267F, 80.9311F, 70.2013F, 34.2614F, 45.4356F, 17.9487F, 185.5185F,
  556.    -179.6926F, -64.9953F, -11.8397F, 5.1401F, 42.9932F, 67.5337F, 154.7699F,
  557.    53.6060F, 34.2805F, 16.7478F, -53.4059F, -36.7348F, 13.1978F, 110.7422F,
  558.    37.6082F, -5.5267F, 88.1530F, 15.7336F, 24.4194F, 27.1976F, 50.6641F,
  559.    -182.5485F, -287.0959F, -395.1311F, -458.4781F, -119.8993F, 119.0388F, -26.2634F,
  560.    -239.2084F, -359.3420F, -447.6111F, -221.6196F, -3.2312F, 35.8538F, -9.6860F,
  561.    -70.9599F, -105.8073F, -192.0091F, -294.5047F, -334.6240F, 111.9638F, -29.3527F,
  562.    -193.0902F, -307.5872F, -268.9553F, -266.8591F, -276.8985F, 53.4395F, -127.3159F,
  563.    -112.3830F, -214.7503F, -352.5892F, -431.6330F, 130.6462F, 125.3650F, -24.3701F,
  564.    -138.4310F, -254.9568F, -325.5955F, -173.9416F, 0.3136F, 147.4202F, -59.5469F,
  565.    -63.4081F, -119.3462F, -237.6156F, -366.1194F, -116.1935F, 96.5096F, -74.8714F,
  566.    -91.5009F, -186.5192F, -95.3213F, -190.6698F, -103.7853F, 133.5730F, -129.6124F
  567. };
  568. /*
  569.  * 2nd stage codebook; 1st split: isf2_0 to isf2_2
  570.  */
  571. const Float32 E_ROM_dico21_isf[SIZE_BK21 * 3] = {
  572.    128.4688F, 159.8148F, 97.2755F,
  573.    -12.9836F, 197.1542F, 62.3669F,
  574.    -11.1370F, -5.4038F, 227.1786F,
  575.    -102.5247F, 49.5302F, 138.2452F,
  576.    56.6014F, 92.4597F, 68.2462F,
  577.    -59.4614F, 95.8021F, 47.7671F,
  578.    10.6214F, 16.4206F, 132.7432F,
  579.    -33.0052F, -36.4880F, 121.6274F,
  580.    111.3621F, 86.8573F, -60.9301F,
  581.    18.4019F, -16.9460F, -196.8595F,
  582.    91.2159F, 47.1568F, 150.3417F,
  583.    40.7444F, -123.8314F, 17.6656F,
  584.    68.7560F, 76.0870F, 3.0834F,
  585.    40.5189F, -22.9558F, -36.8239F,
  586.    68.9463F, 20.8592F, 75.1641F,
  587.    -13.4297F, -49.7472F, 59.4394F,
  588.    222.6512F, 108.2263F, -13.1594F,
  589.    -26.2678F, -128.5232F, -249.6796F,
  590.    -61.3770F, -106.3253F, 180.3803F,
  591.    -69.2195F, -180.5594F, 77.3840F,
  592.    125.7118F, 69.8739F, 44.7696F,
  593.    -150.6344F, 66.9866F, 7.4132F,
  594.    7.5039F, -4.7150F, 76.2746F,
  595.    -46.9159F, -98.2953F, 78.4325F,
  596.    118.5603F, 14.1695F, -131.2373F,
  597.    -50.1565F, -86.1739F, -148.3825F,
  598.    66.6965F, -72.1903F, 115.4583F,
  599.    -94.5599F, -121.9918F, 8.8523F,
  600.    77.1679F, 15.2443F, 6.1163F,
  601.    -1.0987F, -69.2605F, -43.3316F,
  602.    43.3928F, -36.3404F, 29.4998F,
  603.    -36.0829F, -87.1134F, 1.6094F,
  604.    69.0548F, 158.6352F, -17.3680F,
  605.    -65.7580F, 148.4039F, -58.1224F,
  606.    -1.4207F, 106.6547F, 129.4115F,
  607.    -163.9787F, 200.5753F, 108.3887F,
  608.    8.0981F, 96.4962F, 18.4523F,
  609.    -22.7513F, 51.0308F, -0.8203F,
  610.    -1.3389F, 52.2067F, 70.5057F,
  611.    -56.5316F, 15.5148F, 68.5082F,
  612.    73.6822F, 28.9345F, -56.5083F,
  613.    -10.5212F, -17.6820F, -126.8611F,
  614.    144.6737F, -44.4661F, -8.2446F,
  615.    -32.2712F, -161.9950F, -67.5138F,
  616.    29.9266F, 37.2667F, -20.0451F,
  617.    -15.7787F, -11.7016F, -26.2432F,
  618.    27.7648F, 34.4647F, 33.4065F,
  619.    -13.8614F, -38.4420F, 5.6107F,
  620.    27.0098F, 76.8588F, -130.2875F,
  621.    -76.5280F, 30.9527F, -90.1727F,
  622.    -135.8326F, -53.3710F, 85.3346F,
  623.    -137.4852F, -34.8750F, -33.3215F,
  624.    18.2807F, 78.3958F, -50.7970F,
  625.    -64.5101F, 14.5083F, -5.6925F,
  626.    -16.6084F, 1.0141F, 33.5889F,
  627.    -63.0082F, -42.0433F, 31.0393F,
  628.    32.2577F, 8.3123F, -92.4112F,
  629.    -31.6346F, -58.2893F, -92.9305F,
  630.    58.7086F, -72.6659F, -98.0877F,
  631.    -72.8089F, -97.1838F, -63.2264F,
  632.    -7.5866F, 25.6299F, -54.3822F,
  633.    -10.3321F, -19.4552F, -70.7729F,
  634.    9.4725F, 4.3403F, 0.0721F,
  635.    -50.7563F, -41.0679F, -38.2745F
  636. };
  637. /*
  638.  * 2nd stage codebook; 2nd split: isf2_3 to isf2_5
  639.  */
  640. const Float32 E_ROM_dico22_isf[SIZE_BK22 * 3] = {
  641.    -49.5271F, 121.1295F, 16.4769F,
  642.    -94.4022F, 76.8061F, 2.1280F,
  643.    -58.8683F, 32.7926F, -6.6703F,
  644.    -83.7461F, 49.5749F, -58.1205F,
  645.    -96.5332F, -51.1816F, 62.2310F,
  646.    -104.6874F, -104.4218F, -36.9709F,
  647.    -84.8023F, 0.4441F, -31.0082F,
  648.    -105.8907F, -31.0867F, -72.0962F,
  649.    -17.4561F, 170.2726F, 62.0341F,
  650.    64.3231F, 77.6492F, 152.6545F,
  651.    -13.0558F, 31.6496F, 73.1381F,
  652.    -25.9540F, -16.3235F, 138.6579F,
  653.    -116.2904F, -22.1347F, 133.9606F,
  654.    -42.0923F, -209.9028F, 88.4509F,
  655.    -56.0897F, -9.1734F, 75.5450F,
  656.    68.7883F, -157.0452F, 33.8343F,
  657.    20.5838F, 115.6837F, 9.8136F,
  658.    -32.8948F, 98.7358F, -40.4656F,
  659.    -22.8099F, 41.1383F, -49.3496F,
  660.    -66.1700F, 67.9190F, -122.8227F,
  661.    -18.8196F, 17.0630F, -114.9884F,
  662.    -64.0458F, -162.7084F, -94.5118F,
  663.    -54.2084F, 1.0923F, -75.9526F,
  664.    -60.5415F, -80.9324F, -82.4130F,
  665.    46.5760F, 125.8621F, 83.1458F,
  666.    129.9934F, 19.7027F, 148.2803F,
  667.    92.6546F, 96.4434F, -0.8040F,
  668.    181.9977F, -6.0791F, 78.6212F,
  669.    93.0392F, -99.5781F, -41.6073F,
  670.    26.0437F, -172.0070F, -58.1634F,
  671.    47.8475F, -34.2895F, -54.2498F,
  672.    34.4187F, -96.6345F, -28.5027F,
  673.    -15.8270F, 90.1190F, 65.2787F,
  674.    -24.1274F, 60.7006F, 6.3059F,
  675.    -25.2307F, 6.3412F, 30.0794F,
  676.    -26.6845F, -0.7965F, -24.5917F,
  677.    -59.0614F, -117.3599F, 62.4002F,
  678.    -7.0821F, -130.0555F, 20.9710F,
  679.    -21.7086F, -36.6794F, 1.9468F,
  680.    0.6440F, -74.2564F, 5.5161F,
  681.    35.9276F, 57.9971F, 81.4502F,
  682.    42.2272F, 3.3575F, 106.2218F,
  683.    42.1565F, 13.6719F, 43.0135F,
  684.    55.6116F, -33.1310F, 56.8126F,
  685.    18.4410F, -61.4055F, 109.0841F,
  686.    1.0223F, -125.1248F, 96.1657F,
  687.    16.9404F, -28.1707F, 26.5748F,
  688.    33.5245F, -84.6827F, 52.6704F,
  689.    14.2066F, 54.8716F, 30.7506F,
  690.    21.9479F, 68.4119F, -19.0589F,
  691.    10.1034F, 17.7161F, 1.1122F,
  692.    28.3594F, 21.5207F, -39.3190F,
  693.    42.6619F, -71.6784F, -94.4716F,
  694.    -1.6345F, -110.6804F, -94.5938F,
  695.    18.7091F, -26.5385F, -18.5676F,
  696.    -2.2267F, -59.7051F, -47.6606F,
  697.    63.0633F, 76.6895F, 37.6845F,
  698.    90.5993F, 31.2041F, 74.2520F,
  699.    64.4418F, 37.7231F, 4.2748F,
  700.    100.9151F, -12.1708F, 27.5607F,
  701.    104.1606F, -30.0584F, -35.7097F,
  702.    121.5339F, -81.6812F, 34.1503F,
  703.    59.3840F, -5.5457F, -8.5514F,
  704.    58.5319F, -58.3782F, 3.4649F,
  705.    -126.3823F, 217.4185F, 72.9956F,
  706.    -149.8116F, 119.9919F, 17.7920F,
  707.    -98.1555F, 10.6050F, 30.1117F,
  708.    -142.4950F, 30.1718F, -20.4500F,
  709.    -188.3500F, -32.7229F, 62.5055F,
  710.    -165.4842F, -201.2336F, -25.1871F,
  711.    -114.8346F, -46.6803F, -1.4401F,
  712.    -185.9166F, -45.3806F, -42.6756F,
  713.    -37.7442F, 124.2892F, 142.7720F,
  714.    41.5423F, 244.7676F, 173.7613F,
  715.    -74.1037F, 46.8818F, 112.0588F,
  716.    -57.0922F, 25.5056F, 241.9654F,
  717.    -166.9268F, 94.6864F, 141.8443F,
  718.    -141.0368F, -145.0649F, 168.9254F,
  719.    -135.5530F, 39.8468F, 65.4743F,
  720.    -245.6494F, 76.1803F, -5.6309F,
  721.    -25.5608F, 185.7902F, -18.2246F,
  722.    -116.1471F, 125.0659F, -65.5997F,
  723.    -21.6448F, 139.2267F, -103.0516F,
  724.    -152.7089F, 32.1737F, -111.7466F,
  725.    -19.9673F, -12.1771F, -217.1499F,
  726.    -69.4452F, -156.0378F, -228.9529F,
  727.    -79.9513F, -19.3186F, -140.5787F,
  728.    -134.0792F, -92.8863F, -131.5222F,
  729.    85.7696F, 178.6823F, 22.5404F,
  730.    219.0179F, 182.4547F, 100.9819F,
  731.    132.7898F, 105.4102F, -65.5694F,
  732.    175.6583F, 30.2382F, -109.3055F,
  733.    23.2833F, 65.0492F, -161.3234F,
  734.    51.9178F, -98.2708F, -192.0347F,
  735.    84.2797F, 61.1831F, -113.4513F,
  736.    110.0580F, 0.1775F, -193.4730F,
  737.    -88.3674F, 114.5595F, 71.3481F,
  738.    -61.4713F, 52.7833F, 47.8295F,
  739.    -61.8477F, -23.0151F, 15.1016F,
  740.    -52.0862F, -46.0690F, -37.7005F,
  741.    -129.6202F, -120.6827F, 44.2216F,
  742.    -62.4412F, -165.8667F, -2.2683F,
  743.    -58.1508F, -82.2449F, 9.3842F,
  744.    -31.2569F, -108.3441F, -35.0348F,
  745.    -4.4143F, 48.6610F, 132.2242F,
  746.    50.8942F, -27.6676F, 181.6500F,
  747.    2.0066F, -17.6839F, 71.9731F,
  748.    92.7139F, -37.1637F, 98.9732F,
  749.    -54.3785F, -76.9789F, 115.8870F,
  750.    -7.4354F, -117.3479F, 199.5254F,
  751.    -24.6757F, -59.5165F, 54.3134F,
  752.    97.6902F, -113.0194F, 131.1002F,
  753.    48.4163F, 132.4722F, -58.7820F,
  754.    13.3327F, 68.6117F, -81.0715F,
  755.    66.7414F, 64.6961F, -45.2427F,
  756.    36.7779F, 14.7160F, -89.5910F,
  757.    29.2181F, -25.5238F, -132.3077F,
  758.    -30.5052F, -80.0320F, -150.5560F,
  759.    0.1157F, -11.7322F, -63.8467F,
  760.    -21.6912F, -43.0765F, -94.6223F,
  761.    125.3290F, 95.1208F, 75.9759F,
  762.    197.4010F, 92.9319F, -0.5012F,
  763.    123.8246F, 45.4969F, 25.5317F,
  764.    120.7415F, 34.4155F, -28.8961F,
  765.    176.6600F, -20.0903F, -19.4091F,
  766.    130.6288F, -84.9368F, -113.4633F,
  767.    82.2281F, 16.0388F, -59.4614F,
  768.    93.1589F, -21.5846F, -101.7248F
  769. };
  770. /*
  771.  * 2nd stage codebook; 3rd split: isf2_6 to isf2_8
  772.  */
  773. const Float32 E_ROM_dico23_isf[SIZE_BK23 * 3] = {
  774.    -3.8995F, 58.9472F, 140.2168F,
  775.    53.1422F, 116.3810F, 87.0383F,
  776.    99.7094F, -40.4441F, 113.1331F,
  777.    165.1496F, 2.2135F, 71.5223F,
  778.    -105.3934F, -104.9144F, -38.2897F,
  779.    -20.3247F, -32.1811F, 5.1214F,
  780.    -32.0250F, -106.9634F, -37.7452F,
  781.    35.0256F, -95.9288F, -28.2073F,
  782.    -116.9343F, -27.2704F, 164.5334F,
  783.    -34.2352F, 142.6884F, 167.9453F,
  784.    72.9835F, -124.0776F, 148.8355F,
  785.    148.2748F, 14.5359F, 190.7047F,
  786.    -145.5305F, -123.4847F, 30.8224F,
  787.    -120.2600F, -39.3306F, 2.0939F,
  788.    -52.9049F, -176.3645F, 3.0609F,
  789.    27.9487F, -164.3167F, -60.3281F,
  790.    70.4088F, 66.5042F, -47.2043F,
  791.    24.2507F, 69.1997F, -15.5014F,
  792.    127.5028F, 31.2976F, -40.8233F,
  793.    96.9136F, 102.7271F, -1.9768F,
  794.    -65.7818F, -70.8663F, -86.5155F,
  795.    -0.6444F, -8.8675F, -61.8361F,
  796.    -5.3369F, -58.3089F, -47.3390F,
  797.    46.4765F, -35.6284F, -57.4718F,
  798.    46.3328F, 129.6813F, -59.6592F,
  799.    18.9988F, 118.4842F, 13.3515F,
  800.    172.5430F, -21.3132F, -26.8827F,
  801.    84.7525F, 177.2668F, 22.5077F,
  802.    -140.2432F, -73.0634F, -146.3583F,
  803.    -16.3786F, 19.6063F, -107.1305F,
  804.    -3.0698F, -104.1769F, -97.1330F,
  805.    33.2378F, -33.4660F, -134.9635F,
  806.    -29.8971F, -15.7433F, 134.7990F,
  807.    34.9346F, 52.2504F, 85.7197F,
  808.    60.8752F, -31.2562F, 62.5970F,
  809.    42.3279F, 15.7348F, 45.3299F,
  810.    -61.8761F, -80.5864F, 11.3831F,
  811.    1.9118F, -12.4255F, 68.2023F,
  812.    -25.4049F, -61.6688F, 57.1412F,
  813.    21.3127F, -30.3874F, 28.3554F,
  814.    -44.5637F, -86.8534F, 137.9897F,
  815.    -18.2977F, 31.6219F, 82.2796F,
  816.    19.0573F, -58.8750F, 104.6892F,
  817.    41.1433F, 1.5028F, 117.9977F,
  818.    -102.7489F, -51.4207F, 71.3300F,
  819.    -59.0984F, -10.9389F, 78.5554F,
  820.    -69.1486F, -120.0273F, 65.0256F,
  821.    39.6252F, -86.2109F, 50.9690F,
  822.    29.0714F, 22.6919F, -38.4256F,
  823.    12.6360F, 17.2986F, 5.2183F,
  824.    75.9445F, 11.6720F, -55.4942F,
  825.    66.2898F, 37.5939F, 3.0594F,
  826.    -53.0062F, -46.4272F, -35.4140F,
  827.    -25.4219F, 2.9542F, -21.2949F,
  828.    1.3392F, -73.4502F, 4.6640F,
  829.    17.5926F, -24.6153F, -19.1614F,
  830.    58.2567F, -8.0154F, -7.3521F,
  831.    9.4616F, 56.2212F, 37.1474F,
  832.    99.2497F, -8.5999F, 23.5678F,
  833.    62.8908F, 76.5199F, 37.4883F,
  834.    -61.5740F, -23.6494F, 18.8743F,
  835.    -27.4404F, 12.7151F, 31.8660F,
  836.    -8.8214F, -125.3200F, 22.5806F,
  837.    60.3707F, -57.3931F, 1.9729F,
  838.    -142.0781F, 128.1134F, 29.9265F,
  839.    -8.1434F, 177.0072F, 67.7176F,
  840.    -42.2467F, 31.9985F, 246.1330F,
  841.    143.5303F, 102.5801F, 81.3050F,
  842.    -117.3709F, -24.3191F, -68.7836F,
  843.    -80.1727F, 55.9021F, -61.6700F,
  844.    -65.9167F, -159.9841F, -103.0851F,
  845.    100.4774F, -105.1623F, -39.0393F,
  846.    -248.4434F, 113.0562F, -0.9632F,
  847.    -114.2012F, 244.7349F, 67.3892F,
  848.    -149.2039F, -141.9386F, 151.3480F,
  849.    96.8171F, 204.6967F, 174.6282F,
  850.    -203.4799F, -43.3805F, -41.7327F,
  851.    -154.4080F, 46.2418F, -107.0591F,
  852.    -133.7993F, -265.7036F, -48.9596F,
  853.    -67.3323F, -174.6485F, -259.0245F,
  854.    29.4362F, 57.7183F, -143.2330F,
  855.    -30.9358F, 102.7735F, -36.8946F,
  856.    97.2809F, 57.7730F, -111.7326F,
  857.    148.5371F, 105.7429F, -63.3760F,
  858.    -55.6062F, -1.6898F, -72.6741F,
  859.    -22.0825F, 43.4697F, -48.9841F,
  860.    -13.6583F, -42.0695F, -99.1267F,
  861.    39.0227F, 11.1441F, -94.4170F,
  862.    -31.1674F, 118.4450F, -103.1298F,
  863.    -30.5761F, 181.1050F, -22.4168F,
  864.    96.8625F, -8.6867F, -192.7743F,
  865.    258.0970F, 258.6485F, 17.2359F,
  866.    -75.4867F, -15.7399F, -128.9883F,
  867.    -69.4209F, 56.4875F, -131.4587F,
  868.    -35.1219F, -77.9249F, -156.1559F,
  869.    -15.4754F, -8.8922F, -194.7119F,
  870.    -74.8584F, 44.6175F, 122.9601F,
  871.    -15.9046F, 95.4389F, 74.2532F,
  872.    34.5640F, -37.7631F, 189.4453F,
  873.    93.9878F, 31.0970F, 82.8675F,
  874.    -96.2834F, 15.6201F, 33.9921F,
  875.    -60.9930F, 57.5930F, 52.2667F,
  876.    -0.7661F, -130.2809F, 93.4385F,
  877.    120.2708F, -79.2677F, 42.9508F,
  878.    -179.2200F, 97.8633F, 164.7641F,
  879.    -85.0375F, 121.2092F, 89.0752F,
  880.    -33.4305F, -135.1092F, 255.3923F,
  881.    71.7349F, 68.5372F, 165.8218F,
  882.    -187.7999F, -24.7305F, 65.9037F,
  883.    -136.4161F, 45.6197F, 73.4184F,
  884.    -48.8887F, -218.9293F, 120.9648F,
  885.    61.8728F, -162.4253F, 36.5784F,
  886.    17.9416F, 66.9736F, -75.1315F,
  887.    -24.6266F, 61.4069F, 5.3953F,
  888.    100.0199F, -13.7281F, -105.7749F,
  889.    125.9485F, 48.0431F, 20.6117F,
  890.    -83.4273F, 1.6803F, -29.7397F,
  891.    -60.9733F, 33.6154F, -6.9071F,
  892.    49.9381F, -77.0001F, -90.5842F,
  893.    103.7070F, -35.1051F, -38.3706F,
  894.    -120.2797F, 129.5670F, -56.7507F,
  895.    -51.1815F, 120.2600F, 22.5398F,
  896.    198.7324F, 23.1592F, -132.3752F,
  897.    219.6951F, 76.6881F, -5.4836F,
  898.    -147.6706F, 39.1117F, -18.2240F,
  899.    -91.4913F, 78.8627F, 0.3161F,
  900.    40.5908F, -105.4075F, -192.5737F,
  901.    124.6250F, -81.8382F, -127.0619F
  902. };
  903. /*
  904.  * 2nd stage codebook; 4th split: isf2_9 to isf2_11
  905.  */
  906. const Float32 E_ROM_dico24_isf[SIZE_BK24 * 3] = {
  907.    -30.8071F, -34.8458F, -1.7377F,
  908.    -66.7509F, 30.0385F, -82.3340F,
  909.    62.4748F, -75.5700F, 38.3392F,
  910.    47.0287F, -40.0671F, 126.1063F,
  911.    12.5178F, -8.7146F, -50.3954F,
  912.    27.9620F, 30.3537F, -104.7235F,
  913.    71.0260F, -29.6231F, -25.7014F,
  914.    120.7753F, 38.6709F, -56.4990F,
  915.    -89.5313F, -61.4613F, -32.9542F,
  916.    -149.7260F, 38.4143F, -27.8365F,
  917.    -35.1587F, -137.6189F, 4.6136F,
  918.    -110.8198F, -69.6633F, 69.4652F,
  919.    -25.4794F, -48.9702F, -64.6927F,
  920.    -34.0250F, -68.5378F, -137.1167F,
  921.    16.3769F, -77.3935F, -18.8382F,
  922.    60.1539F, -54.6626F, -95.0395F,
  923.    -29.9828F, 6.8644F, 42.3138F,
  924.    -15.0985F, 138.6659F, 35.6532F,
  925.    34.1357F, 3.3162F, 60.3957F,
  926.    -1.5046F, 61.8542F, 93.5327F,
  927.    49.8233F, 37.2486F, -21.0923F,
  928.    2.6462F, 96.2433F, -48.4645F,
  929.    100.8559F, 5.8835F, 34.9436F,
  930.    80.3813F, 84.4933F, 38.3143F,
  931.    -78.4639F, 3.3495F, 7.0416F,
  932.    -121.9442F, 90.8917F, 79.7252F,
  933.    -15.2997F, -67.8455F, 60.6317F,
  934.    -56.1035F, -3.5687F, 110.7510F,
  935.    -22.2741F, 27.4204F, -26.9833F,
  936.    -61.1362F, 73.0974F, 7.1390F,
  937.    21.0362F, -11.6205F, 9.0680F,
  938.    9.3252F, 52.8599F, 21.3451F
  939. };
  940. /*
  941.  * 2nd stage codebook; 5th split: isf2_12 to isf2_15
  942.  */
  943. const Float32 E_ROM_dico25_isf[SIZE_BK25 * 4] = {
  944.    65.8574F, 55.5896F, -46.5520F, 44.9019F,
  945.    80.4838F, -7.7875F, 36.7110F, 88.1867F,
  946.    -41.5522F, 122.0924F, -8.3769F, 6.2406F,
  947.    -24.0605F, 63.0705F, 27.8308F, 99.4548F,
  948.    -34.8725F, 39.6270F, -72.1743F, 48.7995F,
  949.    28.2859F, -11.6999F, -78.4246F, 134.1911F,
  950.    -100.6717F, 12.7337F, -3.2716F, 31.4897F,
  951.    -40.5514F, -60.1846F, 28.1000F, 115.5554F,
  952.    56.1050F, -26.6471F, -104.7202F, -9.7237F,
  953.    31.5196F, -30.3722F, -34.0636F, 41.4375F,
  954.    8.5013F, 60.4295F, -72.4835F, -46.4772F,
  955.    -18.1378F, -10.8741F, 10.5206F, 35.6699F,
  956.    -44.7247F, -14.6405F, -68.4296F, -12.8925F,
  957.    -36.6233F, -86.8592F, -73.8785F, 47.7951F,
  958.    -51.6319F, -46.3776F, -74.4907F, -105.4981F,
  959.    -67.2817F, -67.7186F, 6.9193F, -16.9668F,
  960.    108.8168F, 52.7624F, -16.3049F, -50.0846F,
  961.    72.9801F, -33.7268F, 89.4150F, -54.0673F,
  962.    62.1588F, 93.8928F, 54.7414F, 17.8328F,
  963.    26.7626F, 9.6218F, 88.5287F, 29.9594F,
  964.    8.1440F, 44.9198F, 5.0806F, 2.9996F,
  965.    26.4759F, -96.7328F, 49.0444F, 31.6496F,
  966.    -58.6349F, 53.6024F, 80.8924F, -3.3883F,
  967.    -60.0341F, -51.9482F, 112.9073F, 26.0056F,
  968.    55.9483F, -14.6255F, -33.5049F, -127.3506F,
  969.    70.1847F, -12.4499F, 7.3368F, -8.8635F,
  970.    10.1728F, 65.7077F, 45.2101F, -90.9790F,
  971.    -12.5750F, -10.0652F, 45.9762F, -30.2995F,
  972.    1.2805F, -3.2898F, -17.5766F, -44.9828F,
  973.    22.1316F, -84.0894F, -21.1065F, -32.5923F,
  974.    -81.6581F, 43.6873F, -8.6894F, -65.0775F,
  975.    -35.4129F, -58.9663F, 65.8078F, -102.2045F
  976. };
  977. /*
  978.  * isf codebooks: two-stage VQ with split-by-3 in 2nd stage
  979.  *                1st stage is kept the same as the 46 bit quantizer
  980.  *
  981.  *  codebook   vector dimension    number of vectors
  982.  *  ~~~~~~~~   ~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~~~~
  983.  *    1_1            9                  256
  984.  *    1_2            7                  256
  985.  *    2_1            5                  128
  986.  *    2_2            4                  128
  987.  *    2_3            7                  64
  988.  */
  989. const Float32 E_ROM_dico21_isf_36b[SIZE_BK21_36b * 5] = {
  990.    -20.3147F, -37.6762F, 82.8575F, 122.9161F, -28.4468F,
  991.    31.9756F, -79.5400F, 141.6557F, 53.2923F, -77.0688F,
  992.    -49.3360F, -129.1711F, 71.5448F, 85.1944F, 55.7117F,
  993.    -19.1147F, -16.1797F, 217.6729F, 89.8943F, 28.1868F,
  994.    0.9668F, -28.5091F, 63.7145F, 147.3305F, 86.3104F,
  995.    52.0605F, 43.3415F, 108.6263F, 83.9071F, -42.8628F,
  996.    -39.7734F, -7.6796F, 110.7755F, 44.0677F, 106.4663F,
  997.    32.7239F, 124.4301F, 113.4192F, 7.2217F, 33.0503F,
  998.    -9.5746F, -1.9619F, 48.6607F, 51.4268F, -79.8193F,
  999.    -14.9729F, -2.0174F, 111.5604F, -3.5774F, -139.2041F,
  1000.    -54.5000F, -100.1092F, 35.8796F, 45.5500F, -73.7805F,
  1001.    -56.2694F, 74.4424F, 122.2707F, 20.1155F, -38.3887F,
  1002.    65.2094F, -3.9808F, 17.2638F, 96.6362F, 14.0115F,
  1003.    148.8982F, 77.1199F, 93.1280F, 28.7596F, 2.2577F,
  1004.    14.8324F, -159.4414F, 11.4260F, -1.0211F, -33.2422F,
  1005.    35.9112F, 103.8106F, 61.4044F, -9.7034F, -78.2548F,
  1006.    62.7658F, -47.4034F, 27.3267F, 32.6865F, -54.7569F,
  1007.    -6.2693F, -33.7779F, 43.5591F, -36.6678F, -73.8111F,
  1008.    -104.9376F, -105.4944F, 137.0911F, 41.7979F, -9.4558F,
  1009.    -26.6750F, -26.3288F, 192.3279F, -40.3915F, -60.3539F,
  1010.    -20.5168F, -51.3274F, 24.2191F, 47.5655F, 3.7810F,
  1011.    52.7448F, 32.7149F, 110.3630F, -21.5464F, -46.7397F,
  1012.    -4.6471F, -85.4498F, 129.3530F, -31.6973F, 65.0658F,
  1013.    85.9795F, -53.2356F, 57.2992F, -67.2997F, -16.4516F,
  1014.    54.7607F, -37.1454F, -42.4738F, -34.5633F, -75.7294F,
  1015.    0.0517F, -0.6519F, -1.3703F, -12.9917F, -148.9960F,
  1016.    -25.8564F, -84.6818F, 59.5151F, -72.5006F, -156.8837F,
  1017.    95.5045F, 42.2665F, 60.9475F, -54.5273F, -154.2295F,
  1018.    44.2810F, -53.2856F, -76.4082F, 42.9736F, -9.5286F,
  1019.    83.7851F, 46.2184F, 4.1979F, -25.1575F, -51.0520F,
  1020.    -43.1590F, -111.8518F, -2.3420F, -129.5042F, 6.3083F,
  1021.    36.5568F, 37.9981F, 30.8304F, -113.4959F, -79.9345F,
  1022.    -1.8493F, -15.3605F, -7.7093F, 98.5986F, -37.6177F,
  1023.    29.8557F, 67.8956F, 39.3578F, 63.5122F, 23.6349F,
  1024.    -27.0502F, -93.1902F, -21.6230F, 155.8476F, 2.5165F,
  1025.    -44.7515F, 124.6855F, 64.1401F, 107.4525F, 76.4296F,
  1026.    -5.6913F, 14.2025F, -18.3757F, 129.1303F, 47.2448F,
  1027.    88.4045F, 81.8179F, 106.0131F, 126.8375F, 71.9790F,
  1028.    5.1288F, -31.2676F, -85.3474F, 183.8293F, 137.8851F,
  1029.    112.3553F, 147.7620F, 6.3634F, -19.8307F, 97.9225F,
  1030.    68.1479F, 45.1480F, 20.4456F, 58.0360F, -109.0384F,
  1031.    91.7441F, 107.7617F, 15.1212F, 47.0576F, -18.7769F,
  1032.    0.0359F, -42.2360F, -42.2471F, 94.1364F, -132.5071F,
  1033.    -36.3673F, 208.5491F, 17.4150F, 13.0281F, -33.9693F,
  1034.    75.8679F, 58.1435F, -27.7181F, 158.0312F, -17.2012F,
  1035.    159.6027F, 144.6236F, 31.6370F, -72.6323F, -59.9622F,
  1036.    9.6094F, -39.8213F, -175.1189F, 48.5059F, -67.6102F,
  1037.    8.4503F, 159.5329F, -43.0075F, -121.1605F, -83.4178F,
  1038.    -10.0988F, 8.8687F, -32.4219F, 44.4166F, 5.5756F,
  1039.    -42.8299F, 63.9306F, 20.2856F, 86.9213F, -32.1874F,
  1040.    14.3835F, -9.6605F, -102.7732F, 119.7146F, -5.8143F,
  1041.    -181.8677F, 162.2914F, 114.1354F, 64.3820F, -7.2207F,
  1042.    11.2529F, -7.2901F, -66.7670F, 60.6365F, 71.2140F,
  1043.    69.9911F, 56.0744F, -10.7183F, 90.0489F, 100.9538F,
  1044.    -40.2531F, -96.6451F, -154.5512F, 92.9078F, 43.9867F,
  1045.    146.6528F, -60.2643F, -42.7063F, -1.4891F, 60.9280F,
  1046.    38.2143F, 33.0628F, -113.9071F, -1.8860F, -48.5082F,
  1047.    45.4740F, 54.2829F, -45.4768F, -38.2865F, -114.7585F,
  1048.    -5.4061F, -32.4176F, -108.6457F, -45.8426F, -147.6796F,
  1049.    41.4813F, 12.9066F, -41.5456F, -134.2382F, -189.2112F,
  1050.    46.4330F, 6.8074F, -160.9846F, 53.8969F, 64.9889F,
  1051.    149.8519F, 39.6080F, -79.5860F, 34.3934F, -61.0983F,
  1052.    -47.2568F, -110.8652F, -117.2089F, -0.3717F, -64.7306F,
  1053.    109.4393F, 12.8368F, -59.4424F, -122.1797F, -31.4694F,
  1054.    -14.4126F, 8.5189F, 89.4622F, 59.7035F, 14.3509F,
  1055.    -23.3690F, -32.3486F, 92.0827F, -3.3169F, -16.0022F,
  1056.    -66.1460F, -89.0215F, 49.1022F, -7.9295F, 141.6034F,
  1057.    -91.8393F, 6.6528F, 142.3305F, -60.9383F, 61.1140F,
  1058.    -9.9035F, -11.7998F, 27.9396F, 56.3528F, 60.7524F,
  1059.    59.7717F, -10.3224F, 100.1088F, 37.9471F, 56.4210F,
  1060.    -8.0706F, -14.3273F, 18.7969F, -25.3479F, 97.6871F,
  1061.    24.5711F, 30.0075F, 106.4596F, -49.8085F, 48.5911F,
  1062.    -50.4430F, -10.2232F, 15.4334F, 3.6211F, -45.0851F,
  1063.    -2.3100F, 32.1923F, 14.7250F, -35.3260F, -71.2667F,
  1064.    -131.2863F, -5.1029F, 11.0382F, 61.7451F, 35.4884F,
  1065.    -11.6345F, 94.0117F, 53.4418F, -66.3264F, -6.6649F,
  1066.    57.0155F, 5.4850F, -4.4053F, 12.7554F, 23.6955F,
  1067.    74.8564F, 77.0331F, 21.2315F, -32.6182F, 33.2036F,
  1068.    9.1670F, -78.1914F, -30.2862F, -11.1652F, 54.5347F,
  1069.    47.7388F, 92.4139F, 41.3020F, -133.3741F, 53.0528F,
  1070.    -22.2909F, -55.2830F, -33.2798F, -6.2896F, -28.8257F,
  1071.    -23.1116F, -35.0033F, -3.2927F, -72.9685F, -7.7727F,
  1072.    -82.3073F, -104.1028F, 84.5118F, -69.8221F, -43.1637F,
  1073.    -19.5349F, -2.7976F, 85.8117F, -104.2825F, -27.2739F,
  1074.    -22.1902F, -16.4648F, -6.6730F, -5.7920F, 27.7237F,
  1075.    12.5658F, 8.3566F, 24.7755F, -53.6096F, 12.7618F,
  1076.    -53.5741F, -68.1802F, 40.6279F, -26.4454F, 38.0614F,
  1077.    -26.1757F, -16.7503F, 52.0974F, -117.6298F, 86.4284F,
  1078.    -45.3502F, -78.0491F, -31.6007F, -35.9389F, -106.1265F,
  1079.    -24.8954F, -15.9989F, -21.2401F, -95.2454F, -86.1251F,
  1080.    -112.2460F, -94.4001F, -19.4652F, -33.9923F, -34.6433F,
  1081.    -95.7000F, 92.3440F, 39.8654F, -64.8912F, -115.0483F,
  1082.    25.8969F, 9.4794F, -63.2644F, -27.6289F, 36.9308F,
  1083.    25.6901F, 52.9741F, -35.3425F, -86.0458F, -14.2567F,
  1084.    -38.4101F, -62.7105F, -86.5748F, -73.4519F, 11.4446F,
  1085.    -7.0262F, 6.9787F, -7.4983F, -161.9427F, 3.4520F,
  1086.    19.1677F, 23.8207F, 38.9733F, 15.3764F, -21.7743F,
  1087.    -43.1688F, 31.9400F, 52.7685F, -11.9674F, 20.1452F,
  1088.    -35.0128F, -59.7929F, -36.1783F, 73.7702F, 71.2205F,
  1089.    -83.5945F, 115.1128F, 46.5742F, -28.7420F, 110.8292F,
  1090.    0.6347F, 53.5489F, 14.3686F, 18.4025F, 71.1819F,
  1091.    35.9728F, 45.7217F, 71.9726F, -20.7319F, 145.8423F,
  1092.    -8.1019F, -5.6290F, -13.8278F, 53.1928F, 152.8343F,
  1093.    57.0881F, 50.3240F, -64.1728F, -11.0774F, 129.9089F,
  1094.    36.0925F, 31.0887F, -32.6698F, 39.1693F, -52.3060F,
  1095.    -3.1405F, 84.8560F, -12.4226F, 1.0655F, -18.3673F,
  1096.    -58.9719F, 98.0129F, -83.8334F, 55.3139F, 35.7679F,
  1097.    -87.3652F, 121.2513F, -67.0447F, -107.5562F, 38.2622F,
  1098.    62.0513F, 60.4638F, -69.1208F, 43.6854F, 20.7579F,
  1099.    79.9694F, 10.7071F, 3.2196F, -93.6621F, 75.1450F,
  1100.    66.1122F, 46.9324F, -124.5950F, -78.3322F, 41.3915F,
  1101.    4.3229F, 13.8757F, -33.6575F, -92.7601F, 177.5551F,
  1102.    -42.5067F, -60.2164F, -63.5331F, 67.8862F, -21.5990F,
  1103.    -14.9811F, 12.6046F, -39.5598F, -30.2755F, -22.9980F,
  1104.    -80.2668F, -125.5028F, -37.7023F, 27.0213F, 31.0364F,
  1105.    -121.0989F, 17.0095F, 6.9604F, -72.1639F, 13.2205F,
  1106.    -45.0105F, -7.6587F, -57.9626F, -15.4159F, 79.2983F,
  1107.    -11.3128F, 60.2083F, -11.6157F, -61.5281F, 64.7932F,
  1108.    -17.6502F, -51.3289F, -123.9766F, -9.4275F, 141.7024F,
  1109.    -64.4806F, -80.0931F, -43.9064F, -86.7513F, 103.4672F,
  1110.    -12.6910F, -17.1597F, -58.5736F, 21.2452F, -75.2569F,
  1111.    -2.3195F, -14.7279F, -99.6098F, -65.8753F, -44.8940F,
  1112.    -103.7556F, 33.9613F, -73.7263F, -13.9038F, -66.1526F,
  1113.    -23.2670F, -33.9743F, -103.9167F, -170.2949F, -66.2644F,
  1114.    -26.4354F, -31.7233F, -108.7190F, 9.2282F, 14.7962F,
  1115.    -9.0340F, -7.5327F, -60.7032F, -100.1385F, 55.1481F,
  1116.    -23.7530F, -88.2969F, -220.5980F, -68.4569F, 27.6805F,
  1117.    3.3643F, -11.1758F, -92.5898F, -201.1381F, 102.8789F
  1118. };
  1119. const Float32 E_ROM_dico22_isf_36b[SIZE_BK22_36b * 4] = {
  1120.    -116.4826F, -2.3267F, 37.0276F, 11.9585F,
  1121.    -83.2536F, -34.0855F, -47.5833F, 101.8900F,
  1122.    1.6666F, -19.3089F, 81.2133F, 5.5915F,
  1123.    -50.2199F, -43.0204F, 11.8773F, 45.9389F,
  1124.    -83.6736F, 100.7533F, 42.9626F, -91.7069F,
  1125.    -15.8879F, -6.8432F, -49.2481F, 46.8567F,
  1126.    40.2748F, 25.3026F, 49.6150F, -14.6042F,
  1127.    49.1020F, -13.9172F, -9.5624F, 9.9442F,
  1128.    -53.7549F, -26.0755F, -108.5515F, -72.7670F,
  1129.    -64.1594F, -75.7696F, -78.4742F, 30.5700F,
  1130.    -82.2540F, -34.1100F, -20.0480F, -86.1655F,
  1131.    -68.0474F, -31.0203F, -36.5615F, -15.3976F,
  1132.    8.8102F, -2.3252F, -61.3614F, -93.8460F,
  1133.    8.4465F, -43.1451F, -59.6402F, -26.4485F,
  1134.    57.8873F, -1.8283F, -0.9150F, -58.1355F,
  1135.    -0.3760F, -52.6396F, -15.1757F, -69.7872F,
  1136.    26.6552F, 140.6710F, -45.5320F, -5.9904F,
  1137.    53.5205F, 18.1777F, -108.7393F, 57.1700F,
  1138.    53.1281F, 101.4898F, 52.8254F, 25.2450F,
  1139.    23.9310F, 45.2712F, -17.5932F, 37.8318F,
  1140.    90.1549F, 147.8806F, 33.8829F, -46.8215F,
  1141.    132.2255F, 69.0079F, -106.1068F, 1.3402F,
  1142.    103.9284F, 60.8167F, 10.9874F, -26.8688F,
  1143.    101.6619F, 32.7808F, -33.2101F, 33.7802F,
  1144.    -103.9522F, 60.0893F, -100.1459F, -71.1324F,
  1145.    -6.7456F, -25.3835F, -118.9063F, -2.2439F,
  1146.    -15.7859F, 68.4583F, -59.0835F, -70.2552F,
  1147.    -10.4160F, 10.4323F, -34.1781F, -24.5999F,
  1148.    47.1747F, 44.4596F, -64.8288F, -183.2536F,
  1149.    62.0332F, -25.7788F, -126.3596F, -90.0926F,
  1150.    83.7341F, 59.4975F, -55.2472F, -82.6595F,
  1151.    53.3482F, 14.1273F, -71.7379F, -20.0471F,
  1152.    -110.1113F, -92.4130F, 15.5809F, 3.7302F,
  1153.    -18.8013F, -91.7902F, -14.6105F, 98.1369F,
  1154.    -21.2096F, -126.2513F, 53.1438F, 11.3308F,
  1155.    -34.3197F, -67.9178F, 83.0592F, 77.2733F,
  1156.    -152.4262F, 38.6895F, -24.6967F, -146.6594F,
  1157.    41.7355F, -66.1454F, -64.2312F, 165.7005F,
  1158.    27.0772F, -43.2220F, 54.9943F, -65.1872F,
  1159.    28.8899F, -50.2606F, 25.5035F, 56.2652F,
  1160.    -137.7163F, -80.7691F, -80.0014F, -42.7037F,
  1161.    -62.3651F, -150.7820F, -138.8149F, 38.1900F,
  1162.    -68.7802F, -192.5785F, -7.8749F, -55.9578F,
  1163.    -98.5983F, -168.6083F, -0.7398F, 84.2329F,
  1164.    -35.1656F, -67.9774F, -65.6374F, -160.6224F,
  1165.    4.9446F, -110.8514F, -89.3759F, -62.4133F,
  1166.    -34.1288F, -108.8451F, 13.3702F, -98.1466F,
  1167.    -29.4614F, -102.8405F, -22.8325F, -16.4528F,
  1168.    163.9105F, 20.5337F, -82.4577F, -139.6505F,
  1169.    149.8660F, -13.6016F, -146.1693F, 154.5116F,
  1170.    26.6673F, -89.2330F, 126.1283F, -0.6475F,
  1171.    65.0738F, -119.9143F, 75.1351F, 75.9130F,
  1172.    179.3039F, 128.5647F, -1.9070F, -129.8349F,
  1173.    146.4228F, 30.7058F, -2.7357F, 122.1955F,
  1174.    110.1199F, -48.4108F, 78.0568F, -35.8715F,
  1175.    105.8916F, -63.1848F, -27.3019F, 70.1234F,
  1176.    -61.4940F, -116.2433F, -200.7709F, -120.8167F,
  1177.    22.5673F, -63.6047F, -213.1464F, 7.0661F,
  1178.    48.3577F, -141.9964F, 65.3628F, -93.1012F,
  1179.    32.5991F, -160.4748F, -45.5903F, 37.6377F,
  1180.    54.6730F, -43.7561F, -151.6335F, -243.7797F,
  1181.    101.1397F, -52.0073F, -123.8756F, 16.0909F,
  1182.    63.7439F, -50.8957F, -25.0308F, -130.5887F,
  1183.    88.2969F, -64.3814F, -48.5324F, -43.0123F,
  1184.    -181.9705F, -24.0096F, 2.3863F, 89.5185F,
  1185.    -59.5915F, 80.1714F, -56.6992F, 94.5562F,
  1186.    -62.1659F, 18.9433F, 76.0160F, 57.8553F,
  1187.    -22.4665F, 10.7743F, 12.0918F, 108.9830F,
  1188.    -118.1671F, 72.3971F, 109.1443F, -1.3839F,
  1189.    -23.8459F, 76.9232F, 22.9444F, 33.4435F,
  1190.    -44.5975F, 47.9554F, 65.6020F, -20.3018F,
  1191.    13.6440F, 14.2271F, 38.9794F, 49.0774F,
  1192.    -159.0490F, 40.0263F, -30.2347F, -15.6526F,
  1193.    -132.0447F, -0.4802F, -133.5965F, 61.0673F,
  1194.    -69.7882F, 40.8409F, -13.3128F, -38.0654F,
  1195.    -72.3667F, 32.7089F, -13.7936F, 42.2054F,
  1196.    -51.7645F, 41.9187F, -35.3954F, -139.3463F,
  1197.    -70.4106F, 21.2248F, -89.5260F, 9.2659F,
  1198.    -17.3511F, 18.5094F, 18.3073F, -71.0465F,
  1199.    -25.6477F, 4.9120F, 17.7504F, 1.3904F,
  1200.    -132.5788F, 97.9003F, 25.0501F, 88.4524F,
  1201.    -16.3421F, 39.3618F, -136.5657F, 107.5423F,
  1202.    -38.7664F, 155.3425F, 55.5880F, 47.1198F,
  1203.    43.2628F, 4.6910F, -39.9914F, 101.5498F,
  1204.    0.0830F, 197.2389F, 101.6377F, -36.9070F,
  1205.    62.8279F, 111.5018F, -37.6259F, 87.5036F,
  1206.    -1.4618F, 80.2742F, 122.5196F, 12.8147F,
  1207.    65.1409F, 54.2334F, 34.3093F, 79.7332F,
  1208.    -91.6271F, 123.5048F, -23.6092F, -9.5877F,
  1209.    -3.2208F, -58.6010F, -121.8443F, 78.4266F,
  1210.    -14.0112F, 114.0430F, 23.9902F, -40.4777F,
  1211.    -15.4729F, 68.1635F, -63.4068F, 16.5519F,
  1212.    -8.1780F, 157.1093F, -11.2800F, -137.0649F,
  1213.    8.0606F, 59.4657F, -140.5838F, -36.3320F,
  1214.    22.2676F, 74.5499F, 82.8755F, -76.6792F,
  1215.    29.5054F, 61.7793F, -8.0867F, -27.0956F,
  1216.    -128.1797F, -72.1649F, 129.2723F, 46.4323F,
  1217.    -20.7709F, 111.3353F, 22.0263F, 131.4695F,
  1218.    -41.9162F, -9.2182F, 158.1064F, 11.2798F,
  1219.    -7.1545F, 53.6140F, 106.2812F, 108.0610F,
  1220.    -99.5471F, 8.6443F, 67.7713F, -74.7187F,
  1221.    115.0857F, 125.6656F, 126.8208F, 118.1528F,
  1222.    8.3489F, -10.6246F, 129.8214F, -69.4937F,
  1223.    46.4587F, 5.2711F, 105.7244F, 50.4485F,
  1224.    -177.6754F, -70.1548F, 45.4547F, -74.5236F,
  1225.    -88.7724F, 24.0424F, -57.8465F, 204.7888F,
  1226.    -68.8890F, -112.1224F, 110.3182F, -61.1447F,
  1227.    -94.7905F, 5.0186F, 77.6790F, 167.9779F,
  1228.    -23.0125F, -19.1513F, 44.8958F, -142.4394F,
  1229.    28.0225F, -67.2659F, -53.6584F, 36.2990F,
  1230.    -54.0239F, -49.3550F, 55.1522F, -32.8946F,
  1231.    2.0792F, -48.4861F, 14.9542F, -7.9957F,
  1232.    -100.8337F, 121.3744F, 234.8044F, 83.3187F,
  1233.    36.5393F, 50.8425F, -23.7400F, 196.1698F,
  1234.    -0.3059F, -61.1762F, 189.5078F, 122.4017F,
  1235.    57.0232F, -28.8934F, 61.7134F, 134.6930F,
  1236.    107.9555F, 52.8736F, 109.5032F, -22.1311F,
  1237.    191.2912F, 98.4213F, 38.7853F, 16.9729F,
  1238.    104.1509F, -28.9315F, 167.6925F, 40.9011F,
  1239.    108.7356F, -8.7976F, 46.5837F, 36.6080F,
  1240.    -211.7768F, 190.5028F, 100.4753F, -45.0833F,
  1241.    -32.7791F, -95.3684F, -171.2339F, 186.7766F,
  1242.    -44.0395F, -212.9286F, 151.2602F, 39.5958F,
  1243.    -37.2152F, -119.5092F, 43.4460F, 194.5965F,
  1244.    37.2023F, 64.8673F, 8.5289F, -117.5366F,
  1245.    163.8890F, -5.9760F, -22.5312F, -30.3817F,
  1246.    105.4272F, 11.3735F, 47.6228F, -110.1422F,
  1247.    62.3479F, -93.6059F, 19.4353F, -14.9112F
  1248. };
  1249. const Float32 E_ROM_dico23_isf_36b[SIZE_BK23_36b * 7] = {
  1250.    31.6601F,  -7.0021F,  26.7324F, -10.6919F, -47.7440F, -109.3316F,   -1.6793F,
  1251.    17.6152F, -69.1639F,  81.7745F, -11.6557F, -53.0002F,  -28.8501F,   51.3155F,
  1252.    -17.3392F,  39.6296F, -29.4208F, -34.2716F, -18.7475F,  -53.4279F,  -21.0682F,
  1253.    -95.6211F, -11.0108F,  24.5639F,  -6.9345F, -43.8606F,  -40.3930F,   22.5841F,
  1254.    -30.9469F,  -2.2484F,  85.8968F, -25.2118F,  44.4649F,  -13.7549F,  -19.6283F,
  1255.    42.5807F, -25.3893F,  55.9790F, -44.6039F,  50.3451F,   29.5180F,   49.0040F,
  1256.    64.7422F,  35.0105F, -24.0120F, -94.6131F,  72.4785F,  -29.0560F,  -16.8213F,
  1257.    -17.7762F, -36.1097F,  19.1423F, -88.8131F,   9.4121F,  -60.6212F,   15.2182F,
  1258.    26.1194F,  33.0214F,  38.6243F, -16.4898F,  20.5108F,  -71.7754F, -109.7775F,
  1259.    55.6133F, -47.5797F,   0.0746F,   8.1716F, -55.6639F,   -5.8260F,   -6.7666F,
  1260.    86.9148F,  36.0665F,  -8.0422F, -18.6522F, -31.9936F,   -5.4779F,  -65.2340F,
  1261.    20.0656F, -14.5303F, -94.7449F, -11.7982F, -35.2031F,    6.9138F,  -22.0461F,
  1262.    20.9060F,  41.0458F,  29.0299F,  33.4933F,  27.0675F,    5.1646F,  -39.4529F,
  1263.    76.7175F,  28.2216F, -34.8562F,  16.7304F,  25.2291F,    7.4912F,   15.3906F,
  1264.    47.1053F,  13.3625F,  50.9902F, -31.9588F,   9.8596F,   83.1329F,  -61.0081F,
  1265.    39.4355F, -39.6936F, -53.1235F,  -8.1282F,  22.3882F,   83.7131F,    8.6440F,
  1266.    13.9302F, -48.4179F,  80.1925F,  79.6573F,  22.8321F,  -61.0888F,  -32.5848F,
  1267.    32.2601F, -45.5857F,  53.4300F,  53.4773F,  33.0895F,   45.4420F,   17.2865F,
  1268.    -36.0406F, -57.6566F, -26.6841F,   4.2674F, -39.8452F,  -76.9236F,  -85.9930F,
  1269.    -29.8696F, -72.1261F, -22.6802F,  51.6689F, -10.3407F,  -71.6716F,   33.3209F,
  1270.    -2.6190F, -11.9459F,  -0.7138F,   9.1651F,  80.0695F,  -58.7987F,    3.7833F,
  1271.    -10.6521F, -14.2910F,  -1.7854F,  -6.9002F, 114.1547F,   51.0851F,    0.4936F,
  1272.    45.5988F, -65.6262F,   3.5076F, -36.3037F,  31.3412F,  -22.8916F,  -48.6823F,
  1273.    -71.1623F, -95.4642F,  38.3287F,  -9.4939F,  52.9002F,   -8.4421F,   36.7283F,
  1274.    86.2675F,  37.9505F,  41.2317F,  16.4269F,  16.7260F,  -62.6682F,   32.6168F,
  1275.    9.9181F, -25.0994F,  -8.3770F,   2.2985F,   5.3157F,   -6.0428F,   60.1555F,
  1276.    49.0247F,   6.0545F, -54.7919F,  58.6261F,  -3.9732F,  -80.9565F,  -44.3777F,
  1277.    30.6734F, -24.5101F, -82.4513F, -27.4901F, -10.8146F,  -84.7650F,   64.6334F,
  1278.    18.0553F,  14.7350F,  -8.7675F, 109.6707F,  51.4393F,  -24.1075F,   42.7732F,
  1279.    43.6601F,  21.1278F, -43.7223F, -36.3814F,  81.3688F,   10.3561F,  115.5857F,
  1280.    44.7304F,   4.0203F, -57.4008F,  16.1462F,  84.4927F,   16.5958F, -107.7931F,
  1281.    19.3887F, -44.8683F, -99.3061F,  65.1051F,  45.6203F,   -0.6984F,   23.6828F,
  1282.    6.4828F,  56.2769F,  13.3073F, -28.0424F, -72.7066F,  -58.5212F,  106.1769F,
  1283.    -11.1674F, -25.7849F, -34.9574F, -36.9812F, -58.1843F,   50.2182F,   98.0044F,
  1284.    47.6759F,   0.1786F, -19.4605F, -91.2611F, -35.5267F,   13.8815F,   10.2127F,
  1285.    -41.1350F, -39.8329F, -34.1829F, -47.4437F, -91.9939F,   -2.6788F,   -4.2821F,
  1286.    -79.6033F,  42.6213F,   2.0653F, -74.4526F,  41.0602F,   -5.7905F,   63.6539F,
  1287.    -31.4071F,  12.4383F,  -9.2647F, -81.5461F,  16.0430F,  114.6936F,   27.3863F,
  1288.    -41.2719F, -36.6253F, -79.4997F, -46.2467F,  46.8034F,  -19.4146F,  -14.6126F,
  1289.    -31.9554F, -93.9975F,  17.8233F, -51.0152F, -11.4389F,   58.4455F,  -21.6241F,
  1290.    12.9670F,  60.7166F,  46.9564F, -34.6928F,  -3.1553F,    2.7762F,   24.2978F,
  1291.    83.1108F,  31.8670F,  23.6533F,   6.8663F, -63.0785F,   56.1031F,   59.2073F,
  1292.    11.6877F,  51.3190F,  25.3083F, -33.9761F, -99.5482F,   -6.6294F,  -41.7488F,
  1293.    -3.1041F,  33.3329F, -24.8851F,  20.0947F, -63.3399F,   87.2565F,  -20.6208F,
  1294.    -52.2549F, 102.0059F,  26.9280F, -22.0208F,  85.2782F,   28.3108F,  -43.2782F,
  1295.    0.8584F,  60.5987F, -44.2357F, -33.9700F,  19.1247F,   33.1631F,  -10.8275F,
  1296.    -63.5371F,  16.2471F,  -0.2828F, -76.6458F,   2.8322F,   15.2373F,  -95.8412F,
  1297.    5.5912F, -53.4989F, -30.8518F,   4.1365F, -62.3116F,   79.0018F, -114.5611F,
  1298.    -36.8596F,  12.7812F,  81.1609F,  39.2434F,  21.9162F,  -17.2064F,  127.1804F,
  1299.    -30.4279F, -15.8549F,  90.5057F,   4.9324F, -55.6202F,   88.7264F,   31.2457F,
  1300.    -6.4338F, -33.9992F,  78.4675F,  12.7460F, -51.8920F,    5.7002F,  -71.3454F,
  1301.    -22.6305F, -75.0886F, -18.4430F,  71.6854F, -49.9613F,   51.9112F,   38.5919F,
  1302.    -80.1990F,   4.2373F, -60.6613F,  30.4453F,  20.4006F,   28.0162F,   55.1546F,
  1303.    -96.2887F,  10.3433F,  38.5883F,  59.1444F,  23.2247F,   45.0000F,  -24.9305F,
  1304.    -30.9055F, -18.2692F,  -6.1201F,  -5.6460F,   2.1550F,   18.2502F,  -16.8166F,
  1305.    -28.0966F, -69.3654F, -10.5762F,  63.4193F,  43.8444F,   16.6643F,  -67.9380F,
  1306.    -68.3269F,  93.1501F,  72.8030F,  27.6125F, -21.1484F,  -73.4926F,  -29.7929F,
  1307.    -88.0045F,  91.0304F,  15.1885F, -15.1144F, -61.6391F,   47.5526F,   17.2017F,
  1308.    -10.0973F,  16.8435F,  32.7608F,  50.6231F, -36.3173F,  -19.8196F,    8.7833F,
  1309.    1.1920F,  35.7643F, -58.4480F,  53.1925F, -71.1458F,  -22.3426F,   37.8118F,
  1310.    -51.2779F,  69.9477F, -30.3236F,  31.2621F,  35.5419F,  -64.6025F,   35.1224F,
  1311.    -0.6572F,  57.9364F,   5.6749F,  50.6782F,  25.3456F,   68.4492F,   45.6955F,
  1312.    -53.8176F,  44.6419F, -53.4407F,  51.5645F,   1.3456F,   -4.0462F,  -72.5604F,
  1313.    54.6610F,  -1.6150F, -14.3009F,  99.1775F, -24.2467F,   36.0557F,  -42.7052F
  1314. };
  1315. /*
  1316.  * isf codebooks:  split-by-5 VQ
  1317.  *
  1318.  * codebook   vector dimension    number of vectors
  1319.  * ~~~~~~~~   ~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~~~~
  1320.  *    1            2                  64
  1321.  *    2            3                  64
  1322.  *    3            3                  64
  1323.  *    4            4                  32
  1324.  *    5            4                  32
  1325.  */
  1326. /*
  1327.  * 1st split: isf0 to isf1
  1328.  */
  1329. const Float32 E_ROM_dico1_isf_noise[SIZE_BK_NOISE1 * 2] = {
  1330.    -105.0619F, -262.8448F,
  1331.    -86.6322F, -209.7320F,
  1332.    -91.1931F, -168.0481F,
  1333.    -53.8753F, -176.1473F,
  1334.    -82.7923F, -129.2635F,
  1335.    -75.0845F, -93.9859F,
  1336.    -33.9476F, -90.3333F,
  1337.    -74.4463F, -50.0451F,
  1338.    -27.3422F, -41.3458F,
  1339.    -64.0658F, -2.5361F,
  1340.    28.8179F, -70.0786F,
  1341.    10.5059F, -12.8463F,
  1342.    -39.9581F, 28.7359F,
  1343.    -63.4034F, 44.7503F,
  1344.    -36.8732F, 67.0368F,
  1345.    -2.3563F, 50.6058F,
  1346.    -55.9412F, 91.2822F,
  1347.    5.5577F, 85.1171F,
  1348.    -25.2586F, 105.6009F,
  1349.    34.3216F, 71.1726F,
  1350.    -48.3043F, 133.1605F,
  1351.    -17.0366F, 148.8321F,
  1352.    14.8305F, 130.6908F,
  1353.    45.5592F, 106.8464F,
  1354.    -43.7865F, 177.4889F,
  1355.    28.9675F, 168.2081F,
  1356.    -1.7812F, 190.4731F,
  1357.    68.4806F, 149.8876F,
  1358.    -32.5396F, 218.9960F,
  1359.    47.8438F, 206.6539F,
  1360.    8.1960F, 234.8430F,
  1361.    89.3668F, 188.0221F,
  1362.    90.4035F, 118.3064F,
  1363.    88.4263F, 237.5410F,
  1364.    117.3136F, 145.4498F,
  1365.    82.0645F, 73.1093F,
  1366.    119.3943F, 103.4796F,
  1367.    128.2321F, 184.8528F,
  1368.    149.1563F, 129.2199F,
  1369.    144.9058F, 51.5776F,
  1370.    54.4305F, 22.6608F,
  1371.    142.5451F, 8.2812F,
  1372.    97.4966F, -31.8767F,
  1373.    173.0963F, 84.9898F,
  1374.    188.5170F, 42.9719F,
  1375.    166.5772F, 162.2136F,
  1376.    226.1740F, 86.5496F,
  1377.    202.2992F, 129.9512F,
  1378.    223.9365F, 175.1483F,
  1379.    177.6235F, 206.6174F,
  1380.    267.4435F, 128.4469F,
  1381.    129.8694F, 226.5438F,
  1382.    232.5047F, 231.7147F,
  1383.    182.8960F, 252.1132F,
  1384.    297.7026F, 201.9668F,
  1385.    127.2108F, 277.0716F,
  1386.    189.5906F, 309.6084F,
  1387.    50.8926F, 267.2207F,
  1388.    262.1367F, 287.8791F,
  1389.    138.4480F, 342.2196F,
  1390.    34.3804F, 314.8025F,
  1391.    -25.4771F, 275.9066F,
  1392.    -13.5804F, 397.0122F,
  1393.    103.9035F, 438.8237F
  1394. };
  1395. /*
  1396.  * 2nd split: isf2 to isf4
  1397.  */
  1398. const Float32 E_ROM_dico2_isf_noise[SIZE_BK_NOISE2 * 3] = {
  1399.    -322.0252F, -345.3659F, -370.7835F,
  1400.    -314.5226F, -178.1928F, -163.4712F,
  1401.    -172.6074F, -171.2812F, -211.3224F,
  1402.    -84.6538F, -225.6710F, -309.6982F,
  1403.    -65.7865F, -173.3148F, -227.1618F,
  1404.    -112.2154F, -192.0593F, -106.9376F,
  1405.    -215.4487F, -115.9810F, -117.3159F,
  1406.    -63.6069F, -129.9179F, -139.6890F,
  1407.    -144.6460F, -90.4563F, -90.4457F,
  1408.    -68.4568F, -140.0307F, -62.0772F,
  1409.    -148.8729F, -8.2807F, -139.6018F,
  1410.    -71.8488F, -61.9658F, -63.2677F,
  1411.    -20.5518F, -74.4279F, -109.2530F,
  1412.    7.0237F, -104.2936F, -83.9866F,
  1413.    -53.7369F, 23.9918F, -110.5212F,
  1414.    27.5927F, -37.1603F, -114.8537F,
  1415.    5.1437F, -60.8316F, -213.2375F,
  1416.    -0.0302F, -32.5161F, -30.9893F,
  1417.    17.0532F, 37.8947F, -123.4512F,
  1418.    69.4656F, -20.4364F, -83.2673F,
  1419.    86.8486F, -101.9140F, -164.6497F,
  1420.    92.7595F, -46.0582F, -17.0665F,
  1421.    55.0807F, 56.5797F, -51.6089F,
  1422.    141.9268F, 31.5952F, -111.9348F,
  1423.    83.1350F, 25.3995F, 13.2634F,
  1424.    -41.6305F, 36.7624F, -1.8806F,
  1425.    35.5619F, -11.1360F, 49.0468F,
  1426.    -138.6944F, 20.1165F, -16.0470F,
  1427.    -85.7227F, -29.5173F, 56.5419F,
  1428.    -24.5306F, 39.2035F, 95.3233F,
  1429.    -280.8913F, 17.3520F, 10.4723F,
  1430.    -223.4287F, -48.5814F, 60.3781F,
  1431.    -165.0790F, 52.0898F, 122.9863F,
  1432.    -358.1462F, 27.5800F, 87.6394F,
  1433.    -104.6460F, 124.2969F, 51.2676F,
  1434.    -36.4609F, -74.1586F, 163.9110F,
  1435.    -38.0255F, 47.6372F, 191.7725F,
  1436.    -30.7896F, 123.7246F, 138.8302F,
  1437.    50.7064F, 39.0454F, 126.9589F,
  1438.    33.4334F, -114.5499F, 82.0810F,
  1439.    52.0289F, 100.6551F, 62.9260F,
  1440.    68.9398F, -28.6776F, 181.7511F,
  1441.    76.3353F, 117.0400F, 150.0834F,
  1442.    135.9951F, 8.5581F, 86.5077F,
  1443.    146.9219F, 71.3024F, 159.6375F,
  1444.    147.3144F, 111.7858F, 78.8838F,
  1445.    94.6612F, 83.2958F, 257.4856F,
  1446.    100.5727F, 220.5308F, 96.9196F,
  1447.    134.4751F, 159.3021F, -29.6067F,
  1448.    158.3509F, 171.9108F, 198.9399F,
  1449.    238.9283F, 150.3837F, 148.0492F,
  1450.    209.2346F, 237.2747F, 84.4977F,
  1451.    -21.9723F, 227.3437F, 75.1847F,
  1452.    39.1823F, 202.0239F, 221.5619F,
  1453.    -142.6753F, 174.8218F, 173.9311F,
  1454.    284.1931F, 135.5243F, 4.0420F,
  1455.    197.3545F, 139.2970F, 296.6173F,
  1456.    248.5921F, 227.1523F, 257.1579F,
  1457.    130.8344F, 201.7665F, 332.6679F,
  1458.    147.8451F, 316.0691F, 223.3704F,
  1459.    -76.1983F, 342.8470F, 323.9619F,
  1460.    206.5931F, 276.1481F, 385.6192F,
  1461.    358.4664F, 283.4258F, 153.2502F,
  1462.    488.2212F, 389.4155F, 415.1465F
  1463. };
  1464. /*
  1465.  * 3rd split: isf5 to isf7
  1466.  */
  1467. const Float32 E_ROM_dico3_isf_noise[SIZE_BK_NOISE3 * 3] = {
  1468.    -314.4522F, -327.3454F, -302.2017F,
  1469.    -203.9117F, -244.9068F, -323.6309F,
  1470.    -186.2536F, -189.6962F, -235.4297F,
  1471.    -115.3995F, -187.7246F, -247.4612F,
  1472.    -142.8871F, -150.1942F, -153.3509F,
  1473.    -72.7072F, -161.6552F, -154.8560F,
  1474.    -92.6058F, -153.8863F, -41.3953F,
  1475.    -98.5994F, -78.7129F, -107.5332F,
  1476.    -23.9335F, -69.1898F, -172.7805F,
  1477.    -32.7960F, -77.3107F, -77.6193F,
  1478.    -69.7610F, -48.7327F, -12.2728F,
  1479.    -28.2008F, -18.3660F, -63.7045F,
  1480.    -116.3960F, -85.9584F, 84.0164F,
  1481.    -24.9241F, -65.7832F, 98.1712F,
  1482.    -51.8131F, 60.9599F, -23.0835F,
  1483.    -11.5386F, -0.7831F, 49.5084F,
  1484.    20.9367F, 25.8838F, -24.0191F,
  1485.    -91.0503F, 8.0161F, 98.1430F,
  1486.    81.8089F, -19.4694F, 12.5661F,
  1487.    12.6976F, 75.6776F, 53.0320F,
  1488.    -45.8943F, -7.2062F, 185.7293F,
  1489.    78.8625F, 17.9396F, 120.6767F,
  1490.    99.9111F, 72.2135F, 20.5674F,
  1491.    13.7143F, 77.9979F, 152.4088F,
  1492.    78.0738F, 102.8484F, 94.6295F,
  1493.    -84.5040F, 118.1050F, 114.7064F,
  1494.    50.0596F, 139.6647F, -0.1577F,
  1495.    7.5966F, 168.3675F, 112.1363F,
  1496.    87.3316F, 174.4695F, 109.2434F,
  1497.    143.4298F, 64.6162F, 83.1959F,
  1498.    155.2307F, 122.7478F, 124.7551F,
  1499.    149.4719F, 147.9446F, 29.2261F,
  1500.    108.3426F, 127.0695F, 180.3353F,
  1501.    153.8867F, 197.0929F, 130.5922F,
  1502.    98.1956F, 38.2729F, -83.1688F,
  1503.    175.9048F, 59.9165F, 174.8273F,
  1504.    220.7233F, 88.4354F, 29.6527F,
  1505.    183.5505F, 149.7702F, 195.9197F,
  1506.    248.2375F, 152.2900F, 108.7161F,
  1507.    92.6034F, 52.6123F, 242.1773F,
  1508.    133.7155F, 156.6441F, 253.6524F,
  1509.    129.4868F, 215.2826F, 202.4702F,
  1510.    50.8526F, 163.2149F, 231.3041F,
  1511.    207.4225F, 119.3517F, 287.7008F,
  1512.    284.9414F, 152.0429F, 226.6699F,
  1513.    194.1092F, 217.5607F, 272.9373F,
  1514.    115.7381F, 149.7147F, 341.2299F,
  1515.    110.4872F, 243.8135F, 296.4818F,
  1516.    49.2583F, 242.9759F, 185.7527F,
  1517.    218.4281F, 232.2570F, 184.3956F,
  1518.    149.3219F, 300.8763F, 240.4531F,
  1519.    280.7402F, 239.3506F, 291.1599F,
  1520.    210.7589F, 249.5308F, 362.4219F,
  1521.    201.8519F, 322.7530F, 312.7221F,
  1522.    267.0336F, 316.7373F, 236.0985F,
  1523.    293.8933F, 307.2101F, 334.8007F,
  1524.    364.5740F, 258.0872F, 136.8430F,
  1525.    271.0491F, 175.6599F, 414.3537F,
  1526.    219.3663F, 355.8581F, 410.6574F,
  1527.    321.8781F, 317.4617F, 431.4073F,
  1528.    295.9753F, 408.9221F, 344.4007F,
  1529.    445.2552F, 358.3636F, 347.1212F,
  1530.    405.7584F, 486.9081F, 556.9660F,
  1531.    579.1823F, 650.5953F, 732.6415F
  1532. };
  1533. /*
  1534.  * 4th split: isf8 to isf11
  1535.  */
  1536. const Float32 E_ROM_dico4_isf_noise[SIZE_BK_NOISE4 * 4] = {
  1537.    -303.1361F, -333.7803F, -347.8725F, -359.4826F,
  1538.    -215.7523F, -238.3714F, -259.0660F, -289.4405F,
  1539.    -125.2913F, -144.5697F, -186.1030F, -220.5702F,
  1540.    107.0201F, -62.5400F, -178.2959F, 78.3558F,
  1541.    103.6377F, 26.1626F, -62.5396F, -119.5691F,
  1542.    -2.9518F, -82.1288F, 30.9020F, 106.1641F,
  1543.    63.5315F, 92.0127F, 120.0751F, 120.2205F,
  1544.    225.8191F, 123.6829F, 24.8449F, 116.4136F,
  1545.    -3.5121F, 76.7992F, 133.5771F, 242.3746F,
  1546.    133.9970F, 90.5385F, 122.6116F, 242.8362F,
  1547.    67.7067F, 58.1366F, 214.2467F, 205.7587F,
  1548.    139.2159F, 144.6370F, 188.0780F, 146.8699F,
  1549.    52.7259F, 173.3530F, 190.5093F, 217.0651F,
  1550.    152.5843F, 183.9790F, 190.4016F, 255.0127F,
  1551.    89.0815F, 165.5783F, 224.8295F, 325.9805F,
  1552.    164.7109F, 145.4724F, 282.2096F, 266.3416F,
  1553.    115.0926F, 262.9259F, 270.8098F, 248.1893F,
  1554.    210.4561F, 232.8534F, 230.5395F, 175.4710F,
  1555.    185.5563F, 241.3006F, 257.2568F, 319.6433F,
  1556.    287.0131F, 201.7823F, 191.6938F, 262.7153F,
  1557.    234.9706F, 135.0743F, 100.3842F, 342.4814F,
  1558.    244.1460F, 248.1535F, 331.5106F, 281.3059F,
  1559.    283.8415F, 319.6996F, 272.8347F, 232.3501F,
  1560.    255.2254F, 187.9562F, 269.5668F, 445.0594F,
  1561.    318.1439F, 297.7580F, 274.9042F, 354.5264F,
  1562.    198.0688F, 291.9682F, 350.7645F, 365.4872F,
  1563.    331.2469F, 333.9341F, 361.1275F, 306.5865F,
  1564.    252.3140F, 405.2271F, 344.4444F, 310.3618F,
  1565.    301.5996F, 329.9839F, 399.8752F, 449.5998F,
  1566.    442.5639F, 384.1796F, 319.3500F, 359.8945F,
  1567.    367.3365F, 417.2813F, 488.9795F, 508.7549F,
  1568.    620.4818F, 690.0919F, 671.0975F, 590.9387F
  1569. };
  1570. /*
  1571.  * 5th split: isf12 to isf15
  1572.  */
  1573. const Float32 E_ROM_dico5_isf_noise[SIZE_BK_NOISE5 * 4] = {
  1574.    -316.2941F, -343.3920F, -368.9643F, -99.0392F,
  1575.    97.0450F, 71.7080F, 262.1754F, 50.0767F,
  1576.    112.4468F, 274.7287F, 358.7211F, 38.6232F,
  1577.    257.1795F, 217.8952F, 258.6022F, 85.4104F,
  1578.    215.6079F, 228.7031F, 355.6118F, 81.4276F,
  1579.    218.4167F, 314.1638F, 296.3636F, 46.5526F,
  1580.    236.5851F, 302.2603F, 359.7074F, -54.3647F,
  1581.    305.5962F, 297.4161F, 292.2765F, 81.3061F,
  1582.    295.4005F, 276.4861F, 384.1555F, 21.9038F,
  1583.    212.3865F, 337.6641F, 394.4713F, 59.4888F,
  1584.    287.8841F, 272.8244F, 385.4754F, 116.6899F,
  1585.    301.1416F, 360.9641F, 343.2708F, 40.2882F,
  1586.    209.5407F, 306.5670F, 375.3650F, 158.1632F,
  1587.    260.4655F, 357.6203F, 312.8495F, 128.1323F,
  1588.    288.3843F, 275.2455F, 301.9735F, 171.2988F,
  1589.    321.4736F, 340.3829F, 387.3967F, 138.5811F,
  1590.    250.1021F, 392.3276F, 410.9932F, 144.0109F,
  1591.    282.6727F, 320.9480F, 370.8150F, 233.3823F,
  1592.    161.9622F, 255.8086F, 284.8333F, 188.2323F,
  1593.    393.9827F, 349.8717F, 309.8297F, 141.6719F,
  1594.    354.6675F, 313.7792F, 268.4562F, -9.8681F,
  1595.    396.7580F, 327.4283F, 395.0635F, 73.8789F,
  1596.    369.8889F, 434.5653F, 367.9579F, 86.8706F,
  1597.    356.9169F, 409.7761F, 383.1727F, 205.7493F,
  1598.    373.4236F, 385.5478F, 394.8253F, -47.0644F,
  1599.    305.1456F, 409.5952F, 437.7072F, 36.1164F,
  1600.    460.1152F, 411.4012F, 345.2657F, 18.4203F,
  1601.    438.6750F, 413.5906F, 461.8582F, 46.2207F,
  1602.    364.6111F, 379.8415F, 498.6693F, 139.3899F,
  1603.    433.1401F, 358.6805F, 429.9292F, 196.6537F,
  1604.    405.9484F, 502.2995F, 476.5874F, 123.6977F,
  1605.    527.5430F, 471.6736F, 394.4862F, 127.2615F
  1606. };
  1607. /*
  1608.  * Hamming_cos window for LPC analysis.
  1609.  */
  1610. const Float32 E_ROM_hamming_cos[L_WINDOW] = {
  1611.    0.0800000F, 0.0800348F, 0.0801391F, 0.0803129F, 0.0805563F,
  1612.    0.0808691F, 0.0812513F, 0.0817028F, 0.0822237F, 0.0828138F,
  1613.    0.0834730F, 0.0842012F, 0.0849983F, 0.0858642F, 0.0867987F,
  1614.    0.0878018F, 0.0888733F, 0.0900129F, 0.0912206F, 0.0924962F,
  1615.    0.0938394F, 0.0952500F, 0.0967279F, 0.0982728F, 0.0998845F,
  1616.    0.101563F, 0.103307F, 0.105118F, 0.106994F, 0.108936F,
  1617.    0.110943F, 0.113014F, 0.115151F, 0.117351F, 0.119616F,
  1618.    0.121944F, 0.124335F, 0.126789F, 0.129306F, 0.131884F,
  1619.    0.134525F, 0.137226F, 0.139989F, 0.142812F, 0.145695F,
  1620.    0.148638F, 0.151639F, 0.154700F, 0.157819F, 0.160995F,
  1621.    0.164229F, 0.167520F, 0.170867F, 0.174270F, 0.177728F,
  1622.    0.181241F, 0.184808F, 0.188429F, 0.192103F, 0.195829F,
  1623.    0.199608F, 0.203438F, 0.207319F, 0.211250F, 0.215231F,
  1624.    0.219261F, 0.223340F, 0.227466F, 0.231640F, 0.235860F,
  1625.    0.240126F, 0.244438F, 0.248794F, 0.253195F, 0.257638F,
  1626.    0.262125F, 0.266653F, 0.271223F, 0.275833F, 0.280483F,
  1627.    0.285173F, 0.289901F, 0.294667F, 0.299470F, 0.304309F,
  1628.    0.309184F, 0.314094F, 0.319038F, 0.324015F, 0.329025F,
  1629.    0.334067F, 0.339140F, 0.344244F, 0.349377F, 0.354538F,
  1630.    0.359728F, 0.364946F, 0.370189F, 0.375458F, 0.380753F,
  1631.    0.386071F, 0.391412F, 0.396776F, 0.402162F, 0.407568F,
  1632.    0.412995F, 0.418441F, 0.423905F, 0.429386F, 0.434885F,
  1633.    0.440399F, 0.445928F, 0.451472F, 0.457029F, 0.462598F,
  1634.    0.468179F, 0.473771F, 0.479373F, 0.484984F, 0.490604F,
  1635.    0.496231F, 0.501865F, 0.507504F, 0.513148F, 0.518797F,
  1636.    0.524448F, 0.530102F, 0.535757F, 0.541413F, 0.547069F,
  1637.    0.552724F, 0.558377F, 0.564027F, 0.569673F, 0.575315F,
  1638.    0.580952F, 0.586582F, 0.592205F, 0.597821F, 0.603428F,
  1639.    0.609025F, 0.614611F, 0.620187F, 0.625750F, 0.631300F,
  1640.    0.636837F, 0.642359F, 0.647865F, 0.653355F, 0.658828F,
  1641.    0.664283F, 0.669719F, 0.675136F, 0.680532F, 0.685907F,
  1642.    0.691260F, 0.696590F, 0.701896F, 0.707178F, 0.712435F,
  1643.    0.717665F, 0.722869F, 0.728045F, 0.733192F, 0.738311F,
  1644.    0.743399F, 0.748457F, 0.753483F, 0.758477F, 0.763438F,
  1645.    0.768365F, 0.773257F, 0.778115F, 0.782936F, 0.787720F,
  1646.    0.792467F, 0.797176F, 0.801846F, 0.806477F, 0.811067F,
  1647.    0.815616F, 0.820124F, 0.824589F, 0.829011F, 0.833389F,
  1648.    0.837723F, 0.842012F, 0.846256F, 0.850453F, 0.854603F,
  1649.    0.858706F, 0.862760F, 0.866766F, 0.870722F, 0.874628F,
  1650.    0.878484F, 0.882288F, 0.886041F, 0.889741F, 0.893389F,
  1651.    0.896983F, 0.900523F, 0.904009F, 0.907439F, 0.910814F,
  1652.    0.914133F, 0.917395F, 0.920601F, 0.923748F, 0.926838F,
  1653.    0.929869F, 0.932842F, 0.935755F, 0.938608F, 0.941401F,
  1654.    0.944133F, 0.946804F, 0.949413F, 0.951961F, 0.954446F,
  1655.    0.956869F, 0.959229F, 0.961525F, 0.963758F, 0.965926F,
  1656.    0.968030F, 0.970070F, 0.972044F, 0.973953F, 0.975796F,
  1657.    0.977574F, 0.979285F, 0.980930F, 0.982509F, 0.984020F,
  1658.    0.985464F, 0.986841F, 0.988151F, 0.989392F, 0.990566F,
  1659.    0.991671F, 0.992709F, 0.993678F, 0.994578F, 0.995409F,
  1660.    0.996172F, 0.996866F, 0.997490F, 0.998046F, 0.998532F,
  1661.    0.998949F, 0.999296F, 0.999574F, 0.999783F, 0.999922F,
  1662.    0.999991F, 1.00000F, 0.999924F, 0.999698F, 0.999320F,
  1663.    0.998791F, 0.998111F, 0.997280F, 0.996298F, 0.995166F,
  1664.    0.993883F, 0.992450F, 0.990867F, 0.989134F, 0.987252F,
  1665.    0.985220F, 0.983039F, 0.980710F, 0.978233F, 0.975607F,
  1666.    0.972834F, 0.969914F, 0.966848F, 0.963635F, 0.960277F,
  1667.    0.956773F, 0.953125F, 0.949332F, 0.945396F, 0.941317F,
  1668.    0.937096F, 0.932733F, 0.928229F, 0.923585F, 0.918801F,
  1669.    0.913879F, 0.908818F, 0.903619F, 0.898284F, 0.892814F,
  1670.    0.887208F, 0.881468F, 0.875595F, 0.869589F, 0.863452F,
  1671.    0.857185F, 0.850788F, 0.844262F, 0.837609F, 0.830829F,
  1672.    0.823923F, 0.816893F, 0.809739F, 0.802463F, 0.795066F,
  1673.    0.787548F, 0.779911F, 0.772157F, 0.764285F, 0.756298F,
  1674.    0.748197F, 0.739983F, 0.731657F, 0.723220F, 0.714674F,
  1675.    0.706019F, 0.697258F, 0.688392F, 0.679421F, 0.670348F,
  1676.    0.661174F, 0.651899F, 0.642526F, 0.633056F, 0.623490F,
  1677.    0.613830F, 0.604077F, 0.594233F, 0.584299F, 0.574276F,
  1678.    0.564167F, 0.553972F, 0.543694F, 0.533333F, 0.522892F,
  1679.    0.512372F, 0.501774F, 0.491101F, 0.480353F, 0.469533F,
  1680.    0.458641F, 0.447680F, 0.436652F, 0.425558F, 0.414399F,
  1681.    0.403177F, 0.391895F, 0.380553F, 0.369154F, 0.357699F,
  1682.    0.346190F, 0.334629F, 0.323017F, 0.311356F, 0.299648F,
  1683.    0.287895F, 0.276098F, 0.264260F, 0.252381F, 0.240465F,
  1684.    0.228512F, 0.216524F, 0.204504F, 0.192453F, 0.180373F,
  1685.    0.168265F, 0.156132F, 0.143976F, 0.131797F, 0.119599F,
  1686.    0.107383F, 0.0951502F, 0.0829032F, 0.0706437F, 0.0583736F,
  1687.    0.0460946F, 0.0338087F, 0.0215176F, 0.00922329F
  1688. };
  1689. /*
  1690.  * Quantization table for VQ of pitch and innovation gains.
  1691.  */
  1692. const Float32 E_ROM_qua_gain6b[NB_QUA_GAIN6B * 2] = {
  1693.    0.095577F, 0.650507F,
  1694.    0.096232F, 1.737050F,
  1695.    0.187418F, 3.168846F,
  1696.    0.255896F, 4.962348F,
  1697.    0.274392F, 1.237365F,
  1698.    0.306340F, 2.191559F,
  1699.    0.340913F, 7.624112F,
  1700.    0.349443F, 0.694540F,
  1701.    0.393850F, 0.283414F,
  1702.    0.410411F, 3.335519F,
  1703.    0.467326F, 1.722400F,
  1704.    0.492699F, 1.024880F,
  1705.    0.502447F, 2.596945F,
  1706.    0.538748F, 4.284797F,
  1707.    0.594507F, 1.400231F,
  1708.    0.601562F, 0.715119F,
  1709.    0.615667F, 6.097708F,
  1710.    0.625075F, 2.174328F,
  1711.    0.662782F, 3.231284F,
  1712.    0.690967F, 1.751661F,
  1713.    0.696845F, 0.878992F,
  1714.    0.710639F, 1.185743F,
  1715.    0.715220F, 0.482280F,
  1716.    0.751490F, 2.486668F,
  1717.    0.764345F, 4.108078F,
  1718.    0.767472F, 12.8F,
  1719.    0.769099F, 1.658386F,
  1720.    0.803928F, 0.792686F,
  1721.    0.810832F, 1.183175F,
  1722.    0.818967F, 2.972155F,
  1723.    0.821480F, 6.255056F,
  1724.    0.833469F, 1.761157F,
  1725.    0.861276F, 2.207579F,
  1726.    0.863275F, 0.599961F,
  1727.    0.880429F, 0.913681F,
  1728.    0.880816F, 3.532393F,
  1729.    0.881643F, 1.383632F,
  1730.    0.892825F, 4.900598F,
  1731.    0.906974F, 8.542764F,
  1732.    0.925368F, 1.772085F,
  1733.    0.928281F, 2.841080F,
  1734.    0.933752F, 1.101603F,
  1735.    0.947124F, 2.305683F,
  1736.    0.956012F, 0.517399F,
  1737.    0.961870F, 3.892433F,
  1738.    0.972823F, 5.841643F,
  1739.    0.977796F, 1.463091F,
  1740.    0.981803F, 0.833284F,
  1741.    1.008362F, 2.077002F,
  1742.    1.011696F, 3.039251F,
  1743.    1.031157F, 1.162086F,
  1744.    1.031888F, 0.332692F,
  1745.    1.050599F, 4.104371F,
  1746.    1.074819F, 1.668828F,
  1747.    1.092217F, 2.572842F,
  1748.    1.108887F, 5.736302F,
  1749.    1.112667F, 0.769072F,
  1750.    1.135654F, 15.9999F,
  1751.    1.143096F, 10.587959F,
  1752.    1.168006F, 1.241697F,
  1753.    1.185414F, 3.211269F,
  1754.    1.186919F, 2.000422F,
  1755.    1.187154F, 4.421983F,
  1756.    1.243327F, 7.268204F
  1757. };
  1758. const Float32 E_ROM_qua_gain7b[NB_QUA_GAIN7B * 2] = {
  1759.    0.012445F, 0.215546F,
  1760.    0.028326F, 0.965442F,
  1761.    0.053042F, 0.525819F,
  1762.    0.065409F, 1.495322F,
  1763.    0.078212F, 2.323725F,
  1764.    0.100504F, 0.751276F,
  1765.    0.112617F, 3.427530F,
  1766.    0.113124F, 0.309583F,
  1767.    0.121763F, 1.140685F,
  1768.    0.143515F, 7.519609F,
  1769.    0.162430F, 0.568752F,
  1770.    0.164940F, 1.904113F,
  1771.    0.165429F, 4.947562F,
  1772.    0.194985F, 0.855463F,
  1773.    0.213527F, 1.281019F,
  1774.    0.223544F, 0.414672F,
  1775.    0.243135F, 2.781766F,
  1776.    0.257180F, 1.659565F,
  1777.    0.269488F, 0.636749F,
  1778.    0.286539F, 1.003938F,
  1779.    0.328124F, 2.225436F,
  1780.    0.328761F, 0.330278F,
  1781.    0.336807F, 11.500983F,
  1782.    0.339794F, 3.805726F,
  1783.    0.344454F, 1.494626F,
  1784.    0.346165F, 0.738748F,
  1785.    0.363605F, 1.141454F,
  1786.    0.398729F, 0.517614F,
  1787.    0.415276F, 2.928666F,
  1788.    0.416282F, 0.862935F,
  1789.    0.423421F, 1.873310F,
  1790.    0.444151F, 0.202244F,
  1791.    0.445842F, 1.301113F,
  1792.    0.455671F, 5.519512F,
  1793.    0.484764F, 0.387607F,
  1794.    0.488696F, 0.967884F,
  1795.    0.488730F, 0.666771F,
  1796.    0.508189F, 1.516224F,
  1797.    0.508792F, 2.348662F,
  1798.    0.531504F, 3.883870F,
  1799.    0.548649F, 1.112861F,
  1800.    0.551182F, 0.514986F,
  1801.    0.564397F, 1.742030F,
  1802.    0.566598F, 0.796454F,
  1803.    0.589255F, 3.081743F,
  1804.    0.598816F, 1.271936F,
  1805.    0.617654F, 0.333501F,
  1806.    0.619073F, 2.040522F,
  1807.    0.625282F, 0.950244F,
  1808.    0.630798F, 0.594883F,
  1809.    0.638918F, 4.863197F,
  1810.    0.650102F, 1.464846F,
  1811.    0.668412F, 0.747138F,
  1812.    0.669490F, 2.583027F,
  1813.    0.683757F, 1.125479F,
  1814.    0.691216F, 1.739274F,
  1815.    0.718441F, 3.297789F,
  1816.    0.722608F, 0.902743F,
  1817.    0.728827F, 2.194941F,
  1818.    0.729586F, 0.633849F,
  1819.    0.730907F, 7.432957F,
  1820.    0.731017F, 0.431076F,
  1821.    0.731543F, 1.387847F,
  1822.    0.759183F, 1.045210F,
  1823.    0.768606F, 1.789648F,
  1824.    0.771245F, 4.085637F,
  1825.    0.772613F, 0.778145F,
  1826.    0.786483F, 1.283204F,
  1827.    0.792467F, 2.412891F,
  1828.    0.802393F, 0.544588F,
  1829.    0.807156F, 0.255978F,
  1830.    0.814280F, 1.544409F,
  1831.    0.817839F, 0.938798F,
  1832.    0.826959F, 2.910633F,
  1833.    0.830453F, 0.684066F,
  1834.    0.833431F, 1.171532F,
  1835.    0.841208F, 1.908628F,
  1836.    0.846440F, 5.333522F,
  1837.    0.868280F, 0.841519F,
  1838.    0.868662F, 1.435230F,
  1839.    0.871449F, 3.675784F,
  1840.    0.881317F, 2.245058F,
  1841.    0.882020F, 0.480249F,
  1842.    0.882476F, 1.105804F,
  1843.    0.902856F, 0.684850F,
  1844.    0.904419F, 1.682113F,
  1845.    0.909384F, 2.787801F,
  1846.    0.916558F, 7.500981F,
  1847.    0.918444F, 0.950341F,
  1848.    0.919721F, 1.296319F,
  1849.    0.940272F, 4.682978F,
  1850.    0.940273F, 1.991736F,
  1851.    0.950291F, 3.507281F,
  1852.    0.957455F, 1.116284F,
  1853.    0.957723F, 0.793034F,
  1854.    0.958217F, 1.497824F,
  1855.    0.962628F, 2.514156F,
  1856.    0.968507F, 0.588605F,
  1857.    0.974739F, 0.339933F,
  1858.    0.991738F, 1.750201F,
  1859.    0.997210F, 0.936131F,
  1860.    1.002422F, 1.250008F,
  1861.    1.006040F, 2.167232F,
  1862.    1.008848F, 3.129940F,
  1863.    1.014404F, 5.842819F,
  1864.    1.027798F, 4.287319F,
  1865.    1.039404F, 1.489295F,
  1866.    1.039628F, 8.947958F,
  1867.    1.043214F, 0.765733F,
  1868.    1.045089F, 2.537806F,
  1869.    1.058994F, 1.031496F,
  1870.    1.060415F, 0.478612F,
  1871.    1.072132F, 12.8F,
  1872.    1.074778F, 1.910049F,
  1873.    1.076570F, 15.9999F,
  1874.    1.107853F, 3.843067F,
  1875.    1.110673F, 1.228576F,
  1876.    1.110969F, 2.758471F,
  1877.    1.140058F, 1.603077F,
  1878.    1.155384F, 0.668935F,
  1879.    1.176229F, 6.717108F,
  1880.    1.179008F, 2.011940F,
  1881.    1.187735F, 0.963552F,
  1882.    1.199569F, 4.891432F,
  1883.    1.206311F, 3.316329F,
  1884.    1.215323F, 2.507536F,
  1885.    1.223150F, 1.387102F,
  1886.    1.296012F, 9.684225F
  1887. };
  1888. /*
  1889.  * 1/4 resolution interpolation filter (-3 dB at 0.791*fs/2)
  1890.  */
  1891. const Float32 E_ROM_inter4_1[UP_SAMP * L_INTERPOL1 + 1] = {
  1892.    /* cut-off frequency at 0.9*fs/2 */
  1893.    0.900000F,
  1894.    0.818959F, 0.604850F, 0.331379F, 0.083958F,
  1895.    -0.075795F, -0.130717F, -0.105685F, -0.046774F,
  1896.    0.004467F, 0.027789F, 0.025642F, 0.012571F,
  1897.    0.001927F, -0.001571F, -0.000753F, 0.000000f
  1898. };
  1899. const Word16 E_ROM_inter4_2[UP_SAMP * 2 * L_INTERPOL2] = {
  1900.    0, 1, 2, 1,
  1901.    -2, -7, -10, -7,
  1902.    4, 19, 28, 22,
  1903.    -2, -33, -55, -49,
  1904.    -10, 47, 91, 92,
  1905.    38, -52, -133, -153,
  1906.    -88, 43, 175, 231,
  1907.    165, -9, -209, -325,
  1908.    -275, -60, 226, 431,
  1909.    424, 175, -213, -544,
  1910.    -619, -355, 153, 656,
  1911.    871, 626, -16, -762,
  1912.    -1207, -1044, -249, 853,
  1913.    1699, 1749, 780, -923,
  1914.    -2598, -3267, -2147, 968,
  1915.    5531, 10359, 14031, 15401,
  1916.    14031, 10359, 5531, 968,
  1917.    -2147, -3267, -2598, -923,
  1918.    780, 1749, 1699, 853,
  1919.    -249, -1044, -1207, -762,
  1920.    -16, 626, 871, 656,
  1921.    153, -355, -619, -544,
  1922.    -213, 175, 424, 431,
  1923.    226, -60, -275, -325,
  1924.    -209, -9, 165, 231,
  1925.    175, 43, -88, -153,
  1926.    -133, -52, 38, 92,
  1927.    91, 47, -10, -49,
  1928.    -55, -33, -2, 22,
  1929.    28, 19, 4, -7,
  1930.    -10, -7, -2, 1,
  1931.    2, 1, 0, 0
  1932. };
  1933. /*
  1934.  * High band gain table for 23.85 kbit/s mode
  1935.  * For synthesis of signal at 16kHz with HF extension.
  1936.  */
  1937. const Float32 E_ROM_hp_gain[16] = {
  1938.    0.2212F, 0.2852F, 0.3416F, 0.3954F,
  1939.    0.4532F, 0.5114F, 0.5691F, 0.6265F,
  1940.    0.6842F, 0.7450F, 0.8173F, 0.9060F,
  1941.    1.0236F, 1.1996F, 1.4825F, 1.9976F
  1942. };
  1943. /*
  1944.  * isp and isf tables for initialization
  1945.  */
  1946. const Word16 E_ROM_isp[M] = {
  1947.    32138, 30274, 27246, 23170, 18205, 12540, 6393, 0,
  1948.    -6393, -12540, -18205, -23170, -27246, -30274, -32138, 1475
  1949. };
  1950. const Float32 E_ROM_isf[M] = {
  1951.    400.0, 800.0, 1200.0, 1600.0, 2000.0, 2400.0, 2800.0, 3200.0,
  1952.    3600.0, 4000.0, 4400.0, 4800.0, 5200.0, 5600.0, 6000.0, 1500.0
  1953. };
  1954. /*
  1955.  * Table of lag_window for autocorrelation.
  1956.  * noise floor = 1.0001   = (0.9999  on r[1] ..r[16])
  1957.  * Bandwidth expansion = 60 Hz
  1958.  * Sampling frequency  = 12800 Hz
  1959.  */
  1960. const Float32 E_ROM_lag_window[M] = { /*1.00000000    (not stored)*/
  1961.    0.99946642F,
  1962.    0.99816680F,
  1963.    0.99600452F,
  1964.    0.99298513F,
  1965.    0.98911655F,
  1966.    0.98440880F,
  1967.    0.97887397F,
  1968.    0.97252619F,
  1969.    0.96538186F,
  1970.    0.95745903F,
  1971.    0.94877797F,
  1972.    0.93936038F,
  1973.    0.92922986F,
  1974.    0.91841155F,
  1975.    0.90693212F,
  1976.    0.89481968F
  1977. };
  1978. /*
  1979.  * means of ISFs
  1980.  */
  1981. const Word16 E_ROM_mean_isf[ORDER] = {
  1982.    738, 1326, 2336, 3578, 4596, 5662, 6711, 7730,
  1983.    8750, 9753, 10705, 11728, 12833, 13971, 15043, 4037
  1984. };
  1985. const Float32 E_ROM_f_mean_isf[ORDER] = {
  1986.    288.411774F,
  1987.    518.149414F,
  1988.    912.352051F,
  1989.    1397.743652F,
  1990.    1795.418823F,
  1991.    2211.536133F,
  1992.    2621.461182F,
  1993.    3019.680176F,
  1994.    3417.989746F,
  1995.    3809.700928F,
  1996.    4181.547363F,
  1997.    4581.064941F,
  1998.    5012.819824F,
  1999.    5457.521484F,
  2000.    5876.145020F,
  2001.    1576.906494F
  2002. };
  2003. /* ISF mean for comfort noise */
  2004. const Float32 E_ROM_mean_isf_noise[16] = {
  2005.    186.625259F,
  2006.    429.613403F,
  2007.    864.525085F,
  2008.    1276.010254F,
  2009.    1648.228394F,
  2010.    2039.998535F,
  2011.    2420.943115F,
  2012.    2828.022461F,
  2013.    3214.584961F,
  2014.    3575.200195F,
  2015.    3944.685303F,
  2016.    4338.971191F,
  2017.    4743.657227F,
  2018.    5149.993164F,
  2019.    5533.081055F,
  2020.    1485.457031F
  2021. };
  2022. /*
  2023.  * Upsample FIR filter coefficients.
  2024.  * 1/5 resolution interpolation filter (in Q14)
  2025.  * -1.5dB @ 6kHz, -6dB @ 6.4kHz, -10dB @ 6.6kHz, -20dB @ 6.9kHz, -25dB @ 7kHz, -55dB @ 8kHz
  2026.  */
  2027. const Word16 E_ROM_fir_up[120] = {
  2028.    -1, -4, -7, -6, 0,
  2029.    12, 24, 30, 23, 0,
  2030.    -33, -62, -73, -52, 0,
  2031.    68, 124, 139, 96, 0,
  2032.    -119, -213, -235, -160, 0,
  2033.    191, 338, 368, 247, 0,
  2034.    -291, -510, -552, -369, 0,
  2035.    430, 752, 812, 542, 0,
  2036.    -634, -1111, -1204, -809, 0,
  2037.    963, 1708, 1881, 1288, 0,
  2038.    -1616, -2974, -3432, -2496, 0,
  2039.    3792, 8219, 12368, 15317, 16384,
  2040.    15317, 12368, 8219, 3792, 0,
  2041.    -2496, -3432, -2974, -1616, 0,
  2042.    1288, 1881, 1708, 963, 0,
  2043.    -809, -1204, -1111, -634, 0,
  2044.    542, 812, 752, 430, 0,
  2045.    -369, -552, -510, -291, 0,
  2046.    247, 368, 338, 191, 0,
  2047.    -160, -235, -213, -119, 0,
  2048.    96, 139, 124, 68, 0,
  2049.    -52, -73, -62, -33, 0,
  2050.    23, 30, 24, 12, 0,
  2051.    -6, -7, -4, -1, 0
  2052. };
  2053. /*
  2054.  * Downsample FIR filter coefficients (x4/5)
  2055.  */
  2056. const Word16 E_ROM_fir_down[120] = {
  2057.    -1, -3, -6, -5,
  2058.    0, 9, 19, 24,
  2059.    18, 0, -26, -50,
  2060.    -58, -41, 0, 54,
  2061.    99, 111, 77, 0,
  2062.    -95, -170, -188, -128,
  2063.    0, 153, 270, 294,
  2064.    198, 0, -233, -408,
  2065.    -441, -295, 0, 344,
  2066.    601, 649, 434, 0,
  2067.    -507, -888, -964, -647,
  2068.    0, 770, 1366, 1505,
  2069.    1030, 0, -1293, -2379,
  2070.    -2746, -1997, 0, 3034,
  2071.    6575, 9894, 12254, 13107,
  2072.    12254, 9894, 6575, 3034,
  2073.    0, -1997, -2746, -2379,
  2074.    -1293, 0, 1030, 1505,
  2075.    1366, 770, 0, -647,
  2076.    -964, -888, -507, 0,
  2077.    434, 649, 601, 344,
  2078.    0, -295, -441, -408,
  2079.    -233, 0, 198, 294,
  2080.    270, 153, 0, -128,
  2081.    -188, -170, -95, 0,
  2082.    77, 111, 99, 54,
  2083.    0, -41, -58, -50,
  2084.    -26, 0, 18, 24,
  2085.    19, 9, 0, -5,
  2086.    -6, -3, -1, 0
  2087. };
  2088. /* 16-byte align end */
  2089. /* weighting of the correlation function in open loop LTP search */
  2090. const Float32 E_ROM_corrweight[199]= {
  2091.    0.32872895427062F, 0.32940279686838F, 0.33008397607000F, 0.33077263774882F,
  2092.    0.33146893201434F, 0.33217301337469F, 0.33288504090694F, 0.33360517843561F,
  2093.    0.33433359471985F, 0.33507046364991F, 0.33581596445331F, 0.33657028191132F,
  2094.    0.33733360658650F, 0.33810613506181F, 0.33888807019203F, 0.33967962136837F,
  2095.    0.34048100479698F, 0.34129244379225F, 0.34211416908597F, 0.34294641915312F,
  2096.    0.34378944055574F, 0.34464348830569F, 0.34550882624786F, 0.34638572746505F,
  2097.    0.34727447470606F, 0.34817536083854F, 0.34908868932841F, 0.35001477474762F,
  2098.    0.35095394331240F, 0.35190653345404F, 0.35287289642476F, 0.35385339694105F,
  2099.    0.35484841386753F, 0.35585834094415F, 0.35688358756025F, 0.35792457957894F,
  2100.    0.35898176021598F, 0.36005559097716F, 0.36114655265930F, 0.36225514641972F,
  2101.    0.36338189491998F, 0.36452734355021F, 0.36569206174066F, 0.36687664436818F,
  2102.    0.36808171326584F, 0.36930791884477F, 0.37055594183846F, 0.37182649518049F,
  2103.    0.37312032602824F, 0.37443821794611F, 0.37578099326358F, 0.37714951562500F,
  2104.    0.37854469274995F, 0.37996747942529F, 0.38141888075233F, 0.38289995567554F,
  2105.    0.38441182082240F, 0.38595565468744F, 0.38753270219810F, 0.38914427970450F,
  2106.    0.39079178044081F, 0.39247668051248F, 0.39420054547049F, 0.39596503754272F,
  2107.    0.39777192360213F, 0.39962308396279F, 0.40152052210853F, 0.40346637547426F,
  2108.    0.40546292741845F, 0.40751262054712F, 0.40961807157476F, 0.41178208793838F,
  2109.    0.41400768641652F, 0.41629811404829F, 0.41865687169900F, 0.42108774068111F,
  2110.    0.42359481291430F, 0.42618252519967F, 0.42885569829436F, 0.43161958160963F,
  2111.    0.43447990452326F, 0.43744293550645F, 0.44051555052483F, 0.44370531250000F,
  2112.    0.44702056402976F, 0.45047053608887F, 0.45406547610287F, 0.45781679965235F,
  2113.    0.46173727119116F, 0.46584122063850F, 0.47014480466210F, 0.47466632408736F,
  2114.    0.47942661240838F, 0.48444951522162F, 0.49000000000000F, 0.50000000000000F,
  2115.    0.50000000000000F, 0.50000000000000F, 0.50000000000000F, 0.50000000000000F,
  2116.    0.50000000000000F, 0.50000000000000F, 0.49000000000000F, 0.48444951522162F,
  2117.    0.47942661240838F, 0.47466632408736F, 0.47014480466210F, 0.46584122063850F,
  2118.    0.46173727119116F, 0.45781679965235F, 0.45406547610287F, 0.45047053608887F,
  2119.    0.44702056402976F, 0.44370531250000F, 0.44051555052483F, 0.43744293550645F,
  2120.    0.43447990452326F, 0.43161958160963F, 0.42885569829436F, 0.42618252519967F,
  2121.    0.42359481291430F, 0.42108774068111F, 0.41865687169900F, 0.41629811404829F,
  2122.    0.41400768641652F, 0.41178208793838F, 0.40961807157476F, 0.40751262054712F,
  2123.    0.40546292741845F, 0.40346637547426F, 0.40152052210853F, 0.39962308396279F,
  2124.    0.39777192360213F, 0.39596503754272F, 0.39420054547049F, 0.39247668051248F,
  2125.    0.39079178044081F, 0.38914427970450F, 0.38753270219810F, 0.38595565468744F,
  2126.    0.38441182082240F, 0.38289995567554F, 0.38141888075233F, 0.37996747942529F,
  2127.    0.37854469274995F, 0.37714951562500F, 0.37578099326358F, 0.37443821794611F,
  2128.    0.37312032602824F, 0.37182649518049F, 0.37055594183846F, 0.36930791884477F,
  2129.    0.36808171326584F, 0.36687664436818F, 0.36569206174066F, 0.36452734355021F,
  2130.    0.36338189491998F, 0.36225514641972F, 0.36114655265930F, 0.36005559097716F,
  2131.    0.35898176021598F, 0.35792457957894F, 0.35688358756025F, 0.35585834094415F,
  2132.    0.35484841386753F, 0.35385339694105F, 0.35287289642476F, 0.35190653345404F,
  2133.    0.35095394331240F, 0.35001477474762F, 0.34908868932841F, 0.34817536083854F,
  2134.    0.34727447470606F, 0.34638572746505F, 0.34550882624786F, 0.34464348830569F,
  2135.    0.34378944055574F, 0.34294641915312F, 0.34211416908597F, 0.34129244379225F,
  2136.    0.34048100479698F, 0.33967962136837F, 0.33888807019203F, 0.33810613506181F,
  2137.    0.33733360658650F, 0.33657028191132F, 0.33581596445331F, 0.33507046364991F,
  2138.    0.33433359471985F, 0.33360517843561F, 0.33288504090694F, 0.33217301337469F,
  2139.    0.33146893201434F, 0.33077263774882F, 0.33008397607000F, 0.32940279686838F,
  2140.    0.32872895427062F, 0.32806230648432F, 0.32740271564992F
  2141. };
  2142. const UWord8 E_ROM_tipos[36] = {
  2143.    0, 1, 2, 3, /* starting point &ipos[0], 1st iter */
  2144.    1, 2, 3, 0, /* starting point &ipos[4], 2nd iter */
  2145.    2, 3, 0, 1, /* starting point &ipos[8], 3rd iter */
  2146.    3, 0, 1, 2, /* starting point &ipos[12], 4th iter */
  2147.    0, 1, 2, 3,
  2148.    1, 2, 3, 0,
  2149.    2, 3, 0, 1,
  2150.    3, 0, 1, 2,
  2151.    0, 1, 2, 3 /* end point for 24 pulses &ipos[35], 4th iter */
  2152. };
  2153. /*
  2154.  * Chebyshev polynomial grid points
  2155.  *
  2156.  * grid[0] = 1.0;
  2157.  * grid[grid_points + 1] = -1.0;
  2158.  * for (i = 1; i < grid_points; i++)
  2159.  *   grid[i] = cos((6.283185307*i)/(2.0*grid_points));
  2160.  *
  2161.  */
  2162. const Float32 E_ROM_grid[101] = {
  2163.    1.00000F, 0.999507F, 0.998027F, 0.995562F, 0.992115F,
  2164.    0.987688F, 0.982287F, 0.975917F, 0.968583F, 0.960294F,
  2165.    0.951057F, 0.940881F, 0.929776F, 0.917755F, 0.904827F,
  2166.    0.891007F, 0.876307F, 0.860742F, 0.844328F, 0.827081F,
  2167.    0.809017F, 0.790155F, 0.770513F, 0.750111F, 0.728969F,
  2168.    0.707107F, 0.684547F, 0.661312F, 0.637424F, 0.612907F,
  2169.    0.587785F, 0.562083F, 0.535827F, 0.509041F, 0.481754F,
  2170.    0.453990F, 0.425779F, 0.397148F, 0.368124F, 0.338738F,
  2171.    0.309017F, 0.278991F, 0.248690F, 0.218143F, 0.187381F,
  2172.    0.156434F, 0.125333F, 0.0941082F, 0.0627904F, 0.0314107F,
  2173.    -8.09643e-008F,
  2174.    -0.0314108F, -0.0627906F, -0.0941084F, -0.125333F, -0.156435F,
  2175.    -0.187381F, -0.218143F, -0.248690F, -0.278991F, -0.309017F,
  2176.    -0.338738F, -0.368125F, -0.397148F, -0.425779F, -0.453991F,
  2177.    -0.481754F, -0.509041F, -0.535827F, -0.562083F, -0.587785F,
  2178.    -0.612907F, -0.637424F, -0.661312F, -0.684547F, -0.707107F,
  2179.    -0.728969F, -0.750111F, -0.770513F, -0.790155F, -0.809017F,
  2180.    -0.827081F, -0.844328F, -0.860742F, -0.876307F, -0.891007F,
  2181.    -0.904827F, -0.917755F, -0.929777F, -0.940881F, -0.951057F,
  2182.    -0.960294F, -0.968583F, -0.975917F, -0.982287F, -0.987688F,
  2183.    -0.992115F, -0.995562F, -0.998027F, -0.999507F, -1.00000F
  2184. };
  2185. /*
  2186.  * Bandpass FIR filter coefficients for higher band generation (gain=4.0)
  2187.  */
  2188. const Float32 E_ROM_fir_6k_7k[31] = {
  2189.    -0.001005F, 0.001428F, 0.000965F, -0.000863F, -0.011296F,
  2190.    0.034231F, -0.043397F, -0.000000F, 0.115906F, -0.271028F,
  2191.    0.376868F, -0.335243F, 0.108276F, 0.237003F, -0.549363F,
  2192.    0.675000F, -0.549363F, 0.237003F, 0.108276F, -0.335243F,
  2193.    0.376868F, -0.271028F, 0.115906F, -0.000000F, -0.043397F,
  2194.    0.034231F, -0.011296F, -0.000863F, 0.000965F, 0.001428F,
  2195.    -0.001005F
  2196. };
  2197. /*
  2198.  * LTP gain & fixed codebook gain consealement
  2199.  */
  2200. /* attenuation factors for codebook gain in lost frames */
  2201. const Word16 E_ROM_cdown_unusable[7] = {32767, 16384, 8192, 8192, 8192, 4915, 3277};
  2202. const Word16 E_ROM_cdown_usable[7] = {32767, 32113, 32113, 32113, 32113, 32113, 22938};
  2203. /* attenuation factors for adaptive codebook gain in lost frames */
  2204. const Word16 E_ROM_pdown_unusable[7] = {32767, 31130, 29491, 24576, 7537, 1638, 328};
  2205. /* attenuation factors for adaptive codebook gain in bad frames */
  2206. const Word16 E_ROM_pdown_usable[7] = {32767, 32113, 31457, 24576, 7537, 1638, 328};
  2207. /* FIR filter coefficients (interpol) */
  2208. const Float32 E_ROM_fir_ipol[61] = {
  2209.    0.999980F,
  2210.    0.934870F, 0.754870F, 0.501632F, 0.231474F, -0.000000F,
  2211.    -0.152337F, -0.209502F, -0.181536F, -0.098630F, 0.000000F,
  2212.    0.078607F, 0.114831F, 0.104252F, 0.058760F, -0.000000F,
  2213.    -0.049374F, -0.073516F, -0.067781F, -0.038681F, 0.000000F,
  2214.    0.033082F, 0.049550F, 0.045881F, 0.026258F, -0.000000F,
  2215.    -0.022499F, -0.033672F, -0.031122F, -0.017761F, 0.000000F,
  2216.    0.015088F, 0.022452F, 0.020614F, 0.011674F, -0.000000F,
  2217.    -0.009736F, -0.014331F, -0.012999F, -0.007264F, 0.000000F,
  2218.    0.005872F, 0.008488F, 0.007546F, 0.004123F, -0.000000F,
  2219.    -0.003163F, -0.004431F, -0.003804F, -0.001997F, 0.000000F,
  2220.    0.001388F, 0.001829F, 0.001459F, 0.000702F, -0.000000F,
  2221.    -0.000383F, -0.000424F, -0.000267F, -0.000091F, 0.000000F
  2222. };
  2223. /*
  2224.  * LPC interpolation coef
  2225.  */
  2226. const Float32 E_ROM_f_interpol_frac[NB_SUBFR] = {0.45F, 0.8F, 0.96F, 1.0F};
  2227. /*
  2228.  * LPC interpolation coef in Q15
  2229.  */
  2230. const Word16 E_ROM_interpol_frac[NB_SUBFR] = {14746, 26214, 31457, 32767};
  2231. /*
  2232.  * Math tables
  2233.  */
  2234. /* table used in power of two computation */
  2235. const Word16 E_ROM_pow2[33] = {
  2236.    16384, 16743, 17109, 17484, 17867, 18258, 18658, 19066, 19484, 19911,
  2237.    20347, 20792, 21247, 21713, 22188, 22674, 23170, 23678, 24196, 24726,
  2238.    25268, 25821, 26386, 26964, 27554, 28158, 28774, 29405, 30048, 30706,
  2239.    31379, 32066, 32767
  2240. };
  2241. /* table used in inverse square root computation */
  2242. const Word16 E_ROM_isqrt[49] = {
  2243.    32767, 31790, 30894, 30070, 29309, 28602, 27945, 27330, 26755, 26214,
  2244.    25705, 25225, 24770, 24339, 23930, 23541, 23170, 22817, 22479, 22155,
  2245.    21845, 21548, 21263, 20988, 20724, 20470, 20225, 19988, 19760, 19539,
  2246.    19326, 19119, 18919, 18725, 18536, 18354, 18176, 18004, 17837, 17674,
  2247.    17515, 17361, 17211, 17064, 16921, 16782, 16646, 16514, 16384
  2248. };
  2249. /* table used in logarithm computation */
  2250. const Word16 E_ROM_log2[33] = {
  2251.    0, 1455, 2866, 4236, 5568, 6863, 8124, 9352, 10549, 11716,
  2252.    12855, 13967, 15054, 16117, 17156, 18172, 19167, 20142, 21097, 22033,
  2253.    22951, 23852, 24735, 25603, 26455, 27291, 28113, 28922, 29716, 30497,
  2254.    31266, 32023, 32767
  2255. };
  2256. /* table of cos(x) in Q15 */
  2257. const Word16 E_ROM_cos[129] = {
  2258.    32767,
  2259.    32758, 32729, 32679, 32610, 32522, 32413, 32286, 32138,
  2260.    31972, 31786, 31581, 31357, 31114, 30853, 30572, 30274,
  2261.    29957, 29622, 29269, 28899, 28511, 28106, 27684, 27246,
  2262.    26791, 26320, 25833, 25330, 24812, 24279, 23732, 23170,
  2263.    22595, 22006, 21403, 20788, 20160, 19520, 18868, 18205,
  2264.    17531, 16846, 16151, 15447, 14733, 14010, 13279, 12540,
  2265.    11793, 11039, 10279, 9512, 8740, 7962, 7180, 6393,
  2266.    5602, 4808, 4011, 3212, 2411, 1608, 804, 0,
  2267.    -804, -1608, -2411, -3212, -4011, -4808, -5602, -6393,
  2268.    -7180, -7962, -8740, -9512, -10279, -11039, -11793, -12540,
  2269.    -13279, -14010, -14733, -15447, -16151, -16846, -17531, -18205,
  2270.    -18868, -19520, -20160, -20788, -21403, -22006, -22595, -23170,
  2271.    -23732, -24279, -24812, -25330, -25833, -26320, -26791, -27246,
  2272.    -27684, -28106, -28511, -28899, -29269, -29622, -29957, -30274,
  2273.    -30572, -30853, -31114, -31357, -31581, -31786, -31972, -32138,
  2274.    -32286, -32413, -32522, -32610, -32679, -32729, -32758, -32768
  2275. };
  2276. /*
  2277.  * excitation energy adjustment depending on speech coder mode used
  2278.  */
  2279. const Float32 E_ROM_en_adjust[9] = {
  2280.    -1.7969F, /* mode0 = 7k  :  -5.4dB  */
  2281.    -1.3984F, /* mode1 = 9k  :  -4.2dB  */
  2282.    -1.1016F, /* mode2 = 12k :  -3.3dB  */
  2283.    -1.0000F, /* mode3 = 14k :  -3.0dB  */
  2284.    -0.9531F, /* mode4 = 16k :  -2.85dB */
  2285.    -0.8984F, /* mode5 = 18k :  -2.7dB  */
  2286.    -0.8984F, /* mode6 = 20k :  -2.7dB  */
  2287.    -0.8984F, /* mode7 = 23k :  -2.7dB  */
  2288.    -0.8984F  /* mode8 = 24k :  -2.7dB  */
  2289. };