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

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

?? durbin.dsp

?? 作者:Analog Devices,Inc 平臺:ADSP21xx 編程語言:ASM 說明:ADSP21xx用AD的16位定點DSP作音頻壓縮器性價比不錯
?? DSP
字號:
.module/boot=3/boot=4        durbin_single; 

{ DURBIN.DSP - single precision Levinso-Durbin routine
  
  INPUT : 
    i4 -> buffer with autocorrelated speech (pm)
    l4 =  0
    i0 -> buffer for reflection coeffs
    l0 =  0

  OUTPUT  reflection coeffs calculated
    mr1 = Ep (minimum total squared prediction error

  FUNCTIONS CALLED:
    None

  DESCRIPTON:
    The routine implements Durbins recursion method of solving a
    set of linaer equations forming a Toeplitz matrix. The algorithm in 
    C is as follows:
      Where R[] is the autocorrelation, and k[] the reflection coeffs.
      e[] is the total squared error, and a[][] is the predictor coeff
      matrix (Since only the i'th and the i+1'th column is used at any
      one time, the matrix is implemented as two (a_old and a_new) columns 
      swapping place after each iteration.
     
     e[0] = R[0]     k[1] = R[1] / e[0]     alpha[1][1] = k[1]     e[1] = (1 - k[1]*k[1]) * e[0]   
     for (i=2; i<=N; i++)     begin
       k[i] = 0       for (j=1; j<=i-1; j++)         k[i] = k[i] + R[i-j] * alpha[i-1][j]       k[i] = R[i] - k[i]       k[i] = k[i] / e[i-1]       alpha[i][i] = k[i]       for (j=i-1; j>0; j++)         alpha[i][j] = alpha[i-1][j] - k[i]*alpha[i-1][i-j]       e[i] = (1 - k[i]*k[i]) * e[i-1]     end
}
{Include constant definitions}
#include "lpc.h"

.entry    levinson;

.external overflow;

.global e;

.var/dm/ram i_1;
.var/dm/ram e[N+1];             {error values} 
.var/dm/ram a_new[N],a_old[N];
.var/dm/ram ap_new,ap_old;    {pointers to a_*}
.var/dm/ram p2_k_i;           {pointer to k[i]}
.var/dm     p2_autocor_speech;

  {determines the format that a-values are stored in 
   format: (SBITS+1).(16-SBITS-1)}
.const SBITS  =  3;
.const NSBITS = -SBITS;

levinson:
  i1 = ^a_new; l1 = 0;
  dm(ap_new) = i1;
  i2 = ^a_old; l2 = 0; 
  dm(ap_old) = i2;
  dm(p2_autocor_speech) = i4;
  i5 = ^e;     l5 = 0;

  m2 = -1;
  m6 = -1;

  se = NSBITS;

  /* e[0] = R[0] */
  ax0 = pm(i4,m5);
  dm(i5,m5) = ax0;

  /* k[1] = R[1]/e[0] */
   {ax0 = e[0] = divisor}
  ay1 = pm(i4,m4); {MSW of dividend}
  ay0 = 0000;      {LSW of dividend}
  divide(ax0,ay1);
  ar = -ay0; {reverse sign of k before storing}
  dm(i0,m1) = ar;
  dm(p2_k_i) =  i0;

  /*  a_old[1] = k[1] */
  si = ay0;
  sr = ashift si (hi);  {store in (SBITS+1).(16-SBITS-1) format}
  dm(i2,m0) = sr1;

  /* e[1] = (1 - k[1]*k[1])*e[0] */
   {ay0 = k[1]}
  mx0 = ay0;
  my0 = ay0;
  mr0 = 0xffff;   {mr = 1 in 1.31 format}
  mr1 = 0x7fff;
  mr = mr - mx0*my0 (ss);
   {ax0 = e(0)}
  my0 = ax0;
  mr = mr1 * my0 (ss);
  dm(i5,m4) = mr1; 

  /* for(i = 2; i <= N; i++) */
  cntr = N-1;
  ax0 = 1;    {i-1}
  dm(i_1) = ax0;
  do pass_two until ce;
  
    /* k[i] = 0 */
    mr = 0;
    
    /* for(j = 1; j <= i-1; j++) */
    ay0 = dm(i_1);
    cntr = ay0;
    m3 = ay0;  {i-1}
    m7 = ay0;  {i-1}

    /* prepare: k[i] = k[i] + R[i-j]*a_old[j] */
    i2 = dm(ap_old);            l2 = 0;
    i4 = dm(p2_autocor_speech); l4 = 0; 
    modify(i4,m7);  {->R[i-1]}

    /* loop */
    do calc_ks until ce;
      mx0 = pm(i4,m6);
      my0 = dm(i2,m1);
    calc_ks: mr = mr + mx0*my0 (ss);
    if mv call overflow;

    /* k[i] = R[i] - k[i] */
    i4 = dm(p2_autocor_speech);  l4 = 0;
    modify(i4,m7);
    modify(i4,m5);    {->R[i]}
    si  = pm(i4,m4);  {R[i]}
    sr  = ashift si (hi);  {shift to (SBITS+1).(16-SBITS-1) format}
    ay1 = mr1;        {k[i]}
    ar  = sr1 - ay1;
    if av call overflow;

    /* k[i] = k[i]/e[i-1] */
    i5 = ^e;        l5 = 0;
    modify(i5,m7);
    ax0 = dm(i5,m5); {e[i-1]}
    ay1 = ar;      {MSW of k[i]}
    ay0 = 0000;    {LSW of k[i]}  
     {overflow check}
     si = ax0;
     sr = ashift si (hi);
     ar = sr1 - ay1; {e[i-1] - k[i]}
     if ge jump e_ok;
       {call overflow;}
       si = 0x7fff;   {sat k[i]}
       sr = ashift si (hi);
       {ay1 = sr1;}
     e_ok:
    divide(ax0,ay1);
    si = ay0;
    sr = ashift si by SBITS(hi);  {shift to 1.15 format before storing}
    i0 = dm(p2_k_i);  l0 = 0;
    ay1 = sr1;
    ar  = -ay1; {reverse sign of k before storing}
    dm(i0,m1) = ar;  {k[i] store}
    dm(p2_k_i) = i0;

    /* a_new[i] = k[i] */
    i1 = dm(ap_new);  l1 = 0;
    modify(i1,m3); {->a_new[i]}
    dm(i1,m2) = ay0; 

    /* for(j = i-1; j>0; j--) */
    cntr = dm(i_1);
    
    /*prepare: a_new[j] = a_old[j] - k[i]*a_old[i-j] */
    i2 = dm(ap_old);  l2 = 0;
    modify(i2,m3);   {modify by j (= i-1)}
    modify(i2,m2);   {-> a_old[j]}
    i0 = dm(ap_old); {-> a_old[i-j]} l0 = 0;
    mx0 = sr1;       {k[i]}

    /* loop */
    do calc_as until ce;
      mr0 = 0;
      mr1 = dm(i2,m2);  {a_old[j]}
      my0 = dm(i0,m1);  {a_old[i-j]}
      mr  = mr - mx0*my0 (ss);
      if mv {sat mr} call overflow;
    calc_as: dm(i1,m2) = mr1;

    /* e[i] = (1 - k[i]*k[i]) * e[i-1] */
     {ay0 = k[i]}
    mx0 = sr1;
    my0 = sr1;
    mr0 = 0xffff;  {mr = 1 in 1.31 format}
    mr1 = 0x7fff;
    mr = mr - mx0*my0 (ss);
    if mv call overflow;
     {ax0 = e(i-1)}
    my0 = ax0;
    mr = mr1 * my0 (ss);
    dm(i5,m4) = mr1;

    /* switch the a pointers */
    ax0 = dm(ap_old);
    ay0 = dm(ap_new);
    dm(ap_new) = ax0;
    dm(ap_old) = ay0;
    
    /* i++ */
    ay0 = dm(i_1);
    ar  = ay0 + 1;
pass_two: dm(i_1) = ar;
  
  rts;

.endmod;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频精品在这里| 久久国产精品区| 日本福利一区二区| 一区二区三区在线不卡| 91天堂素人约啪| 亚洲一区在线观看视频| 69堂成人精品免费视频| 蜜桃av一区二区三区| 欧美一级欧美一级在线播放| 麻豆一区二区三| 久久综合久久久久88| 欧美日韩卡一卡二| 欧美精品视频www在线观看| 日本欧美一区二区| 国产在线日韩欧美| 91麻豆精品秘密| 日韩一级二级三级| 盗摄精品av一区二区三区| 成人精品一区二区三区四区| aaa亚洲精品一二三区| 91视频91自| 欧美一级高清大全免费观看| 久久综合久久鬼色| 亚洲国产精品成人综合| 亚洲人成精品久久久久| 水野朝阳av一区二区三区| 蜜桃免费网站一区二区三区| 国产精品18久久久久久vr| 国产成人精品免费看| 色综合久久综合网97色综合| 555www色欧美视频| 久久亚洲精品国产精品紫薇| 自拍偷拍亚洲综合| 日韩在线a电影| 国产美女视频91| 91在线视频网址| 日韩欧美国产电影| 中文字幕 久热精品 视频在线 | 日本精品视频一区二区三区| 欧美高清视频www夜色资源网| 欧美精品一区二区在线观看| 亚洲欧洲综合另类| 老司机精品视频导航| av一区二区三区黑人| 91麻豆精品国产91久久久更新时间| 国产欧美一区视频| 午夜精品福利一区二区三区av| 国产精品一区久久久久| 欧美调教femdomvk| 中文字幕乱码日本亚洲一区二区| 亚洲成人自拍网| av电影天堂一区二区在线| 欧美成人一区二区三区在线观看| 日韩理论片网站| 国产一区二区不卡在线| 欧美日韩免费不卡视频一区二区三区| 中文av一区特黄| 国产高清精品在线| 日韩精品一区二区三区swag| 亚洲亚洲精品在线观看| 91久久精品一区二区三区| 欧美高清一级片在线观看| 日本不卡免费在线视频| 欧美色综合久久| 亚洲人成伊人成综合网小说| 国产精品资源网| 久久夜色精品一区| 麻豆91在线播放| 欧美精品日韩一本| 亚洲中国最大av网站| 97久久精品人人爽人人爽蜜臀 | 成人99免费视频| 久久精品人人爽人人爽| 日本中文字幕不卡| 欧美综合在线视频| 中文字幕的久久| av在线不卡电影| 久久精品视频免费观看| 美女免费视频一区二区| 欧美色综合天天久久综合精品| 久久久99精品免费观看| 蜜臀av一级做a爰片久久| 高清久久久久久| 亚洲欧洲精品一区二区三区不卡| 久久99精品久久久久久| 欧美男男青年gay1069videost| 亚洲欧美另类图片小说| 成人黄色一级视频| 国产欧美日韩卡一| 国产高清在线观看免费不卡| 欧美无砖砖区免费| 免费在线观看不卡| 91精品国产色综合久久久蜜香臀| 亚洲一区在线观看免费| 在线观看91视频| 亚洲成av人综合在线观看| 欧美怡红院视频| 亚洲激情一二三区| 99久久99精品久久久久久 | 99这里只有精品| 国产亚洲精品bt天堂精选| 国产在线麻豆精品观看| 国产欧美一区二区精品久导航| 国产一区二区三区电影在线观看| 国产色产综合产在线视频| 国产大陆亚洲精品国产| 国产精品素人一区二区| 东方aⅴ免费观看久久av| 中文字幕一区二区三区在线观看| 一本大道久久a久久综合婷婷| 亚洲码国产岛国毛片在线| 欧美三电影在线| 日韩精品午夜视频| 精品久久久久久无| www.久久久久久久久| 亚洲男女一区二区三区| 91精品在线免费观看| 国内成人自拍视频| 国产精品嫩草影院av蜜臀| 777午夜精品免费视频| 激情欧美一区二区| 中文字幕高清不卡| 欧美日韩一区三区| 国产美女娇喘av呻吟久久| 综合久久久久久久| 91精品国产综合久久精品| 91视频www| 韩国女主播一区| 亚洲天堂2016| 精品三级在线看| 欧美影院一区二区| 国产一区日韩二区欧美三区| 亚洲成人午夜影院| 久久精品水蜜桃av综合天堂| 欧美亚一区二区| 国产成人在线视频播放| 亚洲成人av中文| 亚洲国产电影在线观看| 在线亚洲一区二区| voyeur盗摄精品| 免费观看在线综合色| 一区视频在线播放| 精品91自产拍在线观看一区| 在线免费观看日本一区| 九一九一国产精品| 一区二区三区小说| 亚洲视频小说图片| 精品国产乱码久久久久久牛牛| 色婷婷综合激情| yourporn久久国产精品| 精东粉嫩av免费一区二区三区| 亚洲成人av福利| 亚洲啪啪综合av一区二区三区| 久久亚洲欧美国产精品乐播| 欧美日韩一区二区欧美激情| 91视频免费播放| 粉嫩在线一区二区三区视频| 美腿丝袜在线亚洲一区 | 99久久国产综合精品色伊| 激情另类小说区图片区视频区| 亚洲无人区一区| 午夜电影一区二区三区| 中文字幕亚洲欧美在线不卡| 久久蜜臀中文字幕| 欧美成人精品二区三区99精品| 欧美四级电影网| 欧美日韩精品综合在线| 99精品欧美一区| 色美美综合视频| 99国产精品久久| 日本久久电影网| 欧美视频一区在线| 日本高清视频一区二区| 成人视屏免费看| 91色porny蝌蚪| 99麻豆久久久国产精品免费优播| 成人中文字幕合集| 粉嫩欧美一区二区三区高清影视| 国产一区二区在线免费观看| 久久精品国产澳门| 国产99精品国产| 91在线国产观看| 色综合天天综合色综合av | 久久99久久99小草精品免视看| 日韩精品一二区| 国产在线精品一区二区不卡了| 国产精品综合二区| fc2成人免费人成在线观看播放 | 国产精品一区专区| 国产99久久久国产精品免费看| av在线这里只有精品| 色婷婷精品久久二区二区蜜臂av| 欧美日韩亚州综合| 精品国产一区二区三区不卡| 久久久久久久久蜜桃| 综合欧美亚洲日本| 日本不卡的三区四区五区| 男人的天堂亚洲一区| k8久久久一区二区三区| 欧美日韩国产小视频在线观看|