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

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

?? spatscal.cc

?? ac3的解碼程序
?? CC
字號:
/*  File: spatscal.cc*/#include "all.hh"#include <string.h>static void spatpred(int prog_frame, int llprog_frame,		     unsigned char *fld0, unsigned char *fld1, short *tmp, unsigned char *dst,		     int llx0, int lly0, int llw, int llh, int horizontal_size, int vertical_size,		     int vm, int vn, int hm, int hn, int aperture);static void deinterlace(unsigned char *fld0, unsigned char *fld1,			int j0, int lx, int ly, int aperture);static void subv(unsigned char *s, short *d,		 int lx, int lys, int lyd, int m, int n, int j0, int dj);static void subh(short *s, unsigned char *d,		 int x0, int lx, int lxs, int lxd, int ly, int m, int n);/* get reference frame */void getspatref(){  int i, j, llw2, llh2;  FILE *fd;  char fname[80];  llw2 = llw>>1;  llh2 = llh>>1;  sprintf(fname,llinputname,lltempref,'a');  strcat(fname,".Y");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=0; j<llh; j+=2)    for (i=0; i<llw; i++)      llframe0[0][llw*j+i]=getc(fd);  fclose(fd);  sprintf(fname,llinputname,lltempref,'b');  strcat(fname,".Y");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=1; j<llh; j+=2)    for (i=0; i<llw; i++)      llframe1[0][llw*j+i]=getc(fd);  fclose(fd);  sprintf(fname,llinputname,lltempref,'a');  strcat(fname,".U");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=0; j<llh2; j+=2)    for (i=0; i<llw2; i++)      llframe0[1][llw2*j+i]=getc(fd);  fclose(fd);  sprintf(fname,llinputname,lltempref,'b');  strcat(fname,".U");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=1; j<llh2; j+=2)    for (i=0; i<llw2; i++)      llframe1[1][llw2*j+i]=getc(fd);  fclose(fd);  sprintf(fname,llinputname,lltempref,'a');  strcat(fname,".V");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=0; j<llh2; j+=2)    for (i=0; i<llw2; i++)      llframe0[2][llw2*j+i]=getc(fd);  fclose(fd);  sprintf(fname,llinputname,lltempref,'b');  strcat(fname,".V");  if (verbose>1)    printf("reading %s\n",fname);  fd=fopen(fname,"rb");  for (j=1; j<llh2; j+=2)    for (i=0; i<llw2; i++)      llframe1[2][llw2*j+i]=getc(fd);  fclose(fd);  spatpred(prog_frame,llprog_frame,llframe0[0],llframe1[0],lltmp,newframe[0],    llx0,lly0,llw,llh,horizontal_size,vertical_size,vm,vn,hm,hn,      pict_struct!=FRAME_PICTURE); /* this changed from CD to DIS */  spatpred(prog_frame,llprog_frame,llframe0[1],llframe1[1],lltmp,newframe[1],    llx0/2,lly0/2,llw2,llh2,horizontal_size>>1,vertical_size>>1,vm,vn,hm,hn,1);  spatpred(prog_frame,llprog_frame,llframe0[2],llframe1[2],lltmp,newframe[2],    llx0/2,lly0/2,llw2,llh2,horizontal_size>>1,vertical_size>>1,vm,vn,hm,hn,1);}/* form spatial prediction */static void spatpred(int prog_frame, int llprog_frame,unsigned char *fld0, unsigned char *fld1,short *tmp, unsigned char *dst,int llx0,int lly0,int llw,int llh,int horizontal_size,int vertical_size,int vm,int vn,int hm,int hn,int aperture){  int w, h, x0, llw2, llh2;#if 0  if (llprog_frame){    /* progressive -> progressive / interlaced */    subv(fld0,tmp,horizontal_sizell,vertical_sizell,vertical_size,m,n,0,1);    subh(tmp,dst,0,horizontal_size,horizontal_sizell,horizontal_size,vertical_size,m,n);  }  else if (prog_frame){    /* interlaced -> progressive */    if (ll_fldsel){      deinterlace(fld1,fld0);      subv(fld1,tmp);      subh(tmp,dst);    }    else {      deinterlace(fld0,fld1);      subv(fld0,tmp);      subh(tmp,dst);    }  }  else  {#endif    /* interlaced -> interlaced */    llw2 = (llw*hn)/hm;    llh2 = (llh*vn)/vm;    deinterlace(fld0,fld1,1,llw,llh,aperture);    deinterlace(fld1,fld0,0,llw,llh,aperture);    subv(fld0,tmp,llw,llh,llh2,vm,vn,0,2);    subv(fld1,tmp,llw,llh,llh2,vm,vn,1,2);    /* vertical limits */    if (lly0<0)    {      tmp-= llw*lly0;      llh2+= lly0;      if (llh2<0)        llh2 = 0;      h = (vertical_size<llh2) ? vertical_size : llh2;    }    else    {      dst+= horizontal_size*lly0;      h= vertical_size - lly0;      if (h>llh2)        h = llh2;    }    /* horizontal limits */    if (llx0<0)    {      x0 = -llx0;      llw2+= llx0;      if (llw2<0)        llw2 = 0;      w = (horizontal_size<llw2) ? horizontal_size : llw2;    }    else    {      dst+= llx0;      x0 = 0;      w = horizontal_size - llx0;      if (w>llw2)        w = llw2;    }    subh(tmp,dst,x0,w,llw,horizontal_size,h,hm,hn);#if 0  }#endif}/* deinterlace one field (interpolate opposite parity samples) * * deinterlacing is done in-place: if j0=1, fld0 contains the input field in * its even lines and the odd lines are interpolated by this routine * if j0=0, the input field is in the odd lines and the even lines are * interpolated * * fld0: field to be deinterlaced * fld1: other field (referenced by the two field aperture filter) * j0:   0: interpolate even (top) lines, 1: interpolate odd (bottom) lines * lx:   width of fld0 and fld1 * ly:   height of the deinterlaced field (has to be even) * aperture: 1: use one field aperture filter (two field otherwise) */static void deinterlace(unsigned char *fld0, unsigned char *fld1,			int j0, int lx, int ly, int aperture){  int i,j,v;  unsigned char *p0, *p0m1, *p0p1, *p1, *p1m2, *p1p2;  /* deinterlace one field */  for (j=j0; j<ly; j+=2){    p0 = fld0+lx*j;    p0m1 = (j==0)    ? p0+lx : p0-lx;    p0p1 = (j==ly-1) ? p0-lx : p0+lx;    if (aperture)      for (i=0; i<lx; i++)        p0[i] = (unsigned int)(p0m1[i] + p0p1[i] + 1)>>1;    else {      p1 = fld1 + lx*j;      p1m2 = (j<2)     ? p1 : p1-2*lx;      p1p2 = (j>=ly-2) ? p1 : p1+2*lx;      for (i=0; i<lx; i++){        v = 8*(p0m1[i]+p0p1[i]) + 2*p1[i] - p1m2[i] - p1p2[i];        p0[i] = clp[(v + ((v>=0) ? 8 : 7))>>4];      }    }  }}/* vertical resampling */static void subv(unsigned char *s, short *d, int lx, int lys,		 int lyd,int m,int n,int j0,int dj){  int i, c1, c2, jd;  unsigned char *s1, *s2;  short *d1;    for (int j=j0; j<lyd; j+=dj){    d1 = d + lx*j;    jd = (j*m)/n;    s1 = s + lx*jd;    s2 = (jd<lys-1)? s1+lx : s1;    c2 = (16*((j*m)%n) + (n>>1))/n;    c1 = 16 - c2;    for (i=0; i<lx; i++) d1[i] = c1*s1[i] + c2*s2[i];  }}/* horizontal resampling */static void subh(short *s, unsigned char *d,int x0, int lx, int lxs, int lxd, int ly, int m, int n){  int i, i1, j, id, c1, c2, v;  short *s1, *s2;  unsigned char *d1;  for (i1=0; i1<lx; i1++){    d1 = d + i1;    i = x0 + i1;    id = (i*m)/n;    s1 = s+id;    s2 = (id<lxs-1) ? s1+1 : s1;    c2 = (16*((i*m)%n) + (n>>1))/n;    c1 = 16 - c2;    for (j=0; j<ly; j++){      v = c1*(*s1) + c2*(*s2);      *d1 = (v + ((v>=0) ? 128 : 127))>>8;      d1+= lxd;      s1+= lxs;      s2+= lxs;    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99综合电影在线视频| 国产校园另类小说区| 欧美在线综合视频| 欧美综合在线视频| 日韩一区二区麻豆国产| 国产欧美日韩另类一区| 亚洲激情图片qvod| 日本一道高清亚洲日美韩| 精品一区二区三区免费观看| 午夜精品福利一区二区三区av| 18成人在线视频| 精品一区二区在线视频| 97成人超碰视| 国产欧美精品一区| 天天综合日日夜夜精品| 国产成人精品aa毛片| 91精品国产色综合久久久蜜香臀| 国产日韩欧美精品一区| 亚洲综合激情另类小说区| 国产99久久久国产精品潘金| 欧美一区二区美女| 亚洲成人tv网| 欧美在线免费视屏| 亚洲欧美另类综合偷拍| 99久久久国产精品免费蜜臀| 精品国产乱码久久久久久影片| 亚洲精品视频免费观看| 高清视频一区二区| 国产精品久久久久aaaa樱花| 成人综合婷婷国产精品久久蜜臀| 久久精品一区二区三区四区| 久久精品国产精品亚洲精品 | 精品国产99国产精品| 精品午夜一区二区三区在线观看| 欧美日本高清视频在线观看| 亚洲国产成人91porn| 69av一区二区三区| 国产99一区视频免费 | 五月天欧美精品| 日韩美女在线视频 | 精品污污网站免费看| 91精品久久久久久蜜臀| 首页国产欧美久久| 精品久久久久久久一区二区蜜臀| 婷婷激情综合网| 在线免费观看日韩欧美| 日韩在线一区二区| 欧美老年两性高潮| 久久精品久久综合| 中文字幕一区二区三区视频| 色猫猫国产区一区二在线视频| 国产精品短视频| 欧美成人免费网站| 成人av免费观看| 亚洲综合免费观看高清完整版在线| 欧美日韩的一区二区| 国产电影精品久久禁18| 亚洲第一福利视频在线| 国产精品剧情在线亚洲| 欧美福利视频导航| 韩国精品一区二区| 亚洲国产日韩一级| 中文字幕在线观看一区| 欧美一级xxx| 欧美色图免费看| jizz一区二区| 国产一区三区三区| 亚洲国产一区视频| 中文字幕亚洲视频| 国产精品美女久久久久久| 欧美va亚洲va在线观看蝴蝶网| 日本韩国一区二区三区| 韩国精品主播一区二区在线观看| 五月天国产精品| 午夜精品久久久久| 视频一区在线视频| 日韩av一级片| 亚洲国产日韩在线一区模特 | 国产午夜精品理论片a级大结局 | 亚洲gay无套男同| 毛片基地黄久久久久久天堂| 一卡二卡三卡日韩欧美| 婷婷国产v国产偷v亚洲高清| 亚洲一区在线观看免费| 天天综合日日夜夜精品| 国产一区久久久| 成人中文字幕电影| 91视频xxxx| 欧美丰满美乳xxx高潮www| 2023国产一二三区日本精品2022| 久久久九九九九| 亚洲免费毛片网站| 韩日精品视频一区| 色综合激情五月| 欧美mv日韩mv亚洲| 国产精品国产三级国产普通话三级| 中文字幕亚洲一区二区va在线| 国产日韩欧美精品一区| 日韩国产精品久久| aaa欧美大片| 欧美日本一区二区| 日本一区二区三区在线不卡| 亚洲福中文字幕伊人影院| 国产精品一区二区在线看| 3d动漫精品啪啪一区二区竹菊| 国产欧美日韩视频一区二区| 裸体歌舞表演一区二区| 欧美狂野另类xxxxoooo| 一区二区三区在线视频免费观看| 国产福利一区二区| 久久精品夜色噜噜亚洲a∨| 日本欧美肥老太交大片| 欧美日韩高清一区二区不卡| 国产精品久久久久久久久动漫| 国内精品在线播放| 国产精品萝li| 欧美性一区二区| 亚洲男人的天堂在线观看| 国产高清久久久| 久久精品视频免费| 国产一区二区三区av电影| 欧美成人猛片aaaaaaa| 另类综合日韩欧美亚洲| 国产丝袜美腿一区二区三区| 成人99免费视频| 香蕉成人伊视频在线观看| 日韩精品在线一区| 国产成人精品亚洲日本在线桃色| 国产亚洲美州欧州综合国| www.爱久久.com| 精品在线一区二区三区| 国产欧美在线观看一区| 欧美三级日韩三级| 韩国欧美国产1区| 亚洲欧洲精品一区二区精品久久久 | 91网站最新地址| 日韩精品久久久久久| 一区二区三区日韩| 久久久久久久免费视频了| 97精品久久久久中文字幕| 日本不卡免费在线视频| ...xxx性欧美| 国产午夜精品理论片a级大结局 | 亚洲欧美日韩精品久久久久| 国产一区二区三区精品视频| 亚洲欧美日韩中文播放| 91精品国产麻豆| 4438成人网| 日本国产一区二区| 91麻豆精东视频| 99久久精品费精品国产一区二区| 精品写真视频在线观看| 久久国产尿小便嘘嘘尿| 日韩激情一二三区| 日韩国产欧美在线视频| 国产精品毛片久久久久久| 中文字幕国产精品一区二区| 久久久一区二区| 国产精品久久久久影视| 日本一区二区三区国色天香| 日韩一区二区不卡| 欧美美女视频在线观看| 3d动漫精品啪啪一区二区竹菊| 这里只有精品电影| 91精品国产福利| 国产欧美精品一区aⅴ影院| 中文字幕亚洲一区二区av在线| 综合色天天鬼久久鬼色| 亚洲国产精品自拍| 国产高清在线观看免费不卡| 国产精品18久久久久久久网站| 国产精品18久久久久久久久| 欧美在线一二三四区| 久久女同互慰一区二区三区| 午夜激情一区二区| 91在线视频观看| 中文一区二区完整视频在线观看 | 日韩国产精品久久| 在线日韩一区二区| 尤物av一区二区| 欧美精品粉嫩高潮一区二区| 中文字幕一区二区三区四区| 成人一道本在线| 国产精品乱码一区二区三区软件| 国产精品99久久久久久久vr| 国产日韩欧美高清| 在线观看av一区二区| 国产一区二区三区免费看 | 欧美高清视频在线高清观看mv色露露十八| 亚洲一区在线观看视频| 国产日本一区二区| 欧美精品一区二区久久久| 在线不卡中文字幕播放| 色综合中文字幕国产| 日本午夜精品视频在线观看| 国产亚洲一区二区在线观看| 日本高清不卡一区| 波多野结衣中文字幕一区| 日本aⅴ亚洲精品中文乱码| 国产精品乱码一区二区三区软件|