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

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

?? deblock-a.asm

?? 從服務器上下外的 x264編碼器最新的源碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
    mov    r3, r1m    lea    r4, [r3*3]    sub    r0, 4    lea    r1, [r0+r4]    %assign pad 0x78-(stack_offset&15)    SUB    esp, pad%define pix_tmp esp+12    ; transpose 6x16 -> tmp space    TRANSPOSE6x8_MEM  PASS8ROWS(r0, r1, r3, r4), pix_tmp    lea    r0, [r0+r3*8]    lea    r1, [r1+r3*8]    TRANSPOSE6x8_MEM  PASS8ROWS(r0, r1, r3, r4), pix_tmp+8    ; vertical filter    lea    r0, [pix_tmp+0x30]    PUSH   dword r4m    PUSH   dword r3m    PUSH   dword r2m    PUSH   dword 16    PUSH   dword r0    call   x264_deblock_%2_luma_%1%ifidn %2, v8    add    dword [esp   ], 8 ; pix_tmp+0x38    add    dword [esp+16], 2 ; tc0+2    call   x264_deblock_%2_luma_%1%endif    ADD    esp, 20    ; transpose 16x4 -> original space  (only the middle 4 rows were changed by the filter)    mov    r0, r0mp    sub    r0, 2    lea    r1, [r0+r4]    movq   m0, [pix_tmp+0x10]    movq   m1, [pix_tmp+0x20]    movq   m2, [pix_tmp+0x30]    movq   m3, [pix_tmp+0x40]    TRANSPOSE8x4_STORE  PASS8ROWS(r0, r1, r3, r4)    lea    r0, [r0+r3*8]    lea    r1, [r1+r3*8]    movq   m0, [pix_tmp+0x18]    movq   m1, [pix_tmp+0x28]    movq   m2, [pix_tmp+0x38]    movq   m3, [pix_tmp+0x48]    TRANSPOSE8x4_STORE  PASS8ROWS(r0, r1, r3, r4)    ADD    esp, pad    RET%endmacro ; DEBLOCK_LUMAINIT_MMXDEBLOCK_LUMA mmxext, v8, 8INIT_XMMDEBLOCK_LUMA sse2, v, 16%endif ; ARCH%macro LUMA_INTRA_P012 4 ; p0..p3 in memory    mova  t0, p2    mova  t1, p0    pavgb t0, p1    pavgb t1, q0    pavgb t0, t1 ; ((p2+p1+1)/2 + (p0+q0+1)/2 + 1)/2    mova  t5, t1    mova  t2, p2    mova  t3, p0    paddb t2, p1    paddb t3, q0    paddb t2, t3    mova  t3, t2    mova  t4, t2    psrlw t2, 1    pavgb t2, mpb_00    pxor  t2, t0    pand  t2, mpb_01    psubb t0, t2 ; p1' = (p2+p1+p0+q0+2)/4;    mova  t1, p2    mova  t2, p2    pavgb t1, q1    psubb t2, q1    paddb t3, t3    psubb t3, t2 ; p2+2*p1+2*p0+2*q0+q1    pand  t2, mpb_01    psubb t1, t2    pavgb t1, p1    pavgb t1, t5 ; (((p2+q1)/2 + p1+1)/2 + (p0+q0+1)/2 + 1)/2    psrlw t3, 2    pavgb t3, mpb_00    pxor  t3, t1    pand  t3, mpb_01    psubb t1, t3 ; p0'a = (p2+2*p1+2*p0+2*q0+q1+4)/8    mova  t3, p0    mova  t2, p0    pxor  t3, q1    pavgb t2, q1    pand  t3, mpb_01    psubb t2, t3    pavgb t2, p1 ; p0'b = (2*p1+p0+q0+2)/4    pxor  t1, t2    pxor  t2, p0    pand  t1, mask1p    pand  t2, mask0    pxor  t1, t2    pxor  t1, p0    mova  %1, t1 ; store p0    mova  t1, %4 ; p3    mova  t2, t1    pavgb t1, p2    paddb t2, p2    pavgb t1, t0 ; (p3+p2+1)/2 + (p2+p1+p0+q0+2)/4    paddb t2, t2    paddb t2, t4 ; 2*p3+3*p2+p1+p0+q0    psrlw t2, 2    pavgb t2, mpb_00    pxor  t2, t1    pand  t2, mpb_01    psubb t1, t2 ; p2' = (2*p3+3*p2+p1+p0+q0+4)/8    pxor  t0, p1    pxor  t1, p2    pand  t0, mask1p    pand  t1, mask1p    pxor  t0, p1    pxor  t1, p2    mova  %2, t0 ; store p1    mova  %3, t1 ; store p2%endmacro%macro LUMA_INTRA_SWAP_PQ 0    %define q1 m0    %define q0 m1    %define p0 m2    %define p1 m3    %define p2 q2    %define mask1p mask1q%endmacro%macro DEBLOCK_LUMA_INTRA 2    %define p1 m0    %define p0 m1    %define q0 m2    %define q1 m3    %define t0 m4    %define t1 m5    %define t2 m6    %define t3 m7%ifdef ARCH_X86_64    %define p2 m8    %define q2 m9    %define t4 m10    %define t5 m11    %define mask0 m12    %define mask1p m13    %define mask1q [rsp-24]    %define mpb_00 m14    %define mpb_01 m15%else    %define spill(x) [esp+16*x+((stack_offset+4)&15)]    %define p2 [r4+r1]    %define q2 [r0+2*r1]    %define t4 spill(0)    %define t5 spill(1)    %define mask0 spill(2)    %define mask1p spill(3)    %define mask1q spill(4)    %define mpb_00 [pb_00 GLOBAL]    %define mpb_01 [pb_01 GLOBAL]%endif;-----------------------------------------------------------------------------; void x264_deblock_v_luma_intra_sse2( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------cglobal x264_deblock_%2_luma_intra_%1, 4,6,16%ifndef ARCH_X86_64    sub     esp, 0x60%endif    lea     r4, [r1*4]    lea     r5, [r1*3] ; 3*stride    dec     r2d        ; alpha-1    jl .end    neg     r4    dec     r3d        ; beta-1    jl .end    add     r4, r0     ; pix-4*stride    mova    p1, [r4+2*r1]    mova    p0, [r4+r5]    mova    q0, [r0]    mova    q1, [r0+r1]%ifdef ARCH_X86_64    pxor    mpb_00, mpb_00    mova    mpb_01, [pb_01 GLOBAL]    LOAD_MASK r2d, r3d, t5 ; m5=beta-1, t5=alpha-1, m7=mask0    SWAP    7, 12 ; m12=mask0    pavgb   t5, mpb_00    pavgb   t5, mpb_01 ; alpha/4+1    movdqa  p2, [r4+r1]    movdqa  q2, [r0+2*r1]    DIFF_GT2 p0, q0, t5, t0, t3 ; t0 = |p0-q0| > alpha/4+1    DIFF_GT2 p0, p2, m5, t2, t5 ; mask1 = |p2-p0| > beta-1    DIFF_GT2 q0, q2, m5, t4, t5 ; t4 = |q2-q0| > beta-1    pand    t0, mask0    pand    t4, t0    pand    t2, t0    mova    mask1q, t4    mova    mask1p, t2%else    LOAD_MASK r2d, r3d, t5 ; m5=beta-1, t5=alpha-1, m7=mask0    mova    m4, t5    mova    mask0, m7    pavgb   m4, [pb_00 GLOBAL]    pavgb   m4, [pb_01 GLOBAL] ; alpha/4+1    DIFF_GT2 p0, q0, m4, m6, m7 ; m6 = |p0-q0| > alpha/4+1    pand    m6, mask0    DIFF_GT2 p0, p2, m5, m4, m7 ; m4 = |p2-p0| > beta-1    pand    m4, m6    mova    mask1p, m4    DIFF_GT2 q0, q2, m5, m4, m7 ; m4 = |q2-q0| > beta-1    pand    m4, m6    mova    mask1q, m4%endif    LUMA_INTRA_P012 [r4+r5], [r4+2*r1], [r4+r1], [r4]    LUMA_INTRA_SWAP_PQ    LUMA_INTRA_P012 [r0], [r0+r1], [r0+2*r1], [r0+r5].end:%ifndef ARCH_X86_64    add     esp, 0x60%endif    RETINIT_MMX%ifdef ARCH_X86_64;-----------------------------------------------------------------------------; void x264_deblock_h_luma_intra_sse2( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------cglobal x264_deblock_h_luma_intra_%1, 4,7    movsxd r10, r1d    lea    r11, [r10*3]    lea    r6,  [r0-4]    lea    r5,  [r0-4+r11]    sub    rsp, 0x88    %define pix_tmp rsp    ; transpose 8x16 -> tmp space    TRANSPOSE8x8_MEM  PASS8ROWS(r6, r5, r10, r11), PASS8ROWS(pix_tmp, pix_tmp+0x30, 0x10, 0x30)    lea    r6, [r6+r10*8]    lea    r5, [r5+r10*8]    TRANSPOSE8x8_MEM  PASS8ROWS(r6, r5, r10, r11), PASS8ROWS(pix_tmp+8, pix_tmp+0x38, 0x10, 0x30)    lea    r0,  [pix_tmp+0x40]    mov    r1,  0x10    call   x264_deblock_v_luma_intra_%1    ; transpose 16x6 -> original space (but we can't write only 6 pixels, so really 16x8)    lea    r5, [r6+r11]    TRANSPOSE8x8_MEM  PASS8ROWS(pix_tmp+8, pix_tmp+0x38, 0x10, 0x30), PASS8ROWS(r6, r5, r10, r11)    shl    r10, 3    sub    r6,  r10    sub    r5,  r10    shr    r10, 3    TRANSPOSE8x8_MEM  PASS8ROWS(pix_tmp, pix_tmp+0x30, 0x10, 0x30), PASS8ROWS(r6, r5, r10, r11)    add    rsp, 0x88    RET%elsecglobal x264_deblock_h_luma_intra_%1, 2,4    lea    r3,  [r1*3]    sub    r0,  4    lea    r2,  [r0+r3]%assign pad 0x8c-(stack_offset&15)    SUB    rsp, pad    %define pix_tmp rsp    ; transpose 8x16 -> tmp space    TRANSPOSE8x8_MEM  PASS8ROWS(r0, r2, r1, r3), PASS8ROWS(pix_tmp, pix_tmp+0x30, 0x10, 0x30)    lea    r0,  [r0+r1*8]    lea    r2,  [r2+r1*8]    TRANSPOSE8x8_MEM  PASS8ROWS(r0, r2, r1, r3), PASS8ROWS(pix_tmp+8, pix_tmp+0x38, 0x10, 0x30)    lea    r0,  [pix_tmp+0x40]    PUSH   dword r3m    PUSH   dword r2m    PUSH   dword 16    PUSH   r0    call   x264_deblock_%2_luma_intra_%1%ifidn %2, v8    add    dword [rsp], 8 ; pix_tmp+8    call   x264_deblock_%2_luma_intra_%1%endif    ADD    esp, 16    mov    r1,  r1m    mov    r0,  r0mp    lea    r3,  [r1*3]    sub    r0,  4    lea    r2,  [r0+r3]    ; transpose 16x6 -> original space (but we can't write only 6 pixels, so really 16x8)    TRANSPOSE8x8_MEM  PASS8ROWS(pix_tmp, pix_tmp+0x30, 0x10, 0x30), PASS8ROWS(r0, r2, r1, r3)    lea    r0,  [r0+r1*8]    lea    r2,  [r2+r1*8]    TRANSPOSE8x8_MEM  PASS8ROWS(pix_tmp+8, pix_tmp+0x38, 0x10, 0x30), PASS8ROWS(r0, r2, r1, r3)    ADD    rsp, pad    RET%endif ; ARCH_X86_64%endmacro ; DEBLOCK_LUMA_INTRAINIT_XMMDEBLOCK_LUMA_INTRA sse2, v%ifndef ARCH_X86_64INIT_MMXDEBLOCK_LUMA_INTRA mmxext, v8%endifINIT_MMX%macro CHROMA_V_START 0    dec    r2d      ; alpha-1    dec    r3d      ; beta-1    mov    t5, r0    sub    t5, r1    sub    t5, r1%endmacro%macro CHROMA_H_START 0    dec    r2d    dec    r3d    sub    r0, 2    lea    t6, [r1*3]    mov    t5, r0    add    r0, t6%endmacro%define t5 r5%define t6 r6;-----------------------------------------------------------------------------; void x264_deblock_v_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------cglobal x264_deblock_v_chroma_mmxext, 5,6    CHROMA_V_START    movq  m0, [t5]    movq  m1, [t5+r1]    movq  m2, [r0]    movq  m3, [r0+r1]    call chroma_inter_body_mmxext    movq  [t5+r1], m1    movq  [r0], m2    RET;-----------------------------------------------------------------------------; void x264_deblock_h_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------cglobal x264_deblock_h_chroma_mmxext, 5,7%ifdef ARCH_X86_64    %define buf0 [rsp-24]    %define buf1 [rsp-16]%else    %define buf0 r0m    %define buf1 r2m%endif    CHROMA_H_START    TRANSPOSE4x8_LOAD  PASS8ROWS(t5, r0, r1, t6)    movq  buf0, m0    movq  buf1, m3    call chroma_inter_body_mmxext    movq  m0, buf0    movq  m3, buf1    TRANSPOSE8x4_STORE PASS8ROWS(t5, r0, r1, t6)    RETALIGN 16chroma_inter_body_mmxext:    LOAD_MASK  r2d, r3d    movd       m6, [r4] ; tc0    punpcklbw  m6, m6    pand       m7, m6    DEBLOCK_P0_Q0    ret; in: %1=p0 %2=p1 %3=q1; out: p0 = (p0 + q1 + 2*p1 + 2) >> 2%macro CHROMA_INTRA_P0 3    movq    m4, %1    pxor    m4, %3    pand    m4, [pb_01 GLOBAL] ; m4 = (p0^q1)&1    pavgb   %1, %3    psubusb %1, m4    pavgb   %1, %2             ; dst = avg(p1, avg(p0,q1) - ((p0^q1)&1))%endmacro%define t5 r4%define t6 r5;-----------------------------------------------------------------------------; void x264_deblock_v_chroma_intra_mmxext( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------cglobal x264_deblock_v_chroma_intra_mmxext, 4,5    CHROMA_V_START    movq  m0, [t5]    movq  m1, [t5+r1]    movq  m2, [r0]    movq  m3, [r0+r1]    call chroma_intra_body_mmxext    movq  [t5+r1], m1    movq  [r0], m2    RET;-----------------------------------------------------------------------------; void x264_deblock_h_chroma_intra_mmxext( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------cglobal x264_deblock_h_chroma_intra_mmxext, 4,6    CHROMA_H_START    TRANSPOSE4x8_LOAD  PASS8ROWS(t5, r0, r1, t6)    call chroma_intra_body_mmxext    TRANSPOSE8x4_STORE PASS8ROWS(t5, r0, r1, t6)    RETALIGN 16chroma_intra_body_mmxext:    LOAD_MASK r2d, r3d    movq   m5, m1    movq   m6, m2    CHROMA_INTRA_P0  m1, m0, m3    CHROMA_INTRA_P0  m2, m3, m0    psubb  m1, m5    psubb  m2, m6    pand   m1, m7    pand   m2, m7    paddb  m1, m5    paddb  m2, m6    ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜精品视频在线观看| 久久综合九色综合97_久久久| 欧美日韩一区精品| 欧美日韩国产经典色站一区二区三区 | 国产一二三精品| 丁香激情综合国产| 91在线视频免费91| 欧美日韩高清不卡| 久久久久久久久久久久久夜| 亚洲美腿欧美偷拍| 免费一区二区视频| 99麻豆久久久国产精品免费| 欧美精品视频www在线观看 | 成人污污视频在线观看| 在线免费观看日本一区| 欧美tickling网站挠脚心| 亚洲欧美日韩中文播放| 免播放器亚洲一区| 91网站在线播放| 精品久久久久久久人人人人传媒 | 91亚洲大成网污www| 91精品婷婷国产综合久久竹菊| 欧美国产一区视频在线观看| 亚洲成人资源在线| 国产成人亚洲综合a∨婷婷图片| 欧美日韩激情一区二区| 国产色爱av资源综合区| 午夜亚洲国产au精品一区二区| 国产精品一区久久久久| 欧美探花视频资源| 久久久久久久久久看片| 日韩国产一二三区| 91麻豆swag| 国产性色一区二区| 麻豆91精品视频| 91成人在线精品| 国产欧美日韩在线视频| 免费在线看一区| 欧美在线不卡视频| 中文字幕不卡一区| 精品一区二区免费在线观看| 91久久精品网| 中文字幕av一区 二区| 久久精品国产亚洲aⅴ| 欧美视频一区二区三区四区 | 91天堂素人约啪| 久久久久久久久久美女| 人人狠狠综合久久亚洲| 欧美主播一区二区三区| 日韩一区有码在线| 国产成人免费视频一区| 精品国产免费视频| 日韩高清在线观看| 欧美猛男超大videosgay| 亚洲毛片av在线| av资源网一区| 国产欧美va欧美不卡在线| 狠狠色综合色综合网络| 欧美一级精品大片| 丝袜国产日韩另类美女| 在线观看91精品国产入口| 亚洲欧洲精品一区二区精品久久久| 国产一区二区三区在线观看免费| 欧美一区二区在线免费播放| 亚洲成av人片www| 欧洲人成人精品| 亚洲一区欧美一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲欧洲日产国码二区| 91在线小视频| 伊人婷婷欧美激情| 色久优优欧美色久优优| 亚洲一区二区av在线| 欧美中文一区二区三区| 一区二区三区欧美| 欧美日韩精品久久久| 丝袜诱惑亚洲看片| 日韩欧美在线观看一区二区三区| 免费三级欧美电影| 久久综合久久综合亚洲| 国产一区二区福利视频| 久久精品欧美一区二区三区不卡| 韩国v欧美v亚洲v日本v| 久久日韩粉嫩一区二区三区| 国产成人在线看| 中文字幕在线播放不卡一区| 成人午夜伦理影院| 亚洲人成人一区二区在线观看 | 综合激情网...| 欧洲精品在线观看| 午夜一区二区三区视频| 日韩午夜三级在线| 韩国三级电影一区二区| 欧美国产日韩亚洲一区| 色综合色狠狠天天综合色| 亚洲最大的成人av| 日韩美女主播在线视频一区二区三区 | 91丨九色丨蝌蚪丨老版| 亚洲一区二区三区在线| 欧美放荡的少妇| 极品少妇一区二区| 亚洲欧美综合另类在线卡通| 欧美性生活一区| 久久97超碰国产精品超碰| 中文在线免费一区三区高中清不卡| 99re成人精品视频| 亚洲成人资源网| 久久久亚洲精品一区二区三区| eeuss鲁一区二区三区| 亚洲妇熟xx妇色黄| 久久精品人人做人人爽97| 色88888久久久久久影院野外| 日韩av中文在线观看| 久久久亚洲午夜电影| 在线精品国精品国产尤物884a| 免费在线视频一区| 亚洲欧洲日韩av| 欧美一区二区三区性视频| 国产不卡免费视频| 午夜精品在线看| 日本一区二区三区dvd视频在线| 色国产精品一区在线观看| 麻豆成人av在线| 亚洲免费av网站| 精品国内二区三区| 色噜噜偷拍精品综合在线| 亚洲自拍偷拍欧美| 国产美女娇喘av呻吟久久| 久久精品国产精品青草| 毛片av一区二区三区| 成人一区在线观看| 国产精品国产a| 欧美色男人天堂| 国产精品系列在线播放| 亚洲精品中文字幕乱码三区| 6080午夜不卡| 99精品一区二区| 蜜桃在线一区二区三区| 国产精品二三区| 日韩欧美国产一区在线观看| 色欧美片视频在线观看| 国产精品小仙女| 免费成人美女在线观看.| 亚洲精品免费一二三区| 国产亚洲一区二区在线观看| 欧美情侣在线播放| 色视频一区二区| 大胆亚洲人体视频| 老司机精品视频在线| 亚洲一区二区三区小说| 欧美经典一区二区三区| 日韩欧美国产小视频| 欧美伊人久久大香线蕉综合69| 成人午夜视频免费看| 国产精品自拍毛片| 日本不卡一区二区三区| 一区二区三区在线高清| 国产精品乱码一区二三区小蝌蚪| 97se亚洲国产综合自在线| 久久精品欧美日韩| 夜夜嗨av一区二区三区四季av| 欧美性色综合网| 无码av中文一区二区三区桃花岛| 99久久久国产精品免费蜜臀| 2020国产精品| 天天影视色香欲综合网老头| 精品一区在线看| 精品视频在线免费看| 亚洲欧美一区二区三区久本道91| 极品少妇一区二区| 欧美成人a视频| 国产大陆a不卡| 欧美日韩在线三区| 国产精品综合久久| 在线播放国产精品二区一二区四区| 亚洲靠逼com| 97久久超碰精品国产| 国产欧美一区二区三区网站| 国产一区二区三区在线观看精品| 日韩视频一区二区在线观看| 精品系列免费在线观看| 中文字幕欧美激情一区| 国产伦精品一区二区三区在线观看| 在线成人av网站| 午夜电影网亚洲视频| 91美女片黄在线| 亚洲欧美国产三级| 粉嫩蜜臀av国产精品网站| 久久精品视频一区二区| 国产精品一区免费在线观看| 久久蜜桃一区二区| 丁香一区二区三区| 亚洲一区二区三区中文字幕| 欧美日韩高清一区二区| 久久99国产精品久久99| 国产精品久久久久久久久图文区| 91年精品国产| 青娱乐精品视频| 欧美韩日一区二区三区四区| 91在线视频播放地址|