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

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

?? display.c

?? MPEG2視頻編解碼程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
unsigned char *Dithered_Image;{  /* display dithered image */#ifdef SH_MEM  if (Shmem_Flag)  {    XShmPutImage(Display_Ptr, Window_Instance, GC_Instance, Ximage_Ptr,        	         0, 0, 0, 0, Ximage_Ptr->width, Ximage_Ptr->height, True);    XFlush(Display_Ptr);          while (1)    {      XEvent xev;	      XNextEvent(Display_Ptr, &xev);      if (xev.type == CompletionType)        break;    }  }  else #endif  {    Ximage_Ptr->data = (char *) Dithered_Image;     XPutImage(Display_Ptr, Window_Instance, GC_Instance, Ximage_Ptr, 0, 0, 0, 0, Ximage_Ptr->width, Ximage_Ptr->height);  }}void Display_Second_Field(){  Display_Image(Ximage_Ptr2,Dithered_Image2);}/* 4x4 ordered dither * * threshold pattern: *   0  8  2 10 *  12  4 14  6 *   3 11  1  9 *  15  7 13  5 */void Initialize_Dither_Matrix(){  int i, v;  for (i=-8; i<256+8; i++)  {    v = i>>4;    if (v<1)      v = 1;    else if (v>14)      v = 14;    Y_Table[i+8] = v<<4;  }  for (i=0; i<128+16; i++)  {    v = (i-40)>>4;    if (v<0)      v = 0;    else if (v>3)      v = 3;    Cb_Table[i] = v<<2;    Cr_Table[i] = v;  }}void dither(src)unsigned char *src[];{  /* should this test only the display flag, not progressive_sequence ? --CF */  /* CHANGE 95/05/13: progressive_sequence -> progressive_frame */  if( progressive_frame || Display_Progressive_Flag)    Dither_Frame(src);  else  {    if ((picture_structure==FRAME_PICTURE && top_field_first) || picture_structure==BOTTOM_FIELD)    {      /* top field first */      if (chroma_format==CHROMA420 && hiQdither)      {        Dither_Top_Field420(src,Dithered_Image);        Dither_Bottom_Field420(src,Dithered_Image2);      }      else      {        Dither_Top_Field(src,Dithered_Image);        Dither_Bottom_Field(src,Dithered_Image2);      }    }    else    {      /* bottom field first */      if (chroma_format==CHROMA420 && hiQdither)      {        Dither_Bottom_Field420(src,Dithered_Image);        Dither_Top_Field420(src,Dithered_Image2);      }      else      {        Dither_Bottom_Field(src,Dithered_Image);        Dither_Top_Field(src,Dithered_Image2);      }    }  }  Display_Image(Ximage_Ptr,Dithered_Image);}static void Dither_Frame(src)unsigned char *src[];{  int i,j;  int y,u,v;  unsigned char *py,*pu,*pv,*dst;  py = src[0];  pu = src[1];  pv = src[2];  dst = Dithered_Image;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y]|Cb_Table[u]|Cr_Table[v]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+8]|Cb_Table[u+8]|Cr_Table[v+8]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+2]|Cb_Table[u+2]|Cr_Table[v+2]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+10]|Cb_Table[u+10]|Cr_Table[v+10]];    }    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    /* line j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+12]|Cb_Table[u+12]|Cr_Table[v+12]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+4]|Cb_Table[u+4]|Cr_Table[v+4]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+14]|Cb_Table[u+14]|Cr_Table[v+14]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+6]|Cb_Table[u+6]|Cr_Table[v+6]];    }    /* line j + 2 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+3]|Cb_Table[u+3]|Cr_Table[v+3]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+11]|Cb_Table[u+11]|Cr_Table[v+11]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+1]|Cb_Table[u+1]|Cr_Table[v+1]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+9]|Cb_Table[u+9]|Cr_Table[v+9]];    }    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    /* line j + 3 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+15]|Cb_Table[u+15]|Cr_Table[v+15]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+7]|Cb_Table[u+7]|Cr_Table[v+7]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+13]|Cb_Table[u+13]|Cr_Table[v+13]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+5]|Cb_Table[u+5]|Cr_Table[v+5]];    }  }}static void Dither_Top_Field(src,dst)unsigned char *src[];unsigned char *dst;{  int i,j;  int y,Y2,u,v;  unsigned char *py,*Y2_ptr,*pu,*pv,*dst2;  py = src[0];  Y2_ptr = src[0] + (Coded_Picture_Width<<1);  pu = src[1];  pv = src[2];  dst2 = dst + Coded_Picture_Width;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0, j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y]|Cb_Table[u]|Cr_Table[v]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+12]|Cb_Table[u+12]|Cr_Table[v+12]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+8]|Cb_Table[u+8]|Cr_Table[v+8]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+4]|Cb_Table[u+4]|Cr_Table[v+4]];      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+2]|Cb_Table[u+2]|Cr_Table[v+2]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+14]|Cb_Table[u+14]|Cr_Table[v+14]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+10]|Cb_Table[u+10]|Cr_Table[v+10]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+6]|Cb_Table[u+6]|Cr_Table[v+6]];    }    py += Coded_Picture_Width;    if (j!=(Coded_Picture_Height-4))      Y2_ptr += Coded_Picture_Width;    else      Y2_ptr -= Coded_Picture_Width;    dst += Coded_Picture_Width;    dst2 += Coded_Picture_Width;    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    else    {      pu += Chroma_Width;      pv += Chroma_Width;    }    /* line j + 2, j + 3 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+3]|Cb_Table[u+3]|Cr_Table[v+3]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+15]|Cb_Table[u+15]|Cr_Table[v+15]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+11]|Cb_Table[u+11]|Cr_Table[v+11]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+7]|Cb_Table[u+7]|Cr_Table[v+7]];      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+1]|Cb_Table[u+1]|Cr_Table[v+1]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+13]|Cb_Table[u+13]|Cr_Table[v+13]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+9]|Cb_Table[u+9]|Cr_Table[v+9]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+5]|Cb_Table[u+5]|Cr_Table[v+5]];    }    py += Coded_Picture_Width;    Y2_ptr += Coded_Picture_Width;    dst += Coded_Picture_Width;    dst2 += Coded_Picture_Width;    pu += Chroma_Width;    pv += Chroma_Width;  }}static void Dither_Bottom_Field(src,dst)unsigned char *src[];unsigned char *dst;{  int i,j;  int y,Y2,u,v;  unsigned char *py,*Y2_ptr,*pu,*pv,*dst2;  py = src[0] + Coded_Picture_Width;  Y2_ptr = py;  pu = src[1] + Chroma_Width;  pv = src[2] + Chroma_Width;  dst2 = dst + Coded_Picture_Width;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0, j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[((y+Y2)>>1)]|Cb_Table[u]|Cr_Table[v]];      *dst2++ = Pixel[Y_Table[Y2+12]|Cb_Table[u+12]|Cr_Table[v+12]];      y = *py++;      Y2 = *Y2_ptr++;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频中文字幕| 91免费国产在线| 午夜视频在线观看一区| 一区二区欧美精品| 亚洲成人一区二区| 日本亚洲最大的色成网站www| 图片区小说区国产精品视频| 免费在线观看一区二区三区| 午夜欧美大尺度福利影院在线看| 午夜激情一区二区三区| 久久精品国产99国产| 国产不卡视频在线观看| 成人av在线观| 欧美色图天堂网| 69久久99精品久久久久婷婷| 欧美www视频| 国产精品女上位| 亚洲国产日韩一级| 久久99久久精品欧美| 国产99久久久国产精品| 在线免费观看视频一区| 日韩欧美专区在线| 国产精品全国免费观看高清 | 在线观看亚洲a| 欧美日韩一区二区三区在线 | 欧美三级视频在线| 欧美成人福利视频| 综合在线观看色| 日本怡春院一区二区| www.日韩av| 欧美一卡二卡三卡四卡| 国产女人aaa级久久久级| 日本最新不卡在线| 国产精品自拍三区| 欧美日韩国产免费一区二区| 国产午夜精品久久久久久免费视 | 欧美日韩在线亚洲一区蜜芽| 亚洲精品一区二区三区蜜桃下载 | av爱爱亚洲一区| 欧美一区二区三区视频在线| 综合电影一区二区三区| 九九视频精品免费| 欧美色精品天天在线观看视频| 欧美成人综合网站| 亚洲一区视频在线观看视频| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩三级一区| 亚洲天天做日日做天天谢日日欢| 青青草精品视频| 欧美色精品在线视频| 一区二区中文字幕在线| 国产麻豆精品theporn| 欧美日韩国产首页| 伊人一区二区三区| 99久久婷婷国产综合精品| 欧美大片在线观看一区二区| 亚洲午夜久久久久中文字幕久| 成人久久视频在线观看| 欧美成人精品二区三区99精品| 性做久久久久久免费观看| 一本久道中文字幕精品亚洲嫩| 欧美国产一区二区在线观看 | 亚洲成人免费视频| 91色乱码一区二区三区| 综合av第一页| 99视频超级精品| 亚洲图片另类小说| 色综合视频在线观看| 国产精品久久久久久亚洲伦 | 亚洲成人综合网站| 91久久人澡人人添人人爽欧美| 中文字幕在线观看不卡| 成人激情免费网站| 中文字幕在线免费不卡| 91一区二区在线观看| 亚洲黄色片在线观看| 欧美综合一区二区| 天涯成人国产亚洲精品一区av| 欧美高清性hdvideosex| 久久精品72免费观看| 久久久久久影视| 成人精品视频一区二区三区| 亚洲欧洲日韩在线| 在线观看日韩精品| 99国产精品99久久久久久| 日韩美女精品在线| 欧美日韩成人综合| 久久国产精品第一页| 久久你懂得1024| 成人午夜激情片| 亚洲五月六月丁香激情| 欧美日韩成人高清| 国产精品一区专区| 亚洲人成网站精品片在线观看 | 日日夜夜一区二区| 欧美不卡一区二区三区四区| 国产高清精品网站| 一区二区久久久久| 精品美女在线观看| 色婷婷国产精品综合在线观看| 亚洲电影视频在线| 久久伊人中文字幕| 在线影院国内精品| 极品少妇xxxx精品少妇| 亚洲日本欧美天堂| 欧美mv和日韩mv的网站| 91网站视频在线观看| 久久激情五月婷婷| 亚洲天堂网中文字| 久久久影院官网| 欧洲激情一区二区| 成人一区二区三区视频在线观看| 亚洲高清久久久| 中文幕一区二区三区久久蜜桃| 欧美色成人综合| 成人污污视频在线观看| 日本欧美韩国一区三区| 亚洲人成电影网站色mp4| 精品国产一区二区三区久久影院| 92精品国产成人观看免费| 久久成人麻豆午夜电影| 亚洲国产视频一区| 亚洲免费视频中文字幕| 国产欧美一二三区| 精品久久久三级丝袜| 欧美老年两性高潮| 日本丶国产丶欧美色综合| 国产99一区视频免费| 九九视频精品免费| 免费观看成人av| 三级久久三级久久| 亚洲国产精品一区二区久久| 中文字幕日韩一区二区| 亚洲国产岛国毛片在线| 亚洲精品一线二线三线无人区| 在线电影一区二区三区| 日本高清不卡一区| 91黄色小视频| 99久久精品国产观看| 成人不卡免费av| 99久久精品国产一区| av一区二区三区在线| 成人激情视频网站| www.日韩在线| 色综合久久中文综合久久牛| 不卡一区二区三区四区| 99久久精品国产精品久久| av电影在线观看完整版一区二区| 成人免费视频免费观看| 丁香一区二区三区| a在线播放不卡| 一本一道久久a久久精品| 日本韩国一区二区三区| 91黄视频在线| 欧美男男青年gay1069videost | 久久精品999| 韩日av一区二区| 国产精品99精品久久免费| 国产激情视频一区二区在线观看 | 26uuu国产一区二区三区| 精品日韩欧美在线| 国产亚洲人成网站| 综合久久久久久| 亚洲电影在线免费观看| 日本一区中文字幕| 国产黄色成人av| 色屁屁一区二区| 欧美不卡视频一区| 国产精品久久久久久户外露出 | 日韩欧美色电影| 久久久久久久久岛国免费| 国产欧美久久久精品影院| 亚洲欧美在线视频观看| 亚洲成人三级小说| 久久99久国产精品黄毛片色诱| 国产91清纯白嫩初高中在线观看 | 国产嫩草影院久久久久| 伊人夜夜躁av伊人久久| 美女国产一区二区三区| 91一区二区三区在线观看| 3atv一区二区三区| 国产精品免费人成网站| 亚洲成av人在线观看| 韩国一区二区在线观看| 日本大香伊一区二区三区| 精品国产乱子伦一区| 亚洲天堂中文字幕| 国产原创一区二区三区| 欧美偷拍一区二区| 国产欧美一区二区在线| 日韩电影在线观看电影| av高清不卡在线| 久久午夜羞羞影院免费观看| 亚洲二区在线观看| 99综合影院在线| 日韩精品最新网址| 亚洲主播在线观看| 99re这里只有精品视频首页| 欧美刺激午夜性久久久久久久 | 久久综合久久综合九色|