我正在寻找一种压缩算法:
目标:
它'我可以为这些用例使用2种不同的算法。
我找到了Google的Brotli算法。但我不确定它是否是最好的。
答案 0 :(得分:3)
编码几乎解决了问题:您的主要任务是建模(从float number
和lossless
开始)。
[primarily dense arrays] of 256 unique float numbers
看起来并不乐观:取决于范围,指数表示可能是可利用冗余的唯一来源
sparse array
确实听起来很有希望,16×16稀疏矩阵更是如此。您对数据的了解越多,您对压缩器的帮助就越多 - “主要是对角矩阵”,任何人?
“通用数据压缩器”利用自相似性:
要了解数据的位置,请在您选择的“机器表示”和通用的unicode表示中使用“通常的嫌疑人”。
后者允许您使用不超过要求的分辨率。
答案 1 :(得分:0)
我有很多浮点数。但因为只有256个唯一值,我可以将每个数字编码为1个字节。它提供了巨大的压缩比。 之后,我可以运行一些通用算法进行进一步的数据压缩。 我检查了几种流行的算法:gzip,Brotli,bzip2,lzma,Zstandard。
我发现有两个选项符合我的需求:
<强>的bzip2 强>:
<强> Brotli 强>: