草庐IT

c++ - 更好的 vector 数据压缩算法?

我需要压缩一些空间相关的数据记录。目前我使用zlib获得1.2x-1.5x压缩,但我认为应该有可能获得更接近2x的压缩。数据记录有各种字段,但例如,zlib似乎无法压缩点列表。这些点代表道路网络。它们是XXXXYYYY形式的定点4字节整数对。通常,如果单个数据block有100个点,则X和Y的前两个字节(空间相关)的组合只会很少。但是底部字节总是在变化,并且对于zlib来说必须看起来像随机数据。同样,记录具有4字节ID,往往具有恒定的高字节和可变的低字节。是否有另一种算法能够更好地压缩这种数据?我正在使用C++。编辑:请不要再提出更改数据本身的建议。我的问题是关于自动压缩算法。如果有人