我試圖將一些 BMP 檔案以最高品質(Q = 100)轉換為 JPEG 格式,直到我意識到這裡有一個「漸進」選項。
我的 BMP 檔案之一有 2.9MB。轉換為不含漸進式的 JPEG 格式後,新檔案大小為 338.2KB,而轉換為漸進式時,新檔案大小僅為 283.2KB。
我讀過維基百科關於漸進式 JPEG 用途的文章,但我擔心的是與普通 JPEG 相比,漸進式 JPEG 的品質會變差還是它們會相同?
答案1
有幾個不錯的帖子這裡這似乎描述了為什麼漸進式壓縮可能更好,似乎可以歸結為這樣一個事實:在漸進式 JPEG 中,壓縮資料的排序更有效,並且區塊狀影像資料和雜訊被分開並分別壓縮。
我在下面突出顯示了重要的部分,它們比我描述得更好。
因此,我希望漸進式 JPEG 是更好的壓縮,但影像品質沒有任何顯著變化。
漸進式 JPEG 有兩種不同的編碼特徵:
- 光譜選擇
- 逐次逼近
您所描述的只是第一個功能(首先是直流頻段,然後是交流頻段)。然而,第二個特徵是漸進式JPEG編碼效率不同的主要原因。使用逐次逼近,首先儲存係數的較高位元(低精度、粗糙影像),然後儲存較低位元(高精度、詳細影像)。在通常的影像中,雜訊集中在較低位。因此,霍夫曼編碼器可以在噪音較少的較高位元範圍內更有效地進行符號編碼。逐次逼近編碼因此分開影像中的噪聲,這就是編碼效率更高的原因(噪聲很難壓縮)。
影像的雜訊(細節)越多,Progressive JPEG 的編碼效率就越好。影像的雜訊(模糊)越少,順序(非漸進)JPEG 的編碼效率就越好。
請注意,大多數漸進式 JPEG 編碼器混合使用頻譜選擇編碼並逐次逼近編碼。為了獲得更好的編碼效率,主要與逐次逼近相關,您可以嘗試為您的影像類別找到最佳的逐次逼近參數(JPEG標準中的精確度分離點 - Ah/Al)。例如,有時我會發現影像的最佳點 Al=4(4 個較低位元單獨編碼)。
答案2
漸進式 JPEG 的優點在於,如果在傳輸時即時查看影像,則可以非常快速地看到整個影像的近似值,隨著等待時間的延長,品質會逐漸提高;這比從上到下緩慢顯示圖像要好得多。缺點是每次掃描所需的計算量與顯示整個基線 JPEG 檔案所需的計算量大致相同。
影像應該是完全一樣的,只是需要更多的處理才能顯示。