quantization.c

来自「C代码完成jpeg编码和解码」· C语言 代码 · 共 19 行

C
19
字号
#include "dct.h" 

extern short block[BLOCK_SIZE];
extern short quant[BLOCK_SIZE];

void quantization(void)
{
	int i;

	for(i=0;i<64;i++)
	{
		block[i] = (short)(block[i] * quant[i] >> 14);
		if((block[i] & 0x0001) == 1) {           // test the first bit after the radix point
			block[i] += 2;                       // if it is 1, the value should add 1
		}
		block[i] = block[i] >> 1;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?