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

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

?? yuvrgb24.c

?? H264EncPlayer,H264協(xié)議解碼與播放代碼
?? C
字號(hào):
/************************************************************************
 *
 *  yuvrgb24.c, colour space conversion for tmndecode (H.263 decoder)
 *  Copyright (C) 1995, 1996  Telenor R&D, Norway
 *
 *  Contacts:
 *  Robert Danielsen                  <Robert.Danielsen@nta.no>
 *
 *  Telenor Research and Development  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
 *
 *  Copyright (C) 1997  University of BC, Canada
 *  Modified by: Michael Gallant <mikeg@ee.ubc.ca>
 *               Guy Cote <guyc@ee.ubc.ca>
 *               Berna Erol <bernae@ee.ubc.ca>
 *
 *  Contacts:
 *  Michael Gallant                   <mikeg@ee.ubc.ca>
 *
 *  UBC Image Processing Laboratory   http://www.ee.ubc.ca/image
 *  2356 Main Mall                    tel.: +1 604 822 4051
 *  Vancouver BC Canada V6T1Z4        fax.: +1 604 822 5949
 *
 ************************************************************************/

/* Disclaimer of Warranty
 * 
 * These software programs are available to the user without any license fee
 * or royalty on an "as is" basis. The University of British Columbia
 * disclaims any and all warranties, whether express, implied, or
 * statuary, including any implied warranties or merchantability or of
 * fitness for a particular purpose.  In no event shall the
 * copyright-holder be liable for any incidental, punitive, or
 * consequential damages of any kind whatsoever arising from the use of
 * these programs.
 * 
 * This disclaimer of warranty extends to the user of these programs and
 * user's customers, employees, agents, transferees, successors, and
 * assigns.
 * 
 * The University of British Columbia does not represent or warrant that the
 * programs furnished hereunder are free of infringement of any
 * third-party patents.
 * 
 * Commercial implementations of H.263, including shareware, are subject to
 * royalty fees to patent holders.  Many of these patents are general
 * enough such that they are unavoidable regardless of implementation
 * design.
 * 
 */



#ifdef __GCC__
#include "display.h"
#endif

#include <stdio.h>
#include <malloc.h>

/* Data for ConvertYUVtoRGB */

extern unsigned char *clp;
extern unsigned char *clp1;

#ifdef __cplusplus
extern "C"
{
#endif


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];

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);
  }
  if (!(clp = (unsigned char *)malloc(sizeof(unsigned char)*1024)))
    printf("malloc failed\n");
  clp1 = clp;

  clp += 384;

  for (i = -384; i < 640; i++)
    clp[i] = (i < 0) ? 0 : ((i > 255) ? 255 : i);
}




/**********************************************************************
 *
 *	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;
  }
}

#ifdef __cplusplus
}
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清伦理免费影院在线观看| 亚洲www啪成人一区二区麻豆| 国产一区二区不卡| 精品久久久三级丝袜| 国产一区二区在线视频| 欧美国产精品久久| 99视频精品全部免费在线| 国产精品福利一区| 在线这里只有精品| 亚洲成av人片在线观看| 在线播放国产精品二区一二区四区| 日韩电影免费在线看| 亚洲精品一区二区三区在线观看| 久久99精品久久久久久国产越南| 久久久久亚洲蜜桃| 91视频免费播放| 亚洲国产精品自拍| 欧美mv和日韩mv国产网站| 成人精品免费看| 一区二区三区精品在线观看| 日韩欧美在线一区二区三区| 国产69精品一区二区亚洲孕妇| 亚洲欧美自拍偷拍色图| 欧美精选午夜久久久乱码6080| 精品一区精品二区高清| 国产精品日产欧美久久久久| 色www精品视频在线观看| 久久精品国产一区二区三区免费看| 日本一区二区免费在线观看视频| 色综合一个色综合亚洲| 奇米色一区二区| 中文字幕一区三区| 欧美一级理论片| 成人教育av在线| 日日摸夜夜添夜夜添亚洲女人| 国产视频一区在线播放| 精品视频免费看| 国产91丝袜在线观看| 婷婷综合五月天| 国产精品伦一区| 日韩视频一区二区| 91麻豆精品秘密| 国产成人自拍网| 五月天国产精品| 最新中文字幕一区二区三区 | 亚洲综合在线电影| 日韩精品资源二区在线| 在线亚洲一区观看| 国产91在线观看丝袜| 日av在线不卡| 一区二区三区波多野结衣在线观看| 日韩一级大片在线观看| 欧美日韩小视频| 白白色亚洲国产精品| 精品中文av资源站在线观看| 亚洲国产乱码最新视频 | 欧美xingq一区二区| 在线免费一区三区| av色综合久久天堂av综合| 精油按摩中文字幕久久| 午夜伦理一区二区| 亚洲一区在线观看免费| 亚洲人成伊人成综合网小说| 国产三级三级三级精品8ⅰ区| 91麻豆精品国产自产在线观看一区 | 国产乱子伦视频一区二区三区| 视频在线观看一区二区三区| 夜夜爽夜夜爽精品视频| 国产精品成人一区二区艾草| 国产精品三级视频| 国产日本亚洲高清| 国产视频一区在线观看| 国产亚洲污的网站| 久久综合九色欧美综合狠狠| 欧美成人video| 欧美成va人片在线观看| 日韩免费一区二区三区在线播放| 欧美日韩色一区| 欧美日韩大陆在线| 欧美精品色综合| 欧美一区在线视频| 91精品国产手机| 欧美电影精品一区二区 | 国产亚洲成年网址在线观看| 久久午夜色播影院免费高清| 国产视频亚洲色图| 国产欧美日韩精品a在线观看| 久久精品网站免费观看| 国产精品欧美综合在线| 亚洲图片激情小说| 亚洲午夜一区二区| 蜜桃精品视频在线| 国产一区二区免费看| 成人午夜伦理影院| 一本久道久久综合中文字幕| 欧美唯美清纯偷拍| 日韩欧美国产综合在线一区二区三区| 欧美一区中文字幕| 国产偷国产偷精品高清尤物 | 国产美女精品一区二区三区| 成人一级片在线观看| 色综合久久综合网97色综合| 欧美日韩aaaaaa| 精品盗摄一区二区三区| 国产精品天美传媒| 夜夜嗨av一区二区三区中文字幕| 婷婷综合另类小说色区| 国产在线视频一区二区| caoporn国产一区二区| 777奇米成人网| 国产欧美日韩视频一区二区| 一区二区三区在线免费视频| 日本视频中文字幕一区二区三区| 国产精品一区二区三区99| 99re免费视频精品全部| 91精品久久久久久久99蜜桃| 日本一区二区三区国色天香 | 99精品欧美一区二区三区综合在线| 欧美视频在线播放| 欧美tickling网站挠脚心| 国产精品拍天天在线| 奇米精品一区二区三区在线观看| 成人禁用看黄a在线| 日韩欧美一区二区久久婷婷| 国产精品久久久久四虎| 日本最新不卡在线| 91女厕偷拍女厕偷拍高清| 欧美一区二区免费视频| 亚洲欧美日韩小说| 精品夜夜嗨av一区二区三区| 一本色道久久综合狠狠躁的推荐| xnxx国产精品| 亚洲国产wwwccc36天堂| 欧美中文字幕一区| 午夜精品久久久久久久99樱桃| 精品人在线二区三区| 欧美午夜影院一区| 中文字幕第一页久久| 日本欧美肥老太交大片| 一本色道久久加勒比精品| 久久午夜老司机| 偷拍亚洲欧洲综合| 99riav久久精品riav| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产日韩一区二区| 91亚洲永久精品| 国产亚洲短视频| 国产专区欧美精品| 日韩欧美在线不卡| 五月婷婷综合激情| 91国产免费看| 亚洲视频一区二区在线| 豆国产96在线|亚洲| 2021中文字幕一区亚洲| 日韩经典一区二区| 精品1区2区3区| 亚洲美女精品一区| 成人激情免费网站| 国产精品天干天干在观线| 国产乱子轮精品视频| 欧美va亚洲va香蕉在线| 日本v片在线高清不卡在线观看| 在线观看免费亚洲| 亚洲精品精品亚洲| 91小视频免费看| 中文字幕字幕中文在线中不卡视频| 成人激情免费电影网址| 国产精品美女www爽爽爽| 国产乱对白刺激视频不卡| 欧美第一区第二区| 久久精品国产一区二区三 | 国产精品亚洲一区二区三区妖精 | 亚洲欧美日韩国产综合在线| 国产99精品国产| 欧美国产丝袜视频| 成人精品免费网站| 中文字幕视频一区| 色中色一区二区| 亚洲一区二区三区国产| 在线播放一区二区三区| 麻豆精品在线看| 久久亚洲一区二区三区明星换脸| 精品亚洲国产成人av制服丝袜| www激情久久| 国产成人高清在线| 欧美国产日韩a欧美在线观看| 成人精品免费视频| 亚洲黄一区二区三区| 欧美丰满少妇xxxxx高潮对白| 日韩在线a电影| 欧美成人在线直播| 顶级嫩模精品视频在线看| 国产精品久久久久久久久晋中| 一本大道久久a久久综合婷婷| 午夜亚洲国产au精品一区二区| 日韩视频免费观看高清完整版在线观看 | 久久精品99久久久| 欧美国产精品专区| 91美女片黄在线观看| 奇米影视7777精品一区二区|