具有特定块大小和最大运行长度的图像压缩

发布于 2025-01-17 07:17:58 字数 364 浏览 4 评论 0原文

我需要编写两个名为 compress(S)decompress(S) 的函数,它们将长度小于或等于 64 的二进制字符串 S 作为输入并返回另一个二进制文件字符串作为输出。输出二进制字符串应该是输入字符串的游程编码。

COMPRESSED_BLOCK_SIZE = 5

MAX_RUN_LENGTH = 2 ** COMPRESSED_BLOCK_SIZE - 1

>>>compress( 64*'0' )
'1111100000111110000000010'

>>>uncompress('1111100000111110000000010')
'64*0'

I need to write two functions called compress(S) and decompress(S) that take a binary string S of length less than or equal to 64 as input and return another binary string as output. The output binary string should be a run-length encoding of the input string.

COMPRESSED_BLOCK_SIZE = 5

MAX_RUN_LENGTH = 2 ** COMPRESSED_BLOCK_SIZE - 1

>>>compress( 64*'0' )
'1111100000111110000000010'

>>>uncompress('1111100000111110000000010')
'64*0'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文