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

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

?? yuvtorgb.cpp

?? EVC做的Windows Mobile 的H263網絡視頻
?? 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一区二区三区免费野_久草精品视频
免费成人在线视频观看| 亚洲视频网在线直播| 欧美性猛交一区二区三区精品| 国产一区二区成人久久免费影院| 日本亚洲视频在线| 日韩成人av影视| 日韩和欧美的一区| 日韩中文字幕不卡| 爽好多水快深点欧美视频| 爽好多水快深点欧美视频| 亚洲成人精品一区二区| 人人爽香蕉精品| 欧美aaaaaa午夜精品| 美国av一区二区| 国产在线播放一区二区三区| 国产乱子伦一区二区三区国色天香 | 国产一区二区视频在线播放| 日韩**一区毛片| 久久国产福利国产秒拍| 国内精品伊人久久久久av影院| 蜜臀av亚洲一区中文字幕| 久久99久久精品| 成人综合婷婷国产精品久久免费| av综合在线播放| 91国产免费看| 91精品国产91热久久久做人人| 91精品国产综合久久福利软件| 久久亚洲精品国产精品紫薇| 国产精品福利在线播放| 一级女性全黄久久生活片免费| 日韩精品色哟哟| 成人午夜在线视频| 欧美日韩日本视频| 久久精品在线免费观看| 亚洲久草在线视频| 久久精品国产在热久久| 91在线精品一区二区| 欧美日韩免费电影| 国产色综合一区| 午夜精品久久久久久久久久久| 国产一区二区三区四区五区美女| 日本高清成人免费播放| 精品99一区二区| 亚洲国产精品一区二区www| 国产很黄免费观看久久| 欧美日韩精品专区| 亚洲欧洲国产日韩| 久久99精品久久久久| 91精品福利在线| 久久久久国产免费免费| 亚洲精品videosex极品| 国产一区二区三区av电影| 在线看不卡av| 国产精品网站在线观看| 久久精品久久精品| 欧美日韩美少妇| 国产精品高潮呻吟久久| 久久91精品国产91久久小草| 91福利在线观看| 26uuu亚洲综合色欧美| 一区二区三区四区在线| 成人美女视频在线观看18| 欧美日韩成人综合| 伊人色综合久久天天人手人婷| 精品制服美女丁香| 久久成人久久鬼色| 欧美日韩电影在线播放| 中文字幕制服丝袜一区二区三区| 麻豆精品久久久| 91高清视频在线| 亚洲女人****多毛耸耸8| 国产一区二三区| 日韩三级在线观看| 亚洲国产wwwccc36天堂| 欧美中文字幕亚洲一区二区va在线| 久久先锋资源网| 国产一区高清在线| 日韩一区二区不卡| 精品制服美女丁香| 日韩一区二区三区在线视频| 男女男精品网站| 欧美日韩一区二区不卡| 亚洲高清不卡在线| 日本高清不卡视频| 亚洲高清一区二区三区| 免费在线观看一区| 91啦中文在线观看| 亚洲国产日韩在线一区模特| 麻豆免费看一区二区三区| 欧美日韩在线播放三区| 亚洲线精品一区二区三区八戒| 在线免费观看一区| 亚洲成a人片在线不卡一二三区| 欧美色视频在线观看| 亚洲一区二区三区中文字幕在线 | 亚洲影院理伦片| 色狠狠综合天天综合综合| 夜色激情一区二区| 欧美色综合影院| 蜜桃视频第一区免费观看| 欧美一区二区视频网站| 偷偷要91色婷婷| 91精品国产高清一区二区三区 | 91色乱码一区二区三区| 亚洲午夜精品网| 9191成人精品久久| 国产在线乱码一区二区三区| 2021国产精品久久精品| 9i看片成人免费高清| 亚洲最色的网站| 精品国产麻豆免费人成网站| 国产精品一区二区视频| 亚洲乱码中文字幕综合| 欧美日韩精品欧美日韩精品| 精品一区二区日韩| 亚洲欧洲日韩在线| 日韩三级在线观看| 成人短视频下载| 蜜臀av一区二区在线免费观看| 亚洲精品一区二区在线观看| 色综合中文字幕国产 | 韩国视频一区二区| 成人欧美一区二区三区1314| 在线亚洲一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产黄色精品网站| 亚洲一本大道在线| 久久―日本道色综合久久| 99麻豆久久久国产精品免费优播| 亚洲综合成人网| 国产精品久久久久久久久果冻传媒 | 欧美性猛交xxxxxx富婆| 天天综合色天天| 亚洲国产精品精华液2区45| 在线亚洲一区观看| 成人免费视频一区二区| 麻豆91在线观看| 亚洲不卡在线观看| 中文字幕在线观看一区二区| 日韩欧美高清一区| av资源站一区| 国产精一区二区三区| 麻豆国产精品一区二区三区| 日韩理论在线观看| 国产精品美女久久久久久| 欧美一区欧美二区| 4438成人网| 欧美日韩免费在线视频| 在线观看一区不卡| 岛国精品在线播放| 国产精品99久久久久久似苏梦涵| 亚洲香肠在线观看| 亚洲午夜精品网| 亚洲国产成人自拍| 久久久久久毛片| 中文一区二区完整视频在线观看 | 免费成人在线播放| 亚洲国产一区二区视频| 亚洲一区二区在线视频| 亚洲图片欧美激情| 一区二区三区视频在线看| 欧美激情一区二区三区不卡| 亚洲国产精华液网站w| 久久婷婷成人综合色| 国产日韩欧美精品综合| 精品久久久久久久人人人人传媒 | 日韩一区二区三区视频| 在线看国产一区二区| 欧美日韩二区三区| 欧美肥妇毛茸茸| 精品国产1区2区3区| 欧美一区二区日韩| 9191国产精品| 欧美高清精品3d| 精品国产一区二区三区不卡 | 国产无遮挡一区二区三区毛片日本| 日韩欧美国产三级电影视频| 国产午夜精品在线观看| 国产精品视频一二三| 亚洲精选在线视频| 一区二区三区在线影院| 日韩电影免费在线| 午夜国产不卡在线观看视频| 日韩电影一区二区三区四区| 国产在线国偷精品免费看| 国产一区中文字幕| 大桥未久av一区二区三区中文| av欧美精品.com| 91蝌蚪porny| 欧美日韩一区二区三区高清 | 日韩一区和二区| 久久女同互慰一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 亚洲图片欧美综合| 蜜臀av一区二区在线观看| 久久97超碰国产精品超碰| 国产成人8x视频一区二区| 久久国产精品露脸对白| 国产传媒欧美日韩成人| 欧美性大战久久久|