一个阻塞、随机排序和无损压缩库,其速度可能比 `memcpy()` 更快。
| 作者 | 联系方式 | URL |
|---|---|---|
| Blosc 开发团队 | [email protected] | https://www.blosc.org |
| Gitter | GH Actions | NumFOCUS |
| -------- | ------------ | ---------- |
注意: 此服务处于纯维护模式,不会获取 未来将会有新的功能。对此有更现代化的版本。 一个名为 C-Blosc2 的包,它支持更多功能,并且更加强大 正在积极维护。请访问: https://github.com/Blosc/c-blosc2
Blosc 是一种针对二进制数据而优化的高性能压缩器。它的设计目的是通过 memcpy() 操作系统调用,将数据传输到处理器缓存中,比传统的未压缩的直接内存取数据方法更快。Blosc 是我所了解的第一个压缩器,不仅可以减小大型数据集在磁盘或内存中的大小,还可以加速内存受限的计算。
它使用了阻塞技术,以尽可能减少内存总线上的活动。简而言之,这种技术通过将数据集分成足够小的块来实现,这些块可以放入现代处理器的缓存中并进行压缩/解压缩。此外,如果可用,还可以利用 SIMD 指令(SSE2、AVX2)和 CPU 的多线程功能,以最大限度地加速压缩/解压缩过程。
C-Blosc 不像其他压缩程序: 它更应该被称为元压缩程序。 这是因为它可以使用不同的压缩程序和滤波器(通常可以提高压缩比的程序)。
暂无开放 Issues,或尚未同步最近议题。