【问题标题】:Qt Run Length Encoding (RLE) of QByteArrayQByteArray 的 Qt 运行长度编码 (RLE)
【发布时间】:2013-01-08 11:37:44
【问题描述】:

我想对大量冗余图像数据的 Qt QByteArray 进行运行长度编码。现在我正在使用 QByteArrays qCompress 和 qUncompress 函数,它们使用 zlib 和默认压缩参数。

谷歌搜索后,我没有发现任何第三方库或 Qt 组件似乎可以开箱即用地执行 RLE。谁能给我指点 Qt 的 RLE 编码?

谢谢-

【问题讨论】:

  • 投票,因为你给了我解决问题的线索。顺便问一下qCompress是如何工作的?例如,对于这样的字符串,它的行为是什么:qCompress("aaaaaaa55555ferfrer")?似乎对我不起作用。输出是什么样的?

标签: qt zlib qtembedded run-length-encoding qbytearray


【解决方案1】:

我在 Qt 或第三方中找不到 RLE。对于 QByteArrays,qCompress 和 qUncompress 可以正常进行压缩,但不能使用来自其他来源的 zlib 标准压缩,因为这些 Qt 函数会在描述 QByteArray 的数据前附加 4 个字节。 Quazip (http://quazip.sourceforge.net/) 看起来很有希望,但对我的需求来说太过分了。我刚刚编写了自己的 RLE。

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多