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

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

?? putpic.c

?? mp3解碼程序vc++環(huán)境下運(yùn)行
?? C
字號(hào):
/* putpic.c, 塊和運(yùn)動(dòng)向量編碼程序/

#include <stdio.h>#include "global.h"static void putmvs(int MV[2][2][2], int PMV[2][2][2],  int mv_field_sel[2][2], int dmvector[2], int s, int motion_type,  int hor_f_code, int vert_f_code);/* 量化和完整圖像的變長編碼*/void putpict(frame)unsigned char *frame;{  int i, j, k, comp, cc;  int mb_type;  int PMV[2][2][2];  int prev_mquant;  int cbp, MBAinc;  rc_init_pict(frame);   putpicthdr();  prev_mquant = rc_start_mb();   k = 0;  for (j=0; j<mb_height2; j++)  {    /* macroblock row loop */    for (i=0; i<mb_width; i++)    {      /* macroblock loop */      if (i==0)      {        alignbits();          putbits(SLICE_MIN_START+j,32);           /* quantiser_scale_code */        putbits(q_scale_type ? map_non_linear_mquant[prev_mquant]                             : prev_mquant >> 1, 5);          putbits(0,1); /* extra_bit_slice */          for (cc=0; cc<3; cc++)          dc_dct_pred[cc] = 0;        PMV[0][0][0]=PMV[0][0][1]=PMV[1][0][0]=PMV[1][0][1]=0;        PMV[0][1][0]=PMV[0][1][1]=PMV[1][1][0]=PMV[1][1][1]=0;          MBAinc = i + 1;      }      mb_type = mbinfo[k].mb_type;      mbinfo[k].mquant = rc_calc_mquant(k);      /* 量化宏塊*/      if (mb_type & MB_INTRA)      {        for (comp=0; comp<block_count; comp++)          quant_intra(blocks[k*block_count+comp],blocks[k*block_count+comp],                      dc_prec,intra_q,recip_intra_q, mbinfo[k].mquant);        mbinfo[k].cbp = cbp = (1<<block_count) - 1;      }      else      {        cbp = 0;        for (comp=0;comp<block_count;comp++)          cbp = (cbp<<1) | quant_non_intra(blocks[k*block_count+comp],                                           blocks[k*block_count+comp],                                           inter_q, recip_inter_q,mbinfo[k].mquant);        mbinfo[k].cbp = cbp;        if (cbp)          mb_type|= MB_PATTERN;      }      if (cbp && prev_mquant!=mbinfo[k].mquant)        mb_type|= MB_QUANT;      if (i!=0 && i!=mb_width-1 && !cbp)      {        if (pict_type==P_TYPE && !(mb_type&MB_FORWARD))        {          for (cc=0; cc<3; cc++)            dc_dct_pred[cc] = 0;          PMV[0][0][0]=PMV[0][0][1]=PMV[1][0][0]=PMV[1][0][1]=0;          PMV[0][1][0]=PMV[0][1][1]=PMV[1][1][0]=PMV[1][1][1]=0;          mbinfo[k].mb_type = mb_type;          mbinfo[k].skipped = 1;          MBAinc++;          k++;          continue;        }        if (pict_type==B_TYPE && pict_struct==FRAME_PICTURE            && mbinfo[k].motion_type==MC_FRAME            && ((mbinfo[k-1].mb_type^mb_type)&(MB_FORWARD|MB_BACKWARD))==0            && (!(mb_type&MB_FORWARD) ||                (PMV[0][0][0]==mbinfo[k].MV[0][0][0] &&                 PMV[0][0][1]==mbinfo[k].MV[0][0][1]))            && (!(mb_type&MB_BACKWARD) ||                (PMV[0][1][0]==mbinfo[k].MV[0][1][0] &&                 PMV[0][1][1]==mbinfo[k].MV[0][1][1])))        {                    mbinfo[k].mb_type = mb_type;          mbinfo[k].skipped = 1;          MBAinc++;          k++;          continue;        }        if (pict_type==B_TYPE && pict_struct!=FRAME_PICTURE            && mbinfo[k].motion_type==MC_FIELD            && ((mbinfo[k-1].mb_type^mb_type)&(MB_FORWARD|MB_BACKWARD))==0            && (!(mb_type&MB_FORWARD) ||                (PMV[0][0][0]==mbinfo[k].MV[0][0][0] &&                 PMV[0][0][1]==mbinfo[k].MV[0][0][1] &&                 mbinfo[k].mv_field_sel[0][0]==(pict_struct==BOTTOM_FIELD)))            && (!(mb_type&MB_BACKWARD) ||                (PMV[0][1][0]==mbinfo[k].MV[0][1][0] &&                 PMV[0][1][1]==mbinfo[k].MV[0][1][1] &&                 mbinfo[k].mv_field_sel[0][1]==(pict_struct==BOTTOM_FIELD))))        {          mbinfo[k].mb_type = mb_type;          mbinfo[k].skipped = 1;          MBAinc++;          k++;          continue;        }      }      mbinfo[k].skipped = 0;      if (pict_type==P_TYPE && !cbp && !(mb_type&MB_FORWARD))        mb_type|= MB_FORWARD;      putaddrinc(MBAinc);       MBAinc = 1;      putmbtype(pict_type,mb_type); /* macroblock type */      if (mb_type & (MB_FORWARD|MB_BACKWARD) && !frame_pred_dct)        putbits(mbinfo[k].motion_type,2);      if (pict_struct==FRAME_PICTURE && cbp && !frame_pred_dct)        putbits(mbinfo[k].dct_type,1);      if (mb_type & MB_QUANT)      {        putbits(q_scale_type ? map_non_linear_mquant[mbinfo[k].mquant]                             : mbinfo[k].mquant>>1,5);        prev_mquant = mbinfo[k].mquant;      }      if (mb_type & MB_FORWARD)      {        /* forward motion vectors, update predictors */        putmvs(mbinfo[k].MV,PMV,mbinfo[k].mv_field_sel,mbinfo[k].dmvector,0,          mbinfo[k].motion_type,forw_hor_f_code,forw_vert_f_code);      }      if (mb_type & MB_BACKWARD)      {        /* backward motion vectors, update predictors */        putmvs(mbinfo[k].MV,PMV,mbinfo[k].mv_field_sel,mbinfo[k].dmvector,1,          mbinfo[k].motion_type,back_hor_f_code,back_vert_f_code);      }      if (mb_type & MB_PATTERN)      {        putcbp((cbp >> (block_count-6)) & 63);        if (chroma_format!=CHROMA420)          putbits(cbp,block_count-6);      }      for (comp=0; comp<block_count; comp++)      {        /* block loop */        if (cbp & (1<<(block_count-1-comp)))        {          if (mb_type & MB_INTRA)          {            cc = (comp<4) ? 0 : (comp&1)+1;            putintrablk(blocks[k*block_count+comp],cc);          }          else            putnonintrablk(blocks[k*block_count+comp]);        }      }      /* reset predictors */      if (!(mb_type & MB_INTRA))        for (cc=0; cc<3; cc++)          dc_dct_pred[cc] = 0;      if (mb_type & MB_INTRA || (pict_type==P_TYPE && !(mb_type & MB_FORWARD)))      {        PMV[0][0][0]=PMV[0][0][1]=PMV[1][0][0]=PMV[1][0][1]=0;        PMV[0][1][0]=PMV[0][1][1]=PMV[1][1][0]=PMV[1][1][1]=0;      }      mbinfo[k].mb_type = mb_type;      k++;    }  }  rc_update_pict();  vbv_end_of_picture();}/* 輸出運(yùn)動(dòng)向量 * * 該程序也對(duì)運(yùn)動(dòng)向量的預(yù)測(cè)進(jìn)行更新 */ static void putmvs(MV,PMV,mv_field_sel,dmvector,s,motion_type,  hor_f_code,vert_f_code)int MV[2][2][2],PMV[2][2][2];int mv_field_sel[2][2];int dmvector[2];int s,motion_type,hor_f_code,vert_f_code;{  if (pict_struct==FRAME_PICTURE)  {    if (motion_type==MC_FRAME)    {      /* frame prediction */      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putmv(MV[0][s][1]-PMV[0][s][1],vert_f_code);      PMV[0][s][0]=PMV[1][s][0]=MV[0][s][0];      PMV[0][s][1]=PMV[1][s][1]=MV[0][s][1];    }    else if (motion_type==MC_FIELD)    {      /* field prediction */      putbits(mv_field_sel[0][s],1);      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putmv((MV[0][s][1]>>1)-(PMV[0][s][1]>>1),vert_f_code);      putbits(mv_field_sel[1][s],1);      putmv(MV[1][s][0]-PMV[1][s][0],hor_f_code);      putmv((MV[1][s][1]>>1)-(PMV[1][s][1]>>1),vert_f_code);      PMV[0][s][0]=MV[0][s][0];      PMV[0][s][1]=MV[0][s][1];      PMV[1][s][0]=MV[1][s][0];      PMV[1][s][1]=MV[1][s][1];    }    else    {      /* dual prime prediction */      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putdmv(dmvector[0]);      putmv((MV[0][s][1]>>1)-(PMV[0][s][1]>>1),vert_f_code);      putdmv(dmvector[1]);      PMV[0][s][0]=PMV[1][s][0]=MV[0][s][0];      PMV[0][s][1]=PMV[1][s][1]=MV[0][s][1];    }  }  else  {    /* field picture */    if (motion_type==MC_FIELD)    {      /* field prediction */      putbits(mv_field_sel[0][s],1);      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putmv(MV[0][s][1]-PMV[0][s][1],vert_f_code);      PMV[0][s][0]=PMV[1][s][0]=MV[0][s][0];      PMV[0][s][1]=PMV[1][s][1]=MV[0][s][1];    }    else if (motion_type==MC_16X8)    {      /* 16x8 prediction */      putbits(mv_field_sel[0][s],1);      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putmv(MV[0][s][1]-PMV[0][s][1],vert_f_code);      putbits(mv_field_sel[1][s],1);      putmv(MV[1][s][0]-PMV[1][s][0],hor_f_code);      putmv(MV[1][s][1]-PMV[1][s][1],vert_f_code);      PMV[0][s][0]=MV[0][s][0];      PMV[0][s][1]=MV[0][s][1];      PMV[1][s][0]=MV[1][s][0];      PMV[1][s][1]=MV[1][s][1];    }    else    {      /* dual prime prediction */      putmv(MV[0][s][0]-PMV[0][s][0],hor_f_code);      putdmv(dmvector[0]);      putmv(MV[0][s][1]-PMV[0][s][1],vert_f_code);      putdmv(dmvector[1]);      PMV[0][s][0]=PMV[1][s][0]=MV[0][s][0];      PMV[0][s][1]=PMV[1][s][1]=MV[0][s][1];    }  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91日韩精品一区| 视频一区欧美日韩| 天天影视涩香欲综合网| 欧美三级电影网| 精品一区二区免费在线观看| 欧美日韩一级视频| 蜜臀av一级做a爰片久久| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲国产精品麻豆| 欧美不卡一区二区三区四区| 不卡一区二区在线| 国产欧美日本一区视频| 91麻豆免费在线观看| 日韩黄色小视频| 欧美日韩国产另类一区| 韩国在线一区二区| 欧美精品一区二区三区在线播放| 午夜伦理一区二区| 欧美日韩高清一区二区不卡| 国产高清久久久久| 欧美激情综合五月色丁香小说| 精品中文字幕一区二区| 亚洲三级电影全部在线观看高清| 不卡一区二区在线| 久久精品国产99久久6| 亚洲三级免费观看| 在线观看国产一区二区| 国产真实乱对白精彩久久| 有码一区二区三区| 国产亚洲短视频| 欧美一级高清大全免费观看| 久久精品久久久精品美女| 亚洲欧洲精品一区二区三区| 99久久精品国产一区| 免费在线观看一区二区三区| 欧美日韩免费电影| 99国产精品99久久久久久| 亚洲精选视频免费看| 久久久久久电影| 99国内精品久久| 亚洲最色的网站| 欧美日韩国产天堂| 色婷婷av一区二区三区软件 | 日韩视频国产视频| 91浏览器打开| 国产jizzjizz一区二区| 亚洲日本乱码在线观看| 91高清视频在线| 日本三级亚洲精品| 亚洲动漫第一页| 国产精品午夜在线| 久久精品亚洲乱码伦伦中文| 91蝌蚪porny| 日韩中文字幕亚洲一区二区va在线 | 色综合天天综合| 国产成人自拍网| 亚洲精选免费视频| 日韩视频一区在线观看| 欧美日韩在线三区| 另类人妖一区二区av| 香港成人在线视频| 精品国产制服丝袜高跟| 欧美一区二区三区免费在线看| 色综合中文字幕国产| 国产成人丝袜美腿| 国产一区二区精品久久| 一区二区三区日本| 亚洲乱码日产精品bd| 亚洲综合久久av| 亚洲一级二级三级| 亚洲123区在线观看| 亚洲大型综合色站| 欧美国产一区二区在线观看| 欧美精品乱码久久久久久| 成人国产在线观看| 99re在线视频这里只有精品| 日韩国产欧美在线观看| 亚洲美女屁股眼交| 亚洲午夜久久久久中文字幕久| 午夜精品久久一牛影视| 日日摸夜夜添夜夜添精品视频 | 日本一区二区三区dvd视频在线| 国产视频911| 亚洲天堂成人在线观看| 日韩一区二区三区观看| 日韩欧美国产一区二区三区| 91精品国产欧美一区二区18| 精品国产成人系列| 日本一区二区三区四区在线视频 | 亚洲视频在线观看三级| 亚洲综合久久久久| 国产精品久久久久久久久图文区 | 青草av.久久免费一区| 亚洲色欲色欲www| 夜夜夜精品看看| 免费亚洲电影在线| 成人av在线观| 国产精品羞羞答答xxdd| 91免费精品国自产拍在线不卡| 91成人免费网站| 91美女福利视频| 日韩小视频在线观看专区| 国产精品入口麻豆原神| 国产日韩v精品一区二区| 亚洲女子a中天字幕| 人妖欧美一区二区| 日本伊人精品一区二区三区观看方式| 久久69国产一区二区蜜臀| 91首页免费视频| 欧美一级在线观看| 69p69国产精品| 国产精品美女久久久久av爽李琼 | 综合在线观看色| 三级影片在线观看欧美日韩一区二区| 亚洲午夜在线电影| 成人性生交大片免费看中文网站| 欧美亚洲综合一区| 欧美午夜电影一区| 欧美日韩小视频| 欧美日韩一区二区在线观看视频| 精品国产伦一区二区三区观看方式 | 国产老妇另类xxxxx| 欧美视频一区二区三区| 欧美高清在线精品一区| 亚洲五码中文字幕| 国产成人综合网| 成人福利在线看| 精品国一区二区三区| 亚洲一区二区在线免费观看视频| 国产老女人精品毛片久久| 国产成人av影院| 国内精品久久久久影院一蜜桃| 色94色欧美sute亚洲13| 欧美高清在线精品一区| 亚洲日本免费电影| 国产成人精品免费在线| 日韩欧美亚洲国产另类| 亚洲午夜私人影院| 91麻豆自制传媒国产之光| 国产日韩欧美制服另类| 午夜婷婷国产麻豆精品| 粉嫩绯色av一区二区在线观看| 日韩欧美高清在线| 久久久www成人免费无遮挡大片| 五月天丁香久久| 日本二三区不卡| 67194成人在线观看| 一区二区三区不卡视频| 亚洲国产日韩在线一区模特| 国产成人精品免费一区二区| 色综合久久88色综合天天6| 51久久夜色精品国产麻豆| 亚洲在线一区二区三区| 色播五月激情综合网| 国产精品美女视频| 日韩黄色片在线观看| 国产精品一区2区| 久久久精品免费网站| 国内一区二区在线| 久久众筹精品私拍模特| 国产精品一品视频| 久久久久久久综合色一本| 免费高清在线视频一区·| 蜜桃视频一区二区| 91精品福利在线一区二区三区| 亚洲综合精品自拍| 日韩一区二区三区免费观看| 亚洲综合久久久| www.欧美亚洲| 中文字幕第一区第二区| 91在线观看成人| 国产精品沙发午睡系列990531| 色域天天综合网| 中文字幕二三区不卡| 欧美吻胸吃奶大尺度电影 | 一区二区成人在线| 日韩欧美国产高清| 成人午夜激情在线| 国产欧美中文在线| 国产一区久久久| 亚洲欧美色一区| 精品盗摄一区二区三区| 97se亚洲国产综合自在线不卡| 中文av一区特黄| 91精品免费在线| 成人国产精品免费网站| 国产精品免费看片| av日韩在线网站| 1区2区3区国产精品| 成人av网站在线观看免费| 国产日本欧洲亚洲| 成人免费毛片app| 中文字幕国产一区| 91精品国产综合久久久久久漫画 | 26uuu国产日韩综合| 色吧成人激情小说| 亚洲精品日韩综合观看成人91| 欧美一区二区三区的| 色婷婷综合久久久久中文一区二区| 中文字幕在线观看不卡视频|