WebP、JPEG 和 JPEG 2000 的比較研究,2010 年 9 月
注意:這項初步研究是與第 1 版 WebP 一起進行
也就是使用 libvpx
程式庫此外,來源
圖片是我們從網路上檢索的 JPEG 圖片。根據以下使用者的意見回饋:
我們現在採納了
新研究版本 0.1.2/libwebp
從無失真圖片 (PNG) 著手。新的研究取代了
研究。
WebP 團隊已針對三種圖片壓縮方法進行比較研究 將 100 萬張圖片隨機載入這項研究的目標是衡量 並分析這些方法 比較圖像大小和壓縮
將 WebP、JPEG 2000 和 Re-JPEG 這三種壓縮方法套用至 資料集內含 900,000 個 JPEG 圖片。已重新壓縮 JPEG 圖片 讓每個符記都盡可能靠近目標高峰 訊號雜訊比 (PSNR) 值。團隊已對圖像完成分析 壓縮成壓縮檔後的大小
除了大規模的研究外,團隊也手動檢查 100 組 圖片,而且在大多數情況下,WebP 提供的畫質極佳。
結論
WebP 的整體壓縮效果比 JPEG 或 JPEG 2000 高出許多。增益 對低畫質圖片而言,檔案大小最小化的特性特別高, 最常見的檔案。
資料集
研究中使用的資料集是從隨機收集的 100 萬張圖片中收集而來 從網路檢索的映像檔存放區中進行取樣。下表 顯示資料集中不同圖片類型的分佈情形。
類型 | 數量 |
---|---|
JPEG | 約 90 萬 |
PNG | 約 4.7 萬 |
GIF | 約 4.7 萬 |
其他 | 約 6,000 |
實驗設計
實驗分為兩個階段執行:
團隊針對圖片執行 WebP,目標 PSNR 為 42。他們調整了 品質參數 (QP) 直到 WebP 編碼器產生結果 特定圖片可獲得 42 張圖片 每張圖片都能達到 PSNR,所以不一定是 42 個。
團隊使用 PSNR 值將 WebP 壓縮圖片當做目標 針對 JPEG 2000 和 Re-JPEG 圖片使用 PSNR。他們還畫了一條線 搜尋 JPEG 2000 和 JPEG 圖片的品質參數 最接近目標 PSNR
使用下列指令,實際的壓縮結果為百分比 公式:
compression_percentage = 100 * (original_image.length - compressed_image.length) / original_image.length
結果
測試得出下列負數和非負數的結果 壓縮率:
非負數壓縮增益
如果這個方法會增加圖片大小,團隊不會懲罰方法 。因此 Compress_percentage 視為 0 超過 1.48 和 1.15 以上版本的圖片
降低壓縮率
團隊允許負壓縮百分比結果取得更好的結果 瞭解各種壓縮器的原始效能
以下是每個 Pod 的 這三種方法的功用
類型 | 平均取得的 PSNR | 平均壓縮百分比 (非負壓縮增益) |
平均壓縮百分比 (負壓縮增益) |
---|---|---|---|
WebP | 39.38 | 41:30 | 39.80 美元 |
JPEG 2000 | 39.49 | 27.67 | 9.71 |
Re-JPEG | 39.36 | 22:37 | 14:62 |
在允許減少壓縮率的情況下,JPEG 的平均效能 2000 年比 JPEG 低。可能原因為高頻率構件 都會顯示在 JPEG 圖片中導致 小於理想壓縮的情況
實驗中的 Kakadu 實作可以轉換為 JPEG 2000 無法轉換約 240,000 張圖片。
JPEG 2000 的壓縮百分比比 Re-JPEG 低,主要原因是 許多圖片的 JPEG 2000 結果都是負壓縮處理。為此 所以 JPEG 圖片的整體壓縮分數較低
下圖提供這三種方法的分佈圖:
圖 1:圖片大小人口分佈情形
圖表顯示大部分的圖片都很小。收到 大小超過 500K 的圖片通常不到 100 張。
圖 2:WebP、JPEG 和 JPEG 2000 圖片的壓縮百分比
此圖表顯示使用 WebP 壓縮的圖片主體 比 re-jpeg 和 jpeg 2000 更出色。而且將經過壓縮的圖片 帶來的正反面
圖 3:比較圖片大小和壓縮百分比
這張圖表顯示,WebP 的壓縮效果比其他格式更佳 尤其是小型圖片