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

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

?? idct_3dne.asm

?? xvid的視頻編解碼庫文件
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;/****************************************************************************; *; *  XVID MPEG-4 VIDEO CODEC; *  - MMX and XMM forward discrete cosine transform -; *; *  Copyright(C) 2001 Peter Ross <pross@xvid.org>; *               2002 Jaan Kalda; *; *  This program is free software; you can redistribute it and/or modify it; *  under the terms of the GNU General Public License as published by; *  the Free Software Foundation; either version 2 of the License, or; *  (at your option) any later version.; *; *  This program is distributed in the hope that it will be useful,; *  but WITHOUT ANY WARRANTY; without even the implied warranty of; *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the; *  GNU General Public License for more details.; *; *  You should have received a copy of the GNU General Public License; *  along with this program; if not, write to the Free Software; *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA; *; * $Id$; *; ***************************************************************************/; ****************************************************************************;; Originally provided by Intel at AP-922; http://developer.intel.com/vtune/cbts/strmsimd/922down.htm; (See more app notes at http://developer.intel.com/vtune/cbts/strmsimd/appnotes.htm); but in a limited edition.; New macro implements a column part for precise iDCT; The routine precision now satisfies IEEE standard 1180-1990.;; Copyright(C) 2000-2001 Peter Gubanov <peter@elecard.net.ru>; Rounding trick Copyright(C) 2000 Michel Lespinasse <walken@zoy.org>;; http://www.elecard.com/peter/idct.html; http://www.linuxvideo.org/mpeg2dec/;; ***************************************************************************/;; These examples contain code fragments for first stage iDCT 8x8; (for rows) and first stage DCT 8x8 (for columns);; ***************************************************************************/; this 3dne function is compatible with iSSE, but is optimized specifically for; K7 pipelines (ca 5% gain), for implementation details see the idct_mmx.asm; file;; ----------------------------------------------------------------------------; Athlon optimizations contributed by Jaan Kalda;-----------------------------------------------------------------------------BITS 32;=============================================================================; Macros and other preprocessor constants;=============================================================================%macro cglobal 1	%ifdef PREFIX		global _%1		%define %1 _%1	%else		global %1	%endif%endmacro%define BITS_INV_ACC    5                         ; 4 or 5 for IEEE%define SHIFT_INV_ROW   16 - BITS_INV_ACC%define SHIFT_INV_COL   1 + BITS_INV_ACC%define RND_INV_ROW     1024 * (6 - BITS_INV_ACC) ; 1 << (SHIFT_INV_ROW-1)%define RND_INV_COL     16 * (BITS_INV_ACC - 3)   ; 1 << (SHIFT_INV_COL-1)%define RND_INV_CORR    RND_INV_COL - 1           ; correction -1.0 and round%define BITS_FRW_ACC    3                         ; 2 or 3 for accuracy%define SHIFT_FRW_COL   BITS_FRW_ACC%define SHIFT_FRW_ROW   BITS_FRW_ACC + 17%define RND_FRW_ROW     262144*(BITS_FRW_ACC - 1) ; 1 << (SHIFT_FRW_ROW-1);=============================================================================; Local Data (Read Only);=============================================================================%ifdef FORMAT_COFFSECTION .rodata data%elseSECTION .rodata data align=16%endif;-----------------------------------------------------------------------------; Various memory constants (trigonometric values or rounding values);-----------------------------------------------------------------------------ALIGN 16one_corr:  dw 1, 1, 1, 1round_inv_row:  dd RND_INV_ROW,  RND_INV_ROWround_inv_col:  dw RND_INV_COL,  RND_INV_COL,  RND_INV_COL, RND_INV_COLround_inv_corr:  dw RND_INV_CORR, RND_INV_CORR, RND_INV_CORR, RND_INV_CORRround_frw_row:  dd RND_FRW_ROW,  RND_FRW_ROWtg_1_16:  dw 13036,  13036,  13036,  13036     ; tg * (2<<16) + 0.5tg_2_16:  dw 27146,  27146,  27146,  27146     ; tg * (2<<16) + 0.5tg_3_16:  dw -21746, -21746, -21746, -21746    ; tg * (2<<16) + 0.5cos_4_16:  dw -19195, -19195, -19195, -19195    ; cos * (2<<16) + 0.5ocos_4_16:  dw 23170,  23170,  23170,  23170     ; cos * (2<<15) + 0.5otg_3_16:  dw 21895, 21895, 21895, 21895        ; tg * (2<<16) + 0.5%if SHIFT_INV_ROW == 12   ; assume SHIFT_INV_ROW == 12rounder_0:  dd 65536, 65536rounder_4:  dd 0, 0rounder_1:  dd 7195, 7195rounder_7  dd 1024, 1024rounder_2:  dd 4520, 4520rounder_6:  dd 1024, 1024rounder_3:  dd 2407, 2407rounder_5:  dd 240, 240%elif SHIFT_INV_ROW == 11   ; assume SHIFT_INV_ROW == 11rounder_0:  dd 65536, 65536rounder_4:  dd 0, 0rounder_1:  dd 3597, 3597rounder_7:  dd 512, 512rounder_2:  dd 2260, 2260rounder_6:  dd 512, 512rounder_3:  dd 1203, 1203rounder_5:  dd 120, 120%else%error invalid SHIFT_INV_ROW%endif;-----------------------------------------------------------------------------; Tables for xmm processors;-----------------------------------------------------------------------------; %3 for rows 0,4 - constants are multiplied by cos_4_16tab_i_04_xmm:  dw  16384,  21407,  16384,   8867 ; movq-> w05 w04 w01 w00  dw  16384,   8867, -16384, -21407 ; w07 w06 w03 w02  dw  16384,  -8867,  16384, -21407 ; w13 w12 w09 w08  dw -16384,  21407,  16384,  -8867 ; w15 w14 w11 w10  dw  22725,  19266,  19266,  -4520 ; w21 w20 w17 w16  dw  12873,   4520, -22725, -12873 ; w23 w22 w19 w18  dw  12873, -22725,   4520, -12873 ; w29 w28 w25 w24  dw   4520,  19266,  19266, -22725 ; w31 w30 w27 w26; %3 for rows 1,7 - constants are multiplied by cos_1_16tab_i_17_xmm:  dw  22725,  29692,  22725,  12299 ; movq-> w05 w04 w01 w00  dw  22725,  12299, -22725, -29692 ; w07 w06 w03 w02  dw  22725, -12299,  22725, -29692 ; w13 w12 w09 w08  dw -22725,  29692,  22725, -12299 ; w15 w14 w11 w10  dw  31521,  26722,  26722,  -6270 ; w21 w20 w17 w16  dw  17855,   6270, -31521, -17855 ; w23 w22 w19 w18  dw  17855, -31521,   6270, -17855 ; w29 w28 w25 w24  dw   6270,  26722,  26722, -31521 ; w31 w30 w27 w26; %3 for rows 2,6 - constants are multiplied by cos_2_16tab_i_26_xmm:  dw  21407,  27969,  21407,  11585 ; movq-> w05 w04 w01 w00  dw  21407,  11585, -21407, -27969 ; w07 w06 w03 w02  dw  21407, -11585,  21407, -27969 ; w13 w12 w09 w08  dw -21407,  27969,  21407, -11585 ; w15 w14 w11 w10  dw  29692,  25172,  25172,  -5906 ; w21 w20 w17 w16  dw  16819,   5906, -29692, -16819 ; w23 w22 w19 w18  dw  16819, -29692,   5906, -16819 ; w29 w28 w25 w24  dw   5906,  25172,  25172, -29692 ; w31 w30 w27 w26; %3 for rows 3,5 - constants are multiplied by cos_3_16tab_i_35_xmm:  dw  19266,  25172,  19266,  10426 ; movq-> w05 w04 w01 w00  dw  19266,  10426, -19266, -25172 ; w07 w06 w03 w02  dw  19266, -10426,  19266, -25172 ; w13 w12 w09 w08  dw -19266,  25172,  19266, -10426 ; w15 w14 w11 w10  dw  26722,  22654,  22654,  -5315 ; w21 w20 w17 w16  dw  15137,   5315, -26722, -15137 ; w23 w22 w19 w18  dw  15137, -26722,   5315, -15137 ; w29 w28 w25 w24  dw   5315,  22654,  22654, -26722 ; w31 w30 w27 w26;=============================================================================; Code;=============================================================================SECTION .textcglobal idct_3dne;-----------------------------------------------------------------------------; void idct_3dne(uint16_t block[64]);;-----------------------------------------------------------------------------ALIGN 16idct_3dne:  mov eax, [esp+4];   DCT_8_INV_ROW_1_s [eax+64], [eax+64], tab_i_04_sse, rounder_4 ;rounder_4=0  pshufw mm0, [eax+64],10001000b        ; x2 x0 x2 x0  movq mm3, [tab_i_04_xmm]          ; 3     ; w05 w04 w01 w00  pshufw mm1, [eax+64+8],10001000b  ; x6 x4 x6 x4  movq mm4, [tab_i_04_xmm+8]        ; 4     ; w07 w06 w03 w02  pshufw mm2, [eax+64],11011101b        ; x3 x1 x3 x1  pshufw mm5, [eax+64+8],11011101b  ; x7 x5 x7 x5  movq mm6, [tab_i_04_xmm+32]   ; 6     ; w21 w20 w17 w16  pmaddwd mm3, mm0              ; x2*w05+x0*w04 x2*w01+x0*w00  movq mm7, [tab_i_04_xmm+40]   ; 7     ; w23 w22 w19 w18 ;  pmaddwd mm0, [tab_i_04_xmm+16]; x2*w13+x0*w12 x2*w09+x0*w08  pmaddwd mm4, mm1              ; x6*w07+x4*w06 x6*w03+x4*w02

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91猫先生在线| 国内精品国产成人国产三级粉色| 精品国产99国产精品| 宅男在线国产精品| 制服丝袜国产精品| 欧美日韩日本视频| 欧美区一区二区三区| 欧美精选一区二区| 日韩午夜中文字幕| 欧美xxxxx裸体时装秀| 2020国产精品久久精品美国| 日韩欧美国产精品一区| 精品黑人一区二区三区久久 | 亚洲国产精品黑人久久久| wwwwxxxxx欧美| 中文字幕欧美区| 亚洲三级免费观看| 首页国产丝袜综合| 麻豆精品视频在线观看视频| 精品一区二区三区日韩| 岛国av在线一区| 91伊人久久大香线蕉| 欧美色男人天堂| 日韩一区二区免费高清| 国产色综合久久| 亚洲最大成人综合| 精品一区二区免费在线观看| 夫妻av一区二区| 欧美三级一区二区| 精品免费视频一区二区| 亚洲人成网站在线| 毛片av一区二区三区| 国产成人8x视频一区二区| 91麻豆精东视频| 精品日韩99亚洲| 亚洲欧美韩国综合色| 六月丁香综合在线视频| 不卡av在线网| 久久在线观看免费| 亚洲妇女屁股眼交7| 国产成人丝袜美腿| 欧美男生操女生| 中文字幕免费一区| 六月丁香婷婷色狠狠久久| 色av成人天堂桃色av| 久久综合狠狠综合| 日韩1区2区日韩1区2区| av在线播放成人| 欧美mv和日韩mv的网站| 有坂深雪av一区二区精品| 国产精品资源网| 日韩视频一区二区三区| 亚洲精品国产视频| 成人高清免费观看| 久久女同性恋中文字幕| 日韩福利视频导航| 在线观看视频91| 亚洲欧洲三级电影| 丁香婷婷深情五月亚洲| 精品久久五月天| 日本va欧美va欧美va精品| 欧美中文字幕久久| 亚洲视频在线观看一区| 国产成人午夜精品影院观看视频 | 色婷婷久久一区二区三区麻豆| 精品理论电影在线| 蜜桃传媒麻豆第一区在线观看| 欧美性猛交xxxxxx富婆| 亚洲欧洲综合另类在线| 不卡电影一区二区三区| 国产精品三级av| 国产91在线|亚洲| 国产亚洲va综合人人澡精品| 久久99精品网久久| 欧美成人精精品一区二区频| 久久精品国产亚洲5555| 91精品国产欧美日韩| 日韩和欧美的一区| 555夜色666亚洲国产免| 日韩国产精品91| 日韩欧美电影一区| 韩国毛片一区二区三区| 国产欧美一区二区在线观看| 国产成人免费9x9x人网站视频| 国产人成亚洲第一网站在线播放| 精品一区二区精品| 国产女人18毛片水真多成人如厕| 国产福利91精品一区二区三区| 久久久久久久国产精品影院| 国产成人av网站| 国产精品国产三级国产专播品爱网 | 成人av在线一区二区| 一区在线观看免费| 欧美日韩一区久久| 男女男精品网站| 久久综合国产精品| 91小宝寻花一区二区三区| 亚洲国产精品视频| 欧美一区二区啪啪| 国产盗摄视频一区二区三区| 国产精品国产三级国产aⅴ中文| 一本色道久久综合亚洲精品按摩| 一级女性全黄久久生活片免费| 69堂国产成人免费视频| 精品一区二区三区免费毛片爱| 国产精品天天摸av网| 欧洲人成人精品| 国产综合色在线| 亚洲欧美另类久久久精品2019| 这里只有精品电影| 99热这里都是精品| 日韩在线观看一区二区| 国产精品视频第一区| 欧美日韩三级视频| 国产一区二区成人久久免费影院| 亚洲丝袜精品丝袜在线| 精品免费国产一区二区三区四区| 国产一区二区在线视频| 色88888久久久久久影院野外| 亚洲国产成人av| 日韩久久久久久| 在线亚洲一区二区| 国产高清在线精品| 婷婷六月综合亚洲| 成人欧美一区二区三区小说| 欧美一级久久久久久久大片| 91官网在线观看| 亚洲色图制服诱惑 | 色先锋久久av资源部| 美女网站色91| 亚洲动漫第一页| 综合分类小说区另类春色亚洲小说欧美| 日韩一级黄色片| 欧美日韩国产高清一区二区 | 欧美性色欧美a在线播放| 国产老肥熟一区二区三区| 性欧美疯狂xxxxbbbb| 综合久久一区二区三区| 国产欧美精品一区二区三区四区| 欧美电影在线免费观看| 欧美专区在线观看一区| 成人动漫一区二区三区| 国产精品一级在线| 国产一区二区视频在线| 美国三级日本三级久久99 | 久久99久久99小草精品免视看| 久久精品免视看| 91在线小视频| 国产做a爰片久久毛片| 免费久久精品视频| 日本成人在线一区| 日韩电影在线观看网站| 日韩和欧美一区二区| 天天综合网天天综合色| 亚洲国产日韩在线一区模特| 亚洲精品日日夜夜| 亚洲综合清纯丝袜自拍| 一区二区三区高清不卡| 亚洲永久免费av| 亚洲成av人片一区二区| 丝瓜av网站精品一区二区| 亚洲成人午夜电影| 日本vs亚洲vs韩国一区三区二区| 午夜精品免费在线| 免费在线视频一区| 激情欧美一区二区| 国产91丝袜在线观看| 99麻豆久久久国产精品免费| 亚洲成人综合在线| 亚洲中国最大av网站| 日韩精品乱码免费| 蜜臀久久久99精品久久久久久| 免费精品视频在线| 国产成人av一区二区三区在线| kk眼镜猥琐国模调教系列一区二区| 91麻豆自制传媒国产之光| 欧美三级资源在线| 欧美va亚洲va香蕉在线| 日本一区二区高清| 亚洲国产视频在线| 九九视频精品免费| 99久久免费精品| 制服丝袜亚洲网站| 国产精品免费人成网站| 亚洲精品国产一区二区精华液| 日韩国产高清影视| 成人听书哪个软件好| 欧美日韩不卡在线| 日本一区二区三区国色天香 | 欧美一二三在线| 国产精品乱人伦中文| 五月婷婷综合激情| 懂色av中文字幕一区二区三区| 在线观看www91| 国产亚洲婷婷免费| 丝袜美腿亚洲一区| 99久久久久久99| 久久伊人蜜桃av一区二区| 亚洲在线视频网站| 成人黄色电影在线 |