JPEG的量化参数QP如何影响压缩质量
简介
先说结论:JPEG中的质量参数允许取1~100间的任意一个整数。质量取得越大,压缩比就越低,压缩后的图像文件占用空间就越大,压缩后的图像与原图的相似度就越高,甚至当质量取100时,JPEG就变成了无损压缩算法。
原理介绍
量化表是固定的,亮度(Y)和色度(Cb、Cr)矩阵需要采用不同的量化表。量化操作是JPEG图像压缩算法中“有损”的来源,质量参数(QP)对图像压缩的影响是通过放缩量化矩阵实现的,具体算法如下:
if (QP>= 50)
$\quad $ scaling_facotr=(100-QP)/50;
else
$\quad $ scaling_facotr=(50/QP);
if(scaling_facotr!=0)
$\quad $ Qx=round(Q*scaling_facotr);
else $\quad $ Qx=Q;
Qx=unit8(Qx);
这样,用缩放因子与默认的量化矩阵Q相乘就得到了缩放后的量化矩阵,质量参数QP越大,放缩参数scaling_facotr越小,Qx放大倍数也就越小,原始数据的量化间距放大的也就越小,损失也就越少。