1-битное RLE (кодирование длин серий) черно-белого изображения - PullRequest
0 голосов
/ 11 июня 2018

Я хочу создать пользовательский 3D-слайсер для принтера Anycubic Photon.Для этого мне нужно кодировать данные каждого среза (изображения) в 1-битном формате RLE.Глядя на файлы, которые создаются слайсерами Anycubics, я вижу, что группы черных пикселей имеют значение HEX 0x7D.

Как я понимаю, кодирование 1-битного RLE, первый бит каждого байта - это цвет, а остальные 7 бит - это количество следующих пикселей, которые имеют цвет samen.Я ожидаю, что набор из 127 черных пикселей будет иметь двоичное значение b01111111 и шестнадцатеричное значение 0x7F (127).Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 12 июня 2018

Я понял это.Я ожидал, что Фотонный слайсер сгруппирует максимальное количество пикселей с одинаковым цветом, и, таким образом, для 127 пикселей будет использоваться двоичное значение b 0111 1111. Как выясняется, среза Фотона максимизирует каждый размер группы до более низкого значения (следовательно, b 0111 1101),Не знаю, почему это делает слайсер Photon, но используя стандартное декодирование, я могу правильно извлечь изображение.

...