Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Насколько мне известно, в JPEG не используется RLE.
В JPEG используется RLE для кодирования последовательности нулей.
Описание формата JPEG:
http://lib.mdp.ac.id/ebook/Karya%20Umum/Compressed-Image-File-Formats.pdf
глава 8
перед Хаффманом есть еще стадия RLE (run length encoding), которую теоретически можно немножко подстроить под последующий Хаффман
А как? Хаффманом кодируется последовательность байт, каждый из которых имеет вид (bit_count:4, skip_zero_before:4). Где skip_zero_before — количество нулевых элементов перед текущим коэффициентом, bit_count — разрядность последующего ненулевого элемента. При этом построение этой последовательности однозначно и не может быть изменено в угоду Хаффману.

Тест Lossless-оптимизаторов изображений (PNG и JPG)