Sync already committed code with that in SoC and commit more OKed hunks of code
[libav.git] / libavcodec / aactab.c
index c11c633..a404567 100644 (file)
@@ -27,6 +27,7 @@
  * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
  */
 
+#include "libavutil/mem.h"
 #include "aac.h"
 
 #include <stdint.h>
@@ -795,4 +796,86 @@ const float ff_aac_ivquant_tab[IVQUANT_SIZE] = {
      4064.0312908,  4074.6805676,  4085.3368071,  4096.0000000,
 };
 
+const float ff_aac_pow2sf_tab[316] = {
+    8.88178420e-16, 1.05622810e-15, 1.25607397e-15, 1.49373210e-15,
+    1.77635684e-15, 2.11245619e-15, 2.51214793e-15, 2.98746420e-15,
+    3.55271368e-15, 4.22491238e-15, 5.02429587e-15, 5.97492839e-15,
+    7.10542736e-15, 8.44982477e-15, 1.00485917e-14, 1.19498568e-14,
+    1.42108547e-14, 1.68996495e-14, 2.00971835e-14, 2.38997136e-14,
+    2.84217094e-14, 3.37992991e-14, 4.01943669e-14, 4.77994272e-14,
+    5.68434189e-14, 6.75985982e-14, 8.03887339e-14, 9.55988543e-14,
+    1.13686838e-13, 1.35197196e-13, 1.60777468e-13, 1.91197709e-13,
+    2.27373675e-13, 2.70394393e-13, 3.21554936e-13, 3.82395417e-13,
+    4.54747351e-13, 5.40788785e-13, 6.43109871e-13, 7.64790834e-13,
+    9.09494702e-13, 1.08157757e-12, 1.28621974e-12, 1.52958167e-12,
+    1.81898940e-12, 2.16315514e-12, 2.57243948e-12, 3.05916334e-12,
+    3.63797881e-12, 4.32631028e-12, 5.14487897e-12, 6.11832668e-12,
+    7.27595761e-12, 8.65262056e-12, 1.02897579e-11, 1.22366534e-11,
+    1.45519152e-11, 1.73052411e-11, 2.05795159e-11, 2.44733067e-11,
+    2.91038305e-11, 3.46104823e-11, 4.11590317e-11, 4.89466134e-11,
+    5.82076609e-11, 6.92209645e-11, 8.23180635e-11, 9.78932268e-11,
+    1.16415322e-10, 1.38441929e-10, 1.64636127e-10, 1.95786454e-10,
+    2.32830644e-10, 2.76883858e-10, 3.29272254e-10, 3.91572907e-10,
+    4.65661287e-10, 5.53767716e-10, 6.58544508e-10, 7.83145814e-10,
+    9.31322575e-10, 1.10753543e-09, 1.31708902e-09, 1.56629163e-09,
+    1.86264515e-09, 2.21507086e-09, 2.63417803e-09, 3.13258326e-09,
+    3.72529030e-09, 4.43014173e-09, 5.26835606e-09, 6.26516652e-09,
+    7.45058060e-09, 8.86028346e-09, 1.05367121e-08, 1.25303330e-08,
+    1.49011612e-08, 1.77205669e-08, 2.10734243e-08, 2.50606661e-08,
+    2.98023224e-08, 3.54411338e-08, 4.21468485e-08, 5.01213321e-08,
+    5.96046448e-08, 7.08822677e-08, 8.42936970e-08, 1.00242664e-07,
+    1.19209290e-07, 1.41764535e-07, 1.68587394e-07, 2.00485328e-07,
+    2.38418579e-07, 2.83529071e-07, 3.37174788e-07, 4.00970657e-07,
+    4.76837158e-07, 5.67058141e-07, 6.74349576e-07, 8.01941314e-07,
+    9.53674316e-07, 1.13411628e-06, 1.34869915e-06, 1.60388263e-06,
+    1.90734863e-06, 2.26823256e-06, 2.69739830e-06, 3.20776526e-06,
+    3.81469727e-06, 4.53646513e-06, 5.39479661e-06, 6.41553051e-06,
+    7.62939453e-06, 9.07293026e-06, 1.07895932e-05, 1.28310610e-05,
+    1.52587891e-05, 1.81458605e-05, 2.15791864e-05, 2.56621220e-05,
+    3.05175781e-05, 3.62917210e-05, 4.31583729e-05, 5.13242441e-05,
+    6.10351562e-05, 7.25834421e-05, 8.63167458e-05, 1.02648488e-04,
+    1.22070312e-04, 1.45166884e-04, 1.72633492e-04, 2.05296976e-04,
+    2.44140625e-04, 2.90333768e-04, 3.45266983e-04, 4.10593953e-04,
+    4.88281250e-04, 5.80667537e-04, 6.90533966e-04, 8.21187906e-04,
+    9.76562500e-04, 1.16133507e-03, 1.38106793e-03, 1.64237581e-03,
+    1.95312500e-03, 2.32267015e-03, 2.76213586e-03, 3.28475162e-03,
+    3.90625000e-03, 4.64534029e-03, 5.52427173e-03, 6.56950324e-03,
+    7.81250000e-03, 9.29068059e-03, 1.10485435e-02, 1.31390065e-02,
+    1.56250000e-02, 1.85813612e-02, 2.20970869e-02, 2.62780130e-02,
+    3.12500000e-02, 3.71627223e-02, 4.41941738e-02, 5.25560260e-02,
+    6.25000000e-02, 7.43254447e-02, 8.83883476e-02, 1.05112052e-01,
+    1.25000000e-01, 1.48650889e-01, 1.76776695e-01, 2.10224104e-01,
+    2.50000000e-01, 2.97301779e-01, 3.53553391e-01, 4.20448208e-01,
+    5.00000000e-01, 5.94603558e-01, 7.07106781e-01, 8.40896415e-01,
+    1.00000000e+00, 1.18920712e+00, 1.41421356e+00, 1.68179283e+00,
+    2.00000000e+00, 2.37841423e+00, 2.82842712e+00, 3.36358566e+00,
+    4.00000000e+00, 4.75682846e+00, 5.65685425e+00, 6.72717132e+00,
+    8.00000000e+00, 9.51365692e+00, 1.13137085e+01, 1.34543426e+01,
+    1.60000000e+01, 1.90273138e+01, 2.26274170e+01, 2.69086853e+01,
+    3.20000000e+01, 3.80546277e+01, 4.52548340e+01, 5.38173706e+01,
+    6.40000000e+01, 7.61092554e+01, 9.05096680e+01, 1.07634741e+02,
+    1.28000000e+02, 1.52218511e+02, 1.81019336e+02, 2.15269482e+02,
+    2.56000000e+02, 3.04437021e+02, 3.62038672e+02, 4.30538965e+02,
+    5.12000000e+02, 6.08874043e+02, 7.24077344e+02, 8.61077929e+02,
+    1.02400000e+03, 1.21774809e+03, 1.44815469e+03, 1.72215586e+03,
+    2.04800000e+03, 2.43549617e+03, 2.89630938e+03, 3.44431172e+03,
+    4.09600000e+03, 4.87099234e+03, 5.79261875e+03, 6.88862343e+03,
+    8.19200000e+03, 9.74198469e+03, 1.15852375e+04, 1.37772469e+04,
+    1.63840000e+04, 1.94839694e+04, 2.31704750e+04, 2.75544937e+04,
+    3.27680000e+04, 3.89679387e+04, 4.63409500e+04, 5.51089875e+04,
+    6.55360000e+04, 7.79358775e+04, 9.26819000e+04, 1.10217975e+05,
+    1.31072000e+05, 1.55871755e+05, 1.85363800e+05, 2.20435950e+05,
+    2.62144000e+05, 3.11743510e+05, 3.70727600e+05, 4.40871900e+05,
+    5.24288000e+05, 6.23487020e+05, 7.41455200e+05, 8.81743800e+05,
+    1.04857600e+06, 1.24697404e+06, 1.48291040e+06, 1.76348760e+06,
+    2.09715200e+06, 2.49394808e+06, 2.96582080e+06, 3.52697520e+06,
+    4.19430400e+06, 4.98789616e+06, 5.93164160e+06, 7.05395040e+06,
+    8.38860800e+06, 9.97579232e+06, 1.18632832e+07, 1.41079008e+07,
+    1.67772160e+07, 1.99515846e+07, 2.37265664e+07, 2.82158016e+07,
+    3.35544320e+07, 3.99031693e+07, 4.74531328e+07, 5.64316032e+07,
+    6.71088640e+07, 7.98063385e+07, 9.49062656e+07, 1.12863206e+08,
+    1.34217728e+08, 1.59612677e+08, 1.89812531e+08, 2.25726413e+08,
+    2.68435456e+08, 3.19225354e+08, 3.79625062e+08, 4.51452825e+08,
+};
+
 #endif /* CONFIG_HARDCODED_TABLES */