phi_lsfr.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*====================================================================*/
  2. /*         MPEG-4 Audio (ISO/IEC 14496-3) Copyright Header            */
  3. /*====================================================================*/
  4. /*
  5. This software module was originally developed by P. Kabal, McGill University,
  6. in the course of development of the MPEG-4 Audio (ISO/IEC 14496-3). This
  7. software module is an implementation of a part of one or more MPEG-4
  8. Audio (ISO/IEC 14496-3) tools as specified by the MPEG-4 Audio
  9. (ISO/IEC 14496-3). ISO/IEC gives users of the MPEG-4 Audio (ISO/IEC
  10. 14496-3) free license to this software module or modifications thereof
  11. for use in hardware or software products claiming conformance to the
  12. MPEG-4 Audio (ISO/IEC 14496-3). Those intending to use this software
  13. module in hardware or software products are advised that its use may
  14. infringe existing patents. The original developer of this software
  15. module and his/her company, the subsequent editors and their
  16. companies, and ISO/IEC have no liability for use of this software
  17. module or modifications thereof in an implementation. Copyright is not
  18. released for non MPEG-4 Audio (ISO/IEC 14496-3) conforming products.
  19. CN1 retains full right to use the code for his/her own purpose, assign
  20. or donate the code to a third party and to inhibit third parties from
  21. using the code for non MPEG-4 Audio (ISO/IEC 14496-3) conforming
  22. products.  This copyright notice must be included in all copies or
  23. derivative works. Copyright 1996.
  24. */
  25. /*====================================================================*/
  26. /*======================================================================*/
  27. /*                                                                      */
  28. /*      INCLUDE_FILE:   PHI_LSFR.H                                      */
  29. /*                                                                      */
  30. /*======================================================================*/
  31. #ifndef _phi_lsfr_h_
  32. #define _phi_lsfr_h_
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36. void PHI_lsf2pc
  37. (
  38. long order,            /* input : predictor order                     */
  39. const float lsf[],     /* input : line-spectral freqs [0,pi]          */
  40. float pc[]             /* output: predictor coeff: a_1,a_2...a_order  */
  41. ); 
  42. void PHI_pc2lsf( /* ret 1 on succ, 0 on failure */
  43. long np,     /* input : order = # of freq to cal. */
  44. const float pc[],     /* input : the np predictor coeff. */
  45. float lsf[]      /* output: the np line spectral freq. */
  46. );
  47. #ifdef __cplusplus
  48. }
  49. #endif
  50. #endif  /* #ifndef _phi_lsfr_h_ */