開發者介紹新穎的QOI圖像檔格式 較PNG更具性能優勢
一位名叫 Dominic Szablewski 的開發者,剛剛介紹了一種”相當不錯”的新圖像檔格式(簡稱 QOI)。 開發者解釋稱:世界需要一種全新的圖像格式,因為在 PNG、JPEG、MPEG、MOV 和 MP4 等檔類型的接縫處,還是充滿了相當大的複雜性。
(來自:Phobos Lab)
Dominic Szablewski 指出:QOI 全稱為”Quiet OK Image Format”,主打開源、快速、無損壓縮等特性。
相比之下,目前大多數常見的編解碼器不僅陳舊、封閉、依賴於龐大的庫,且計算量大到難以使用。
為了做到更好,開發者決定編寫一些代碼。 在將 QOI 發佈到GitHub託管平臺後,他還高度重視大家留下的 500 多條評論。
現在看來,Szablewski 似乎已經實現了這一目標:
雖然 QOI 不會像優化的 PNG 編碼器那樣壓縮圖像,但還是能夠無損地將圖像壓縮到近似 PNG 的大小、輔以 20-50 倍的編碼速度 / 3-4 倍的解碼速度。
更重要的是,QOI 的參考編解碼器只用到了大約 300 行 C 語言代碼,且檔格式的規範要求也只有一頁的篇幅。
(來自:QOIformat.org官網)
Szablewski 在博客中寫道:
過去幾周出現了許多不同語言和庫的 QOI 實現,涵蓋了 Zig、Rust、Go、TypeScript、Haskell、Ć、Python、C#、Elixir、Swift、Java 和 Pascal 等選項。
此外有一款能夠查看 . QOI 檔的原生應用程式,支援 Gimp、Paint.NET 和 XnView MP 的外掛程式,對 SDL_Image 的支援(待定)也已在路上。
綜上,Szablewski 認為 QOI 還是相當有希望成功出圈的。
不過他也承認,該格式不大可能在短期內獲得主流 Web 瀏覽器的支援,畢竟該領域暫時更關注於壓縮比。 但在遊戲或其它應用場景里,QOI 的性能優勢更具意義。