2014-12-30

BPG 圖片格式

採H.265基礎的圖片壓縮新技術BPG,大幅提高低流量畫質
BPG 是由 FFmpeg、QEMU 的作者 Fabrice Bellard 開發的新圖片格式,使用 HEVC (H.265) 的壓縮技術,可比 JPEG 提供更有效率的影像壓縮,特點為:
  • 壓縮率高,相似的品質下,檔案可壓得比 JPEG 小
  • 瀏覽器可利用一個 Javascript decoder 來支援(gzip 壓縮後只有 56KB)
  • 以開放的視訊壓縮標準 HEVC 的 subset 為基礎 (是以 HEVC 的 Still Image Profile 為基礎,故支援 HEVC 的硬體亦可支援 BPG,但 BPG 的 header 與 HEVC 不同,有一些簡化)
  • 支援跟 JPEG 相同的色彩格式(灰階、YCbCr 4:2:0, 4:2:2, 4:4:4),這可在轉換時降低損失。支援 alpha channel。亦支援 RGB, YCgCo 與 CMYK 色彩空間。
  • 原生支援 8~14 bits/per channel,可有較佳的動態範圍 (一般圖片多是 8bits/per channel)
  • 支援無損壓縮
  • 支援各種格式的 metadata,如 EXIF、ICC Profile、XMP

有興趣的可去官方網站,有一些 demo 的鏈結可看

BPG Image Format

BPG Decoding Library 使用一個以 LPGL 2.1 釋出的 FFmpeg 特別修改版作為 HEVC decoder,排除 ffmpeg code 的其他部分,以 BSD 釋出。

BPG Encoder 是以 BSD 釋出。可選用使用 BSD 授權的 JCTVC HEVC reference encoder 或 GPL 授權的 x265 。

HEVC 演算法的某些部分,在某些國家可能有專利保護,LWN.net 的作者認為, BPG 之於 HEVC 令人想起 WebP 與 WebM 的關係,再加上專利問題,難以取代 JPEG 成為主流。

相關網址: