我有一个大型二进制文件,表示图像中每个像素的alpha通道,0表示透明,1表示其他。需要从文本文件动态加载此二进制数据,并获得最大可能的压缩。解压时间不是非常重要的(除非从一分钟跳到一小时),但文件大小需要尽可能小。
目前我们尝试了运行长度编码,然后进行哈夫曼编码,然后将二进制数据转换为base64,以及运行长度编码,但使用数字值对零和字母等效对一进行区分(似乎给出了最佳结果)。不过,我们想知道是否存在比这两种方法更好的解决方案,因为我们从逻辑角度出发,而不是考虑所有可能的方法。
目前我们尝试了运行长度编码,然后进行哈夫曼编码,然后将二进制数据转换为base64,以及运行长度编码,但使用数字值对零和字母等效对一进行区分(似乎给出了最佳结果)。不过,我们想知道是否存在比这两种方法更好的解决方案,因为我们从逻辑角度出发,而不是考虑所有可能的方法。