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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? transfrm.c

?? MPEG2視頻編解碼程序
?? 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++;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女在线观看一区| 日韩限制级电影在线观看| 国产欧美日韩在线| 韩国女主播一区二区三区| 久久综合色鬼综合色| 国产精品66部| 亚洲欧洲精品成人久久奇米网| caoporm超碰国产精品| 亚洲私人影院在线观看| 91久久线看在观草草青青| 亚洲va韩国va欧美va精品| 91麻豆精品国产| 国模少妇一区二区三区| 国产精品乱人伦| 在线免费观看日本欧美| 免费观看成人av| 国产视频一区二区在线| 9i看片成人免费高清| 亚洲一区二区三区在线| 日韩精品一区二区三区swag| 国产精品自拍在线| 一区av在线播放| 欧美mv日韩mv国产网站| 国产午夜精品久久久久久免费视 | 一区二区三区日韩精品视频| 欧美日韩国产精品成人| 国产在线播放一区二区三区| 综合久久久久久| 欧美一卡2卡三卡4卡5免费| 国产成人自拍高清视频在线免费播放| 亚洲日本va午夜在线影院| 91精品国模一区二区三区| 成人精品小蝌蚪| 日韩国产精品91| 中文字幕一区二区三区av| 欧美疯狂做受xxxx富婆| 不卡视频免费播放| 美女视频免费一区| 一区二区三区资源| 国产三级三级三级精品8ⅰ区| 欧美性videosxxxxx| 福利一区福利二区| 蜜桃一区二区三区在线| 亚洲欧美日韩小说| 久久精品人人做人人爽人人| 7777精品伊人久久久大香线蕉的 | 91一区二区在线| 国产尤物一区二区| 亚洲五码中文字幕| 亚洲欧美日韩久久| 久久婷婷色综合| 日韩亚洲欧美一区二区三区| 国产精品久久久久一区二区三区 | 免费成人深夜小野草| 一本色道久久综合亚洲91| 色婷婷一区二区| 国产在线精品一区在线观看麻豆| 亚洲欧美日韩综合aⅴ视频| 久久久国产精华| 欧美一级专区免费大片| 欧美日韩国产美女| 日本高清视频一区二区| 波多野洁衣一区| 国产99久久久精品| 国产精品白丝jk黑袜喷水| 美国三级日本三级久久99| 天天综合色天天综合| 一区二区成人在线| 亚洲精选视频在线| 亚洲天堂2014| 国产精品麻豆久久久| 欧美激情自拍偷拍| 国产欧美日韩精品一区| 国产日产欧产精品推荐色 | 欧美伊人久久大香线蕉综合69| 久久久噜噜噜久噜久久综合| 日韩精品一区二区三区在线观看| 91精品国产综合久久小美女 | 日韩欧美一二区| 欧美一卡二卡三卡四卡| 日韩一区二区免费高清| 日韩欧美一级特黄在线播放| 日韩一区二区三区高清免费看看| 欧美酷刑日本凌虐凌虐| 欧美日韩国产中文| 日韩欧美一二区| 久久老女人爱爱| 欧美国产禁国产网站cc| 国产精品福利一区二区| 一区二区三区四区不卡视频| 亚洲精品成人精品456| 亚洲国产综合色| 日本麻豆一区二区三区视频| 国模娜娜一区二区三区| 国产99久久精品| a在线欧美一区| 精品视频在线免费看| 欧美一区二区三区四区五区| 日韩欧美成人午夜| 日本一区二区免费在线观看视频 | 伊人开心综合网| 午夜精品福利在线| 精品一区二区三区视频| 成人综合激情网| 欧美怡红院视频| 久久亚洲欧美国产精品乐播| 一区免费观看视频| 天堂久久久久va久久久久| 国产剧情一区二区| 色婷婷亚洲综合| 精品久久久久一区| 国产精品久久久久久久久动漫| 亚洲一区二区黄色| 国产精品综合二区| 欧美伊人精品成人久久综合97| 精品日韩99亚洲| 一区二区三区中文字幕在线观看| 青娱乐精品视频在线| 99久久精品国产毛片| 欧美另类一区二区三区| 国产精品欧美综合在线| 亚洲成人1区2区| 成人激情开心网| 制服丝袜中文字幕一区| 国产精品理论片| 久久激情五月婷婷| 欧洲亚洲精品在线| 久久天堂av综合合色蜜桃网| 亚洲午夜av在线| 成人的网站免费观看| 欧美变态tickling挠脚心| 亚洲女同ⅹxx女同tv| 国产精品99久久久久久似苏梦涵| 欧美三级三级三级爽爽爽| 国产日本一区二区| 免费人成精品欧美精品| 欧美影院一区二区三区| 国产精品丝袜91| 极品少妇一区二区三区精品视频| 欧美日韩在线观看一区二区| 国产精品乱码一区二区三区软件| 另类的小说在线视频另类成人小视频在线| 91亚洲精品久久久蜜桃网站| 久久伊人蜜桃av一区二区| 日韩精品一级中文字幕精品视频免费观看 | 国产尤物一区二区在线| 欧美日韩视频在线观看一区二区三区 | av一区二区三区| 久久蜜桃香蕉精品一区二区三区| 日产国产高清一区二区三区| 在线影院国内精品| **欧美大码日韩| 国产91丝袜在线18| 久久网站最新地址| 久久国产尿小便嘘嘘| 欧美男女性生活在线直播观看| 亚洲免费观看高清完整版在线观看 | 91在线观看成人| 欧美激情中文不卡| 国产91在线观看| 久久精品人人做人人爽97| 激情综合色综合久久| 日韩免费观看2025年上映的电影| 亚洲高清一区二区三区| 欧洲精品中文字幕| 一区二区三区在线视频免费观看| proumb性欧美在线观看| 欧美国产1区2区| 成人h动漫精品一区二| 国产精品国产三级国产普通话99| 国产成人av资源| 国产精品久久久久7777按摩 | 精品亚洲国产成人av制服丝袜| 日韩精品一区二区三区中文精品| 日韩国产成人精品| 欧美一卡2卡三卡4卡5免费| 裸体一区二区三区| 欧美电影精品一区二区| 韩国成人福利片在线播放| 精品人在线二区三区| 国产一区二区三区美女| 国产视频一区二区三区在线观看| 日韩欧美在线观看一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美成va人片在线观看| 国产精品一二三四五| 国产欧美精品一区二区色综合朱莉| 国产.精品.日韩.另类.中文.在线.播放| 国产三级三级三级精品8ⅰ区| 成人免费视频一区| 亚洲最大的成人av| 91精品国产综合久久福利软件| 老司机精品视频导航| 久久免费的精品国产v∧| 成人高清免费在线播放| 亚洲一区二区三区中文字幕在线| 欧美一二区视频| 懂色一区二区三区免费观看| 亚洲综合自拍偷拍| 精品国产成人系列|