B/W 图像的 1 位 RLE(运行 长度编码)
1-bit RLE (Run Length Encoding) of B/W Image
我想为 Anycubic Photon 打印机构建自定义 3D 切片器。为此,我需要以 1 位 RLE 格式对每个切片(图像)数据进行编码。查看由 Anycubics 切片器生成的文件,我看到黑色像素组的十六进制值为 0x7D。
据我了解1位RLE的编码,每个字节的第一位是颜色,其他7位是具有相同颜色的以下像素数。我希望一组 127 个黑色像素具有 b01111111 的二进制值和 0x7F (127) 的十六进制值。谁能告诉我我做错了什么?
我想通了。我希望光子切片器将最大数量的像素与相同的颜色分组,因此对于 127 个像素将使用二进制值 b 0111 1111。事实证明,光子切片器将每个分组大小最大化到一个较低的值(因此 b 0111 1101) .不知道为什么 Photon 切片器会这样做,但使用标准解码我可以正确提取图像。
我想为 Anycubic Photon 打印机构建自定义 3D 切片器。为此,我需要以 1 位 RLE 格式对每个切片(图像)数据进行编码。查看由 Anycubics 切片器生成的文件,我看到黑色像素组的十六进制值为 0x7D。
据我了解1位RLE的编码,每个字节的第一位是颜色,其他7位是具有相同颜色的以下像素数。我希望一组 127 个黑色像素具有 b01111111 的二进制值和 0x7F (127) 的十六进制值。谁能告诉我我做错了什么?
我想通了。我希望光子切片器将最大数量的像素与相同的颜色分组,因此对于 127 个像素将使用二进制值 b 0111 1111。事实证明,光子切片器将每个分组大小最大化到一个较低的值(因此 b 0111 1101) .不知道为什么 Photon 切片器会这样做,但使用标准解码我可以正确提取图像。