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

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

?? i_picture.c

?? H.263標準的c語言實現
?? C
字號:
/************************************************************************ * *  coder.c, main coding engine of tmn (TMN encoder) * *  Copyright (C) 1997  University of BC, Canada * *  Contacts:  *  Michael Gallant                   <mikeg@ee.ubc.ca> *  Guy Cote                          <guyc@ee.ubc.ca> *  Berna Erol                        <bernae@ee.ubc.ca> * *  UBC Image Processing Laboratory   http://www.ee.ubc.ca/image *  2356 Main Mall                    tel.: +1 604 822 4051 *  Vancouver BC Canada V6T1Z4        fax.: +1 604 822 5949 * *  Copyright (C) 1995, 1996  Telenor R&D, Norway *   *  Contacts:  *  Robert Danielsen                  <Robert.Danielsen@nta.no> * *  Telenor Research and Development  http://www.nta.no/brukere/DVC/ *  P.O.Box 83                        tel.:   +47 63 84 84 00 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76 *   ************************************************************************//* * Disclaimer of Warranty * * These software programs are available to the user without any * license fee or royalty on an "as is" basis. The University of * British Columbia disclaims any and all warranties, whether * express, implied, or statuary, including any implied warranties * or merchantability or of fitness for a particular purpose.  In no * event shall the copyright-holder be liable for any incidental, * punitive, or consequential damages of any kind whatsoever arising * from the use of these programs. * * This disclaimer of warranty extends to the user of these programs * and user's customers, employees, agents, transferees, successors, * and assigns. * * The University of British Columbia does not represent or warrant * that the programs furnished hereunder are free of infringement of * any third-party patents. * * Commercial implementations of H.263, including shareware, are * subject to royalty fees to patent holders.  Many of these patents * are general enough such that they are unavoidable regardless of * implementation design. **//***************************************************************** * * Modified by Pat Mulroy, BT Labs to run syntax based arithmetic * coding.  SAC option, H.263 (Annex E). * *****************************************************************/#include"sim.h"/********************************************************************** * *	Name:        CodeOneIntra *	Description:	codes one image intra *	 *	Input:        pointer to image, QP *         *	Returns:	pointer to reconstructed image *	Side effects:	memory is allocated to recon image * *	Date: 940110	Author:	Karl.Lillevold@nta.no * ***********************************************************************/FILE *pfile1, *pfile2,*pfile3;PictImage *CodeOneIntra(PictImage *curr, int QP, Bits *bits, Pict *pic){  PictImage *recon;  MB_Structure *data = (MB_Structure *)malloc(sizeof(MB_Structure));  int *qcoeff, *pcoeff, *rcoeff, *coeff;  int Mode = MODE_INTRA;  int CBP,COD;  int i,j,k;  int *store_coeff, *store_rcoeff; /* used to do prediction in advanced intra coding */  int newgob = 0;   short temp[256];   int m; if ((pfile1 = fopen ("MBY_orign.data", "wb")) == NULL)  {    exit (-1);  }    if ((pfile2 = fopen ("MBY_dct.data", "wb")) == NULL)  {    exit (-1);  }      if ((pfile3 = fopen ("MBY_idct.data", "wb")) == NULL)  {    exit (-1);  }  pic ->Intra_Mode = 0;  recon = InitImage(pels*lines);  ZeroBits(bits);  pic->QUANT = QP;    if (EPTYPE)     pic->UFEP = ON;   /* Update full extended PTYPE is set for Intra pictures */  if (advanced_intra_coding)  {     pic->UFEP = ON;   /* Update full extended PTYPE is set for Intra pictures */     /* store the qcoeff for the frame */     if ((store_rcoeff=(int *)malloc(sizeof(int)*384*(pels/MB_SIZE)*          (lines/MB_SIZE))) == 0)      {        fprintf(stderr,"coder(): Couldn't allocate store_rcoeff.\n");        exit(-1);     }     if ((store_coeff=(int *)malloc(sizeof(int)*384*(pels/MB_SIZE)*          (lines/MB_SIZE))) == 0)      {        fprintf(stderr,"coder(): Couldn't allocate store_coeff.\n");        exit(-1);     }     if ((pcoeff=(int *)malloc(sizeof(int)*384)) == 0)      {        fprintf(stderr,"coder(): Couldn't allocate pcoeff.\n");        exit(-1);     }  }   if ((qcoeff=(int *)malloc(sizeof(int)*384)) == 0) {    fprintf(stderr,"coder(): Couldn't allocate qcoeff.\n");    exit(-1);  }  if ((rcoeff = (int *)malloc(sizeof(int)*384)) == NULL) {    fprintf(stderr,"coder: Could not allocate space for rcoeff\n");    exit(-1);  }   bits->header += CountBitsPicture(pic);  COD = 0; /* Every block is coded in Intra frame */  for ( j = 0; j < lines/MB_SIZE; j++) {    /* insert sync in *every* GOB if use_gobsync is chosen */    if (pic->use_gobsync && j != 0)    {      bits->header += CountBitsGOB(j,QP,pic);      newgob = 1;    }    for ( i = 0; i < pels/MB_SIZE; i++) {      pic->MB = i + j * (pels/MB_SIZE);      bits->no_intra++;      FillLumBlock(i*MB_SIZE, j*MB_SIZE, curr, data);      FillChromBlock(i*MB_SIZE, j*MB_SIZE, curr, data);      coeff = MB_Encode(data);      /* store the QP for every macroblock */      quant_map[j+1][i+1] = QP;            if (advanced_intra_coding)       {          /* store the DCT coefficients for encoding */          memcpy( (void *) (store_coeff + (i + j*pels/MB_SIZE)*384), (void *) coeff, sizeof(int) * 384);          /* Do Intra mode prediction */          pic->Intra_Mode = Choose_Intra_Mode(coeff, store_coeff, i, j, newgob);          for (k=0;k<6;k++)           {                      Intra_AC_DC_Encode(coeff, store_rcoeff, pic->Intra_Mode, i, j, newgob,k);            Quant_blk(coeff,pcoeff,QP,Mode,k);            Dequant(pcoeff, rcoeff, QP, Mode,k);            Intra_AC_DC_Decode(rcoeff, store_rcoeff, pic->Intra_Mode, i, j, newgob,k);          }          MB_Decode(rcoeff, data);          Scan(pcoeff, pic->Intra_Mode);           CBP = FindCBP(pcoeff,Mode,64);          if (!syntax_arith_coding)           {            CountBitsMB(Mode,COD,CBP,0,pic,bits,0);            CountBitsCoeff(pcoeff, Mode, CBP,bits,64);          }           else           {            Count_sac_BitsMB(Mode,COD,CBP,0,pic,bits);            Count_sac_BitsCoeff(pcoeff, Mode, CBP,bits,64);          }      }      else      {          for (k=0;k<6;k++)            Quant_blk(coeff,qcoeff,QP,Mode,k);          Scan(qcoeff,0);          CBP = FindCBP(qcoeff,Mode,64);          if (!syntax_arith_coding)           {            CountBitsMB(Mode,COD,CBP,0,pic,bits,0);            CountBitsCoeff(qcoeff, Mode, CBP,bits,64);          }           else           {            Count_sac_BitsMB(Mode,COD,CBP,0,pic,bits);            Count_sac_BitsCoeff(qcoeff, Mode, CBP,bits,64);          }          DeScan(qcoeff,0);          for (k=0;k<6;k++)            Dequant(qcoeff, rcoeff, QP, Mode,k);         // for(m=0;m<256;m++)            //temp[m] = (short)rcoeff[m];                            MB_Decode(rcoeff, data);         }      Clip(data);      ReconImage(i,j,data,recon);      /* every block is coded */           coded_map[j+1][i+1] = 2;      /* Initialize the intra_mb_refresh rate randomly after I-frame */      if (intra_mb_refresh)        intra_refresh[j+1][i+1] = (rand()%(intra_mb_refresh+1));       free(coeff);          }  }  pic->QP_mean = (float)QP;    if (deblocking_filter) {    EdgeFilter(recon,pic);  }  if (advanced_intra_coding)  {    free(store_coeff);    free(store_rcoeff);    free(pcoeff);  }  free(qcoeff);  free(data);  free(rcoeff);  return recon;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久女国产乱 | 亚洲妇女屁股眼交7| 亚洲国产高清在线| 欧美国产欧美综合| 国产精品天天摸av网| 久久亚洲一区二区三区明星换脸 | 91精品国产综合久久国产大片| 欧日韩精品视频| 在线欧美小视频| 88在线观看91蜜桃国自产| 91 com成人网| 久久综合av免费| 国产清纯美女被跳蛋高潮一区二区久久w| 精品国产欧美一区二区| 久久久91精品国产一区二区精品 | 欧美视频一二三区| 欧美日韩不卡在线| 日韩午夜在线观看视频| 久久久久国产一区二区三区四区| 国产拍揄自揄精品视频麻豆| 国产精品美女久久久久aⅴ | 成人免费va视频| 91视频你懂的| 欧美视频在线播放| 欧美成人性福生活免费看| 久久尤物电影视频在线观看| 国产午夜精品理论片a级大结局| 亚洲国产精品二十页| 一区二区三区欧美| 免费久久99精品国产| 丰满白嫩尤物一区二区| 欧美视频自拍偷拍| 久久综合九色综合欧美亚洲| 亚洲日本乱码在线观看| 日韩精品亚洲专区| 国产suv精品一区二区6| 欧美性猛片aaaaaaa做受| 日韩视频中午一区| 国产精品国产三级国产a| 亚洲一区二区三区三| 精品一区二区精品| 色综合天天综合给合国产| 88在线观看91蜜桃国自产| 中文一区二区完整视频在线观看| 亚洲国产精品久久久男人的天堂| 久久国产剧场电影| 91免费版pro下载短视频| 欧美精品一二三| 国产午夜一区二区三区| 亚洲成人三级小说| 99久久精品免费看国产免费软件| 在线成人小视频| 国产精品成人免费| 免费观看91视频大全| 91伊人久久大香线蕉| 欧美tickling网站挠脚心| 亚洲视频狠狠干| 精品一区二区综合| 欧美色视频一区| 亚洲国产成人私人影院tom| 丝袜国产日韩另类美女| 99久精品国产| 久久久久久久久久久久久女国产乱| 亚洲国产精品一区二区久久恐怖片 | 国产午夜精品一区二区三区视频| 亚洲成人综合网站| 成人av在线播放网站| 日韩免费福利电影在线观看| 亚洲欧美偷拍三级| 国产激情一区二区三区四区| 欧美夫妻性生活| 亚洲欧美日韩国产综合在线| 国内精品久久久久影院色| 欧美日本在线播放| 亚洲女人小视频在线观看| 国产九九视频一区二区三区| 69堂亚洲精品首页| 亚洲一二三四在线| 99免费精品视频| 久久精品亚洲乱码伦伦中文| 蜜桃视频在线观看一区二区| 欧美色窝79yyyycom| 日韩伦理av电影| 成人一道本在线| 国产丝袜美腿一区二区三区| 美女mm1313爽爽久久久蜜臀| 538prom精品视频线放| 亚洲国产va精品久久久不卡综合| 91女人视频在线观看| 国产精品天天看| 成人一区二区在线观看| 国产欧美日本一区二区三区| 国产伦精一区二区三区| 欧美成人a视频| 久久精工是国产品牌吗| 日韩女优av电影在线观看| 日本麻豆一区二区三区视频| 欧美精品一级二级三级| 天堂av在线一区| 制服丝袜日韩国产| 免费高清不卡av| 精品国产精品网麻豆系列| 韩国女主播一区二区三区| 精品国产91九色蝌蚪| 国产一区视频导航| 国产精品美女视频| 91麻豆国产精品久久| 一区二区欧美精品| 欧美日韩精品是欧美日韩精品| 天天综合色天天| 欧美一区二区三级| 极品少妇xxxx偷拍精品少妇| 26uuu久久综合| 粉嫩一区二区三区在线看| 亚洲天堂a在线| 欧美影院一区二区| 首页国产欧美日韩丝袜| 日韩亚洲欧美在线| 国产高清久久久久| 1区2区3区国产精品| 欧洲精品视频在线观看| 美女视频黄a大片欧美| 久久综合一区二区| 成人不卡免费av| 夜夜夜精品看看| 欧美一区二区三区喷汁尤物| 国产在线乱码一区二区三区| 中文字幕av资源一区| 一本久道中文字幕精品亚洲嫩| 亚洲成在人线免费| 久久免费电影网| 91亚洲大成网污www| 午夜国产精品一区| 久久久久久久久久久久久久久99| 91在线精品一区二区| 日韩在线卡一卡二| 久久久久国色av免费看影院| 91老师国产黑色丝袜在线| 婷婷综合另类小说色区| 26uuu另类欧美亚洲曰本| 色综合久久久久| 麻豆精品在线观看| 亚洲品质自拍视频| 精品va天堂亚洲国产| 色屁屁一区二区| 蜜桃久久久久久久| 亚洲色图第一区| 日韩视频123| 91丨porny丨最新| 狂野欧美性猛交blacked| 自拍偷拍国产亚洲| 精品国产123| 欧美在线观看视频一区二区| 国产一区二区不卡| 亚洲国产裸拍裸体视频在线观看乱了| 久久久国产精品午夜一区ai换脸| 欧美亚洲动漫另类| 成人三级在线视频| 蜜乳av一区二区三区| 亚洲黄色尤物视频| 国产视频一区二区在线| 欧美精品色综合| 久久精品一区二区三区av| 久久视频一区二区| 欧美性大战久久久| 成人一区二区三区视频| 蜜臀久久99精品久久久久宅男| 亚洲男人电影天堂| 国产亚洲欧美日韩日本| 91精品久久久久久久91蜜桃| av电影天堂一区二区在线| 精品一区二区三区影院在线午夜| 亚洲国产另类精品专区| 亚洲欧美日韩在线播放| 国产日韩欧美精品一区| 日韩欧美专区在线| 欧美日韩三级一区| 在线亚洲免费视频| 91亚洲资源网| 国产ts人妖一区二区| 国产在线不卡一区| 免费人成在线不卡| 日韩电影一区二区三区| 亚洲一二三四久久| 亚洲女同一区二区| 国产精品久久久一本精品| 久久久久久久电影| 久久综合九色综合97婷婷| 日韩欧美的一区| 日韩亚洲欧美在线观看| 91精品国产综合久久婷婷香蕉| 欧美日韩国产高清一区二区三区| 一本一本久久a久久精品综合麻豆| 高清在线观看日韩| 国产精品一区2区| 国产一二三精品| 国产成人在线视频网址| 韩国成人福利片在线播放| 精品一区在线看| 国产综合久久久久影院|