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

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

?? transform2.c

?? h261協議的h261編碼碼,lib_261.h里面提供了詳細的接口和說明.
?? C
?? 第 1 頁 / 共 2 頁
字號:
////  for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
////    {
////      *mptr = *mptr / acqfact;
////    }
////#else
//  if (acqfact&1) /* Odd */
//    {
//      acqfact<<=1;
//      for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//	*mptr = *mptr / acqfact;
//    }
//  else
//    {
//      acqfact<<=1;
//      for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//	{
//	  if (*mptr>0)
//	    *mptr = (*mptr+1) / acqfact;
//	  else
//	    *mptr = (*mptr-1) / acqfact;
//	}
//    }
////#endif
//}
//
/*BFUNC

ICCITTFlatQuantize2() does an inverse flat quantize on the dc element
and an inverse thresholded quantize on the ac elements of the input
matrix.

EFUNC*/

//void ICCITTFlatQuantize2(matrix,dcqfact,acqfact)
//     int *matrix;
//     int dcqfact;
//     int acqfact;
void ICCITTFlatQuantize2(int *matrix,int dcqfact,int acqfact)
{
	BEGIN("ICCITTFlatQuantize2");
	int *mptr;
    
	*matrix = *matrix*dcqfact;

//#ifdef VERSION_1_0  
//	acqfact++;
//	for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//	{
//		if (*mptr>0) 
//		{
//			*mptr = ((*mptr<<1) + 1)*acqfact;
//		}
//		else if (*mptr<0) 
//		{
//			*mptr = ((*mptr<<1) - 1)*acqfact;
//		}
//	}
//#else
	if (acqfact&1) /* Odd */
	{
		for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
		{
			if (*mptr>0) 
			{
				*mptr = ((*mptr<<1) + 1)*acqfact;
			}
			else if (*mptr<0) 
			{
				*mptr = ((*mptr<<1) - 1)*acqfact;
			}
		}
	}
	else
	{
		for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
		{
			if (*mptr>0) 
			{
				*mptr = (((*mptr<<1) + 1)*acqfact)-1;
			}
			else if (*mptr<0)
			{
				*mptr = (((*mptr<<1) - 1)*acqfact)+1;
			}
		}
	}
//#endif
}

/*BFUNC

ICCITTQuantize2() does an inverse quantize on the dc element and the ac
element with their selective q values, respectively.

EFUNC*/

//void ICCITTQuantize2(matrix,dcqfact,acqfact)
//     int *matrix;
//     int dcqfact;
//     int acqfact;
void ICCITTQuantize2(int *matrix,int dcqfact,int acqfact)
{
  BEGIN("ICCITTQuantize2");
  int *mptr;

//#ifdef VERSION_1_0
//  dcqfact++;
//  acqfact++;
//  if (*matrix>0) {*matrix = (2* *matrix + 1)*dcqfact;}
//  else if (*matrix<0) {*matrix = (2* *matrix - 1)*dcqfact;}
//  for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//    {
//      if (*mptr>0) {*mptr = (2* *mptr + 1)*acqfact;}
//      else if (*mptr<0) {*mptr = (2* *mptr - 1)*acqfact;}
//    }
//#else
  if (dcqfact&1)
    {
      if (*matrix>0) {*matrix = ((*matrix<<1) + 1)*dcqfact;}
	  else if (*matrix<0) {*matrix = ((*matrix<<1) - 1)*dcqfact;}
    }
  else
    {
      if (*matrix>0) {*matrix = (((*matrix<<1) + 1)*dcqfact)-1;}
      else if (*matrix<0) {*matrix = (((*matrix<<1) - 1)*dcqfact)+1;}
    }
  if (acqfact&1) /* Odd */
    {
      for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
	{
	  if (*mptr>0) {*mptr = ((*mptr<<1) + 1)*acqfact;}
	  else if (*mptr<0) {*mptr = ((*mptr<<1) - 1)*acqfact;}
	}
    }
  else
    {
      for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
	{
	  if (*mptr>0) {*mptr = (((*mptr<<1) + 1)*acqfact)-1;}
	  else if (*mptr<0) {*mptr = (((*mptr<<1) - 1)*acqfact)+1;}
	}
    }
//#endif
}


/*BFUNC

BoundDctMatrix_en() clips the Dct matrix such that it is no larger than
a 10 bit word.

EFUNC*/

//void BoundDctMatrix_en(matrix)
//     int *matrix;
//void BoundDctMatrix_en(int *matrix)
//{
//	BEGIN("BoundDctMatrix_en");
//	int *mptr;
//    
//	if (*matrix > 2047)
//	{
//		*matrix = 2047;
//	}
//	for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//	{
//		if (*mptr < -1023) 
//		{
//			*mptr = -1023;
//		}
//		else if (*mptr > 1023) 
//		{
//			*mptr = 1023;
//		}
//	}
//}
//

/*BFUNC

BoundIDctMatrix2 bounds the inverse dct matrix so that no pixel has a
value greater than 255 or less than 0.

EFUNC*/

//void BoundIDctMatrix2(matrix)
//     int *matrix;
void BoundIDctMatrix2(int *matrix)
{
  BEGIN("BoundIDctMatrix2");
  int *mptr;

  for(mptr=matrix;mptr<matrix+BLOCKSIZE;mptr++)
    {
      if (*mptr < 0) {*mptr = 0;}
      else if (*mptr > 255) {*mptr = 255;}
    }
}

/*BFUNC

FlatBoundQuantizeMatrix_en() bounds a quantized matrix generated by
CCITTFlatQuantize_en().

EFUNC*/

//void FlatBoundQuantizeMatrix_en(matrix)
//     int *matrix;
//void FlatBoundQuantizeMatrix_en(int *matrix)
//{
//  BEGIN("FlatBoundQuantizeMatrix_en");
//  int *mptr;
//
//  if (*matrix > 254) {*matrix = 254;}
//  else if (*matrix < 1) {*matrix = 1;}
//  for(mptr=matrix+1;mptr<matrix+BLOCKSIZE;mptr++)
//    {
//      if (*mptr < -127) {*mptr = -127;}  /* Should this be a -127? */
//      else if (*mptr > 127) {*mptr = 127;}
//    }
//}

/*BFUNC

BoundQuantizeMatrix_en() bounds a quantized matrix generated by
CCITTQuantize_en().

EFUNC*/
//
//void BoundQuantizeMatrix_en(matrix)
//     int *matrix;
//void BoundQuantizeMatrix_en(int *matrix)
//{
//	BEGIN("BoundQuantizeMatrix_en");
//	int *mptr;
//	
//	for(mptr=matrix;mptr<matrix+BLOCKSIZE;mptr++)
//	{
//		if (*mptr < -127)	
//		{
//			*mptr = -127;
//		}  /* Should this be a -127? */
//		else if (*mptr > 127) 
//		{
//			*mptr = 127;
//		}
//	}
//}
//

/*BFUNC

IZigzagMatrix2() performs an inverse zig-zag translation on the
input imatrix and places the output2 in omatrix.

EFUNC*/

//void IZigzagMatrix2(imatrix,omatrix)
//     int *imatrix;
//     int *omatrix;
void IZigzagMatrix2(int *imatrix,int *omatrix)
{
	BEGIN("IZigzagMatrix2");
	int *tptr;
    
	for(tptr=zigzag_index2;tptr<zigzag_index2+BLOCKSIZE;tptr++)
	{
		*(omatrix) = imatrix[*tptr];
		//fprintf(fp,"*(omatrix) = %d\timatrix[%d]=%d\n",*(omatrix),*tptr,imatrix[*tptr]);
		omatrix++;
	}
}

/*BFUNC

ZigzagMatrix_en() performs a zig-zag translation on the input imatrix
and puts the output2 in omatrix.

EFUNC*/

//void ZigzagMatrix_en(imatrix,omatrix)
//     int *imatrix;
//     int *omatrix;
//void ZigzagMatrix_en(int *imatrix,int *omatrix)
//{
//  BEGIN("ZigzagMatrix_en");
//  int *tptr;
//
//  for(tptr=zigzag_index2;tptr<zigzag_index2+BLOCKSIZE;tptr++)
//    {
//      omatrix[*tptr] = *(imatrix++);
//    }
//}

/*BFUNC

PrintMatrix() prints an 8x8 matrix in row/column form. 

EFUNC*/

//void PrintMatrix(matrix)
//     int *matrix;
//void PrintMatrix(int *matrix)
//{
//  BEGIN("PrintMatrix");
//  int i,j;
//
//  if (matrix)
//    {
//      for(i=0;i<BLOCKHEIGHT;i++)
//	{
//	  for(j=0;j<BLOCKWIDTH;j++) {printf("%6d ",*(matrix++));}
//	  printf("\n");
//	}
//    }
//  else {printf("Null\n");}
//}
//

/*BFUNC

ClearMatrix() sets all the elements of a matrix to be zero.

EFUNC*/
//
//void ClearMatrix(matrix)
//     int *matrix;
//void ClearMatrix(int *matrix)
//{
//  BEGIN("ClearMatrix");
//  int *mptr;
//
//  for(mptr=matrix;mptr<matrix+BLOCKSIZE;mptr++) {*mptr = 0;}
//}

/*END*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类小说| 亚洲成国产人片在线观看| 欧美挠脚心视频网站| 欧美丝袜第三区| 日韩欧美一级特黄在线播放| 2020国产精品久久精品美国| 国产精品视频第一区| 一区二区三区精品视频在线| 免费xxxx性欧美18vr| 成人综合在线视频| 欧美精品v国产精品v日韩精品| 精品精品欲导航| 国产人成一区二区三区影院| 亚洲制服丝袜在线| 成人午夜激情在线| 综合自拍亚洲综合图不卡区| 麻豆极品一区二区三区| 色婷婷狠狠综合| 国产日韩欧美制服另类| 99久久99久久久精品齐齐| 欧美tk丨vk视频| 成人精品鲁一区一区二区| 在线成人免费视频| 国产精品123| 亚洲精品一区二区精华| 成人免费视频视频| 日韩在线一区二区| 日韩欧美国产电影| 国产综合色产在线精品| 91精品欧美综合在线观看最新 | 日韩精品在线网站| 懂色中文一区二区在线播放| 欧美videossexotv100| 成人99免费视频| 奇米精品一区二区三区四区 | 久久天堂av综合合色蜜桃网| 91捆绑美女网站| 国产精品国产自产拍在线| 国产成人精品综合在线观看| 亚洲图片欧美综合| 欧美日韩免费观看一区二区三区| 亚洲精品美国一| 欧美自拍丝袜亚洲| 亚洲综合免费观看高清完整版| 精品国产一区二区精华| 欧美日韩中文精品| 91在线精品一区二区三区| 九色|91porny| 欧美国产乱子伦| 91在线视频免费观看| 国产一区美女在线| 国产精品久久久久久久裸模| 精品不卡在线视频| 日韩欧美另类在线| 欧美日韩视频第一区| 在线免费观看日本一区| 一本一道久久a久久精品综合蜜臀| 国产精品18久久久| 成人av电影在线观看| 亚洲国产一区二区a毛片| 亚洲免费三区一区二区| 国产精品大尺度| 国产精品成人网| 成人欧美一区二区三区白人 | 99re成人在线| www.久久久久久久久| 亚洲成av人影院| 一区二区三区美女| 亚洲国产欧美另类丝袜| 亚洲国产你懂的| 午夜免费久久看| 国产精品天干天干在观线| 亚洲精品一线二线三线| 久久免费看少妇高潮| 欧美在线看片a免费观看| 在线观看欧美黄色| 在线不卡一区二区| 日韩一区二区中文字幕| 91在线视频官网| 色偷偷成人一区二区三区91| 在线欧美一区二区| 91麻豆精品国产91| 久久嫩草精品久久久精品| 国产日韩欧美激情| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区视频在线观看| 日日夜夜免费精品视频| 国内久久婷婷综合| 99精品国产一区二区三区不卡| 日本久久精品电影| 成人av在线一区二区三区| 91女神在线视频| 日韩久久久精品| 国产精品久久久久aaaa樱花| 一区二区三区四区不卡在线 | 精品91自产拍在线观看一区| 国产精品理伦片| 五月综合激情婷婷六月色窝| 激情亚洲综合在线| 色狠狠av一区二区三区| 精品美女在线播放| 亚洲综合色区另类av| 国产精品自拍网站| 国产一区二区伦理| 欧美日韩美少妇| 国产午夜三级一区二区三| 欧美一级二级三级乱码| 国产精品福利av | 日韩一区二区影院| 国产精品理论片在线观看| 日韩专区中文字幕一区二区| 岛国av在线一区| 日韩三级精品电影久久久| 亚洲天堂久久久久久久| 国内不卡的二区三区中文字幕| 欧美中文字幕不卡| 中文字幕一区二区三区四区| 秋霞电影一区二区| 欧美三级电影一区| 亚洲少妇屁股交4| 国产传媒欧美日韩成人| 日韩视频一区二区三区| 亚洲v日本v欧美v久久精品| 成人性视频网站| 久久久久久久久久久久久夜| 日韩**一区毛片| 国产精品一区二区免费不卡 | 欧美a级理论片| 欧美私模裸体表演在线观看| 亚洲欧洲国产日韩| 国产伦精品一区二区三区免费迷 | 99re亚洲国产精品| 国产精品久久久一本精品| 国产一区二区三区免费在线观看| 欧美一级高清片在线观看| 亚洲国产日韩综合久久精品| 91久久线看在观草草青青| 亚洲婷婷综合久久一本伊一区| 成a人片亚洲日本久久| 欧美激情一区二区三区不卡| 国产曰批免费观看久久久| 精品国产123| 国产精品亚洲成人| 欧美国产一区二区| 波多野结衣在线aⅴ中文字幕不卡| 国产色婷婷亚洲99精品小说| 国产精品亚洲视频| 国产精品理伦片| 91在线观看污| 一区二区三区在线看| 欧美日韩中文国产| 日韩有码一区二区三区| 欧美一区二区三区在线观看| 欧美激情在线观看视频免费| 粉嫩蜜臀av国产精品网站| 中文字幕免费在线观看视频一区| 国产成人精品aa毛片| 国产精品欧美极品| 日本久久精品电影| 日韩中文欧美在线| 久久精品一级爱片| 91免费小视频| 天天操天天干天天综合网| 日韩三级中文字幕| eeuss国产一区二区三区| 亚洲色欲色欲www在线观看| 欧美日韩国产一二三| 麻豆成人久久精品二区三区小说| 久久蜜桃香蕉精品一区二区三区| 国产成人综合亚洲网站| 亚洲欧美二区三区| 日韩三级伦理片妻子的秘密按摩| 国产成人av一区二区| 亚洲一区二区在线观看视频| 欧美成人a∨高清免费观看| 丁香婷婷综合网| 日韩在线a电影| 国产精品国产a| 日韩片之四级片| 91精彩视频在线| 极品尤物av久久免费看| 亚洲欧洲综合另类| 久久婷婷国产综合国色天香| 色综合视频在线观看| 国产乱码精品一品二品| 一区二区三区不卡视频| 久久久久久久综合狠狠综合| 欧美色中文字幕| 国产**成人网毛片九色| 日韩成人伦理电影在线观看| 中文字幕永久在线不卡| 日韩欧美国产一区二区在线播放| 99热在这里有精品免费| 黄色日韩网站视频| 日韩在线a电影| 亚洲成人av电影在线| 成人欧美一区二区三区1314| 欧美变态口味重另类| 91精品在线观看入口| 欧美撒尿777hd撒尿|