库和跨平台控制台实用程序的 0.8.0 版本已发布。 ZXC (github.com)实现高性能多线程 非对称压缩 无损压缩,并针对游戏资源、固件和应用程序包进行了优化。
据称在 ARM64 上比 LZ4 快 40% 以上,并且具有更好的压缩比。
该项目使用 C 语言编写,并以 BSD 3 许可证发布。
变更清单:
- 格式版本现已更新至 5,这破坏了兼容性:
- 在格式级别实施 LZ(+1) 偏移,以消除潜在的零偏移攻击向量。
- 现在,头部校验和使用 Marsaglia xorshift 算法。
- 新的 LZ77 哈希策略和哈希表配置优化在各种架构上提供了显著的性能提升,尤其是在高压缩级别下。
- 压缩级别 3-5 有显著改进,在 x86_64 和 ARM64 架构上压缩速度均提高了 33-43%。
- 对于速度更快的压缩级别(1 和 2),性能有显著提升,在 x86_64 上速度提升了 10-18%,在 ARM64 上速度提升了约 8-10%。
- 错误处理和代码已重新编写。Python 封装器现在可以访问这些 C 错误常量,从而提供改进的原生错误报告。
- ZXC_BLOCK_SIZE 的大小不再限制为 1 MB。ZXC 文件格式现在正式支持最大 8 MB 的块大小。
- 控制台实用程序新增了多文件处理模式:-m(或 --multiple)选项允许您使用单个命令处理多个输入文件。每个文件都会独立处理,输出文件名会自动从输入文件名派生而来(例如,file.txt 会被压缩成 file.txt.xc,而 file.txt.xc 会被解压缩成 file.txt)。
- 控制台实用程序还具有递归目录处理模式:-r(或 --recursive)选项允许您处理指定目录及其子目录中的所有文件。
- 其他改进(文档、测试)和错误修复。
- 在 0.8.1 版本中,仅修复了动态库 libzxc.so.1 的生成问题,以保留使用该库的先前版本的能力。
来源: linux.org.ru
