mat_lib.c
上传用户:xs588588
上传日期:2021-03-30
资源大小:242k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2. 2.4 kbps MELP Proposed Federal Standard speech coder
  3. Fixed-point C code, version 1.0
  4. Copyright (c) 1998, Texas Instruments, Inc.  
  5. Texas Instruments has intellectual property rights on the MELP
  6. algorithm.  The Texas Instruments contact for licensing issues for
  7. commercial and non-government use is William Gordon, Director,
  8. Government Contracts, Texas Instruments Incorporated, Semiconductor
  9. Group (phone 972 480 7442).
  10. The fixed-point version of the voice codec Mixed Excitation Linear
  11. Prediction (MELP) is based on specifications on the C-language software
  12. simulation contained in GSM 06.06 which is protected by copyright and
  13. is the property of the European Telecommunications Standards Institute
  14. (ETSI). This standard is available from the ETSI publication office
  15. tel. +33 (0)4 92 94 42 58. ETSI has granted a license to United States
  16. Department of Defense to use the C-language software simulation contained
  17. in GSM 06.06 for the purposes of the development of a fixed-point
  18. version of the voice codec Mixed Excitation Linear Prediction (MELP).
  19. Requests for authorization to make other use of the GSM 06.06 or
  20. otherwise distribute or modify them need to be addressed to the ETSI
  21. Secretariat fax: +33 493 65 47 16.
  22. */
  23. /*
  24.   mat_lib.c: Matrix and vector manipulation library
  25. */
  26. #include "spbstd.h"
  27. #include "mathhalf.h"
  28. #include "mat.h"
  29. /***************************************************************************
  30.  *
  31.  *   FUNCTION NAME: v_zap
  32.  *
  33.  *   PURPOSE:
  34.  *
  35.  *     Set the elements of a 16 bit input vector to zero.
  36.  *
  37.  *   INPUTS:
  38.  *
  39.  *     vec1            16 bit short signed integer (Shortword) vector whose 
  40.  *                     values fall in the range 
  41.  *                     0xffff 8000 <= vec1 <= 0x0000 7fff.
  42.  *
  43.  *     n               size of vec1.
  44.  *
  45.  *   OUTPUTS:
  46.  *
  47.  *     none
  48.  *
  49.  *   RETURN VALUE:
  50.  *
  51.  *     vec1            16 bit short signed integer (Shortword) vector whose 
  52.  *                     values are equal to 0x0000 0000.
  53.  *
  54.  *   IMPLEMENTATION:
  55.  *
  56.  *     Set the elements of 16 bit input vector to zero.
  57.  *
  58.  *     vec1 = 0
  59.  *
  60.  *   KEYWORDS: zap, clear, reset
  61.  *
  62.  *************************************************************************/
  63. Shortword *v_zap(Shortword *vec1,Shortword n)
  64. {
  65.     Shortword i;
  66.     for(i = 0; i < n; i++) {
  67.         vec1[i] = 0;   
  68.     }
  69.     return(vec1);
  70. }