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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? yuv12-rgb16.s

?? ac3的解碼程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
;-------------------------------------------------------------------------
; cxm12161 -- This function performs YUV12-to-RGB16 color conversion for H26x.
;             It handles any format in which there are three fields, the low
;             order field being B and fully contained in the low order byte, the
;             second field being G and being somewhere in bits 4 through 11,
;             and the high order field being R and fully contained in the high
;             order byte.
;
;             The YUV12 input is planar, 8 bits per pel.  The Y plane may have
;             a pitch of up to 768.  It may have a width less than or equal
;             to the pitch.  It must be DWORD aligned, and preferably QWORD
;             aligned.  Pitch and Width must be a multiple of four.  For best
;             performance, Pitch should not be 4 more than a multiple of 32.
;             Height may be any amount, but must be a multiple of two.  The U
;             and V planes may have a different pitch than the Y plane, subject
;             to the same limitations.
;

;include iammx.inc
;include locals.inc


RGB_formats:
    dd  RGB565
    dd  RGB555
    dd  RGB664
    dd  RGB655

Minusg:             dd   00800080h, 00800080h
Yadd:               dd   10101010h, 10101010h
VtR:                dd   00660066h, 00660066h ;01990199h,01990199h
VtG:                dd   00340034h, 00340034h ;00d000d0h,00d000d0h
UtG:                dd   00190019h, 00190019h ;00640064h,00640064h
UtB:                dd   00810081h, 00810081h ;02050205h,02050205h
Ymul:               dd   004a004ah, 004a004ah ;012a012ah,012a012ah
UVtG:               dd   00340019h, 00340019h ;00d00064h,00d00064h
VtRUtB:             dd   01990205h, 01990205h
fourbitu:           dd  0f0f0f0f0h, 0f0f0f0f0h
fivebitu:           dd  0e0e0e0e0h, 0e0e0e0e0h
sixbitu:            dd  0c0c0c0c0h, 0c0c0c0c0h

%assign LocalFrameSize  156
%assign RegisterStorageSize  16

; Arguments:
%assign YPlane                    LocalFrameSize + RegisterStorageSize +  4
%assign UPlane                    LocalFrameSize + RegisterStorageSize +  8
%assign VPlane                    LocalFrameSize + RegisterStorageSize + 12
%assign FrameWidth                LocalFrameSize + RegisterStorageSize + 16
%assign FrameHeight               LocalFrameSize + RegisterStorageSize + 20
%assign YPitch                    LocalFrameSize + RegisterStorageSize + 24
%assign ChromaPitch               LocalFrameSize + RegisterStorageSize + 28
%assign AspectAdjustmentCount     LocalFrameSize + RegisterStorageSize + 32
%assign ColorConvertedFrame       LocalFrameSize + RegisterStorageSize + 36
%assign DCIOffset                 LocalFrameSize + RegisterStorageSize + 40
%assign CCOffsetToLine0           LocalFrameSize + RegisterStorageSize + 44
%assign CCOPitch                  LocalFrameSize + RegisterStorageSize + 48
%assign CCType                    LocalFrameSize + RegisterStorageSize + 52
%assign EndOfArgList              LocalFrameSize + RegisterStorageSize + 56

; Locals (on local stack frame)
%assign CCOCursor                   0
%assign CCOSkipDistance             4
%assign ChromaLineLen               8
%assign YCursor                    12
%assign DistanceFromVToU           16
%assign EndOfChromaLine            20
%assign AspectCount                24
%assign AspectBaseCount            28
%assign tmpYCursorEven             32
%assign tmpYCursorOdd              36
%assign tmpCCOPitch                40
%assign temp_mmx                   44  ; note it is 48 bytes
%assign RLeftShift                 92
%assign GLeftShift                100
%assign RRightShift               108
%assign GRightShift               116
%assign BRightShift               124
%assign RUpperLimit               132
%assign GUpperLimit               140
%assign BUpperLimit               148


; extern void C MMX_YUV12ToRGB16 (
;                                     U8* YPlane,
;                                     U8* UPlane,
;                                     U8* VPlane,
;                                     UN  FrameWidth,
;                                     UN  FrameHeight,
;                                     UN  YPitch,
;                                     UN  VPitch,
;                                     UN  AspectAdjustmentCount,
;                                     U8* ColorConvertedFrame,
;                                     U32 DCIOffset,
;                                     U32 CCOffsetToLine0,
;                                     IN  CCOPitch,
;                                     IN  CCType)
;
;  The local variables are on the stack,
;  The tables are in the one and only data segment.
;
;  CCOffsetToLine0 is relative to ColorConvertedFrame.
;  CCType  used by RGB color convertors to determine the exact conversion type.
;    RGB565 = 0 
;    RGB555 = 1
;    RGB664 = 2
;    RGB655 = 3

global yuv_2_rgb

yuv_2_rgb:
  push       esi
  push       edi

  push       ebp
  push       ebx

  sub        esp, LocalFrameSize
  mov        eax, [esp+CCType]
  cmp        eax,4
  jae        near finish

  jmp        [RGB_formats+eax*4]

RGB555:
  xor        eax, eax
  mov        ebx, 2   ; 10-8 for byte shift
  mov        [esp+RLeftShift], ebx
  mov        [esp+RLeftShift+4], eax
  mov        ebx, 5
  mov        [esp+GLeftShift], ebx
  mov        [esp+GLeftShift+4], eax
  mov        ebx, 9
  mov        [esp+RRightShift], ebx
  mov        [esp+RRightShift+4], eax
  mov        [esp+GRightShift], ebx
  mov        [esp+GRightShift+4], eax
  mov        [esp+BRightShift], ebx
  mov        [esp+BRightShift+4], eax
  movq       mm0, [fivebitu]
  movq       [esp+RUpperLimit], mm0
  movq       [esp+GUpperLimit], mm0
  movq       [esp+BUpperLimit], mm0
  jmp        RGBEND

RGB664:
  xor        eax, eax
  mov        ebx, 2   ; 8-6
  mov        [esp+RLeftShift], ebx
  mov        [esp+RLeftShift+4], eax
  mov        ebx, 4
  mov        [esp+GLeftShift], ebx
  mov        [esp+GLeftShift+4], eax
  mov        ebx, 8
  mov        [esp+RRightShift], ebx
  mov        [esp+RRightShift+4], eax
  mov        [esp+GRightShift], ebx
  mov        [esp+GRightShift+4], eax
  mov        ebx, 10
  mov        [esp+BRightShift], ebx
  mov        [esp+BRightShift+4], eax
  movq       mm0, [sixbitu]
  movq       [esp+RUpperLimit], mm0
  movq       [esp+GUpperLimit], mm0
  movq       mm0, [fourbitu]
  movq       [esp+BUpperLimit], mm0
  jmp        RGBEND

RGB655:
  xor        eax, eax
  mov        ebx, 2   ; 8-6
  mov        [esp+RLeftShift], ebx
  mov        [esp+RLeftShift+4], eax
  mov        ebx, 5
  mov        [esp+GLeftShift], ebx
  mov        [esp+GLeftShift+4], eax
  mov        ebx, 8
  mov        [esp+RRightShift], ebx
  mov        [esp+RRightShift+4], eax
  mov        ebx, 9
  mov        [esp+GRightShift], ebx
  mov        [esp+GRightShift+4], eax
  mov        [esp+BRightShift], ebx
  mov        [esp+BRightShift+4], eax
  movq       mm0, [sixbitu]
  movq       [esp+RUpperLimit], mm0
  movq       mm0, [fivebitu]
  movq       [esp+GUpperLimit], mm0
  movq       [esp+BUpperLimit], mm0
  jmp        RGBEND

RGB565:
  xor        eax, eax
  mov        ebx, 3   ; 8-5
  mov        [esp+RLeftShift], ebx
  mov        [esp+RLeftShift+4], eax
  mov        ebx, 5
  mov        [esp+GLeftShift], ebx
  mov        [esp+GLeftShift+4], eax
  mov        ebx, 9
  mov        [esp+RRightShift], ebx
  mov        [esp+RRightShift+4], eax
  mov        [esp+BRightShift], ebx
  mov        [esp+BRightShift+4], eax
  mov        ebx, 8
  mov        [esp+GRightShift], ebx
  mov        [esp+GRightShift+4], eax
  movq       mm0, [fivebitu]
  movq       [esp+RUpperLimit], mm0
  movq       [esp+BUpperLimit], mm0
  movq       mm0, [sixbitu]
  movq       [esp+GUpperLimit], mm0
;  jmp        RGBEND

RGBEND:
  mov        ebx, [esp+VPlane]
  mov        ecx, [esp+UPlane]
  sub        ecx, ebx
  mov        [esp+DistanceFromVToU], ecx

  mov        eax, [esp+ColorConvertedFrame]
  add        eax, [esp+DCIOffset]
  add        eax, [esp+CCOffsetToLine0]
  mov        [esp+CCOCursor], eax


  mov		ecx,[esp+YPitch]
  mov		ebx,[esp+FrameWidth]
  mov		eax,[esp+CCOPitch]
  sub        eax, ebx         ; CCOPitch-FrameWidth
  sub        eax, ebx         ; CCOPitch-2*FrameWidth
  sar        ebx, 1           ; FrameWidth/2
  mov		esi,[esp+YPlane]           ; Fetch cursor over luma plane.
  mov		[esp+ChromaLineLen],ebx    ; FrameWidth/2
  mov		[esp+ CCOSkipDistance],eax  ; CCOPitch-3*FrameWidth
  mov		[esp+YCursor],esi
  mov		edx,[esp+AspectAdjustmentCount]
  mov		esi,[esp+VPlane]

  cmp   edx,1
  je    near finish
  mov		[esp+AspectCount],edx
  mov		[esp+AspectBaseCount],edx
  xor        eax, eax

  mov		edi,[esp+ChromaLineLen]
  mov		[esp+EndOfChromaLine],edi
  mov		edi,[esp+CCOCursor]

  mov		edx,[esp+DistanceFromVToU]
  mov		ebp,[esp+YCursor]                       ; Fetch Y Pitch.
  mov		ebx,[esp+FrameWidth]

  add        ebp, ebx
  mov		[esp+tmpYCursorEven],ebp
  mov		eax,[esp+YPitch]
  add        ebp, eax
  mov		[esp+tmpYCursorOdd],ebp

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本免费在线视频不卡一不卡二| 国产日韩欧美麻豆| 亚洲大片免费看| 欧美在线不卡视频| 亚洲成人激情社区| 日韩久久久精品| 国产盗摄视频一区二区三区| xnxx国产精品| 成人国产亚洲欧美成人综合网| 亚洲色图欧美偷拍| 精品视频资源站| 国产在线看一区| 亚洲欧洲日韩在线| 欧美最猛性xxxxx直播| 五月天一区二区| 久久综合色婷婷| 91美女在线观看| 日韩黄色一级片| 国产亚洲精久久久久久| 99久久精品免费看国产免费软件| 一个色在线综合| 欧美v亚洲v综合ⅴ国产v| 成人毛片在线观看| 亚洲成av人在线观看| 精品动漫一区二区三区在线观看| 成人av影视在线观看| 亚洲第一会所有码转帖| 久久新电视剧免费观看| 欧美乱熟臀69xxxxxx| 日本欧美一区二区三区乱码| 久久综合九色综合97婷婷女人 | 日韩成人免费看| 国产午夜精品在线观看| 欧美日韩一级片在线观看| 国产成人在线色| 亚洲成人免费电影| 欧美国产精品v| 欧美日韩1234| 99久精品国产| 国产在线观看免费一区| 亚洲成人免费视频| 日韩一区中文字幕| 久久日韩粉嫩一区二区三区| 在线观看成人小视频| 国产成人免费av在线| 天天做天天摸天天爽国产一区| 久久婷婷国产综合精品青草| 欧美色精品在线视频| 国产精品一二三区| 久久成人羞羞网站| 午夜欧美2019年伦理| 自拍偷自拍亚洲精品播放| 久久久亚洲综合| 91精品国产综合久久婷婷香蕉 | 一区精品在线播放| 久久久亚洲国产美女国产盗摄| 欧美日韩大陆一区二区| 91麻豆精品一区二区三区| 韩国v欧美v日本v亚洲v| 石原莉奈在线亚洲三区| 亚洲第一会所有码转帖| 一区二区三区欧美激情| 国产精品国产自产拍高清av | 91视频观看视频| 国产91在线|亚洲| 国产一区美女在线| 麻豆精品久久久| 秋霞午夜鲁丝一区二区老狼| 亚洲一二三区在线观看| 亚洲黄一区二区三区| 中文字幕一区视频| 亚洲国产经典视频| 国产精品色呦呦| 国产精品久久久久精k8| 欧美国产日韩在线观看| 中文字幕巨乱亚洲| 中文字幕一区二区三区四区| 日本一区二区三区国色天香| 久久先锋资源网| 日本一区二区三区视频视频| 日本一区二区不卡视频| 国产精品无圣光一区二区| 国产欧美精品一区二区色综合| 国产香蕉久久精品综合网| 国产视频一区二区在线| 欧美国产一区在线| 亚洲日本va午夜在线影院| 午夜激情综合网| 一区二区三区中文免费| 亚洲一区二区在线视频| 一区二区成人在线| 图片区日韩欧美亚洲| 美女视频一区在线观看| 国产美女主播视频一区| av亚洲精华国产精华| 欧美性色欧美a在线播放| 正在播放亚洲一区| 亚洲精品在线免费播放| 中文字幕精品一区| 伊人夜夜躁av伊人久久| 天涯成人国产亚洲精品一区av| 日韩国产在线一| 一区二区三区日本| 国产午夜亚洲精品理论片色戒 | 在线播放中文一区| 欧美一区二区三区人| 久久久久久夜精品精品免费| 中文字幕日韩av资源站| 亚洲一区中文在线| 丝袜美腿亚洲综合| 国产麻豆午夜三级精品| 91网站最新地址| 日韩一区二区影院| 国产精品久久久久影院亚瑟| 亚洲一区二区三区中文字幕 | 国产精品羞羞答答xxdd| 91视频观看视频| 日韩欧美卡一卡二| 欧美国产精品劲爆| 石原莉奈在线亚洲二区| 国产高清亚洲一区| 欧美日韩在线不卡| 久久久国产精华| 亚洲成人免费在线| 成人黄色在线看| 日韩欧美一级二级| 亚洲激情中文1区| 国产精品资源在线观看| 欧美色中文字幕| 亚洲国产高清aⅴ视频| 亚洲444eee在线观看| 国产91丝袜在线观看| 欧美一二三四在线| 有坂深雪av一区二区精品| 国产在线看一区| 91精品国产欧美一区二区| 中文字幕在线不卡国产视频| 韩国成人在线视频| 欧美欧美午夜aⅴ在线观看| 中文字幕一区二区三区不卡 | 国产福利一区二区| 91精品婷婷国产综合久久竹菊| 中文字幕亚洲一区二区av在线| 国产尤物一区二区| 欧美一区二区三区日韩| 玉米视频成人免费看| 成人黄色大片在线观看| 久久免费精品国产久精品久久久久| 日韩主播视频在线| 91福利精品第一导航| 国产精品久久看| 国产在线视频一区二区三区| 91麻豆精品91久久久久久清纯| 亚洲综合成人在线| 色综合久久中文综合久久牛| 国产蜜臀av在线一区二区三区| 精品在线观看视频| 欧美群妇大交群中文字幕| 亚洲欧美激情视频在线观看一区二区三区| 激情文学综合网| 精品粉嫩超白一线天av| 久久成人免费电影| 日韩免费在线观看| 久久99国产乱子伦精品免费| 欧美日韩激情一区二区三区| 亚洲国产精品久久一线不卡| fc2成人免费人成在线观看播放| 国产女同性恋一区二区| 国产精品一级黄| 日本一二三不卡| 成人av资源在线观看| 亚洲欧洲日本在线| 91欧美激情一区二区三区成人| 中文字幕不卡一区| www.欧美亚洲| 亚洲欧美另类久久久精品2019| 91麻豆国产香蕉久久精品| 综合av第一页| 欧美日韩中文一区| 美女视频黄 久久| 欧美精品一区二区久久久| 国产老女人精品毛片久久| 中文一区在线播放| 91麻豆精品视频| 午夜欧美一区二区三区在线播放| 欧美精品乱人伦久久久久久| 免费在线观看成人| 国产亚洲人成网站| av影院午夜一区| 亚洲自拍偷拍麻豆| 欧美一区二区三区爱爱| 国产精品主播直播| 日韩毛片精品高清免费| 欧美色窝79yyyycom| 久久机这里只有精品| 国产精品天美传媒| 欧美三级午夜理伦三级中视频| 久久er99热精品一区二区| 中日韩av电影| 欧美一区二区三区在线|