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

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

?? interlacing_mmx.asm

?? xvid的視頻編解碼庫文件
?? ASM
字號:
;/****************************************************************************; *; *  XVID MPEG-4 VIDEO CODEC; *  - Interlacing Field test -; *; *  Copyright(C) 2002 Daniel Smith <danielsmith@astroboymail.com>; *; *  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; advances to next block on rightALIGN 16nexts:	dd 0, 0, 8, 120, 8; multiply word sums into dwordsALIGN 16ones:	times 4 dw 1;=============================================================================; Code;=============================================================================SECTION .textcglobal MBFieldTest_mmx; neater%define	line0	esi%define	line1	esi+16%define	line2	esi+32%define	line3	esi+48%define	line4	esi+64%define	line5	esi+80%define	line6	esi+96%define	line7	esi+112%define	line8	edi%define	line9	edi+16%define	line10	edi+32%define	line11	edi+48%define	line12	edi+64%define	line13	edi+80%define	line14	edi+96%define	line15	edi+112; keep from losing track which reg holds which line - these never overlap%define	m00		mm0%define	m01		mm1%define	m02		mm2%define	m03		mm0%define	m04		mm1%define	m05		mm2%define	m06		mm0%define	m07		mm1%define	m08		mm2%define	m09		mm0%define	m10		mm1%define	m11		mm2%define	m12		mm0%define	m13		mm1%define	m14		mm2%define	m15		mm0; gets diff between three lines low(%2),mid(%3),hi(%4): frame = mid-low, field = hi-low%macro ABS8 4  movq %4, [%1]         ; m02 = hi  movq mm3, %2          ; mm3 = low copy  pxor mm4, mm4         ; mm4 = 0  pxor mm5, mm5         ; mm5 = 0  psubw %2,  %3         ; diff(med,low) for frame  psubw mm3, %4         ; diff(hi,low) for field  pcmpgtw mm4, %2       ; if (diff<0), mm4 will be all 1's, else all 0's  pcmpgtw mm5, mm3  pxor %2,  mm4         ; this will get abs(), but off by 1 if (diff<0)  pxor mm3, mm5  psubw %2,  mm4        ; correct abs being off by 1 when (diff<0)  psubw mm3, mm5  paddw mm6, %2         ; add to totals  paddw mm7, mm3%endmacro;-----------------------------------------------------------------------------;; uint32_t MBFieldTest_mmx(int16_t * const data);;;-----------------------------------------------------------------------------ALIGN 16MBFieldTest_mmx:  push esi  push edi  mov esi, [esp+8+4]            ; esi = top left block  mov edi, esi  add edi, 256                  ; edi = bottom left block  pxor mm6, mm6                 ; frame total  pxor mm7, mm7                 ; field total  mov eax, 4                    ; we do left 8 bytes of data[0*64], then right 8 bytes                                ; then left 8 bytes of data[1*64], then last 8 bytes.loop:  movq m00, [line0]             ; line0  movq m01, [line1]             ; line1  ABS8 line2, m00, m01, m02     ; frame += (line2-line1), field += (line2-line0)  ABS8 line3, m01, m02, m03  ABS8 line4, m02, m03, m04  ABS8 line5, m03, m04, m05  ABS8 line6, m04, m05, m06  ABS8 line7, m05, m06, m07  ABS8 line8, m06, m07, m08  movq m09, [line9]             ; line9-line7, no frame comp for line9-line8!  pxor mm4, mm4  psubw m07, m09  pcmpgtw mm4, mm1  pxor m07, mm4  psubw m07, mm4  paddw mm7, m07                ; add to field total  ABS8 line10, m08, m09, m10    ; frame += (line10-line9), field += (line10-line8)  ABS8 line11, m09, m10, m11  ABS8 line12, m10, m11, m12  ABS8 line13, m11, m12, m13  ABS8 line14, m12, m13, m14  ABS8 line15, m13, m14, m15  pxor mm4, mm4                 ; line15-line14, we're done with field comps!  psubw m14, m15  pcmpgtw mm4, m14  pxor m14, mm4  psubw m14, mm4  paddw mm6, m14                ; add to frame total  mov ecx, [nexts+eax*4]        ; move esi/edi 8 pixels to the right  add esi, ecx  add edi, ecx  dec eax  jnz near .loop.decide:  movq mm0, [ones]              ; add packed words into single dwords  pmaddwd mm6, mm0  pmaddwd mm7, mm0  movq mm0, mm6                 ; ecx will be frame total, edx field  movq mm1, mm7  psrlq mm0, 32  psrlq mm1, 32  paddd mm0, mm6  paddd mm1, mm7  movd ecx, mm0  movd edx, mm1  add edx, 350                  ; add bias against field decision  cmp ecx, edx  jb .end                       ; if frame<field, don't use field dct  inc eax                       ; if frame>=field, use field dct (return 1).end:  pop edi  pop esi  ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区av| 精品三级在线观看| 高清成人在线观看| 国产精品一区二区不卡| 懂色一区二区三区免费观看| 精品在线播放午夜| 国产一区二区在线电影| 国产自产v一区二区三区c| 久久99国产精品尤物| 国产精品一区二区视频| 成人动漫一区二区在线| 99re热视频这里只精品| 91黄色激情网站| 欧美日韩精品一区二区天天拍小说| 欧美日韩大陆一区二区| 欧美一级淫片007| 国产喂奶挤奶一区二区三区| 国产女人18水真多18精品一级做| 国产精品久久久久久久蜜臀 | 欧美第一区第二区| 久久众筹精品私拍模特| **性色生活片久久毛片| 一个色综合av| 日韩不卡一区二区三区 | 91丝袜美腿高跟国产极品老师 | 日韩福利电影在线观看| 国产一区91精品张津瑜| 色哟哟一区二区在线观看| 欧美日韩中文另类| 精品国产网站在线观看| 综合久久久久久久| 奇米影视一区二区三区| 国产精品996| 欧美日韩久久一区| 欧美激情一区在线观看| 亚洲综合久久久| 国产自产高清不卡| 欧美日韩国产高清一区二区三区 | 成人高清免费观看| 91精品啪在线观看国产60岁| 国产精品卡一卡二| 久久97超碰色| 欧美日韩一区在线| 亚洲欧洲99久久| 久久成人麻豆午夜电影| 色视频成人在线观看免| 国产日韩欧美精品综合| 午夜成人免费视频| 91久久国产最好的精华液| 久久女同性恋中文字幕| 水蜜桃久久夜色精品一区的特点 | 欧美日韩一区二区三区视频| 久久亚洲一区二区三区四区| 亚洲一区在线观看网站| 99在线精品免费| 久久嫩草精品久久久精品| 婷婷开心激情综合| 欧美视频一区在线观看| 成人欧美一区二区三区在线播放| 激情五月播播久久久精品| 欧美系列一区二区| 国产精品久久久久aaaa| 国产成人免费av在线| 日韩午夜在线观看视频| 图片区小说区国产精品视频| 91美女蜜桃在线| 亚洲人午夜精品天堂一二香蕉| 国产成人一级电影| 欧美国产日韩在线观看| 春色校园综合激情亚洲| 精品国产免费一区二区三区四区 | 91精品国产综合久久福利| 亚洲一区二区三区在线看| 日本精品一级二级| 亚洲欧美日韩在线播放| 97精品久久久久中文字幕| 国产精品美女久久久久久久久| 国产一区二区三区免费观看| 久久综合九色综合欧美98| 国内精品免费在线观看| 国产欧美精品一区二区色综合朱莉| 麻豆精品视频在线| 国产亚洲午夜高清国产拍精品| 国产美女视频一区| 国产精品成人午夜| 色狠狠桃花综合| 亚洲国产精品欧美一二99| 欧美巨大另类极品videosbest| 日韩—二三区免费观看av| 日韩欧美国产一区二区在线播放| 国内精品伊人久久久久av一坑| 久久在线免费观看| 99久久伊人精品| 一区二区三区日韩欧美| 欧美久久高跟鞋激| 国产精品91xxx| 怡红院av一区二区三区| 欧美精品一级二级| 国产乱子伦视频一区二区三区 | 欧美精品国产精品| 国产专区欧美精品| 亚洲免费在线视频| 日韩欧美国产一区二区在线播放| 国产成人av电影免费在线观看| 亚洲特黄一级片| 日韩三级视频在线看| 国产盗摄视频一区二区三区| 亚洲乱码国产乱码精品精可以看| 欧美伦理影视网| 国产传媒日韩欧美成人| 亚洲第四色夜色| 久久嫩草精品久久久精品一| 欧美中文字幕久久| 国产综合色产在线精品| 亚洲综合在线观看视频| 久久午夜电影网| 欧美浪妇xxxx高跟鞋交| av激情亚洲男人天堂| 日韩电影在线免费观看| 中文av一区二区| 日韩欧美国产三级电影视频| 94色蜜桃网一区二区三区| 久久99精品网久久| 亚洲成人av福利| 亚洲欧美一区二区三区久本道91| 精品国产乱码91久久久久久网站| 91久久精品午夜一区二区| 国产成人精品免费看| 日本少妇一区二区| 亚洲五月六月丁香激情| 136国产福利精品导航| xf在线a精品一区二区视频网站| 欧美午夜在线一二页| 97成人超碰视| 国产成人精品一区二区三区四区 | 欧美国产日本韩| 欧美成人高清电影在线| 欧美日韩国产成人在线免费| 99久久er热在这里只有精品15| 国模一区二区三区白浆| 伦理电影国产精品| 奇米777欧美一区二区| 亚洲一二三专区| 一区二区三区日韩精品| 综合自拍亚洲综合图不卡区| 国产日韩在线不卡| 久久久久久夜精品精品免费| 日韩精品一区二区在线观看| 日韩一区二区免费电影| 欧美浪妇xxxx高跟鞋交| 欧美日韩精品欧美日韩精品 | 在线综合视频播放| 欧美亚洲综合一区| 欧美日韩高清在线播放| 欧美二区乱c少妇| 日韩欧美视频一区| 精品国产91洋老外米糕| 久久综合九色综合97_久久久| 欧美大片在线观看一区| 久久精品综合网| 自拍偷拍国产亚洲| 亚洲精品一卡二卡| 亚洲chinese男男1069| 日韩二区三区四区| 国产精品18久久久久久久网站| 国产丶欧美丶日本不卡视频| 成人激情校园春色| 91久久国产综合久久| 91精品国产综合久久小美女| 日韩限制级电影在线观看| 久久久www成人免费无遮挡大片| 中文字幕第一区第二区| 亚洲精品欧美在线| 麻豆精品一区二区三区| 成人免费黄色大片| 在线观看一区二区精品视频| 欧美一区二区在线不卡| 久久久精品免费观看| 亚洲天堂av一区| 久久精品久久久精品美女| 国产成人在线免费观看| 欧美日韩综合色| 久久久久高清精品| 亚洲二区在线视频| 狠狠色丁香婷综合久久| 色综合视频在线观看| 91精品国产色综合久久不卡蜜臀 | 亚洲视频免费在线| 美女在线观看视频一区二区| 成人禁用看黄a在线| 欧美高清hd18日本| 国产精品国产自产拍在线| 丝袜美腿亚洲综合| 99精品桃花视频在线观看| 日韩免费观看高清完整版在线观看| 国产精品―色哟哟| 另类小说欧美激情| 色噜噜狠狠一区二区三区果冻| www国产精品av| 性做久久久久久免费观看 |