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

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

?? transfrm.c

?? 視頻音頻編碼程序 視頻音頻編碼程序 視頻音頻編碼程序
?? C
字號:
/* transfrm.c,  前向/逆變換*/#include <stdio.h>#include <math.h>#include "config.h"#include "global.h"/* private prototypes*/static void add_pred _ANSI_ARGS_((unsigned char *pred, unsigned char *cur,  int lx, short *blk));static void sub_pred _ANSI_ARGS_((unsigned char *pred, unsigned char *cur,  int lx, short *blk));/* subtract prediction and transform prediction error */void transform(pred,cur,mbi,blocks)unsigned char *pred[], *cur[];struct mbinfo *mbi;short blocks[][64];{  int i, j, i1, j1, k, n, cc, offs, lx;  k = 0;  for (j=0; j<height2; j+=16)    for (i=0; i<width; i+=16)    {      for (n=0; n<block_count; n++)      {        cc = (n<4) ? 0 : (n&1)+1; /* color component index */        if (cc==0)        {          /* luminance */          if ((pict_struct==FRAME_PICTURE) && mbi[k].dct_type)          {            /* field DCT */            offs = i + ((n&1)<<3) + width*(j+((n&2)>>1));            lx = width<<1;          }          else          {            /* frame DCT */            offs = i + ((n&1)<<3) + width2*(j+((n&2)<<2));            lx = width2;          }          if (pict_struct==BOTTOM_FIELD)            offs += width;        }        else        {          /* chrominance */          /* scale coordinates */          i1 = (chroma_format==CHROMA444) ? i : i>>1;          j1 = (chroma_format!=CHROMA420) ? j : j>>1;          if ((pict_struct==FRAME_PICTURE) && mbi[k].dct_type              && (chroma_format!=CHROMA420))          {            /* field DCT */            offs = i1 + (n&8) + chrom_width*(j1+((n&2)>>1));            lx = chrom_width<<1;          }          else          {            /* frame DCT */            offs = i1 + (n&8) + chrom_width2*(j1+((n&2)<<2));            lx = chrom_width2;          }          if (pict_struct==BOTTOM_FIELD)            offs += chrom_width;        }        sub_pred(pred[cc]+offs,cur[cc]+offs,lx,blocks[k*block_count+n]);        fdct(blocks[k*block_count+n]);      }      k++;    }}/* inverse transform prediction error and add prediction */void itransform(pred,cur,mbi,blocks)unsigned char *pred[],*cur[];struct mbinfo *mbi;short blocks[][64];{  int i, j, i1, j1, k, n, cc, offs, lx;  k = 0;  for (j=0; j<height2; j+=16)    for (i=0; i<width; i+=16)    {      for (n=0; n<block_count; n++)      {        cc = (n<4) ? 0 : (n&1)+1; /* color component index */        if (cc==0)        {          /* luminance */          if ((pict_struct==FRAME_PICTURE) && mbi[k].dct_type)          {            /* field DCT */            offs = i + ((n&1)<<3) + width*(j+((n&2)>>1));            lx = width<<1;          }          else          {            /* frame DCT */            offs = i + ((n&1)<<3) + width2*(j+((n&2)<<2));            lx = width2;          }          if (pict_struct==BOTTOM_FIELD)            offs += width;        }        else        {          /* chrominance */          /* scale coordinates */          i1 = (chroma_format==CHROMA444) ? i : i>>1;          j1 = (chroma_format!=CHROMA420) ? j : j>>1;          if ((pict_struct==FRAME_PICTURE) && mbi[k].dct_type              && (chroma_format!=CHROMA420))          {            /* field DCT */            offs = i1 + (n&8) + chrom_width*(j1+((n&2)>>1));            lx = chrom_width<<1;          }          else          {            /* frame DCT */            offs = i1 + (n&8) + chrom_width2*(j1+((n&2)<<2));            lx = chrom_width2;          }          if (pict_struct==BOTTOM_FIELD)            offs += chrom_width;        }        idct(blocks[k*block_count+n]);        add_pred(pred[cc]+offs,cur[cc]+offs,lx,blocks[k*block_count+n]);      }      k++;    }}/* add prediction and prediction error, saturate to 0...255 */static void add_pred(pred,cur,lx,blk)unsigned char *pred, *cur;int lx;short *blk;{  int i, j;  for (j=0; j<8; j++)  {    for (i=0; i<8; i++)      cur[i] = clp[blk[i] + pred[i]];    blk+= 8;    cur+= lx;    pred+= lx;  }}/* subtract prediction from block data */static void sub_pred(pred,cur,lx,blk)unsigned char *pred, *cur;int lx;short *blk;{  int i, j;  for (j=0; j<8; j++)  {    for (i=0; i<8; i++)      blk[i] = cur[i] - pred[i];    blk+= 8;    cur+= lx;    pred+= lx;  }}/* * select between frame and field DCT * * preliminary version: based on inter-field correlation */void dct_type_estimation(pred,cur,mbi)unsigned char *pred,*cur;struct mbinfo *mbi;{  short blk0[128], blk1[128];  int i, j, i0, j0, k, offs, s0, s1, sq0, sq1, s01;  double d, r;  k = 0;  for (j0=0; j0<height2; j0+=16)    for (i0=0; i0<width; i0+=16)    {      if (frame_pred_dct || pict_struct!=FRAME_PICTURE)        mbi[k].dct_type = 0;      else      {        /* interlaced frame picture */        /*         * calculate prediction error (cur-pred) for top (blk0)         * and bottom field (blk1)         */        for (j=0; j<8; j++)        {          offs = width*((j<<1)+j0) + i0;          for (i=0; i<16; i++)          {            blk0[16*j+i] = cur[offs] - pred[offs];            blk1[16*j+i] = cur[offs+width] - pred[offs+width];            offs++;          }        }        /* correlate fields */        s0=s1=sq0=sq1=s01=0;        for (i=0; i<128; i++)        {          s0+= blk0[i];          sq0+= blk0[i]*blk0[i];          s1+= blk1[i];          sq1+= blk1[i]*blk1[i];          s01+= blk0[i]*blk1[i];        }        d = (sq0-(s0*s0)/128.0)*(sq1-(s1*s1)/128.0);        if (d>0.0)        {          r = (s01-(s0*s1)/128.0)/sqrt(d);          if (r>0.5)            mbi[k].dct_type = 0; /* frame DCT */          else            mbi[k].dct_type = 1; /* field DCT */        }        else          mbi[k].dct_type = 1; /* field DCT */      }      k++;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re这里都是精品| 日韩精品专区在线影院重磅| 亚洲综合久久av| 欧美三级日韩三级| 视频一区中文字幕| 精品国产1区二区| 高清国产一区二区| 一区二区三区精品在线| 3atv在线一区二区三区| 国产一区二区在线电影| 国产精品久久一级| 欧美三级视频在线观看| 寂寞少妇一区二区三区| 国产精品久久影院| 欧美精品日韩一本| 国产精品亚洲专一区二区三区 | 欧美日韩视频第一区| 日韩综合一区二区| 国产亚洲欧美激情| 在线日韩一区二区| 久久疯狂做爰流白浆xx| 国产精品国产精品国产专区不蜜| 欧美主播一区二区三区美女| 久久99热狠狠色一区二区| 国产精品三级在线观看| 欧美日韩亚洲另类| 国产精品18久久久久久久久久久久| 中文字幕在线不卡| 91精品免费在线观看| 福利一区二区在线观看| 亚洲成人黄色小说| 久久久久国产精品麻豆| 欧美曰成人黄网| 国内精品伊人久久久久av一坑| 亚洲女人的天堂| 日韩女优电影在线观看| 色综合久久久久综合| 麻豆国产欧美一区二区三区| 国产精品久久久久久亚洲伦 | 欧美国产乱子伦 | 欧美电影免费观看高清完整版| 成人不卡免费av| 日本美女一区二区三区| **网站欧美大片在线观看| 日韩手机在线导航| 色综合天天做天天爱| 精品一区二区三区免费播放| 自拍偷在线精品自拍偷无码专区| 欧美一区二区不卡视频| 色综合色狠狠综合色| 狠狠色丁香久久婷婷综合_中| 一区二区在线观看av| 精品国产免费一区二区三区四区| 色呦呦国产精品| 国产一区二区久久| 日精品一区二区三区| 亚洲欧美一区二区不卡| 国产视频一区二区在线| 69av一区二区三区| 色综合色综合色综合 | av电影在线观看不卡| 看国产成人h片视频| 亚洲一区在线观看免费 | 一区二区三区欧美日| 久久这里只有精品视频网| 欧美日本一区二区在线观看| 99久久亚洲一区二区三区青草| 精品一区二区三区免费毛片爱| 一区二区三区波多野结衣在线观看 | 国产精品乱码妇女bbbb| 欧美sm美女调教| 欧美精品九九99久久| 337p日本欧洲亚洲大胆色噜噜| 欧美不卡在线视频| 欧美在线制服丝袜| 成人精品鲁一区一区二区| 国内欧美视频一区二区 | 亚洲国产精品一区二区久久| 国产精品欧美精品| 久久亚洲二区三区| 日韩女同互慰一区二区| 4438成人网| 欧美精选在线播放| 欧美日韩综合一区| 欧美网站大全在线观看| 91看片淫黄大片一级| av在线一区二区| 国产激情一区二区三区四区| 国内精品嫩模私拍在线| 九色综合国产一区二区三区| 日本伊人精品一区二区三区观看方式 | 亚洲成人一二三| 一区二区三区日韩精品视频| 亚洲欧美日韩人成在线播放| 亚洲欧洲日产国码二区| 中文字幕一区二区三区不卡在线| 国产女主播一区| 国产日韩av一区| 不卡av在线免费观看| 亚洲午夜精品网| 一区二区三区色| 一区二区激情小说| 亚洲小说欧美激情另类| 久久久久久久久久电影| 亚洲精品一区二区三区四区高清| 欧美一区二区在线免费观看| 欧美一级二级在线观看| 欧美大片在线观看一区| 精品国产不卡一区二区三区| 久久亚洲私人国产精品va媚药| 久久综合色鬼综合色| ww亚洲ww在线观看国产| 国产午夜亚洲精品不卡| 国产精品网站在线播放| 中文字幕一区三区| 亚洲视频在线一区| 亚洲综合色视频| 午夜电影一区二区| 奇米影视一区二区三区| 激情综合网最新| 国产成人av一区二区三区在线| 国产成人精品综合在线观看| 成人av午夜电影| 色噜噜夜夜夜综合网| 欧美三级中文字幕在线观看| 欧美日本精品一区二区三区| 欧美一级精品大片| 久久久五月婷婷| ㊣最新国产の精品bt伙计久久| 夜色激情一区二区| 免费一级欧美片在线观看| 国产综合久久久久久久久久久久| 成人免费视频视频| 色激情天天射综合网| 亚洲色图清纯唯美| 欧美一级欧美一级在线播放| 日韩免费成人网| 中文字幕精品一区二区精品绿巨人 | 91麻豆精品国产91久久久更新时间| 精品国产一区二区三区久久影院 | 日韩一区二区三区四区五区六区| 26uuu另类欧美亚洲曰本| 国产精品久线在线观看| 亚洲国产一区二区三区青草影视| 美女视频一区二区| 成人国产精品免费网站| 欧美专区日韩专区| 精品999在线播放| 亚洲欧美一区二区三区孕妇| 蜜桃视频在线观看一区| 成人午夜免费视频| 欧美性色综合网| 26uuu欧美| 一区二区欧美视频| 韩国精品久久久| 色狠狠综合天天综合综合| 欧美一区二区三区精品| 国产精品区一区二区三| 亚洲成人精品一区| 国产91综合一区在线观看| 欧美日韩综合在线| 日本一区二区三级电影在线观看| 亚洲在线视频一区| 国产乱码精品一区二区三| 色诱亚洲精品久久久久久| 精品国产乱码久久久久久久久| 亚洲日本免费电影| 久久99精品一区二区三区| 99久久精品费精品国产一区二区| 91精品国产欧美日韩| 国产精品乱人伦中文| 蜜桃视频一区二区三区 | 精品国产凹凸成av人网站| 亚洲精品国久久99热| 国模套图日韩精品一区二区| 91成人看片片| 国产网站一区二区| 日韩精品一二三四| 91亚洲永久精品| 26uuu国产在线精品一区二区| 亚洲午夜久久久| 成人av在线资源网| 欧美不卡一区二区三区| 一个色在线综合| 成人性生交大片免费看视频在线| 日韩片之四级片| 亚洲一级二级三级| 成人免费毛片app| 精品欧美一区二区久久| 亚洲国产精品自拍| 成人av网址在线| 久久先锋资源网| 日韩av中文字幕一区二区三区| 色综合一个色综合| 中文一区在线播放| 老司机免费视频一区二区三区| 欧美三区在线观看| 亚洲精选免费视频| 成人a免费在线看| 久久老女人爱爱|