亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? host.c

?? GSM半數率源代碼(VSELP) GSM半數率源代碼(VSELP)
?? C
字號:
/***************************************************************************
 *
 *   File Name:  host.c
 *
 *   Purpose:  Contains functions for file I/O and formatting, no signal
 *      processing.
 *
 *      The functions in this file are listed below.  All are level 2
 *      fuctions, where level 0 is main(), except for fillBitAlloc() which
 *      is level 3.  The two "Interface" routines perform truncation of the
 *      three least significant bits of the 16 bit linear input.  The others
 *      are simply file I/O functions and data reformatters.
 *
 *      fillBitAlloc()
 *      hostEncoderInterface()
 *      readDecfile()
 *      speechDecoderHostInterface()
 *      writeEncfile()
 *
 **************************************************************************/

/*_________________________________________________________________________
 |                                                                         |
 |                            Include Files                                |
 |_________________________________________________________________________|
*/

#include <stdio.h>
#include "typedefs.h"

/***************************************************************************
 *
 *   FUNCTION NAME: fillBitAlloc
 *
 *   PURPOSE:
 *
 *     Arrange speech parameters for encoder output
 *
 *   INPUTS:
 *
 *     The speechcoders codewords:
 *     iR0 - Frame energy
 *     piVqIndeces[0:2] - LPC vector quantizer codewords
 *     iSoftInterp - Soft interpolation bit 1 or 0
 *     iVoicing - voicing mode 0,1,2,3
 *     piLags[0:3] - Frame and delta lag codewords
 *     piCodeWrdsA[0:3] - VSELP codevector 1
 *     piCodeWrdsB[0:3] - VSELP codevector 2 (n/a for voiced modes)
 *     piGsp0s[0:3] - GSP0 codewords
 *     swVadFlag - voice activity detection flag
 *     swSP - Speech flag
 *
 *   OUTPUTS:
 *
 *     pswBAlloc[0:20] - an array into which the coded data is moved
 *
 *   RETURN VALUE:
 *
 *     none
 *
 *   REFERENCES: Sub-clause 2.1 and 4.1.12 of GSM Recomendation 06.20
 *
 **************************************************************************/

void   fillBitAlloc(int iVoicing, int iR0, int *piVqIndeces,
                           int iSoftInterp, int *piLags,
                           int *piCodeWrdsA, int *piCodeWrdsB,
                           int *piGsp0s, Shortword swVadFlag,
                           Shortword swSP, Shortword *pswBAlloc)
{

/*_________________________________________________________________________
 |                                                                         |
 |                            Automatic Variables                          |
 |_________________________________________________________________________|
*/

  int    i;
  Shortword *pswNxt;

/*_________________________________________________________________________
 |                                                                         |
 |                            Executable Code                              |
 |_________________________________________________________________________|
*/

  pswNxt = pswBAlloc;
  *pswNxt++ = iR0;
  for (i = 0; i < 3; i++)
    *pswNxt++ = *piVqIndeces++;
  *pswNxt++ = iSoftInterp;
  *pswNxt++ = iVoicing;

  /* check voicing mode */
  if (iVoicing)
  {
    /* voiced mode */
    for (i = 0; i < N_SUB; i++)
    {
      *pswNxt++ = *piLags++;
      *pswNxt++ = *piCodeWrdsA++;
      *pswNxt++ = *piGsp0s++;
    }
  }
  else
  {                                    /* unvoiced frame */
    for (i = 0; i < N_SUB; i++)
    {
      *pswNxt++ = *piCodeWrdsA++;
      *pswNxt++ = *piCodeWrdsB++;
      *pswNxt++ = *piGsp0s++;
    }
  }
  *pswNxt++ = swVadFlag;
  *pswNxt++ = swSP;
}

/***************************************************************************
 *
 *   FUNCTION NAME: hostEncoderInterface
 *
 *   PURPOSE:
 *
 *     Read in speech data from a file.  Zero the least significant 3 bits.
 *
 *
 *   INPUTS:
 *
 *     pfileInSpeech
 *                     FILE pointer to the binary input file
 *
 *     iNumToRead
 *                     Number of samples to read from the file, typically
 *                     160 (20 ms of speech).
 *
 *
 *   OUTPUTS:
 *
 *     pswSamplesRead[]
 *                     The speech samples read in from the file.
 *
 *
 *   RETURN VALUE:
 *
 *     iNumRead
 *                     The number of samples actually read.
 *
 *   IMPLEMENTATION:
 *
 *     The input speech file should be in "native" format. This means that
 *     the file is to be read (by this program) and written (by another
 *     program) as short ints (not chars).
 *
 *     If not enough samples are available in the file, the number actually
 *     read is returned.  If the read fails to fill the requested iNumToRead
 *     samples, then the rest are zeroed.
 *
 *     In all cases the least significant 3 bits of all speech samples are
 *     zeroed.
 *
 *   REFERENCES: Sub-clause 4.1 of GSM Recomendation 06.20
 *
 *   KEYWORDS: read, read speech, get speech data
 *
 **************************************************************************/

int    hostEncoderInterface(FILE *pfileInSpeech, int iNumToRead,
                                   Shortword pswSamplesRead[])
{

/*_________________________________________________________________________
 |                                                                         |
 |                            Automatic Variables                          |
 |_________________________________________________________________________|
*/
  int    iNumRead,
         i;

/*_________________________________________________________________________
 |                                                                         |
 |                              Executable Code                            |
 |_________________________________________________________________________|
*/

  iNumRead = fread((char *) pswSamplesRead, sizeof (Shortword),
                   iNumToRead, pfileInSpeech);

  /* Delete the 3 LSB's - 13 bit speech input */
  /*------------------------------------------*/

  for (i = 0; i < iNumRead; i++)
  {
    pswSamplesRead[i] &= 0xfff8;
  }


  /* Fill out the iNumToRead buffer with zeroes */
  /*--------------------------------------------*/

  if (iNumRead != iNumToRead)
  {
    for (i = iNumRead; i < iNumToRead; i++)
    {
      pswSamplesRead[i] = 0;
    }
  }
  return (iNumRead);
}

/***************************************************************************
 *
 *   FUNCTION NAME:  readDecfile
 *
 *   PURPOSE:
 *      Reads decoder parameter input file
 *
 *   INPUT:
 *      infile           decoder parameter input file.
 *
 *   OUTPUT:
 *      pswSpeechPara    array of received 16-bit values
 *
 *   RETURN:
 *      0                successfully read a complete frame of data
 *
 *   REFERENCES: Sub-clause 4.2 of GSM Recomendation 06.20
 *
 *   KEYWORDS: pswSpeechPara
 *
 **************************************************************************/

int    readDecfile(FILE *infile, Shortword pswSpeechPara[])
{
  if (fread((char *) pswSpeechPara, sizeof (Shortword), 22, infile) == 0)
    return (1);
  else
    return (0);
}

/***************************************************************************
 *
 *   FUNCTION NAME: speechDecoderHostInterface
 *
 *   PURPOSE:
 *     The purpose of this function is to truncate the linear pcm and write
 *     it into the output file
 *
 *   INPUTS:
 *
 *     F_LEN
 *
 *                     160 = linear pcm output frame size
 *
 *     pswDecodedSpeechFrame[0:F_LEN-1]
 *
 *                     16 bit linear pcm
 *
 *   OUTPUTS:
 *
 *     fpfileSpeechOut
 *
 *                     13 bit linear pcm stored to file given by this pointer
 *
 *   RETURN VALUE:
 *
 *     none
 *
 *   IMPLEMENTATION:
 *
 *   REFERENCES: Sub-clause 4.2 of GSM Recomendation 06.20
 *
 *   KEYWORDS: synthesis, speechdecoder, decoding, truncation
 *
 **************************************************************************/

void   speechDecoderHostInterface(Shortword pswDecodedSpeechFrame[],
                                         FILE *fpfileSpeechOut)
{

/*_________________________________________________________________________
 |                                                                         |
 |                              Local Constants                            |
 |_________________________________________________________________________|
*/

#define  PCM_MASK     0xfff8           /* 16 to 13 bit linear PCM mask */

/*_________________________________________________________________________
 |                                                                         |
 |                            Automatic Variables                          |
 |_________________________________________________________________________|
*/

  short int i;

/*_________________________________________________________________________
 |                                                                         |
 |                              Executable Code                            |
 |_________________________________________________________________________|
*/

  /* truncate the 16 bit linear pcm to 13 bits */
  /* ----------------------------------------- */

  for (i = 0; i < F_LEN; i++)
  {
    pswDecodedSpeechFrame[i] = pswDecodedSpeechFrame[i] & PCM_MASK;
  }

  /* F_LEN samples of linear pcm to output file */
  /* ------------------------------------------ */

  fwrite((char *) pswDecodedSpeechFrame, sizeof (Shortword),
         F_LEN, fpfileSpeechOut);
}

/***************************************************************************
 *
 *   FUNCTION NAME:  writeEncfile
 *
 *   PURPOSE:
 *      Writes encoded parameters to ouput file
 *
 *   INPUT:
 *      pswSpeechPara        array of encoded parameter words.
 *
 *   OUTPUT:
 *      fpfileEnc        16-bit encoded values.
 *
 *   RETURN:
 *      i                number of bytes written
 *
 *   REFERENCES: Sub-clause 4.1 of GSM Recomendation 06.20
 *
 *   KEYWORDS: pswSpeechPara, fpfileEnc
 *
 **************************************************************************
*/

int    writeEncfile(Shortword pswSpeechPara[], FILE *fpfileEnc)
{
  int    i;

  i = fwrite((char *) pswSpeechPara, sizeof (Shortword), 20, fpfileEnc);

  return (i);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类在线一区| 亚洲超丰满肉感bbw| 亚洲一区二区三区在线| 激情欧美日韩一区二区| 91黄色免费观看| 国产亚洲一区二区在线观看| 午夜欧美2019年伦理| 91女人视频在线观看| 久久蜜臀中文字幕| 久久99精品久久只有精品| 欧美日韩国产一级片| 亚洲黄色免费网站| 成人av网站在线观看免费| 欧美mv和日韩mv的网站| 日韩一区精品字幕| 欧美亚一区二区| 亚洲欧美激情小说另类| 成人a免费在线看| 久久久不卡网国产精品二区| 麻豆91在线播放| 91精品国产综合久久久久久久 | 国产69精品久久久久777| 欧美色综合影院| 亚洲色欲色欲www| 不卡的电视剧免费网站有什么| 精品国产91洋老外米糕| 麻豆精品新av中文字幕| 欧美一区二区三区精品| 日韩av一区二区三区| 91精品国产91久久久久久最新毛片 | 精品一区二区三区视频 | 激情欧美日韩一区二区| 精品久久五月天| 精品一区二区免费看| 亚洲精品一区二区三区香蕉| 麻豆成人免费电影| 久久久久久久久久久久久女国产乱 | 国内国产精品久久| 欧美va在线播放| 激情综合亚洲精品| 国产日产欧美一区二区视频| 国产69精品久久久久毛片 | 麻豆极品一区二区三区| 久久综合九色综合久久久精品综合 | 91毛片在线观看| 亚洲va韩国va欧美va精品| 3d动漫精品啪啪一区二区竹菊 | 精品国内片67194| 国产精品一区二区黑丝| 国产精品乱码久久久久久| 99riav久久精品riav| 亚洲综合免费观看高清完整版在线| 欧美少妇一区二区| 精品系列免费在线观看| 欧美激情中文不卡| 91影院在线免费观看| 亚洲与欧洲av电影| 欧美成人一级视频| av亚洲产国偷v产偷v自拍| 亚洲午夜久久久久久久久久久 | 欧美色偷偷大香| 久久er99精品| 亚洲精品国产第一综合99久久 | 日韩一级黄色片| 高清国产午夜精品久久久久久| 亚洲乱码国产乱码精品精的特点 | 日本不卡一区二区三区高清视频| 久久综合九色综合97婷婷女人 | 久久伊人中文字幕| 91黄色免费网站| 国产精品原创巨作av| 亚洲激情中文1区| 久久久久国产成人精品亚洲午夜| 色综合天天综合网天天看片| 捆绑变态av一区二区三区| 国产精品久久久久影院亚瑟 | 欧美欧美午夜aⅴ在线观看| 国精产品一区一区三区mba视频| 亚洲少妇中出一区| 国产午夜精品久久久久久免费视| 欧美日韩精品专区| 99久久精品国产观看| 久久91精品久久久久久秒播| 一区二区三区成人| 国产欧美一区二区精品秋霞影院| 欧美日韩视频在线第一区 | 亚洲日本免费电影| 精品国产髙清在线看国产毛片 | 日本免费在线视频不卡一不卡二 | 国产亚洲欧美日韩在线一区| 欧美日韩亚洲丝袜制服| 色婷婷亚洲综合| www.亚洲在线| 国产一二精品视频| 国产制服丝袜一区| 麻豆精品一区二区三区| 日本中文在线一区| 亚洲成av人片在线观看| 亚洲制服丝袜一区| 亚洲免费观看高清完整| 亚洲欧洲美洲综合色网| 国产精品色噜噜| 国产偷v国产偷v亚洲高清| 欧美精品一区二区三区在线| 日韩三级视频中文字幕| 欧美日韩精品一区视频| 欧美精选一区二区| 色婷婷av一区| 在线亚洲欧美专区二区| 色婷婷综合久久久久中文一区二区| 成人av免费网站| av电影天堂一区二区在线观看| 国内精品免费**视频| 国产在线视频一区二区三区| 国产在线一区二区综合免费视频| 激情五月激情综合网| 国产一区欧美日韩| 国产精品99久久久久| 国产成人h网站| 国产mv日韩mv欧美| va亚洲va日韩不卡在线观看| av不卡在线播放| 日本高清不卡aⅴ免费网站| 欧美主播一区二区三区美女| 在线观看视频一区二区| 欧美日韩免费不卡视频一区二区三区| 欧美日精品一区视频| 69久久99精品久久久久婷婷| 日韩一区二区三区电影| 日韩精品资源二区在线| 国产日本亚洲高清| 亚洲精品中文字幕在线观看| 午夜精品一区在线观看| 久久国产剧场电影| 国产99精品在线观看| 91九色最新地址| 日韩午夜精品电影| 中文欧美字幕免费| 亚洲午夜日本在线观看| 久久精品国产免费看久久精品| 国产高清在线观看免费不卡| 91久久精品一区二区三区| 91精品国产综合久久精品麻豆| 26uuu另类欧美| 亚洲码国产岛国毛片在线| 欧美a级理论片| 成人精品一区二区三区四区| 欧美日本一区二区在线观看| 久久综合色8888| 亚洲午夜久久久久久久久电影院| 看电影不卡的网站| 91影视在线播放| 久久香蕉国产线看观看99| 亚洲激情第一区| 国产美女av一区二区三区| 欧美在线免费播放| 久久亚洲一级片| 午夜欧美2019年伦理| 成人精品国产免费网站| 欧美精品v日韩精品v韩国精品v| 亚洲精品一区二区精华| 亚洲第一综合色| 成人午夜看片网址| 欧美成人精品福利| 亚洲午夜视频在线| 成人黄色片在线观看| 日韩三级电影网址| 夜夜精品视频一区二区| 国产美女精品在线| 欧美一级高清大全免费观看| 亚洲欧洲综合另类| 国产白丝精品91爽爽久久 | 亚洲欧美一区二区三区极速播放| 久久国产精品99久久久久久老狼| 在线免费av一区| 亚洲欧美偷拍三级| 成人激情午夜影院| 国产亚洲一本大道中文在线| 青青草97国产精品免费观看 | 午夜欧美一区二区三区在线播放| aaa欧美色吧激情视频| 久久久99免费| 国内精品免费在线观看| 日韩欧美国产一二三区| 视频一区二区不卡| 欧美日韩高清影院| 午夜视频一区二区| 欧美精品高清视频| 天堂蜜桃一区二区三区| 欧美美女网站色| 亚洲成av人影院| 欧美人与z0zoxxxx视频| 亚洲综合免费观看高清完整版 | 色拍拍在线精品视频8848| 中文字幕中文字幕中文字幕亚洲无线| 黑人精品欧美一区二区蜜桃| 精品三级在线看| 国产一区二区三区不卡在线观看| 日韩视频123| 国产成人午夜片在线观看高清观看|