跳转到内容

数据压缩/参考资料

来自维基教科书,开放书籍,开放世界

基准文件

[编辑 | 编辑源代码]


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]



华夏公益教科书