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

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

?? store.c

?? MPEG2解編碼程序源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:

      if (!(v444 = (unsigned char *)malloc(Coded_Picture_Width
                                           *Coded_Picture_Height)))
        Error("malloc failed");
    }

    if (chroma_format==CHROMA420)
    {
      conv420to422(src[1],u422);
      conv420to422(src[2],v422);
      conv422to444(u422,u444);
      conv422to444(v422,v444);
    }
    else
    {
      conv422to444(src[1],u444);
      conv422to444(src[2],v444);
    }
  }

  strcat(outname,tgaflag ? ".tga" : ".ppm");

  if (!Quiet_Flag)
    fprintf(stderr,"saving %s\n",outname);

  if ((outfile = open(outname,O_CREAT|O_TRUNC|O_WRONLY|O_BINARY,0666))==-1)
  {
    sprintf(Error_Text,"Couldn't create %s\n",outname);
    Error(Error_Text);
  }

  optr = obfr;

  if (tgaflag)
  {
    /* TGA header */
    for (i=0; i<12; i++)
      putbyte(tga24[i]);

    putword(horizontal_size); putword(height);
    putbyte(tga24[12]); putbyte(tga24[13]);
  }
  else
  {
    /* PPM header */
    sprintf(header,"P6\n%d %d\n255\n",horizontal_size,height);

    for (i=0; header[i]!=0; i++)
      putbyte(header[i]);
  }

  /* matrix coefficients */
  crv = Inverse_Table_6_9[matrix_coefficients][0];
  cbu = Inverse_Table_6_9[matrix_coefficients][1];
  cgu = Inverse_Table_6_9[matrix_coefficients][2];
  cgv = Inverse_Table_6_9[matrix_coefficients][3];
  
  for (i=0; i<height; i++)
  {
    py = src[0] + offset + incr*i;
    pu = u444 + offset + incr*i;
    pv = v444 + offset + incr*i;

    for (j=0; j<horizontal_size; j++)
    {
      u = *pu++ - 128;
      v = *pv++ - 128;
      y = 76309 * (*py++ - 16); /* (255/219)*65536 */
      r = Clip[(y + crv*v + 32768)>>16];
      g = Clip[(y - cgu*u - cgv*v + 32768)>>16];
      b = Clip[(y + cbu*u + 32786)>>16];

      if (tgaflag)
      {
        putbyte(b); putbyte(g); putbyte(r);
      }
      else
      {
        putbyte(r); putbyte(g); putbyte(b);
      }
    }
  }

  if (optr!=obfr)
    write(outfile,obfr,optr-obfr);

  close(outfile);
} 

static void putbyte(c)
int c;
{
  *optr++ = c;

  if (optr == obfr+OBFRSIZE)
  {
    write(outfile,obfr,OBFRSIZE);
    optr = obfr;
  }
}

static void putword(w)
int w;
{
  putbyte(w); putbyte(w>>8);
}

/* horizontal 1:2 interpolation filter */
static void conv422to444(src,dst)
unsigned char *src,*dst;
{
  int i, i2, w, j, im3, im2, im1, ip1, ip2, ip3;

  w = Coded_Picture_Width>>1;

  if (base.MPEG2_Flag)
  {
    for (j=0; j<Coded_Picture_Height; j++)
    {
      for (i=0; i<w; i++)
      {
        i2 = i<<1;
        im2 = (i<2) ? 0 : i-2;
        im1 = (i<1) ? 0 : i-1;
        ip1 = (i<w-1) ? i+1 : w-1;
        ip2 = (i<w-2) ? i+2 : w-1;
        ip3 = (i<w-3) ? i+3 : w-1;

        /* FIR filter coefficients (*256): 21 0 -52 0 159 256 159 0 -52 0 21 */
        /* even samples (0 0 256 0 0) */
        dst[i2] = src[i];

        /* odd samples (21 -52 159 159 -52 21) */
        dst[i2+1] = Clip[(int)(21*(src[im2]+src[ip3])
                        -52*(src[im1]+src[ip2]) 
                       +159*(src[i]+src[ip1])+128)>>8];
      }
      src+= w;
      dst+= Coded_Picture_Width;
    }
  }
  else
  {
    for (j=0; j<Coded_Picture_Height; j++)
    {
      for (i=0; i<w; i++)
      {

        i2 = i<<1;
        im3 = (i<3) ? 0 : i-3;
        im2 = (i<2) ? 0 : i-2;
        im1 = (i<1) ? 0 : i-1;
        ip1 = (i<w-1) ? i+1 : w-1;
        ip2 = (i<w-2) ? i+2 : w-1;
        ip3 = (i<w-3) ? i+3 : w-1;

        /* FIR filter coefficients (*256): 5 -21 70 228 -37 11 */
        dst[i2] =   Clip[(int)(  5*src[im3]
                         -21*src[im2]
                         +70*src[im1]
                        +228*src[i]
                         -37*src[ip1]
                         +11*src[ip2]+128)>>8];

       dst[i2+1] = Clip[(int)(  5*src[ip3]
                         -21*src[ip2]
                         +70*src[ip1]
                        +228*src[i]
                         -37*src[im1]
                         +11*src[im2]+128)>>8];
      }
      src+= w;
      dst+= Coded_Picture_Width;
    }
  }
}

/* vertical 1:2 interpolation filter */
static void conv420to422(src,dst)
unsigned char *src,*dst;
{
  int w, h, i, j, j2;
  int jm6, jm5, jm4, jm3, jm2, jm1, jp1, jp2, jp3, jp4, jp5, jp6, jp7;

  w = Coded_Picture_Width>>1;
  h = Coded_Picture_Height>>1;

  if (progressive_frame)
  {
    /* intra frame */
    for (i=0; i<w; i++)
    {
      for (j=0; j<h; j++)
      {
        j2 = j<<1;
        jm3 = (j<3) ? 0 : j-3;
        jm2 = (j<2) ? 0 : j-2;
        jm1 = (j<1) ? 0 : j-1;
        jp1 = (j<h-1) ? j+1 : h-1;
        jp2 = (j<h-2) ? j+2 : h-1;
        jp3 = (j<h-3) ? j+3 : h-1;

        /* FIR filter coefficients (*256): 5 -21 70 228 -37 11 */
        /* New FIR filter coefficients (*256): 3 -16 67 227 -32 7 */
        dst[w*j2] =     Clip[(int)(  3*src[w*jm3]
                             -16*src[w*jm2]
                             +67*src[w*jm1]
                            +227*src[w*j]
                             -32*src[w*jp1]
                             +7*src[w*jp2]+128)>>8];

        dst[w*(j2+1)] = Clip[(int)(  3*src[w*jp3]
                             -16*src[w*jp2]
                             +67*src[w*jp1]
                            +227*src[w*j]
                             -32*src[w*jm1]
                             +7*src[w*jm2]+128)>>8];
      }
      src++;
      dst++;
    }
  }
  else
  {
    /* intra field */
    for (i=0; i<w; i++)
    {
      for (j=0; j<h; j+=2)
      {
        j2 = j<<1;

        /* top field */
        jm6 = (j<6) ? 0 : j-6;
        jm4 = (j<4) ? 0 : j-4;
        jm2 = (j<2) ? 0 : j-2;
        jp2 = (j<h-2) ? j+2 : h-2;
        jp4 = (j<h-4) ? j+4 : h-2;
        jp6 = (j<h-6) ? j+6 : h-2;

        /* Polyphase FIR filter coefficients (*256): 2 -10 35 242 -18 5 */
        /* New polyphase FIR filter coefficients (*256): 1 -7 30 248 -21 5 */
        dst[w*j2] = Clip[(int)(  1*src[w*jm6]
                         -7*src[w*jm4]
                         +30*src[w*jm2]
                        +248*src[w*j]
                         -21*src[w*jp2]
                          +5*src[w*jp4]+128)>>8];

        /* Polyphase FIR filter coefficients (*256): 11 -38 192 113 -30 8 */
        /* New polyphase FIR filter coefficients (*256):7 -35 194 110 -24 4 */
        dst[w*(j2+2)] = Clip[(int)( 7*src[w*jm4]
                             -35*src[w*jm2]
                            +194*src[w*j]
                            +110*src[w*jp2]
                             -24*src[w*jp4]
                              +4*src[w*jp6]+128)>>8];

        /* bottom field */
        jm5 = (j<5) ? 1 : j-5;
        jm3 = (j<3) ? 1 : j-3;
        jm1 = (j<1) ? 1 : j-1;
        jp1 = (j<h-1) ? j+1 : h-1;
        jp3 = (j<h-3) ? j+3 : h-1;
        jp5 = (j<h-5) ? j+5 : h-1;
        jp7 = (j<h-7) ? j+7 : h-1;

        /* Polyphase FIR filter coefficients (*256): 11 -38 192 113 -30 8 */
        /* New polyphase FIR filter coefficients (*256):7 -35 194 110 -24 4 */
        dst[w*(j2+1)] = Clip[(int)( 7*src[w*jp5]
                             -35*src[w*jp3]
                            +194*src[w*jp1]
                            +110*src[w*jm1]
                             -24*src[w*jm3]
                              +4*src[w*jm5]+128)>>8];

        dst[w*(j2+3)] = Clip[(int)(  1*src[w*jp7]
                             -7*src[w*jp5]
                             +30*src[w*jp3]
                            +248*src[w*jp1]
                             -21*src[w*jm1]
                              +5*src[w*jm3]+128)>>8];
      }
      src++;
      dst++;
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜电影在线观看| 99综合影院在线| 91小视频免费观看| 国产精品―色哟哟| 成人av在线播放网址| 国产精品久久久久久久久久免费看| 国产成人午夜精品5599| 中文字幕一区二区三区在线播放| www.色精品| 99综合影院在线| 色综合天天在线| 亚洲成人福利片| 国产亚洲欧洲一区高清在线观看| 91影视在线播放| 色婷婷香蕉在线一区二区| 蜜臀av一区二区在线免费观看| 26uuu亚洲综合色| 99re6这里只有精品视频在线观看| 午夜精品久久久久久久| 国产精品私房写真福利视频| 亚洲欧美综合色| 亚洲一区视频在线观看视频| 久久久久久久网| 欧美日韩国产区一| 国产一区二区精品久久| 《视频一区视频二区| 亚洲免费观看在线观看| 精品毛片乱码1区2区3区| 色综合一区二区| 91麻豆精品国产91久久久使用方法 | 91精品国产综合久久蜜臀| 欧美精品 国产精品| www.亚洲免费av| 日本高清视频一区二区| 高潮精品一区videoshd| 久久国产精品一区二区| 亚洲图片有声小说| 美国三级日本三级久久99| 成人深夜福利app| 久久国产婷婷国产香蕉| 成人18精品视频| 4438x成人网最大色成网站| 国产欧美一区二区精品性色 | 国产精品色哟哟网站| 亚洲国产欧美日韩另类综合| 精品一二三四区| 日本aⅴ亚洲精品中文乱码| 亚洲一区二区三区中文字幕 | 国产在线精品国自产拍免费| 99亚偷拍自图区亚洲| 制服.丝袜.亚洲.另类.中文| 亚洲另类在线视频| 国产精品嫩草99a| 日韩成人一级片| 日本成人中文字幕| 欧美性生交片4| 日本韩国视频一区二区| 久久天堂av综合合色蜜桃网| 日韩成人av影视| 欧美日韩国产高清一区| 亚洲免费观看高清| 成人在线视频一区| 久久蜜桃一区二区| 久久99国产精品尤物| 91精品国产入口| 日韩色在线观看| 国产亚洲欧美色| 久久精品国产精品亚洲综合| 欧美日韩www| 亚洲444eee在线观看| 欧洲精品一区二区三区在线观看| 欧美日韩中字一区| 日韩免费性生活视频播放| 久久影视一区二区| 精品一区二区在线看| 91麻豆精品国产91久久久久久| 五月开心婷婷久久| 911精品产国品一二三产区| 亚洲国产wwwccc36天堂| 精品视频免费在线| 一二三区精品福利视频| 男男视频亚洲欧美| 日韩欧美高清dvd碟片| 麻豆传媒一区二区三区| 欧美大片日本大片免费观看| 老司机免费视频一区二区三区| 日韩一级二级三级| 精品一区二区三区久久| 久久麻豆一区二区| av在线播放不卡| 亚洲黄网站在线观看| 欧美日韩国产另类不卡| 日韩激情中文字幕| av高清久久久| 亚洲国产精品麻豆| 欧美一区二区日韩一区二区| 理论片日本一区| **网站欧美大片在线观看| 在线欧美日韩国产| 美脚の诱脚舐め脚责91| 中文字幕欧美国产| 日韩激情在线观看| 久久精品夜色噜噜亚洲aⅴ| 成人性生交大片免费看视频在线 | 九九九久久久精品| 日本一区二区不卡视频| 色拍拍在线精品视频8848| 日本在线播放一区二区三区| 久久久久久久电影| 91久久香蕉国产日韩欧美9色| 美女高潮久久久| 亚洲欧美日韩一区二区| 日韩欧美国产午夜精品| 99久久综合国产精品| 秋霞午夜av一区二区三区| 国产拍揄自揄精品视频麻豆| 欧美三日本三级三级在线播放| 日日夜夜精品视频免费| 国产精品福利影院| 日韩欧美亚洲另类制服综合在线| aaa亚洲精品| 国产精品一区二区不卡| 日韩无一区二区| www.久久久久久久久| 韩国成人精品a∨在线观看| 欧美一级片免费看| youjizz久久| 蜜臀91精品一区二区三区 | 91精品国产丝袜白色高跟鞋| 成人听书哪个软件好| 精品综合久久久久久8888| 一区二区三区欧美在线观看| 久久久久久久久久久电影| 欧美色男人天堂| av在线一区二区| 成年人午夜久久久| 久久99久久久久久久久久久| 亚洲一区二区三区四区不卡| 中文字幕一区二区三区av| 久久精品夜色噜噜亚洲a∨| 日韩欧美一级精品久久| 在线成人av网站| 欧美日韩成人综合天天影院| jlzzjlzz欧美大全| 不卡的av网站| 99视频精品全部免费在线| 成人手机在线视频| 成人激情电影免费在线观看| 国产精品白丝av| 国产成人精品影院| 国产成人精品免费在线| 国产高清成人在线| 国产精品99久久久久久有的能看| 美脚の诱脚舐め脚责91| 国内外精品视频| 国产一区中文字幕| 懂色av一区二区三区免费观看| 国产电影一区二区三区| 成人教育av在线| 91年精品国产| 精品视频一区三区九区| 91精品欧美一区二区三区综合在 | 视频一区欧美精品| 五月婷婷激情综合| 日韩成人精品在线观看| 狠狠色丁香婷婷综合久久片| 国产风韵犹存在线视精品| 91亚洲精品乱码久久久久久蜜桃 | 欧美激情一区二区三区蜜桃视频 | 日本二三区不卡| 欧美区一区二区三区| 日韩精品中午字幕| 国产亚洲精品福利| 亚洲天堂成人网| 久久噜噜亚洲综合| 一色屋精品亚洲香蕉网站| 国产欧美日韩另类一区| 国产精品色婷婷| 亚洲一区二区三区美女| 天天av天天翘天天综合网色鬼国产| 麻豆一区二区三区| 成人精品国产免费网站| 欧美日韩国产三级| 国产三级精品在线| 亚洲一区二区av在线| 麻豆国产欧美日韩综合精品二区 | 秋霞av亚洲一区二区三| 黑人巨大精品欧美黑白配亚洲| caoporm超碰国产精品| 欧美精品久久一区二区三区 | 色一情一乱一乱一91av| 日韩美女视频在线| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲黄色性网站| 久久99精品国产麻豆婷婷| 色综合天天综合| 精品电影一区二区| 欧美日韩成人综合| 国产精品日韩精品欧美在线| 亚洲高清免费观看高清完整版在线观看|