3位色深RGB图像游程编码压缩尺寸计算结果验证
游程编码压缩尺寸验证:你的解法存在两处关键错误
首先,题目未给出图像的像素重复模式,不能自行假设分布。游程编码的压缩结果完全依赖于图像中连续重复像素的数量——比如全图为单一颜色,和全图无任何连续重复像素的压缩尺寸差异极大。你计算时使用的20、160分段像素分布,属于自行脑补的条件,题目中并未提及,这是解法的第一个核心问题。
其次,单位混淆导致计算逻辑错误。题目明确说明游程长度用1字节存储,1字节=8 bits,但你的计算中将游程长度的存储位宽误当成1 bit(公式中的1)。正确的单个游程单元存储量应为:8 bits(游程长度) + 3 bits(RGB像素值)= 11 bits,而非你计算的1+3=4 bits。
由于上述两处错误,你得出的压缩后尺寸2080 bits完全不成立,基于此计算的压缩比120000 / 2080 = 57.69自然也错误。
举两个极端场景的正确计算示例:
- 若全图为同一像素:仅需1个游程单元,压缩后尺寸为
8+3=11 bits,压缩比为120000/11≈10909.09 - 若全图无连续重复像素:每个像素对应1个长度为1的游程,压缩后尺寸为
200×200×(8+3)=440000 bits,此时压缩后尺寸大于未压缩尺寸,压缩比小于1
内容的提问来源于stack exchange,提问作者blabla muhaha
相关产品推荐
相关产品推荐

