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

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

?? quantize.c

?? mpeg2編解標準源
?? C
字號:
/* quantize.c, quantization / inverse quantization                          *//* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. *//* * Disclaimer of Warranty * * These software programs are available to the user without any license fee or * royalty on an "as is" basis.  The MPEG Software Simulation Group 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 MPEG Software Simulation Group does not represent or warrant that the * programs furnished hereunder are free of infringement of any third-party * patents. * * Commercial implementations of MPEG-1 and MPEG-2 video, 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 <stdio.h>#include "config.h"#include "global.h"static void iquant1_intra _ANSI_ARGS_((short *src, short *dst,  int dc_prec, unsigned char *quant_mat, int mquant));static void iquant1_non_intra _ANSI_ARGS_((short *src, short *dst,  unsigned char *quant_mat, int mquant));/* Test Model 5 quantization * * this quantizer has a bias of 1/8 stepsize towards zero * (except for the DC coefficient) */int quant_intra(src,dst,dc_prec,quant_mat,mquant)short *src, *dst;int dc_prec;unsigned char *quant_mat;int mquant;{  int i;  int x, y, d;  x = src[0];  d = 8>>dc_prec; /* intra_dc_mult */  dst[0] = (x>=0) ? (x+(d>>1))/d : -((-x+(d>>1))/d); /* round(x/d) */  for (i=1; i<64; i++)  {    x = src[i];    d = quant_mat[i];    y = (32*(x>=0 ? x : -x) + (d>>1))/d; /* round(32*x/quant_mat) */    d = (3*mquant+2)>>2;    y = (y+d)/(2*mquant); /* (y+0.75*mquant) / (2*mquant) */    /* clip to syntax limits */    if (y > 255)    {      if (mpeg1)        y = 255;      else if (y > 2047)        y = 2047;    }    dst[i] = (x>=0) ? y : -y;#if 0    /* this quantizer is virtually identical to the above */    if (x<0)      x = -x;    d = mquant*quant_mat[i];    y = (16*x + ((3*d)>>3)) / d;    dst[i] = (src[i]<0) ? -y : y;#endif  }  return 1;}int quant_non_intra(src,dst,quant_mat,mquant)short *src, *dst;unsigned char *quant_mat;int mquant;{  int i;  int x, y, d;  int nzflag;  nzflag = 0;  for (i=0; i<64; i++)  {    x = src[i];    d = quant_mat[i];    y = (32*(x>=0 ? x : -x) + (d>>1))/d; /* round(32*x/quant_mat) */    y /= (2*mquant);    /* clip to syntax limits */    if (y > 255)    {      if (mpeg1)        y = 255;      else if (y > 2047)        y = 2047;    }    if ((dst[i] = (x>=0 ? y : -y)) != 0)      nzflag=1;  }  return nzflag;}/* MPEG-2 inverse quantization */void iquant_intra(src,dst,dc_prec,quant_mat,mquant)short *src, *dst;int dc_prec;unsigned char *quant_mat;int mquant;{  int i, val, sum;  if (mpeg1)    iquant1_intra(src,dst,dc_prec,quant_mat,mquant);  else  {    sum = dst[0] = src[0] << (3-dc_prec);    for (i=1; i<64; i++)    {      val = (int)(src[i]*quant_mat[i]*mquant)/16;      sum+= dst[i] = (val>2047) ? 2047 : ((val<-2048) ? -2048 : val);    }    /* mismatch control */    if ((sum&1)==0)      dst[63]^= 1;  }}void iquant_non_intra(src,dst,quant_mat,mquant)short *src, *dst;unsigned char *quant_mat;int mquant;{  int i, val, sum;  if (mpeg1)    iquant1_non_intra(src,dst,quant_mat,mquant);  else  {    sum = 0;    for (i=0; i<64; i++)    {      val = src[i];      if (val!=0)        val = (int)((2*val+(val>0 ? 1 : -1))*quant_mat[i]*mquant)/32;      sum+= dst[i] = (val>2047) ? 2047 : ((val<-2048) ? -2048 : val);    }    /* mismatch control */    if ((sum&1)==0)      dst[63]^= 1;  }}/* MPEG-1 inverse quantization */static void iquant1_intra(src,dst,dc_prec,quant_mat,mquant)short *src, *dst;int dc_prec;unsigned char *quant_mat;int mquant;{  int i, val;  dst[0] = src[0] << (3-dc_prec);  for (i=1; i<64; i++)  {    val = (int)(src[i]*quant_mat[i]*mquant)/16;    /* mismatch control */    if ((val&1)==0 && val!=0)      val+= (val>0) ? -1 : 1;    /* saturation */    dst[i] = (val>2047) ? 2047 : ((val<-2048) ? -2048 : val);  }}static void iquant1_non_intra(src,dst,quant_mat,mquant)short *src, *dst;unsigned char *quant_mat;int mquant;{  int i, val;  for (i=0; i<64; i++)  {    val = src[i];    if (val!=0)    {      val = (int)((2*val+(val>0 ? 1 : -1))*quant_mat[i]*mquant)/32;      /* mismatch control */      if ((val&1)==0 && val!=0)        val+= (val>0) ? -1 : 1;    }    /* saturation */    dst[i] = (val>2047) ? 2047 : ((val<-2048) ? -2048 : val);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色欧美a在线播放| 欧美一区二区久久久| 欧美一级高清大全免费观看| 日韩av电影免费观看高清完整版 | 日韩二区三区四区| 亚洲黄色小视频| 日韩欧美色电影| 懂色av一区二区夜夜嗨| 亚洲欧美乱综合| 91精品久久久久久久99蜜桃| 国产精品一二三区在线| 亚洲精品自拍动漫在线| 亚洲免费大片在线观看| 一区二区三区日韩欧美| 久久久国产精品午夜一区ai换脸| 91影院在线免费观看| 久久99精品国产麻豆婷婷洗澡| 国产精品丝袜一区| 欧美精品少妇一区二区三区 | 国产精品久久毛片| 欧美三级视频在线| 95精品视频在线| 国产一区二区视频在线| 天堂一区二区在线免费观看| 国产精品久久久久永久免费观看 | 亚洲超碰精品一区二区| 国产亚洲一区二区在线观看| 欧美区视频在线观看| 一本大道久久精品懂色aⅴ| 激情av综合网| 美脚の诱脚舐め脚责91| 午夜电影一区二区三区| 一区二区三区在线免费观看| 日本91福利区| 奇米精品一区二区三区四区 | 精品无人区卡一卡二卡三乱码免费卡| 国产精选一区二区三区| 欧美少妇xxx| 国产调教视频一区| 日本欧美肥老太交大片| 国产成人aaa| 91精品国产一区二区三区 | 555www色欧美视频| 亚洲欧美综合色| 亚洲人成网站在线| 久久精品国产免费| 黑人精品欧美一区二区蜜桃| 97成人超碰视| 久久久99精品免费观看不卡| 亚洲国产视频网站| 日韩精品午夜视频| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美激情艳妇裸体舞| 久久久久久久久久久久电影| 亚洲观看高清完整版在线观看| 国产成人综合网| 91小视频免费看| 国产午夜亚洲精品午夜鲁丝片| 三级欧美在线一区| 日本韩国欧美在线| 欧美一区二区在线免费播放| 亚洲伊人色欲综合网| 日韩极品在线观看| 日本高清不卡在线观看| 亚洲天堂中文字幕| 蜜臀精品一区二区三区在线观看| 色哟哟日韩精品| 亚洲视频免费在线观看| av一本久道久久综合久久鬼色| 在线观看视频91| 欧美xxxx老人做受| 国产精品视频一二三区| 国产九色sp调教91| 国产目拍亚洲精品99久久精品| 亚洲欧洲日产国码二区| 成人激情黄色小说| 91精品国产色综合久久不卡电影| 亚洲午夜精品17c| 欧美军同video69gay| 日韩综合在线视频| 91精品国产91久久久久久最新毛片| 五月天一区二区| 日韩亚洲电影在线| 国产激情一区二区三区| 国产精品美女久久福利网站| 成人福利视频网站| 18成人在线视频| 欧美网站大全在线观看| 亚洲成av人片一区二区梦乃| 91精品国产乱码| 精品一区二区在线免费观看| 国产欧美视频一区二区| 色婷婷久久久久swag精品 | 91精品国产综合久久久久久漫画| 日韩精品一级二级 | 欧美一卡二卡三卡四卡| 久久狠狠亚洲综合| 欧美极品aⅴ影院| 日本乱人伦一区| 蜜桃一区二区三区在线观看| 国产精品丝袜一区| 91精品国产综合久久久久久久| 国产美女一区二区| 亚洲一区二区三区视频在线 | 五月婷婷激情综合| 久久久久久99久久久精品网站| 色综合视频在线观看| 欧美a级一区二区| 亚洲色欲色欲www| 91精品午夜视频| 大胆欧美人体老妇| 欧美韩国日本不卡| 欧美老女人在线| 国产成人精品网址| 日韩中文字幕av电影| 亚洲一区精品在线| 日韩视频123| 91国偷自产一区二区使用方法| 紧缚捆绑精品一区二区| 亚洲精品亚洲人成人网| 久久精品男人天堂av| 555夜色666亚洲国产免| 91视频免费播放| 国产精选一区二区三区| 日韩二区三区四区| 亚洲综合免费观看高清在线观看| wwwwww.欧美系列| 九九国产精品视频| 一区二区三区在线播放| 欧美激情一二三区| 精品88久久久久88久久久| 经典三级视频一区| 日韩中文字幕91| 亚洲精品五月天| 国产精品婷婷午夜在线观看| 精品欧美乱码久久久久久1区2区| 在线欧美小视频| av一区二区不卡| 成人性生交大片免费看中文网站| 全部av―极品视觉盛宴亚洲| 亚洲国产美国国产综合一区二区| 中文字幕中文乱码欧美一区二区 | 丰满亚洲少妇av| 麻豆精品一区二区av白丝在线| 亚洲成人免费影院| 夜夜嗨av一区二区三区中文字幕| 国产精品亲子伦对白| 国产日韩亚洲欧美综合| 久久久www成人免费无遮挡大片| 欧美一级二级三级蜜桃| 欧美一区二区三区四区五区 | 亚洲视频你懂的| 国产精品剧情在线亚洲| 国产精品女同一区二区三区| 国产日韩欧美一区二区三区乱码| 精品久久久久久久久久久久久久久 | 夜夜爽夜夜爽精品视频| 亚洲女厕所小便bbb| 亚洲男人天堂av| 尤物av一区二区| 亚洲图片欧美一区| 视频在线观看一区二区三区| 天堂va蜜桃一区二区三区| 青青草一区二区三区| 美国一区二区三区在线播放| 国精产品一区一区三区mba视频 | 成人精品一区二区三区四区 | 久久精品视频在线免费观看| 久久久久久99久久久精品网站| 国产午夜精品在线观看| 中文字幕一区在线观看| 亚洲你懂的在线视频| 午夜成人免费电影| 国产呦萝稀缺另类资源| 国产成人亚洲综合a∨婷婷| 成人综合日日夜夜| 在线日韩国产精品| 精品久久久三级丝袜| 亚洲国产精品国自产拍av| 亚洲精品免费看| 久久精品国产亚洲aⅴ| 丁香婷婷综合网| 色老汉一区二区三区| 日韩一区二区在线看| 欧美国产日韩精品免费观看| 一区二区三区在线免费观看| 美腿丝袜亚洲一区| 99久久国产免费看| 欧美xxxx老人做受| 一级女性全黄久久生活片免费| 日本特黄久久久高潮| 本田岬高潮一区二区三区| 7777精品伊人久久久大香线蕉最新版| 26uuu亚洲| 香蕉久久一区二区不卡无毒影院 | 欧美a级一区二区| 91网站视频在线观看| 精品精品欲导航| 亚洲欧美日韩在线播放| 国产在线精品一区二区夜色|