跳轉到內容

資料壓縮/參考資料

來自華夏公益教科書,開放書籍,開放世界

基準檔案

[編輯 | 編輯原始碼]


Clipboard

待辦事項
是否有一些基準用於評估 維基百科:差分壓縮



Clipboard

待辦事項
我們是否應該有一個針對未來基準集的所需功能列表,類似於 "我們急需的一些資料壓縮語料庫"


開源示例程式碼

[編輯 | 編輯原始碼]

大多數資料壓縮演算法的建立者傾向於以開源實現(主要是 BSD 相容許可證,而不是 GPL)釋出它們。開源帶來的好處是,它充當開放式審查和參與號召,使演算法更容易透過結合來自多個來源的想法(由於開放式許可證相容性,甚至更多)來演化。此外,透過開源,演算法可以迅速被採用並獲得市場份額和優勢,甚至可以自行存檔或在利基實現中存檔,當然,這也是一些演算法仍然閉源的原因,尤其是在它們提供明顯的商業優勢超過競爭對手(商業或非商業)時。


Clipboard

待辦事項
我們是否應該在這裡或在討論 LZW 的書籍部分連結到良好、開源、註釋良好的 LZW 實現?


Clipboard

待辦事項
指出或提供一些關於選擇 GPL 或 MIT/BSD 許可證區別的基本資訊。我已經做出了相關的區分,但沒有解釋它... 請注意,新的 GPL 現在也對專利有影響。


  • 壓縮介面標準 由 Ross Williams 建立。是否有更好的壓縮演算法介面標準?
  • jvm-compressor-benchmark 是一個基準套件,用於比較 JVM 平臺上開源壓縮編解碼器的時空間效能。它目前包括坎特伯里語料庫和其他一些基準檔案集,並比較了 LZF、Snappy、LZO-java、gzip、bzip2 和其他一些編解碼器。(jvm-compressor-benchmark 用於與這些編解碼器通訊的 API 是否是壓縮演算法的良好介面標準?)
  • inikep 已整理出一個基準,用於比較可以編譯為 C++ 的開源壓縮編解碼器的時空間效能。它目前包括 100 MB 的基準檔案(bmp、dct_coeffs、english_dic、ENWIK、exe 等等),並比較了 snappy、lzrw1-a、fastlz、tornado、lzo 和其他一些編解碼器。
  • "壓縮簡易方式" 一個簡單的 C/C++ LZW 實現(可變位長 LZW 實現),在一個 .h 檔案和一個 .c 檔案中,沒有依賴項。
  • BALZ 由 Ilia Muraviev 建立 - 第一個 ROLZ 壓縮開源實現[1]
  • QUAD - 由 Ilia Muraviev 建立的一個基於 ROLZ 的開源壓縮器
  • LZ4 "世界上最快的壓縮庫" (BSD 許可證)
  • QuickLZ "世界上最快的壓縮庫" (GPL 和商業許可證)
  • FastLZ "免費、開源、可移植的即時壓縮庫" (MIT 許可證)
  • .xz 檔案格式 (7-Zip 和 LZMA SDK 支援的壓縮檔案格式之一) 支援 "多個過濾器(演算法):... 開發人員可以使用開發人員特定的過濾器 ID 空間進行實驗性過濾器。" 和 "過濾器連結:最多可以連結四個過濾器,這與 UN*X 命令列上的管道非常類似。"。
  • "Puff -- 一個簡單的 Inflate" 由 Mark Adler 建立。編寫得非常易於閱讀,有助於理解 deflate 資料格式。與 zlib 相比,它使用更少的 RAM 和程式碼大小。
  • libarchive (win32 LibArchive): 用於讀取和寫入流式存檔的庫。bsdtar 歸檔程式基於 LibArchive。LibArchive 模組化程度很高。“旨在……使其相對容易新增新的歸檔格式和壓縮演算法”。LibArchive 可以讀取和寫入(包括壓縮和解壓縮)各種歸檔格式的存檔檔案,包括“.tgz”和“.zip”格式。BSD 許可證。libarchive 願望清單.
  • WebP 是一種新的影像格式,為 Web 上的影像提供無損和有失真壓縮。“與 PNG 相比,WebP 無損影像的大小減少了 26%。與 JPEG 相比,WebP 有損影像在等效 SSIM 指標下的大小減少了 25-34%。”WebP 顯然是*唯一*一種受網路瀏覽器支援的格式,它支援同一影像中的有失真壓縮和 Alpha 通道。當在 Chrome for Android 中啟用實驗性的“資料壓縮代理”時,所有影像都將被轉碼為 WebP 格式。[2] BSD 許可證。
  • VP8 和 WebM 影片壓縮……
  • Ogg 容器格式,通常包含 Vorbis、Speex 或 FLAC 格式的壓縮音訊,有時還包含 Theora 或 Dirac 格式的壓縮影片等。
  • libPFG,用於讀取和寫入漸進式圖形檔案 "PGF" 格式的庫。使用快速小波變換;無損和有失真壓縮。支援 Alpha 透明度。LGPL。

進一步閱讀

[edit | edit source]

非維基資源

[edit | edit source]



華夏公益教科書