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

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

?? motion.c

?? mp3解碼程序vc++環境下運行
?? C
?? 第 1 頁 / 共 5 頁
字號:
    *iminsp = iminb; *jminsp = jminb; *dsp = db;  }    /* 選擇預測場*/  if (dt<=db)  {    *dfieldp = dt; *iminp = imint; *jminp = jmint; *selp = 0;  }  else  {    *dfieldp = db; *iminp = iminb; *jminp = jminb; *selp = 1;  }  /* 16x8 運動補償 */  if (notop)    dt = 65536;  else    dt = fullsearch(toporg,topref,mb,width<<1,                    i,j,sx,sy>>1,8,width,height>>1,                    &imint,&jmint);  if (nobot)    db = 65536;  else    db = fullsearch(botorg,botref,mb,width<<1,                    i,j,sx,sy>>1,8,width,height>>1,                    &iminb,&jminb);  if (dt<=db)  {    *d8p = dt; *imin8up = imint; *jmin8up = jmint; *sel8up = 0;  }  else  {    *d8p = db; *imin8up = iminb; *jmin8up = jminb; *sel8up = 1;  }  if (notop)    dt = 65536;  else    dt = fullsearch(toporg,topref,mb+(width<<4),width<<1,                    i,j+8,sx,sy>>1,8,width,height>>1,                    &imint,&jmint);  if (nobot)    db = 65536;  else    db = fullsearch(botorg,botref,mb+(width<<4),width<<1,                    i,j+8,sx,sy>>1,8,width,height>>1,                    &iminb,&jminb);    /* 為上半部分場選擇預測場*/  if (dt<=db)  {    *d8p += dt; *imin8lp = imint; *jmin8lp = jmint; *sel8lp = 0;  }  else  {    *d8p += db; *imin8lp = iminb; *jmin8lp = jminb; *sel8lp = 1;  }}static void dpframe_estimate(ref,mb,i,j,iminf,jminf,  iminp,jminp,imindmvp, jmindmvp, dmcp, vmcp)unsigned char *ref, *mb;int i,j;int iminf[2][2], jminf[2][2];int *iminp, *jminp;int *imindmvp, *jmindmvp;int *dmcp,*vmcp;{  int pref,ppred,delta_x,delta_y;  int is,js,it,jt,ib,jb,it0,jt0,ib0,jb0;  int imins,jmins,imint,jmint,iminb,jminb,imindmv,jmindmv;  int vmc,local_dist;    vmc = 1 << 30;  for (pref=0; pref<2; pref++)  {    for (ppred=0; ppred<2; ppred++)    {      /* 將笛卡兒絕對坐標系轉化成相對運動向量的值       */      is = iminf[pref][ppred] - (i<<1);      js = jminf[pref][ppred] - (j<<1);      if (pref!=ppred)      {        /* 垂直場偏調整*/        if (ppred==0)          js++;        else          js--;        is<<=1;        js<<=1;        if (topfirst == ppred)        {          /* 第二場,比例因子為 1/3 */          is = (is>=0) ? (is+1)/3 : -((-is+1)/3);          js = (js>=0) ? (js+1)/3 : -((-js+1)/3);        }        else          continue;      }      if (topfirst)      {                it0 = ((is+(is>0))>>1);        jt0 = ((js+(js>0))>>1) - 1;                ib0 = ((3*is+(is>0))>>1);        jb0 = ((3*js+(js>0))>>1) + 1;      }      else      {        /* 用來根據底部場圖象預測上部的運動向量 */        it0 = ((3*is+(is>0))>>1);        jt0 = ((3*js+(js>0))>>1) - 1;         /* 用來根據頂部場圖象預測下部的運動向量 */        ib0 = ((is+(is>0))>>1);        jb0 = ((js+(js>0))>>1) + 1;      }            is += i<<1;      js += j<<1;      it0 += i<<1;      jt0 += j<<1;      ib0 += i<<1;      jb0 += j<<1;      if (is >= 0 && is <= (width-16)<<1 &&          js >= 0 && js <= (height-16))      {        for (delta_y=-1; delta_y<=1; delta_y++)        {          for (delta_x=-1; delta_x<=1; delta_x++)          {                        it = it0 + delta_x;            jt = jt0 + delta_y;            ib = ib0 + delta_x;            jb = jb0 + delta_y;            if (it >= 0 && it <= (width-16)<<1 &&                jt >= 0 && jt <= (height-16) &&                ib >= 0 && ib <= (width-16)<<1 &&                jb >= 0 && jb <= (height-16))            {              /* 計算預測錯誤 */              local_dist = bdist2(                ref + (is>>1) + (width<<1)*(js>>1),                ref + width + (it>>1) + (width<<1)*(jt>>1),                mb,             /* 當前宏塊位置 */                width<<1,                       is&1, js&1, it&1, jt&1,                 8);             /* 塊高 */              local_dist += bdist2(                ref + width + (is>>1) + (width<<1)*(js>>1),                ref + (ib>>1) + (width<<1)*(jb>>1),                mb + width,                     width<<1,                       is&1, js&1, ib&1, jb&1,                 8);                                         if (local_dist < vmc)              {                imins = is;                jmins = js;                imint = it;                jmint = jt;                iminb = ib;                jminb = jb;                imindmv = delta_x;                jmindmv = delta_y;                vmc = local_dist;              }            }          }  /* 結束x循環 */        } /* 結束y循環 */      }    }  }  local_dist = bdist1(    ref + (imins>>1) + (width<<1)*(jmins>>1),    ref + width + (imint>>1) + (width<<1)*(jmint>>1),    mb,    width<<1,    imins&1, jmins&1, imint&1, jmint&1,    8);  local_dist += bdist1(    ref + width + (imins>>1) + (width<<1)*(jmins>>1),    ref + (iminb>>1) + (width<<1)*(jminb>>1),    mb + width,    width<<1,    imins&1, jmins&1, iminb&1, jminb&1,    8);  *dmcp = local_dist;  *iminp = imins;  *jminp = jmins;  *imindmvp = imindmv;  *jmindmvp = jmindmv;  *vmcp = vmc;}static void dpfield_estimate(topref,botref,mb,i,j,imins,jmins,  imindmvp, jmindmvp, dmcp, vmcp)unsigned char *topref, *botref, *mb;int i,j;int imins, jmins;int *imindmvp, *jmindmvp;int *dmcp,*vmcp;{  unsigned char *sameref, *oppref;  int io0,jo0,io,jo,delta_x,delta_y,mvxs,mvys,mvxo0,mvyo0;  int imino,jmino,imindmv,jmindmv,vmc_dp,local_dist;    if (pict_struct==TOP_FIELD)  {    sameref = topref;        oppref = botref;  }  else   {    sameref = botref;    oppref = topref;  }   mvxs = imins - (i<<1);  mvys = jmins - (j<<1);   mvxo0 = (mvxs+(mvxs>0)) >> 1;  /* mvxs // 2 */  mvyo0 = (mvys+(mvys>0)) >> 1;  /* mvys // 2 */   if (pict_struct==TOP_FIELD)    mvyo0--;  else    mvyo0++;    io0 = mvxo0 + (i<<1);  jo0 = mvyo0 + (j<<1);    vmc_dp = 1 << 30;  for (delta_y = -1; delta_y <= 1; delta_y++)  {    for (delta_x = -1; delta_x <=1; delta_x++)    {            io = io0 + delta_x;      jo = jo0 + delta_y;      if (io >= 0 && io <= (width-16)<<1 &&          jo >= 0 && jo <= (height2-16)<<1)      {                local_dist = bdist2(          sameref + (imins>>1) + width2*(jmins>>1),          oppref  + (io>>1)    + width2*(jo>>1),          mb,             /* current mb location */          width2,         /* adjacent line distance */          imins&1, jmins&1, io&1, jo&1, /* half-pel flags */          16);            /* block height */        /* update delta with least distortion vector */        if (local_dist < vmc_dp)        {          imino = io;          jmino = jo;          imindmv = delta_x;          jmindmv = delta_y;          vmc_dp = local_dist;        }      }    }  /* end delta x loop */  } /* end delta y loop */  /* Compute L1 error for decision purposes */  *dmcp = bdist1(    sameref + (imins>>1) + width2*(jmins>>1),    oppref  + (imino>>1) + width2*(jmino>>1),    mb,                 width2,             imins&1, jmins&1, imino&1, jmino&1,     16);              *imindmvp = imindmv;  *jmindmvp = jmindmv;  *vmcp = vmc_dp;}/* 全搜索塊匹配
blk:塊的左上角像素坐標 
h:塊的高度 
lx:在參考塊中,垂直相鄰的像素之間的距離(以字節為單位)
org:源參考圖像的左上角像素的坐標
ref:重建參考圖像的左上角像素的坐標
i0,j0:搜索窗口的中心點
sx,sy:搜索窗口的半長和半寬
xmax,ymax:搜索區域的右邊界和下邊界
iminp,jminp:指向存儲結果的指針
*/

static int fullsearch(org,ref,blk,lx,i0,j0,sx,sy,h,xmax,ymax,iminp,jminp)unsigned char *org,*ref,*blk;int lx,i0,j0,sx,sy,h,xmax,ymax;int *iminp,*jminp;{  int i,j,imin,jmin,ilow,ihigh,jlow,jhigh;  int d,dmin;  int k,l,sxy;

  ilow = i0 - sx;  ihigh = i0 + sx;  if (ilow<0)    ilow = 0;  if (ihigh>xmax-16)    ihigh = xmax-16;  jlow = j0 - sy;  jhigh = j0 + sy;  if (jlow<0)    jlow = 0;  if (jhigh>ymax-h)    jhigh = ymax-h;  /* 全搜索,螺旋向外 */  imin = i0;  jmin = j0;  dmin = dist1(org+imin+lx*jmin,blk,lx,0,0,h,65536);
  sxy = (sx>sy) ? sx : sy;  for (l=1; l<=sxy; l++)  {    i = i0 - l;    j = j0 - l;    for (k=0; k<8*l; k++)    {      if (i>=ilow && i<=ihigh && j>=jlow && j<=jhigh)      {        d = dist1(org+i+lx*j,blk,lx,0,0,h,dmin);
        if (d<dmin)        {          dmin = d;          imin = i;          jmin = j;        }      }      if      (k<2*l) i++;      else if (k<4*l) j++;      else if (k<6*l) i--;      else            j--;    }  }
  /* half pel */
  dmin = 65536;  imin <<= 1;  jmin <<= 1;  ilow = imin - (imin>0);  ihigh = imin + (imin<((xmax-16)<<1));  jlow = jmin - (jmin>0);  jhigh = jmin + (jmin<((ymax-h)<<1));  for (j=jlow; j<=jhigh; j++)    for (i=ilow; i<=ihigh; i++)    {      d = dist1(ref+(i>>1)+lx*(j>>1),blk,lx,i&1,j&1,h,dmin);      if (d<dmin)      {        dmin = d;        imin = i;        jmin = j;
      }    }
  *iminp = imin;  *jminp = jmin;  return dmin;}

#pragma warning( disable : 4799 )

/*
 * 求兩個塊之間絕對差值
 * blk1,blk2:為兩個塊左上角像素坐標
 *lx:垂直相鄰的像素之間的距離(以字節為單位)
 *hx,hy:水平和垂直插值的標志
 *h:塊的高度(通常為8或16)
 *distlim:極值,如果結果超過該值則放棄之。
 */
static int dist1(blk1,blk2,lx,hx,hy,h,distlim)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费在线播放| 香蕉久久一区二区不卡无毒影院| 国产精品1024| 欧美国产禁国产网站cc| 99免费精品在线观看| 亚洲日本在线a| 欧美喷潮久久久xxxxx| 日韩影院精彩在线| 久久夜色精品国产噜噜av| 国产精品99久久久久| 国产精品系列在线| 日本道精品一区二区三区| 丝袜美腿成人在线| 精品国产成人在线影院| 99国产精品视频免费观看| 亚洲国产wwwccc36天堂| 欧美一区二区国产| 国产精品一区二区你懂的| 日韩伦理av电影| 欧美日韩精品二区第二页| 国产麻豆午夜三级精品| 中文字幕中文乱码欧美一区二区 | 9久草视频在线视频精品| 亚洲综合在线免费观看| 日韩一级成人av| www.亚洲激情.com| 久久精品国产久精国产| 国产精品日产欧美久久久久| 欧美日韩日日夜夜| 国产一区二区福利视频| 一区二区免费看| 久久久99精品免费观看不卡| 欧美性色综合网| 国产不卡高清在线观看视频| 亚洲成人中文在线| 中文无字幕一区二区三区| 欧美日本一区二区三区四区| 成人午夜免费av| 日本一区中文字幕| 亚洲欧美日韩在线| 久久久久国产精品厨房| 欧美年轻男男videosbes| 成人免费毛片a| 六月丁香综合在线视频| 伊人夜夜躁av伊人久久| 久久久亚洲午夜电影| 91精品国产综合久久久久| 91在线国产福利| 国产成人精品午夜视频免费| 日韩中文字幕一区二区三区| 一区二区在线观看av| 国产亚洲va综合人人澡精品| 欧美一区二区三区白人| 在线观看一区日韩| proumb性欧美在线观看| 国产福利精品导航| 久久99精品久久久| 日韩成人免费看| 五月激情综合网| 亚洲一区二区三区视频在线播放 | 色噜噜狠狠色综合中国| 国产精品一级二级三级| 日本美女视频一区二区| 午夜激情久久久| 亚洲国产视频一区| 亚洲制服丝袜av| 亚洲欧美乱综合| 国产精品久久毛片av大全日韩| 久久网这里都是精品| 精品久久久久久久久久久久包黑料| 8x8x8国产精品| 欧美一区日本一区韩国一区| 91精品国产免费久久综合| 精品视频色一区| 777xxx欧美| 欧美一区二区免费视频| 日韩三级视频在线看| 日韩欧美一二三| 精品国产三级电影在线观看| 26uuu国产一区二区三区| 精品成人免费观看| 国产网红主播福利一区二区| 国产日产欧美精品一区二区三区| 精品国精品自拍自在线| 久久午夜国产精品| 国产精品国产三级国产普通话99| 欧美国产欧美综合| 最新欧美精品一区二区三区| 亚洲激情自拍视频| 日日摸夜夜添夜夜添亚洲女人| 日产国产高清一区二区三区| 久久国产尿小便嘘嘘尿| 国产91在线看| 一本到不卡精品视频在线观看 | 国产精品资源在线| 亚洲三级在线免费| 夜夜嗨av一区二区三区中文字幕| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区中文在线| 蜜臀99久久精品久久久久久软件| 激情六月婷婷综合| av福利精品导航| 5月丁香婷婷综合| 久久人人97超碰com| 专区另类欧美日韩| 丝袜美腿亚洲一区二区图片| 国产一区二区三区最好精华液| 99精品欧美一区| 在线综合亚洲欧美在线视频| 国产午夜精品一区二区三区嫩草| 亚洲视频网在线直播| 亚洲1区2区3区视频| 精品亚洲成a人| 91在线免费看| 欧美精品一区二区在线观看| 亚洲色大成网站www久久九九| 偷拍一区二区三区| 国产露脸91国语对白| 色噜噜久久综合| 久久日韩粉嫩一区二区三区| 亚洲精品国久久99热| 蜜臂av日日欢夜夜爽一区| 成人毛片视频在线观看| 欧美一区二区三区啪啪| 国产精品乱码一区二三区小蝌蚪| 日韩国产一区二| 99久久久免费精品国产一区二区| 91精品国产91热久久久做人人| 亚洲国产精品v| 美腿丝袜亚洲综合| 欧美视频在线播放| 国产女主播一区| 毛片不卡一区二区| 色婷婷av久久久久久久| 久久久av毛片精品| 爽爽淫人综合网网站| 色综合久久九月婷婷色综合| 久久久久久久久久久久久女国产乱| 亚洲美女视频一区| 久久国产剧场电影| 91国产丝袜在线播放| 国产女主播视频一区二区| 日本欧美一区二区| 91久久精品午夜一区二区| 国产人妖乱国产精品人妖| 日韩精品一区第一页| 日本韩国精品在线| 综合久久久久久| 成人福利视频在线| 国产视频在线观看一区二区三区| 蜜臀久久99精品久久久画质超高清| 在线观看视频91| 亚洲精品日韩专区silk | 国产成人日日夜夜| 精品少妇一区二区三区| 午夜激情久久久| 欧美撒尿777hd撒尿| 一区二区免费看| 色综合天天综合色综合av| 国产日韩精品一区二区三区| 国精产品一区一区三区mba桃花| 在线播放中文字幕一区| 亚洲午夜一二三区视频| 欧美在线观看视频一区二区三区 | 亚洲精品国产一区二区精华液| 波多野结衣在线一区| 国产日韩精品一区二区三区| 国产精品996| 国产欧美一区二区精品性色 | 石原莉奈一区二区三区在线观看| 欧美性色黄大片手机版| 亚洲第一成人在线| 日韩一区二区免费高清| 日韩av二区在线播放| 91麻豆精品国产91久久久久久| 丝瓜av网站精品一区二区| 日韩一区二区三区在线视频| 久久精品国产99久久6| 精品久久久久久久久久久久久久久久久 | 精品国产91久久久久久久妲己| 久草精品在线观看| 久久久不卡网国产精品二区| caoporen国产精品视频| 亚洲免费在线视频| 欧美蜜桃一区二区三区| 日本一区中文字幕| 久久久国产精品午夜一区ai换脸| 国产91在线|亚洲| 亚洲黄色av一区| 日韩欧美精品在线| 国产成人免费视频网站| 亚洲欧美日韩国产综合| 欧美精品久久一区二区三区| 狠狠色丁香久久婷婷综合丁香| 欧美激情中文字幕| 日本道精品一区二区三区| 美国av一区二区| 国产精品美女久久久久久久| 91丨porny丨首页| 日韩精品一级中文字幕精品视频免费观看 |