JPEG的量化引數QP如何影響壓縮質量

浪矢-CL發表於2024-03-04

目錄
  • 簡介
  • 原理介紹

簡介

先說結論:JPEG中的質量引數允許取1~100間的任意一個整數。質量取得越大,壓縮比就越低,壓縮後的影像檔案佔用空間就越大,壓縮後的影像與原圖的相似度就越高,甚至當質量取100時,JPEG就變成了無失真壓縮演算法。

原理介紹

image

量化表是固定的,亮度(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放大倍數也就越小,原始資料的量化間距放大的也就越小,損失也就越少。

相關文章