图像是由很多的像素点组成的。如果用0表示黑,255表示白,0和255之间的值代表不同程度的灰色,
则可以用一个字节表达一个像素(取值范围为十进制0-255、十六进制00-FF)。
这样的像素组成的图像,称为256级灰阶的灰度图像。
现在希望将256级灰阶的灰度图像压缩为16级灰阶,即每个像素的取值范围为十进制0-15、十六进制0-F。
压缩规则为:统计出每种灰阶的数量,取数量最多的前16种灰阶(如某种灰阶的数量与另外一种灰阶的数量相同,
则以灰阶值从小到大为序),分别编号0 - F(最多的编号为0,以此类推)。其他灰阶转换到最近的16种灰阶之一,
将某个点灰阶数与16种灰阶中的一种相减,绝对值最小即为最近,如果绝对值相等,则编号较小的灰阶更近。