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

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

?? yuvtorgb.cpp

?? Netmeeting是Windows系統自帶的網上聊天軟件
?? CPP
字號:
/************************************************************************
 *
 *  yuvrgb24.c, colour space conversion for tmndecode (H.263 decoder)
 *  Copyright (C) 1996  Telenor R&D, Norway
 *        Karl Olav Lillevold <Karl.Lillevold@nta.no>
 *
 *  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., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 *  Karl Olav Lillevold               <Karl.Lillevold@nta.no>
 *  Telenor Research and Development
 *  P.O.Box 83                        tel.:   +47 63 84 84 00
 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76
 *
 *  Robert Danielsen                  e-mail: Robert.Danielsen@nta.no
 *  Telenor Research and Development  www:    http://www.nta.no/brukere/DVC/
 *  P.O.Box 83                        tel.:   +47 63 84 84 00
 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76
 *  
 ************************************************************************/

#include "stdafx.h"
#include "DGlobal.h"


/* Data for ConvertYUVtoRGB*/


long int crv_tab[256];
long int cbu_tab[256];
long int cgu_tab[256];

long int cgv_tab[256];
long int tab_76309[256];


/**
*   Init Routine...
*   This must be invoked only once before calling conversion routine
*/

void init_dither_tab()
{
  long int crv,cbu,cgu,cgv;
  int i;   
  
  crv = 104597; cbu = 132201;  /* fra matrise i global.h */
  cgu = 25675;  cgv = 53279;
  
  for (i = 0; i < 256; i++) {
    crv_tab[i] = (i-128) * crv;
    cbu_tab[i] = (i-128) * cbu;
    cgu_tab[i] = (i-128) * cgu;
    cgv_tab[i] = (i-128) * cgv;
    tab_76309[i] = 76309*(i-16);
  }
}


            
/**********************************************************************
 *
 *	Name:	         ConvertYUVtoRGB	
 *	Description:     Converts YUV image to RGB (packed mode)
 *	
 *	Input:	         pointer to source luma, Cr, Cb, destination,
 *                       image width and height
 *	Returns:       
 *	Side effects:
 *
 *	Date: 951208	Author: Karl.Lillevold@nta.no
 *
 ***********************************************************************/



void ConvertYUVtoRGB(unsigned char *src0,unsigned char *src1,unsigned char *src2,unsigned char *dst_ori,int width,int height)
{       
  extern long int crv_tab[];
  extern long int cbu_tab[];
  extern long int cgu_tab[];

  extern long int cgv_tab[];
  extern long int tab_76309[];

  int y11,y21;
	int y12,y22;
  int y13,y23;
	int y14,y24;
  int u,v; 
  int i,j;
	int c11, c21, c31, c41;
	int c12, c22, c32, c42;
	unsigned int DW;
	unsigned int *id1, *id2;
  unsigned char *py1,*py2,*pu,*pv;
  unsigned char *d1, *d2;
  
  d1 = dst_ori;
  d1 += width*height*3 - width*3;
	d2 = d1 - width*3;
  
  py1 = src0; pu = src1; pv = src2;
	py2 = py1 + width;
 
	id1 = (unsigned int *)d1;
	id2 = (unsigned int *)d2;

  for (j = 0; j < height; j += 2) { 
    /* line j + 0 */
    for (i = 0; i < width; i += 4) {
      u = *pu++;
      v = *pv++;
      c11 = crv_tab[v];
      c21 = cgu_tab[u];
      c31 = cgv_tab[v];
      c41 = cbu_tab[u];
      u = *pu++;
      v = *pv++;
      c12 = crv_tab[v];
      c22 = cgu_tab[u];
      c32 = cgv_tab[v];
      c42 = cbu_tab[u];

      y11 = tab_76309[*py1++]; /* (255/219)*65536 */
      y12 = tab_76309[*py1++];
      y13 = tab_76309[*py1++]; /* (255/219)*65536 */
      y14 = tab_76309[*py1++];

      y21 = tab_76309[*py2++];
      y22 = tab_76309[*py2++];
      y23 = tab_76309[*py2++];
      y24 = tab_76309[*py2++];

      /* RGBR*/
      DW = ((clp[(y11 + c41)>>16])) |
           ((clp[(y11 - c21 - c31)>>16])<<8) |
           ((clp[(y11 + c11)>>16])<<16) |  
           ((clp[(y12 + c41)>>16])<<24);
      *id1++ = DW;

      /* GBRG*/
      DW = ((clp[(y12 - c21 - c31)>>16])) |
           ((clp[(y12 + c11)>>16])<<8) |  
           ((clp[(y13 + c42)>>16])<<16) |
           ((clp[(y13 - c22 - c32)>>16])<<24);
      *id1++ = DW;

      /* BRGB*/
      DW = ((clp[(y13 + c12)>>16])) |  
           ((clp[(y14 + c42)>>16])<<8) |
           ((clp[(y14 - c22 - c32)>>16])<<16) |
           ((clp[(y14 + c12)>>16])<<24);  
      *id1++ = DW;

      /* RGBR*/
      DW = ((clp[(y21 + c41)>>16])) |
           ((clp[(y21 - c21 - c31)>>16])<<8) |
           ((clp[(y21 + c11)>>16])<<16) |  
           ((clp[(y22 + c41)>>16])<<24);
      *id2++ = DW;

      /* GBRG*/
      DW = ((clp[(y22 - c21 - c31)>>16])) |
           ((clp[(y22 + c11)>>16])<<8) |  
           ((clp[(y23 + c42)>>16])<<16) |
           ((clp[(y23 - c22 - c32)>>16])<<24);
      *id2++ = DW;

      /* BRGB*/
      DW = ((clp[(y23 + c12)>>16])) |  
           ((clp[(y24 + c42)>>16])<<8) |
           ((clp[(y24 - c22 - c32)>>16])<<16) |
           ((clp[(y24 + c12)>>16])<<24);  
      *id2++ = DW;
    }
    id1 -= (9 * width)>>2;
    id2 -= (9 * width)>>2;
    py1 += width;
    py2 += width;
  }           
}  



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清在线观看日韩| 蜜桃视频免费观看一区| 欧美日韩成人一区| 国精产品一区一区三区mba桃花| 国产精品美女久久久久aⅴ| 欧美性极品少妇| 国产成人精品亚洲日本在线桃色| 亚洲成av人片| 国产精品黄色在线观看| 日韩你懂的在线观看| 91国偷自产一区二区三区观看 | 欧洲亚洲国产日韩| 国产在线精品一区二区| 亚洲高清免费视频| 亚洲欧洲日韩女同| 精品盗摄一区二区三区| 欧美剧情电影在线观看完整版免费励志电影 | 6080亚洲精品一区二区| av激情亚洲男人天堂| 久久精品国产亚洲aⅴ| 一区二区三区国产精品| 国产精品成人在线观看| 久久午夜老司机| 91精品国产麻豆| 欧美中文字幕久久| 99久久国产综合色|国产精品| 国精产品一区一区三区mba桃花| 视频一区视频二区中文字幕| 一区二区免费看| 国产精品白丝在线| 日本一区二区三区在线观看| 欧美xxxx老人做受| 日韩免费观看高清完整版 | 91精品国产欧美日韩| 欧美日韩一区二区三区四区| 色婷婷久久久综合中文字幕| 99riav久久精品riav| 成人伦理片在线| 高清不卡一二三区| 高清成人免费视频| 成人av在线一区二区| 丁香婷婷综合激情五月色| 国产乱码精品1区2区3区| 国内精品伊人久久久久av一坑 | 中文字幕国产精品一区二区| 久久久亚洲精品石原莉奈| 日韩欧美国产综合在线一区二区三区| 欧美日韩国产一二三| 欧美日韩国产一二三| 欧美美女黄视频| 3atv一区二区三区| 日韩精品一区二区三区视频播放| 欧美精品久久一区二区三区| 91精品国产欧美一区二区成人| 欧美一区二区三级| 欧美电影免费提供在线观看| 精品国产网站在线观看| 久久久久久97三级| 国产精品午夜电影| 亚洲精品视频在线观看免费| 亚洲国产aⅴ天堂久久| 丝袜亚洲另类丝袜在线| 久88久久88久久久| 国产成人精品1024| 色婷婷综合久久久中文字幕| 欧美揉bbbbb揉bbbbb| 日韩精品一区国产麻豆| 国产清纯美女被跳蛋高潮一区二区久久w | 色狠狠一区二区| 欧美日韩国产影片| 久久综合网色—综合色88| 国产亚洲精久久久久久| 自拍偷拍亚洲欧美日韩| 亚洲超丰满肉感bbw| 国产在线精品国自产拍免费| 97久久超碰国产精品电影| 欧美亚洲一区三区| 精品国产亚洲在线| 亚洲精品一二三区| 精品亚洲成av人在线观看| 成人av在线电影| 欧美日韩不卡在线| 久久久国产精华| 一区二区三区欧美久久| 极品美女销魂一区二区三区免费| 99久久综合精品| 日韩三级精品电影久久久| 欧美激情艳妇裸体舞| 亚洲成人av一区二区三区| 国产福利91精品| 欧美日韩中文字幕精品| 久久久久88色偷偷免费| 亚洲国产中文字幕| 国产盗摄一区二区| 在线播放日韩导航| 综合激情成人伊人| 久久99最新地址| 欧美少妇性性性| 亚洲国产高清不卡| 蜜臀a∨国产成人精品| 色综合夜色一区| 久久综合九色综合久久久精品综合| 亚洲女同一区二区| 国产精品一级片在线观看| 欧美欧美欧美欧美首页| 中文字幕一区二区三区四区不卡| 蜜臀av性久久久久蜜臀av麻豆| 在线一区二区视频| 国产欧美日韩在线视频| 久久精品国产精品亚洲红杏 | 欧美久久久久久蜜桃| 国产精品久久久久久久久久免费看| 日本成人在线视频网站| 91高清视频在线| 国产精品国模大尺度视频| 国产一区二区主播在线| 欧美一区二区三区视频在线| 亚洲乱码国产乱码精品精小说 | 视频在线观看一区二区三区| 91在线视频官网| 国产日韩欧美麻豆| 黄色日韩网站视频| 日韩视频一区二区三区| 香蕉久久一区二区不卡无毒影院 | 日韩一区二区三区三四区视频在线观看| 亚洲欧洲日本在线| 国产成人在线网站| 2023国产精品自拍| 久久99国产乱子伦精品免费| 欧美日韩二区三区| 亚洲风情在线资源站| 色综合视频在线观看| 专区另类欧美日韩| 99国产精品久久久久久久久久久 | 亚洲欧美日韩国产综合在线| 丁香六月久久综合狠狠色| 2021国产精品久久精品| 麻豆精品国产91久久久久久| 欧美一区二区在线免费观看| 日韩av网站在线观看| 欧美日韩免费观看一区二区三区 | 国产精品少妇自拍| 国产成人精品三级| 国产精品久久久久久久第一福利| 国产高清视频一区| 国产精品久久久久久久久久免费看| 国产suv一区二区三区88区| 国产欧美综合在线| caoporm超碰国产精品| 亚洲视频在线一区二区| 色婷婷狠狠综合| 亚洲福利视频一区二区| 91麻豆精品国产91久久久久 | 青青青伊人色综合久久| 日韩视频在线永久播放| 韩日av一区二区| 欧美国产一区二区在线观看| 成人精品视频一区二区三区| 国产精品久久久久久福利一牛影视| 菠萝蜜视频在线观看一区| 亚洲精品中文字幕乱码三区| 欧美专区日韩专区| 久久国产精品免费| 国产女主播一区| 色综合久久综合网97色综合 | 亚洲人成网站影音先锋播放| 色94色欧美sute亚洲线路一久| 一区二区三区精品视频在线| 欧美一级片在线看| 国产成人亚洲综合a∨婷婷图片| 国产精品九色蝌蚪自拍| 欧美日韩亚洲另类| 国产精品亚洲专一区二区三区| 中文字幕一区二区日韩精品绯色| 欧美午夜片在线看| 国内精品伊人久久久久av影院| 中文字幕日本不卡| 欧美精品日韩一本| 国产传媒欧美日韩成人| 亚洲精品乱码久久久久| 欧美一二三在线| 99re热这里只有精品视频| 亚洲成人综合在线| 国产亚洲欧美日韩在线一区| 在线视频欧美精品| 国产一区二区三区视频在线播放| 亚洲男人天堂一区| 精品理论电影在线| 91网址在线看| 久久99久国产精品黄毛片色诱| 中文字幕一区二区三| 欧美xfplay| 在线观看日韩电影| 国产成人免费高清| 日韩精品1区2区3区| 国产精品久久一卡二卡| 欧美成人福利视频| 欧美性猛片xxxx免费看久爱| 成人国产一区二区三区精品| 日本伊人色综合网|