You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.2KB

  1. /*
  2. * AAC decoder data
  3. * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org )
  4. * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com )
  5. *
  6. * This file is part of FFmpeg.
  7. *
  8. * FFmpeg is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU Lesser General Public
  10. * License as published by the Free Software Foundation; either
  11. * version 2.1 of the License, or (at your option) any later version.
  12. *
  13. * FFmpeg is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  16. * Lesser General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU Lesser General Public
  19. * License along with FFmpeg; if not, write to the Free Software
  20. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  21. */
  22. /**
  23. * @file libavcodec/aacdectab.h
  24. * AAC decoder data
  25. * @author Oded Shimon ( ods15 ods15 dyndns org )
  26. * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
  27. */
  28. #ifndef AVCODEC_AACDECTAB_H
  29. #define AVCODEC_AACDECTAB_H
  30. #include "aac.h"
  31. #include <stdint.h>
  32. /* @name tns_tmp2_map
  33. * Tables of the tmp2[] arrays of LPC coefficients used for TNS.
  34. * The suffix _M_N[] indicate the values of coef_compress and coef_res
  35. * respectively.
  36. * @{
  37. */
  38. static const float tns_tmp2_map_1_3[4] = {
  39. 0.00000000, -0.43388373, 0.64278758, 0.34202015,
  40. };
  41. static const float tns_tmp2_map_0_3[8] = {
  42. 0.00000000, -0.43388373, -0.78183150, -0.97492790,
  43. 0.98480773, 0.86602539, 0.64278758, 0.34202015,
  44. };
  45. static const float tns_tmp2_map_1_4[8] = {
  46. 0.00000000, -0.20791170, -0.40673664, -0.58778524,
  47. 0.67369562, 0.52643216, 0.36124167, 0.18374951,
  48. };
  49. static const float tns_tmp2_map_0_4[16] = {
  50. 0.00000000, -0.20791170, -0.40673664, -0.58778524,
  51. -0.74314481, -0.86602539, -0.95105654, -0.99452192,
  52. 0.99573416, 0.96182561, 0.89516330, 0.79801720,
  53. 0.67369562, 0.52643216, 0.36124167, 0.18374951,
  54. };
  55. static const float * const tns_tmp2_map[4] = {
  56. tns_tmp2_map_0_3,
  57. tns_tmp2_map_0_4,
  58. tns_tmp2_map_1_3,
  59. tns_tmp2_map_1_4
  60. };
  61. // @}
  62. #endif /* AVCODEC_AACDECTAB_H */