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

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

?? qua_lsp.asm

?? c 5402 g729a編碼源代碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
           .mmregs
           .include "ld8a.inc"
           .include "tab_ld8a.inc"
           .ref  Lsp_prev_extract
           .ref  freq_prev
           .ref  Lsp_expand_1
           .ref  Lsp_expand_2
           .ref  Lsp_expand_1_2
           .ref  Lsp_get_quant
           .ref  Lsp_lsf2
           .ref  Lsf_lsp2
           .bss  buf,M
           .bss  buf1,M
           .bss  buf2,M
           .bss  rbuf,M
           .bss  cand,MODE
           .bss  tindex1,MODE
           .bss  tindex2,MODE
           .bss  lsf,M
           .bss  lsf_q,M
           .bss  wegt,M
           .bss  L_tdist,4
           .global lsf_q
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Qua_lsp(
;  Word16 lsp[],       /* (i) Q15 : Unquantized LSP            */
;  Word16 lsp_q[],     /* (o) Q15 : Quantized LSP              */
;  Word16 ana[]        /* (o)     : indexes                    */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_Qua_lsp:
    PSHM    ST0
    PSHM    ST1
    frame   -3    ;*sp(0)--arg2,*sp(1)--arg3
                  ;*sp(2)--lsp
                  ;*sp(6)--lsp_q,*sp(7)--ana
    
    ssbx    sxm
    ssbx    ovm
    ssbx    frct
    
    st      #lsf,*sp(0)
    st      #M,*sp(1)
    
    call    Lsp_lsf2
    
    call    Lsp_qua_cs
    
    ld      *sp(6),b
    stl     b,*sp(0)
    st      #M,*sp(1)
    ld      #lsf_q,a      
    call    Lsf_lsp2
    
    frame   3
    POPM    ST1
    POPM    ST0
    RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_qua_cs(
;  Word16 flsp_in[M],    /* (i) Q13 : Original LSP parameters    */
;  Word16 lspq_out[M],   /* (o) Q13 : Quantized LSP parameters   */
;  Word16 *code          /* (o)     : codes of the selected LSP  */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_qua_cs:
    frame -1
           ;flsp_in--lsf,lspq_out--lsf_q,*sp(0)--arg1
           ;code--ana--*sp(9)
    
    st     #wegt,*sp(0)
    ld     #lsf,a
    call   Get_wegt
    call   Relspwed
    frame  1
    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Relspwed(
;  Word16 lsp[],                 /* (i) Q13 : unquantized LSP parameters */
;  Word16 wegt[],                /* (i) norm: weighting coefficients     */
;  Word16 lspq[],                /* (o) Q13 : quantized LSP parameters   */
;  Word16 lspcb1[][M],           /* (i) Q13 : first stage LSP codebook   */
;  Word16 lspcb2[][M],           /* (i) Q13 : Second stage LSP codebook  */
;  Word16 fg[MODE][MA_NP][M],    /* (i) Q15 : MA prediction coefficients */
;  Word16 freq_prev[MA_NP][M],   /* (i) Q13 : previous LSP vector        */
;  Word16 fg_sum[MODE][M],       /* (i) Q15 : present MA prediction coef.*/
;  Word16 fg_sum_inv[MODE][M],   /* (i) Q12 : inverse coef.              */
;  Word16 code_ana[]             /* (o)     : codes of the selected LSP  */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Relspwed:
    
    pshm   ar3
    pshm   ar4
    pshm   ar5
    pshm   ar6
           ;lsp--lsf,wegt--wegt,lspq--lsf_q,lspcb1
           ;lspcb2,fg,freq_prev,fg_sum,fg_sum_inv
           ;code_ana--*sp(23)
    frame  -9     ;*sp(0)--arg1,*sp(1)--arg2,*sp(2)--arg3,*sp(3)--arg4
                  ;*sp(4)--index
                  ;*sp(5)--count1,*sp(6)--cand_cur,*sp(7)--mode
                  ;*sp(8)--mode_index
    st     #0,*sp(7)
relspwed_loop:
;Lsp_prev_extract(lsp, rbuf, fg[mode], freq_prev, fg_sum_inv[mode])    
    stm     #20,t
    mpy    *sp(7),a
    stl    a,*sp(5)          ;count1=0
    st     #rbuf,*sp(0)       ;arg1
    ld     #fg,a
    add    *sp(5),a
    stl    a,*sp(1)           ;arg2
    st     #freq_prev,*sp(2)  ;arg3
    stm    #5,t
    mpy    *sp(7),a
    stl    a,*sp(5)
    ld     #fg_sum_inv,a
    add    *sp(5),a
    stl    a,*sp(3)           ;arg4
    ld     #lsf,a
    call   Lsp_prev_extract   ;Lsp_prev_extract(lsp, rbuf, fg[mode], freq_prev, fg_sum_inv[mode])
    
    call   Lsp_pre_select
    
    ld     #cand,a            ;cand[mode] = cand_cur
    add    *sp(7),a
    stlm   a,ar3
    ld     *sp(6),a
    stl    a,*ar3
    
    stm     #5,t
    mpy    *ar3,b
    ld     #lspcb1,a
    add    b,a
    stl    a,*sp(0)         ;lspcb1[cand_cur]
    call   Lsp_select_1
    
    ld     #tindex1,a       ;tindex1[mode] = index
    add    *sp(7),a
    stlm   a,ar3
    ld     *sp(4),a
    stl    a,*ar3
    
    stm     #5,t           ;lspcb1[cand_cur]
    mpy     *sp(6),b
    ld      #lspcb1,a
    add     b,a
    stlm    a,ar3
    
    mpy     *sp(4),b      ;lspcb2[index]
    ld      #lspcb2,a
    add     b,a
    stlm    a,ar4
    
    stm     #buf,ar5
    
    stm     #NC-1,brc     ;for( j = 0 ; j < NC ; j++ )
    rptb    relspwed_rep1-1
    add     *ar3+,*ar4+,b    ; buf[j] = add( lspcb1[cand_cur][j], lspcb2[index][j] )
    stl     b,*ar5+
relspwed_rep1:
    
    st      #GAP1,*sp(0)     ;Lsp_expand_1(buf, GAP1)
    ld      #buf,a
    call    Lsp_expand_1
    
    stm     #5,t           ;lspcb1[cand_cur]
    mpy     *sp(6),b
    ld      #lspcb1,a
    add     b,a
    stlm    a,*sp(0)
    call    Lsp_select_2
    
    ld     #tindex2,a       ;tindex2[mode] = index
    add    *sp(7),a
    stlm   a,ar3
    ld     *sp(4),a
    stl    a,*ar3    

    stm     #5,t           ;lspcb1[cand_cur]
    mpy     *sp(6),b
    ld      #lspcb1+5,a
    add     b,a
    stlm    a,ar3
    
    mpy     *sp(4),b      ;lspcb2[index]
    ld      #lspcb2+5,a
    add     b,a
    stlm    a,ar4
    
    stm     #buf+5,ar5
    
    stm     #NC-1,brc     ;for( j = 0 ; j < NC ; j++ )
    rptb    relspwed_rep2-1
    add     *ar3+,*ar4+,b    ; buf[j] = add( lspcb1[cand_cur][j], lspcb2[index][j] )
    stl     b,*ar5+
relspwed_rep2:

    st      #GAP1,*sp(0)     ;Lsp_expand_2(buf, GAP1)
    ld      #buf,a
    call    Lsp_expand_2

    st      #GAP2,*sp(0)     ;Lsp_expand_1_2(buf, GAP2)
    ld      #buf,a
    call    Lsp_expand_1_2
    
    stm     #1,t             ;&L_tdist[mode]
    mpy     *sp(7),b
    ld      #L_tdist,a
    add     b,a
    stl     a,*sp(0)
    
    ld      #fg_sum,a        ;fg_sum[mode]
    add     *sp(7),a
    stl     a,*sp(1)
    
    call    Lsp_get_tdist
    
    addm    #1,*sp(7)
    
    ld      *sp(7),16,a
    sub     #MODE,16,a
    bc      relspwed_loop,alt
    
    call    Lsp_last_select
    
    mvdk    *sp(23),ar4
    
    ld      *sp(8),#NC0_B,b
    ld      #cand,a
    add     *sp(8),a
    stlm    a,ar3
    or      *ar3,b
    stl     b,*ar4
    
    ld      #tindex1,a
    add     *sp(8),a
    stlm    a,ar3
    ld      *ar3,NC1_B,b
    
    ld      #tindex2,a
    add     *sp(8),a
    stlm    a,ar3
    or      *ar3,b
    stl     b,*ar4(1)
    
    ld      #tindex1,b
    add     *sp(8),b
    stl     b,*sp(0)
    ld      #tindex2,b
    add     *sp(8),b
    stl     b,*sp(1)
    
    stm     #20,t
    mpy     *sp(8),b
    ld      #fg,a
    add     b,a
    stl     a,*sp(2)
    
    stm     #5,t
    mpy     *sp(8),b
    ld      #fg_sum,a
    add     b,a
    stl     a,*sp(3)
    
    ld      #cand,a
    add     *sp(8),a
    call    Lsp_get_quant
    
    frame   9
    popm    ar6
    popm    ar5
    popm    ar4
    popm    ar3
    ret
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;void Lsp_pre_select(
;  Word16 rbuf[],              /* (i) Q13 : target vetor             */
;  Word16 lspcb1[][M],         /* (i) Q13 : first stage LSP codebook */
;  Word16 *cand                /* (o)     : selected code            */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_pre_select:
    pshm   ar0
    pshm   ar3
    pshm   ar4
    frame  -4         ;*sp(0)--i,*sp(1)(2)--L_min,*sp(3)--tmp
                      ;rbuf,lspcb1,cand--*sp(14)

    stm    #lspcb1,ar4   ;ar4--lspcb1
    
    st     #0,*sp(13)     ;*cand = 0
   
    ld     #7fffh,16,a    ;L_dmin = MAX_32
    or     #0ffffh,a
    dst    a,*sp(1)
    
    st     #0,*sp(0)  
l_pre_s2:    
    ld     #0,b
    
    stm    #rbuf,ar3     ;ar3--rbuf 
       
    stm    #M-1,brc
    rptb   l_pre_s1-1
    sub    *ar3+,*ar4+,a
    sth    a,*sp(3)
    squra  *sp(3),b
l_pre_s1:  
    dld    *sp(1),a
    min    b
    dst    b,*sp(1)
    ld     *sp(14),b
    xc     1,c
    ld     *sp(0),b
    stl    b,*sp(14)
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费观看| 亚洲色欲色欲www在线观看| 91在线精品一区二区| 懂色av一区二区夜夜嗨| 国产成人aaa| 91论坛在线播放| 欧美午夜精品久久久久久超碰 | 亚洲欧美日韩系列| 亚洲欧洲精品一区二区三区不卡| 国产色综合一区| 亚洲三级在线免费观看| 亚洲综合无码一区二区| 日日摸夜夜添夜夜添亚洲女人| 日韩国产欧美在线播放| 久久精品国产亚洲高清剧情介绍| 国产一区二区三区香蕉| 成人a免费在线看| 色94色欧美sute亚洲线路一久| 欧美日韩国产另类不卡| 欧美mv和日韩mv国产网站| 久久精品免费在线观看| 亚洲免费高清视频在线| 天天色图综合网| 国产成人免费视频网站高清观看视频| 不卡欧美aaaaa| 欧美精品tushy高清| 国产亚洲精品中文字幕| 亚洲精品免费在线| 开心九九激情九九欧美日韩精美视频电影 | 国产精品麻豆网站| 亚洲激情欧美激情| 老司机午夜精品| 99久久久国产精品| 欧美绝品在线观看成人午夜影视| 久久综合一区二区| 亚洲国产精品视频| 成人永久aaa| 91精品国产全国免费观看| 欧美国产综合色视频| 免费成人美女在线观看| a亚洲天堂av| 精品国产一二三区| 香蕉av福利精品导航| 成人一区二区三区在线观看| 日韩一卡二卡三卡四卡| 一区二区三区小说| 高清成人免费视频| 26uuu欧美| 日本色综合中文字幕| 色8久久精品久久久久久蜜| 国产亚洲精品bt天堂精选| 亚洲国产cao| 成人av网址在线| 久久综合精品国产一区二区三区| 亚洲6080在线| 91丨porny丨首页| 国产欧美精品一区二区色综合| 视频精品一区二区| 91黄视频在线| 综合网在线视频| 成人动漫在线一区| 国产色婷婷亚洲99精品小说| 精品一区二区三区欧美| 日韩欧美亚洲国产精品字幕久久久| 亚洲亚洲人成综合网络| 色综合久久88色综合天天6| 1024精品合集| 91在线国内视频| 综合电影一区二区三区 | 欧亚洲嫩模精品一区三区| 国产精品久久久久一区二区三区共| 激情深爱一区二区| 欧美精品一区二区三区很污很色的| 日本在线不卡一区| 欧美一区二区三区在线| 美女www一区二区| 日韩美女一区二区三区四区| 久久99精品久久久久久动态图| 日韩精品一区二区三区中文精品| 全国精品久久少妇| 精品国产亚洲在线| 国产电影一区在线| 中文字幕在线播放不卡一区| 色综合久久久久网| 午夜亚洲福利老司机| 欧美一级在线免费| 国产美女一区二区| 亚洲桃色在线一区| 在线国产亚洲欧美| 秋霞电影网一区二区| 精品国产乱码久久久久久牛牛 | 美女网站视频久久| 欧美va亚洲va国产综合| 国产麻豆91精品| 国产精品第一页第二页第三页| 99re免费视频精品全部| 亚洲国产精品人人做人人爽| 欧美大胆一级视频| av电影天堂一区二区在线观看| 亚洲综合在线免费观看| 久久综合色一综合色88| 93久久精品日日躁夜夜躁欧美| 亚洲自拍欧美精品| 日韩区在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲国产日韩在线一区模特| 欧美大肚乱孕交hd孕妇| 日本精品一级二级| 久久国产精品色婷婷| 亚洲人成网站在线| 日韩欧美国产一二三区| 99久久免费视频.com| 美女视频免费一区| 综合久久国产九一剧情麻豆| 精品理论电影在线观看 | 日韩一区二区在线播放| 国产99一区视频免费 | 国产成人精品亚洲777人妖| 一区二区三区国产| 久久久精品国产免费观看同学| 91久久精品午夜一区二区| 精久久久久久久久久久| 亚洲电影一级片| 最新不卡av在线| 国产喂奶挤奶一区二区三区| 欧美年轻男男videosbes| 91免费版在线| 国产福利91精品一区二区三区| 视频一区欧美精品| 一区二区三区免费观看| 国产精品欧美一区喷水| 久久久www成人免费毛片麻豆| 欧美二区乱c少妇| 在线观看网站黄不卡| 成人av网站大全| 风间由美一区二区三区在线观看 | 美女网站在线免费欧美精品| 亚洲成人中文在线| 亚洲精品国产第一综合99久久| 国产日韩影视精品| 精品国产一区二区三区久久久蜜月 | 欧美一级免费观看| 色成年激情久久综合| 北条麻妃一区二区三区| 大胆亚洲人体视频| 国产河南妇女毛片精品久久久| 久久91精品久久久久久秒播| 日韩电影在线观看电影| 午夜不卡av在线| 日本不卡高清视频| 免费av网站大全久久| 奇米四色…亚洲| 久久精品国产999大香线蕉| 免费观看久久久4p| 黑人精品欧美一区二区蜜桃| 毛片av一区二区| 久草中文综合在线| 国内精品自线一区二区三区视频| 韩国女主播成人在线观看| 国产一区二区三区视频在线播放| 国产电影精品久久禁18| 成人app在线| 欧美性做爰猛烈叫床潮| 91精品欧美一区二区三区综合在 | 成人午夜又粗又硬又大| 不卡视频一二三四| 在线观看亚洲a| 日韩亚洲欧美成人一区| 中文字幕欧美日本乱码一线二线| 国产精品福利影院| 亚洲乱码中文字幕综合| 日韩国产精品久久久| 国产福利一区二区| 99久久精品免费看国产| 欧美日韩成人一区二区| www日韩大片| 亚洲精品日日夜夜| 久久精品国产99| 91在线视频18| 欧美精品第1页| 国产日韩欧美不卡| 亚洲国产精品久久人人爱| 久久国产乱子精品免费女| 国产99精品国产| 欧美巨大另类极品videosbest | 不卡欧美aaaaa| 欧美久久婷婷综合色| 国产精品女主播av| 日韩 欧美一区二区三区| 成人毛片视频在线观看| 69堂国产成人免费视频| 国产女同互慰高潮91漫画| 亚洲国产欧美在线| 丁香天五香天堂综合| 制服.丝袜.亚洲.中文.综合| 国产精品麻豆一区二区| 韩国欧美国产1区| 欧美嫩在线观看| 亚洲免费观看在线视频| 极品瑜伽女神91|