亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
天堂午夜影视日韩欧美一区二区| 国产经典欧美精品| 黄色小说综合网站| 蜜臀久久久99精品久久久久久| 久久精品久久综合| 91福利社在线观看| 久久夜色精品国产噜噜av | 国产成人午夜99999| 欧美日韩精品福利| 亚洲色图20p| 国内精品国产成人国产三级粉色| 欧洲av在线精品| 中文字幕+乱码+中文字幕一区| 日本一道高清亚洲日美韩| 色呦呦国产精品| 中文字幕不卡在线| 国产伦精品一区二区三区在线观看| 91麻豆精品国产91久久久久久久久| 最近日韩中文字幕| voyeur盗摄精品| 国产午夜精品美女毛片视频| 久久精品国产精品亚洲红杏| 欧美日韩三级一区| 亚洲成人av电影| 欧美日韩在线播放| 亚洲一区二区精品视频| 色悠久久久久综合欧美99| 中文字幕一区二区视频| 粉嫩绯色av一区二区在线观看| 久久久三级国产网站| 国产在线精品一区在线观看麻豆| 91精品国产综合久久久久久漫画 | 国产精品每日更新| 成人黄色av电影| 国产精品成人一区二区三区夜夜夜| 精品一区二区三区的国产在线播放| 日韩午夜在线观看| 捆绑调教一区二区三区| 精品久久久久久久久久久久包黑料| 免费精品视频在线| 久久理论电影网| 成人妖精视频yjsp地址| 欧美国产日产图区| 91丝袜美女网| 亚洲成人免费看| 日韩欧美一级二级三级久久久| 九九精品一区二区| 国产精品色在线| 一本久久a久久免费精品不卡| 一区二区三区鲁丝不卡| 欧美三级日韩在线| 久久不见久久见中文字幕免费| 2020国产精品自拍| 91老司机福利 在线| 亚洲国产va精品久久久不卡综合| 91精品国产一区二区三区蜜臀| 韩日av一区二区| 成人黄色一级视频| 亚洲一区免费视频| 欧美大片一区二区三区| 高清成人在线观看| 亚洲图片欧美色图| 精品99999| 91在线观看美女| 视频在线观看91| 国产精品私人影院| 欧美日韩一区中文字幕| 国产精品一区三区| 亚洲电影欧美电影有声小说| 精品人在线二区三区| 成人av免费网站| 午夜电影网一区| 国产欧美久久久精品影院| 91国产精品成人| 国产精品一卡二| 午夜日韩在线观看| 国产精品情趣视频| 欧美丰满嫩嫩电影| 91在线免费播放| 蜜臀精品久久久久久蜜臀| 日本一区二区免费在线| 日韩一卡二卡三卡四卡| 色琪琪一区二区三区亚洲区| 国产在线看一区| 日韩高清一区二区| 亚洲卡通动漫在线| 国产偷国产偷亚洲高清人白洁| 欧美精品在线观看播放| www.久久精品| 国产麻豆精品视频| 污片在线观看一区二区| 亚洲情趣在线观看| 久久久精品2019中文字幕之3| 欧美日韩视频在线第一区 | 久久久久久久一区| 日韩欧美国产高清| 欧美日韩在线综合| 色哦色哦哦色天天综合| 成人综合激情网| 国产福利精品一区| 国产一区在线观看视频| 人禽交欧美网站| 日韩av一区二区在线影视| 亚洲成人精品在线观看| 亚洲最大成人综合| 亚洲视频 欧洲视频| 中文字幕av一区二区三区| 久久品道一品道久久精品| 日韩视频一区二区三区在线播放| 欧美天堂一区二区三区| 在线日韩国产精品| 欧洲色大大久久| 在线一区二区视频| 欧美视频第二页| 欧美日韩国产高清一区二区| 欧美三级资源在线| 欧美群妇大交群的观看方式| 欧美少妇bbb| 91精品视频网| 日韩精品在线一区二区| 欧美va在线播放| 欧美不卡在线视频| 精品av综合导航| 国产欧美精品一区二区色综合| 国产婷婷一区二区| 1024国产精品| 亚洲午夜免费视频| 日韩高清在线电影| 狠狠色狠狠色综合日日91app| 国产成人免费av在线| 成人性色生活片免费看爆迷你毛片| 丁香婷婷综合五月| 91蜜桃在线观看| 欧美福利视频导航| 欧美大片顶级少妇| 久久久精品国产免费观看同学| 中国av一区二区三区| 一区二区三区日韩精品视频| 午夜日韩在线电影| 国产精品影视在线| 色婷婷久久久久swag精品| 欧美日本一区二区| 久久久久久久久岛国免费| 国产精品卡一卡二卡三| 亚洲一区二区三区中文字幕在线| 日本视频一区二区三区| 国产精品亚洲а∨天堂免在线| 91在线高清观看| 777午夜精品免费视频| 国产午夜亚洲精品理论片色戒 | 精品国产伦一区二区三区观看体验| 久久久www成人免费毛片麻豆| 一区二区三区四区av| 久久精品国产**网站演员| 成人av电影在线观看| 欧美一区二区三区视频免费播放| 国产肉丝袜一区二区| 午夜激情久久久| 99免费精品视频| 日韩精品一区二区三区视频| 亚洲色图一区二区三区| 日韩成人免费在线| 色悠悠亚洲一区二区| 国产偷v国产偷v亚洲高清| 日韩影院免费视频| av在线播放成人| 欧美成人福利视频| 亚洲国产成人高清精品| av一区二区三区| www久久精品| 婷婷久久综合九色综合绿巨人| a亚洲天堂av| 久久久精品国产99久久精品芒果| 水野朝阳av一区二区三区| 99久久伊人久久99| 久久久精品黄色| 精品一区二区在线看| 欧美日韩国产美女| 亚洲精品美腿丝袜| av电影天堂一区二区在线观看| 精品国产一区二区三区忘忧草| 亚洲第一av色| 欧美探花视频资源| 亚洲欧美aⅴ...| 色综合久久久久网| 国产精品国产自产拍高清av| 国产精品一区二区免费不卡| 精品国产乱码久久久久久浪潮| 日本在线播放一区二区三区| 欧美亚洲免费在线一区| 樱桃国产成人精品视频| av不卡一区二区三区| 中文字幕一区二区三| 9i看片成人免费高清| 中文字幕在线观看不卡视频| 不卡欧美aaaaa| 亚洲视频在线观看一区| 91丝袜美腿高跟国产极品老师| 亚洲欧洲美洲综合色网| 91免费版在线|