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

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

?? quant.c

?? H.263標準的c語言實現
?? C
字號:
/************************************************************************ * *  quant.c, part 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. *  */#include"sim.h"static int MQ_chroma_QP_table[32] = {0,1,2,3,4,5,6,6,7,8,9,9,10,10,11,11,12,12,12,13,13,13,14,14,14,14,14,15,15,15,15,15};/********************************************************************** * *	Name:        Quant_blk *	Description:	quantizer * *	Input:        pointers to coeff and qcoeff * *	Returns: *	Side effects: * *	Date: 940111	Author:	<klillevo@mailbox.jf.intel.com> * ***********************************************************************/void Quant_blk (int *coeff, int *qcoeff, int QP, int Mode, int block){  int i;  int level;    /*Modify the chroma quantizer if modified quantization mode is in use*/  if (modified_quantization && (block == 4 || block == 5))   {    QP=MQ_chroma_QP_table[QP];                     }  if (QP)  {    if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)    {                           /* Intra */      /* advanced intra coding quantization */      if (advanced_intra_coding)      {        for (i = 0; i < 64; i++)        {           if (!modified_quantization || QP >= 8)          {            /* clipping to [-127,+127] */            qcoeff[block*64 + i] = mmin (127, mmax (-127, (coeff[block*64 + i] + sign(coeff[block*64 + i]) * QP/2) / (2 * QP)));          } else          {            /* no clipping, quantized coefficients  */             qcoeff[block*64 + i] = (coeff[block*64 + i] + sign(coeff[block*64 + i]) * QP/2) / (2 * QP);          }        }      } else      {        qcoeff[block*64] = mmax (1, mmin (254, (coeff[block*64]+4) / 8));        for (i = 1; i < 64; i++)        {          level = (abs (coeff[block*64 + i])) / (2 * QP);          /* if QP is larger than 8, don't use extended quantization */          if (!modified_quantization || QP >= 8)          {            /* clipping to [-127,+127] */            qcoeff[block*64 + i] = mmin (127, mmax (-127, sign (coeff[block*64 + i]) * level));          } else          {            /* no clipping, quantized coefficients  */            qcoeff[block*64 + i] = sign (coeff[block*64 + i]) * level;          }        }      }    }          else    {                           /* non Intra */      for (i = 0; i < 64; i++)      {        level = (abs (coeff[block*64 + i]) - QP / 2) / (2 * QP);        /* if QP is larger than 8, don't use extended quantization */        if (!modified_quantization || QP >= 8)        {          /* clipping to [-127,+127] */          qcoeff[block*64 + i] = mmin (127, mmax (-127, sign (coeff[block*64 + i]) * level));        } else        {          /* no clipping, quantized coefficients  */          qcoeff[block*64 + i] = sign (coeff[block*64 + i]) * level;        }      }    }  }      else  {    /* No quantizing. Used only for testing. Bitstream will not be     * decodable whether clipping is performed or not */    for (i = 0; i < 64; i++)    {      qcoeff[block*64 + i] = coeff[block*64 + i];    }  }    return;}/********************************************************************** * *	Name:        Dequant *	Description:	dequantizer * *	Input:        pointers to coeff and qcoeff * *	Returns: *	Side effects: * *	Date: 940111	Author:	Karl.Lillevold@nta.no * ***********************************************************************/void Dequant (int *qcoeff,int *rcoeff, int QP, int Mode, int block){  int i;  /* Modify the chorama quantizer if modified quantization mode is in use */  if (modified_quantization && (block == 4 || block == 5))  {    QP=MQ_chroma_QP_table[QP];  }  if (QP)  {    for (i = 0; i < 64; i++)    {      if (qcoeff[block * 64 + i])      {        if ((advanced_intra_coding) && (Mode == MODE_INTRA || Mode == MODE_INTRA_Q))        {          /* Advanced intra coding dequantization */          rcoeff[block * 64 + i] = (QP * (2 * qcoeff[block * 64 + i]));        } else        {          if ((QP % 2) == 1)            rcoeff[block * 64 + i] = QP * (2 * abs (qcoeff[block * 64 + i]) + 1);          else            rcoeff[block * 64 + i] = QP * (2 * abs (qcoeff[block * 64 + i]) + 1) - 1;          rcoeff[block * 64 + i] = sign (qcoeff[block * 64 + i]) * rcoeff[block * 64 + i];        }      } else        rcoeff[block * 64 + i] = 0;    }    if ((Mode == MODE_INTRA || Mode == MODE_INTRA_Q) && !advanced_intra_coding)    {      /* Intra (except when advanced intra coding is used) */      rcoeff[block * 64] = qcoeff[block * 64] * 8;    }  } else  {    /* No quantizing at all */    for (i = 0; i < 64; i++)    {      rcoeff[block * 64 + i] = qcoeff[block * 64 + i];    }  }  return;}int Get_restricted_MQ(int dquant,int QP_prev){  int new_dquant;  new_dquant=dquant;  /*recalculate dquant*/  if (QP_prev == 31)  {    if (dquant <= -5)      new_dquant=-5;    else      new_dquant=-3;  }  else  if (QP_prev == 30)  {    if (dquant <= 0)      new_dquant=-3;    else      new_dquant=1;  }  else  if (QP_prev == 29)  {    if (dquant <= 0)      new_dquant=-3;    else      new_dquant=2;  }  else  if (QP_prev >= 21)  {    if (dquant <= 0)      new_dquant=-3;     else      new_dquant=3;   }   else   if (QP_prev >= 11)   {     if (dquant <= 0)       new_dquant=-2;     else       new_dquant=2;   }   else   if (QP_prev >= 2)   {     if (dquant <= 0)       new_dquant=-1;     else       new_dquant=1;   }   else   {     if (dquant <= 1)       new_dquant=1;     else       new_dquant=2;   }   return new_dquant;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线一区| 亚洲制服丝袜一区| 欧美夫妻性生活| 色狠狠色狠狠综合| 91社区在线播放| 国产99久久久国产精品免费看| 九色porny丨国产精品| 美国欧美日韩国产在线播放| 午夜久久久影院| 日韩电影在线一区| 美女视频黄免费的久久| 国产又黄又大久久| 国产不卡一区视频| 不卡的看片网站| 在线观看欧美黄色| 欧美日韩视频专区在线播放| 日韩一区二区三区视频在线| 精品国产乱码久久久久久久久| 精品国产区一区| 中文字幕日韩一区二区| 亚洲免费高清视频在线| 日韩成人精品在线| 国产一区二区三区蝌蚪| 不卡的av在线播放| 欧美性猛片xxxx免费看久爱 | 中文字幕一区二区三区av| 国产精品的网站| 亚洲一卡二卡三卡四卡无卡久久 | 国产性色一区二区| 亚洲婷婷在线视频| 国产精品一区二区三区四区| 亚洲欧美日韩系列| 欧美性感一区二区三区| 日韩欧美精品在线视频| 国产视频一区二区在线| 一区二区三区国产豹纹内裤在线| 首页国产欧美日韩丝袜| 成人精品视频一区二区三区尤物| 欧美亚洲一区三区| 中文字幕欧美区| 亚洲大型综合色站| 成人性视频网站| 欧美日韩美少妇| 久久精品免视看| 日本大胆欧美人术艺术动态| 成a人片国产精品| 日韩欧美一二区| 亚洲图片欧美综合| 丁香六月综合激情| 欧美电影免费观看高清完整版在线观看 | 日韩一区二区中文字幕| 成人免费观看av| 欧美aaaaaa午夜精品| 欧美高清www午色夜在线视频| 欧美视频一区二区三区在线观看 | 国产精品青草久久| 理论片日本一区| 在线精品视频一区二区三四| 精品动漫一区二区三区在线观看| 亚洲乱码日产精品bd| 国产中文字幕一区| 欧美精品在线观看播放| 一区二区在线看| 欧美午夜在线观看| 欧美日韩免费不卡视频一区二区三区| 精品国产伦一区二区三区观看方式 | 色综合久久综合网| 欧美经典三级视频一区二区三区| 亚洲国产综合在线| 色激情天天射综合网| 1024亚洲合集| 97se狠狠狠综合亚洲狠狠| 国产女人18水真多18精品一级做| 捆绑调教美女网站视频一区| 欧美高清视频一二三区 | 色综合天天在线| 欧美高清在线一区| 国产成人精品免费看| 2021国产精品久久精品| 精品无码三级在线观看视频| 精品伦理精品一区| 国产剧情一区在线| 国产精品天天摸av网| 成人在线综合网| 国产精品久久久99| 91丨porny丨在线| 亚洲黄色性网站| 欧美日韩国产美女| 卡一卡二国产精品| 欧美极品另类videosde| 99久久伊人久久99| 一卡二卡欧美日韩| 91麻豆精品国产91久久久久久| 久久精品国产99国产精品| 久久精品日产第一区二区三区高清版 | 884aa四虎影成人精品一区| 香蕉影视欧美成人| 日韩欧美一级精品久久| 国产成人综合在线| 亚洲免费观看高清完整版在线| 色丁香久综合在线久综合在线观看| 一区二区三区四区中文字幕| 91精品国产色综合久久ai换脸| 激情欧美日韩一区二区| 国产精品福利av| 亚洲日本丝袜连裤袜办公室| 欧美日本一区二区在线观看| 精品一区二区在线看| 中文字幕综合网| 精品国一区二区三区| 91丨porny丨首页| 欧美a级理论片| 亚洲欧美日韩在线| 欧美一级高清片在线观看| 不卡欧美aaaaa| 丝袜美腿高跟呻吟高潮一区| 国产精品久久久久久久第一福利 | 一区二区三区高清在线| 欧美一卡二卡在线| 91色综合久久久久婷婷| 久99久精品视频免费观看| 成人免费在线观看入口| 欧美成人精品高清在线播放| 91久久奴性调教| 国产成人免费在线| 免费成人美女在线观看| 亚洲欧美经典视频| 国产视频不卡一区| 欧美一级理论性理论a| 一本色道久久综合精品竹菊| 精品在线免费视频| 亚洲一区二区三区小说| 国产精品全国免费观看高清| 欧美一个色资源| 91精品在线观看入口| 色哟哟国产精品| 成人污污视频在线观看| 久久99最新地址| 五月天激情综合网| 国产精品资源在线| 久久99精品久久久久久| 日一区二区三区| 五月天丁香久久| 亚洲成av人**亚洲成av**| 一区二区三区在线免费播放| 国产精品国产成人国产三级| 国产日韩欧美精品综合| www精品美女久久久tv| 精品区一区二区| 欧美不卡在线视频| 日韩一区二区精品在线观看| 日韩欧美在线网站| 51精品久久久久久久蜜臀| 欧美精品乱码久久久久久按摩 | 国产日韩欧美精品在线| 国产日韩欧美a| 日本一区二区三区四区在线视频| 久久久亚洲精品一区二区三区| 欧美精品一区二区在线观看| 亚洲精品一区二区三区福利| 久久精品在线免费观看| 国产精品久久久一本精品| 国产精品不卡在线观看| 一区二区三区不卡视频在线观看| 一区二区三区免费网站| 婷婷综合久久一区二区三区| 免费成人深夜小野草| 国产成人午夜精品影院观看视频 | 亚洲精品久久久蜜桃| 亚洲一区二区三区四区在线免费观看| 亚洲综合图片区| 看片网站欧美日韩| 国内精品不卡在线| 粉嫩欧美一区二区三区高清影视 | 久久成人麻豆午夜电影| 国产成人综合亚洲网站| 91黄色激情网站| 欧美一区欧美二区| 国产欧美一区二区精品性| 亚洲桃色在线一区| 丝袜美腿亚洲一区| 国产成人自拍在线| 欧美日韩国产天堂| 国产网红主播福利一区二区| 亚洲乱码国产乱码精品精的特点 | 欧美成人伊人久久综合网| 久久亚洲欧美国产精品乐播| 国产精品不卡在线| 免费看日韩精品| 成人aaaa免费全部观看| 91精品国产综合久久久蜜臀粉嫩| 欧美成人欧美edvon| 怡红院av一区二区三区| 国产在线播放一区| 欧美综合在线视频| 国产精品久久久久久久久图文区 | 成人av动漫网站| 777久久久精品| 一区二区中文字幕在线| 蜜桃av一区二区三区|