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

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

?? colorspace_yuyv_mmx.asm

?? xvid的視頻編解碼庫文件
?? ASM
字號:
;/****************************************************************************; *; *  XVID MPEG-4 VIDEO CODEC; *  - MMX and XMM YUYV<->YV12 conversion -; *; *  Copyright(C) 2002 Peter Ross <pross@xvid.org>; *; *  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$; *; ***************************************************************************/BITS 32%macro cglobal 1	%ifdef PREFIX		global _%1		%define %1 _%1	%else		global %1	%endif%endmacro;=============================================================================; Read only data;=============================================================================%ifdef FORMAT_COFFSECTION .rodata data%elseSECTION .rodata data align=16%endif;-----------------------------------------------------------------------------; yuyv/uyvy mask for extracting yuv components;-----------------------------------------------------------------------------;				y     u     y     v     y     u     y     vALIGN 16yuyv_mask:	db 0xff,  0,  0xff,   0,   0xff,  0,   0xff,  0mmx_one:    dw 1, 1, 1, 1;=============================================================================; helper macros used with colorspace_mmx.inc;=============================================================================;-----------------------------------------------------------------------------; YUYV_TO_YV12( TYPE, PAVG );; TYPE	0=yuyv, 1=uyvy; PAVG  0=mmx, pavgusb=3dnow, pavgb=xmm;; bytes=2, pixels = 8, vpixels=2;-----------------------------------------------------------------------------%macro YUYV_TO_YV12_INIT		2  movq mm7, [yuyv_mask]%endmacro%macro YUYV_TO_YV12             2  movq mm0, [edi]               ; x_ptr[0]  movq mm1, [edi + 8]           ; x_ptr[8]  movq mm2, [edi + edx]         ; x_ptr[x_stride + 0]  movq mm3, [edi + edx + 8]     ; x_ptr[x_stride + 8]    ; average uv-components;---[ plain mmx ]----------------------------------------------------%ifidn %2,0     ; if (%2 eq "0")  movq mm4, mm0  movq mm5, mm2%if %1 == 0         ; yuyv  psrlw mm4, 8  psrlw mm5, 8%endif  pand mm4, mm7  pand mm5, mm7  paddw mm4, mm5  movq mm5, mm1  movq mm6, mm3%if %1 == 0         ; yuyv  psrlw mm5, 8  psrlw mm6, 8%endif  pand mm5, mm7  pand mm6, mm7  paddw mm5, mm6  paddw mm4, [mmx_one]      ; +1 rounding  paddw mm5, [mmx_one]      ;  psrlw mm4, 1  psrlw mm5, 1;---[ 3dnow/xmm ]----------------------------------------------------%else  movq mm4, mm0  movq mm5, mm1  %2 mm4, mm2           ;pavgb/pavgusb mm4, mm2  %2 mm5, mm3           ;pavgb/pavgusb mm5, mm3  ;;movq mm6, mm0       ; 0 rounding  ;;pxor mm6, mm2       ;  ;;psubb mm4, mm6      ;  ;;movq mm6, mm1       ;  ;;pxor mm6, mm3       ;  ;;psubb mm5, mm5      ;%if %1 == 0             ; yuyv  psrlw mm4, 8  psrlw mm5, 8%endif  pand mm4, mm7  pand mm5, mm7%endif;--------------------------------------------------------------------    ; write y-component%if %1 == 1         ; uyvy  psrlw mm0, 8  psrlw mm1, 8  psrlw mm2, 8  psrlw mm3, 8%endif  pand mm0, mm7  pand mm1, mm7  pand mm2, mm7  pand mm3, mm7  packuswb mm0, mm1  packuswb mm2, mm3%ifidn %2,pavgb         ; xmm  movntq [esi], mm0  movntq [esi+eax], mm2%else                   ; plain mmx,3dnow  movq [esi], mm0  movq [esi+eax], mm2%endif    ; write uv-components  packuswb mm4, mm5  movq mm5, mm4  psrlq mm4, 8  pand mm5, mm7  pand mm4, mm7  packuswb mm5,mm5  packuswb mm4,mm4  movd [ebx],mm5  movd [ecx],mm4%endmacro;-----------------------------------------------------------------------------; YV12_TO_YUYV( TYPE );; TYPE  0=yuyv, 1=uyvy;; bytes=2, pixels = 8, vpixels=2;-----------------------------------------------------------------------------%macro YV12_TO_YUYV_INIT        2%endmacro%macro YV12_TO_YUYV             2  movd mm4, [ebx]               ; [    |uuuu]  movd mm5, [ecx]               ; [    |vvvv]  movq mm0, [esi]               ; [yyyy|yyyy] ; y row 0  movq mm1, [esi+eax]           ; [yyyy|yyyy] ; y row 1  punpcklbw mm4, mm5            ; [vuvu|vuvu] ; uv row 0%if %1 == 0     ; YUYV  movq mm2, mm0  movq mm3, mm1  punpcklbw mm0, mm4            ; [vyuy|vyuy] ; y row 0 + 0  punpckhbw mm2, mm4            ; [vyuy|vyuy] ; y row 0 + 8  punpcklbw mm1, mm4            ; [vyuy|vyuy] ; y row 1 + 0  punpckhbw mm3, mm4            ; [vyuy|vyuy] ; y row 1 + 8  movq [edi], mm0  movq [edi+8], mm2  movq [edi+edx], mm1  movq [edi+edx+8], mm3%else           ; UYVY  movq mm5, mm4  movq mm6, mm4  movq mm7, mm4  punpcklbw mm4, mm0            ; [yvyu|yvyu]   ; y row 0 + 0  punpckhbw mm5, mm0            ; [yvyu|yvyu]   ; y row 0 + 8  punpcklbw mm6, mm1            ; [yvyu|yvyu]   ; y row 1 + 0  punpckhbw mm7, mm1            ; [yvyu|yvyu]   ; y row 1 + 8  movq [edi], mm4  movq [edi+8], mm5  movq [edi+edx], mm6  movq [edi+edx+8], mm7%endif%endmacro;------------------------------------------------------------------------------; YV12_TO_YUYVI( TYPE );; TYPE  0=yuyv, 1=uyvy;; bytes=2, pixels = 8, vpixels=4;------------------------------------------------------------------------------%macro YV12_TO_YUYVI_INIT       2%endmacro%macro YV12_TO_YUYVI                2  xchg ebp, [uv_stride]  movd mm0, [ebx]               ; [    |uuuu]  movd mm1, [ebx+ebp]           ; [    |uuuu]  punpcklbw mm0, [ecx]          ; [vuvu|vuvu] ; uv row 0  punpcklbw mm1, [ecx+ebp]      ; [vuvu|vuvu] ; uv row 1  xchg ebp, [uv_stride]%if %1 == 0     ; YUYV  movq mm4, [esi]               ; [yyyy|yyyy] ; y row 0  movq mm6, [esi+eax]           ; [yyyy|yyyy] ; y row 1  movq mm5, mm4  movq mm7, mm6  punpcklbw mm4, mm0            ; [yuyv|yuyv] ; y row 0 + 0  punpckhbw mm5, mm0            ; [yuyv|yuyv] ; y row 0 + 8  punpcklbw mm6, mm1            ; [yuyv|yuyv] ; y row 1 + 0  punpckhbw mm7, mm1            ; [yuyv|yuyv] ; y row 1 + 8  movq [edi], mm4  movq [edi+8], mm5  movq [edi+edx], mm6  movq [edi+edx+8], mm7  push esi  push edi  add esi, eax  add edi, edx  movq mm4, [esi+eax]           ; [yyyy|yyyy] ; y row 2  movq mm6, [esi+2*eax]         ; [yyyy|yyyy] ; y row 3  movq mm5, mm4  movq mm7, mm6  punpcklbw mm4, mm0            ; [yuyv|yuyv] ; y row 2 + 0  punpckhbw mm5, mm0            ; [yuyv|yuyv] ; y row 2 + 8  punpcklbw mm6, mm1            ; [yuyv|yuyv] ; y row 3 + 0  punpckhbw mm7, mm1            ; [yuyv|yuyv] ; y row 3 + 8  movq [edi+edx], mm4  movq [edi+edx+8], mm5  movq [edi+2*edx], mm6  movq [edi+2*edx+8], mm7  pop edi  pop esi%else           ; UYVY  movq mm2, [esi]               ; [yyyy|yyyy] ; y row 0  movq mm3, [esi+eax]           ; [yyyy|yyyy] ; y row 1  movq mm4, mm0  movq mm5, mm0  movq mm6, mm1  movq mm7, mm1  punpcklbw mm4, mm2            ; [uyvy|uyvy] ; y row 0 + 0  punpckhbw mm5, mm2            ; [uyvy|uyvy] ; y row 0 + 8  punpcklbw mm6, mm3            ; [uyvy|uyvy] ; y row 1 + 0  punpckhbw mm7, mm3            ; [uyvy|uyvy] ; y row 1 + 8  movq [edi], mm4  movq [edi+8], mm5  movq [edi+edx], mm6  movq [edi+edx+8], mm7  push esi  push edi  add esi, eax  add edi, edx  movq mm2, [esi+eax]           ; [yyyy|yyyy] ; y row 2  movq mm3, [esi+2*eax]         ; [yyyy|yyyy] ; y row 3  movq mm4, mm0  movq mm5, mm0  movq mm6, mm1  movq mm7, mm1  punpcklbw mm4, mm2            ; [uyvy|uyvy] ; y row 2 + 0  punpckhbw mm5, mm2            ; [uyvy|uyvy] ; y row 2 + 8  punpcklbw mm6, mm3            ; [uyvy|uyvy] ; y row 3 + 0  punpckhbw mm7, mm3            ; [uyvy|uyvy] ; y row 3 + 8  movq [edi+edx], mm4  movq [edi+edx+8], mm5  movq [edi+2*edx], mm6  movq [edi+2*edx+8], mm7  pop edi  pop esi%endif%endmacro;=============================================================================; Code;=============================================================================SECTION .text%include "colorspace_mmx.inc"; inputMAKE_COLORSPACE	 yuyv_to_yv12_mmx,0,    2,8,2,  YUYV_TO_YV12, 0, 0MAKE_COLORSPACE	 yuyv_to_yv12_3dn,0,    2,8,2,  YUYV_TO_YV12, 0, pavgusbMAKE_COLORSPACE	 yuyv_to_yv12_xmm,0,    2,8,2,  YUYV_TO_YV12, 0, pavgbMAKE_COLORSPACE  uyvy_to_yv12_mmx,0,    2,8,2,  YUYV_TO_YV12, 1, 0MAKE_COLORSPACE  uyvy_to_yv12_3dn,0,    2,8,2,  YUYV_TO_YV12, 1, pavgusbMAKE_COLORSPACE  uyvy_to_yv12_xmm,0,    2,8,2,  YUYV_TO_YV12, 1, pavgb; outputMAKE_COLORSPACE  yv12_to_yuyv_mmx,0,    2,8,2,  YV12_TO_YUYV, 0, -1MAKE_COLORSPACE  yv12_to_uyvy_mmx,0,    2,8,2,  YV12_TO_YUYV, 1, -1MAKE_COLORSPACE  yv12_to_yuyvi_mmx,0,   2,8,4,  YV12_TO_YUYVI, 0, -1MAKE_COLORSPACE  yv12_to_uyvyi_mmx,0,   2,8,4,  YV12_TO_YUYVI, 1, -1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩13p一区二区三区| 91麻豆精东视频| 91尤物视频在线观看| 日韩一级二级三级精品视频| 国产欧美一区二区精品仙草咪| 亚洲久草在线视频| 国产一区欧美日韩| 91久久精品国产91性色tv| www久久精品| 日韩二区三区在线观看| 在线中文字幕不卡| 日本一区二区电影| 久草精品在线观看| 日韩一区二区视频在线观看| 亚洲欧美另类图片小说| 国产一区高清在线| 欧美不卡在线视频| 青青草91视频| 欧美一区二区三区婷婷月色| 亚洲午夜av在线| 色婷婷精品久久二区二区蜜臀av| 国产亚洲短视频| 极品销魂美女一区二区三区| 欧美日本在线播放| 亚洲mv在线观看| 欧美曰成人黄网| 依依成人综合视频| 在线视频欧美精品| 亚洲精品一二三| 色av成人天堂桃色av| 一区二区成人在线| 欧美在线啊v一区| 午夜视频一区在线观看| 色婷婷av一区二区三区软件| 日韩理论片一区二区| 99久久99久久综合| 亚洲精品日韩专区silk | 中文字幕一区二区三区精华液 | 亚洲第一av色| 欧美另类变人与禽xxxxx| 亚洲午夜在线观看视频在线| 欧美日韩在线精品一区二区三区激情 | 免费av成人在线| 日韩精品一区二区三区蜜臀 | 国产伦精一区二区三区| 国产无人区一区二区三区| 国产一区二区看久久| 欧美韩国日本一区| 色综合天天综合狠狠| 一区二区三区中文在线| 欧美疯狂性受xxxxx喷水图片| 午夜不卡av在线| www国产成人| 91麻豆成人久久精品二区三区| 亚洲色图20p| 制服丝袜亚洲播放| 国产乱淫av一区二区三区| 国产精品理论片| 欧美日韩亚洲不卡| 国产乱色国产精品免费视频| 一区二区三区四区五区视频在线观看 | 日韩欧美国产麻豆| 波多野结衣欧美| 亚洲成年人网站在线观看| 欧美电视剧在线看免费| 欧美日韩不卡一区| 国产91对白在线观看九色| 一区二区三区欧美| 精品国产a毛片| 97精品超碰一区二区三区| 日韩国产一二三区| 中文字幕日韩一区| 日韩精品一区二区三区蜜臀| 91在线国内视频| 极品少妇一区二区| 五月天丁香久久| 欧美激情一区不卡| 欧美大片一区二区| 欧洲中文字幕精品| 丁香婷婷综合网| 免费成人性网站| 亚洲一区二区三区中文字幕| 久久久精品影视| 欧美一区永久视频免费观看| 99久久久久久| 国产裸体歌舞团一区二区| 日一区二区三区| 一区二区三区.www| 国产精品久久久久久久浪潮网站| 日韩精品在线看片z| 在线日韩av片| 91香蕉国产在线观看软件| 黑人精品欧美一区二区蜜桃| 视频一区二区三区入口| 中文字幕一区二区在线观看| 欧美电影免费观看高清完整版在 | 成人av先锋影音| 久久91精品国产91久久小草 | 欧美日韩国产三级| 91麻豆swag| av不卡免费电影| 波多野结衣在线一区| 国产精品亚洲第一区在线暖暖韩国| 免费在线看一区| 日韩不卡免费视频| 日韩精品一级二级| 日韩成人伦理电影在线观看| 亚洲国产综合色| 亚洲自拍偷拍欧美| 综合欧美一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 26uuu亚洲| 欧美成人一区二区| 精品久久久久久久久久久久久久久久久| 欧洲av在线精品| 欧美日韩一区二区三区免费看| 91久久一区二区| 欧亚一区二区三区| 欧美三级电影精品| 777xxx欧美| 日韩欧美国产一区二区三区| 日韩一级黄色片| 精品国产不卡一区二区三区| 久久精品无码一区二区三区| 26uuu久久综合| 久久精品人人爽人人爽| 中文字幕第一区综合| 国产精品国产三级国产普通话三级| 国产女主播一区| 亚洲日本一区二区| 一区二区三区中文在线| 肉肉av福利一精品导航| 国产精品资源在线观看| 成人免费黄色在线| 色婷婷综合久色| 777色狠狠一区二区三区| 2017欧美狠狠色| 亚洲三级视频在线观看| 日本中文字幕不卡| 国产成人精品三级| 欧美中文字幕一区二区三区亚洲| 欧美精品v国产精品v日韩精品| 欧美mv和日韩mv国产网站| 国产欧美日本一区二区三区| 亚洲免费在线观看视频| 奇米影视一区二区三区小说| 国产aⅴ精品一区二区三区色成熟| 91丨九色丨黑人外教| 欧美一区二区三区四区在线观看| 国产午夜亚洲精品理论片色戒| 亚洲精品综合在线| 国内外成人在线| 91精品91久久久中77777| 日韩欧美国产精品一区| 日韩美女视频一区| 久久成人麻豆午夜电影| 色综合天天综合狠狠| 精品播放一区二区| 一区二区三区高清不卡| 国内精品久久久久影院薰衣草| 91蝌蚪porny| 欧美精品一区二区三区四区| 亚洲欧美一区二区不卡| 国产自产高清不卡| 欧美色涩在线第一页| 中文字幕精品一区二区三区精品| 日本麻豆一区二区三区视频| 色婷婷久久久久swag精品| 久久嫩草精品久久久精品| 五月婷婷久久丁香| 95精品视频在线| 国产婷婷一区二区| 日韩av成人高清| 在线免费观看日本欧美| 欧美极品美女视频| 国精产品一区一区三区mba桃花| 欧洲国内综合视频| 国产精品不卡在线| 国产成人免费网站| 欧美videossexotv100| 亚洲一区二区三区四区在线观看| 成人一级视频在线观看| 久久综合九色欧美综合狠狠 | 精品少妇一区二区三区在线播放| 夜夜嗨av一区二区三区| 99免费精品在线| 亚洲国产高清在线观看视频| 美腿丝袜亚洲三区| 欧美一级艳片视频免费观看| 亚洲高清免费在线| 91国偷自产一区二区使用方法| 国产精品―色哟哟| 国产a区久久久| 中文字幕巨乱亚洲| 成人app在线| 中文字幕综合网| 91国偷自产一区二区开放时间 | 国产精品久久久久久久浪潮网站| 国产一区二区免费看| 国产女人18毛片水真多成人如厕 |