Исправил LZ77 что бы тот не всегда кодировал референс, когда длина его слишком мала и дешевле закодировать литералы.
Размер уменьшился, стало прям сильно лучше, но все еще проигрывает чистому rANS-у фильтрованной картинки.
В том числе rANS-ирование токенов из LZ77.
Только на очень специфических картинка (как с драконом) можно получить лучший результат с LZ77 или LZ78.
А вот возьмем спрайтшит. А там... та же картина, да как так то?
Размер уменьшился, стало прям сильно лучше, но все еще проигрывает чистому rANS-у фильтрованной картинки.
В том числе rANS-ирование токенов из LZ77.
Только на очень специфических картинка (как с драконом) можно получить лучший результат с LZ77 или LZ78.
А вот возьмем спрайтшит. А там... та же картина, да как так то?
Вывод - сделать N режимов, дать пользователю выбирать и кнопку "найти самый оптимальный".
Где пользователь, это тот кто напишет
А кнопка - функция
Где пользователь, это тот кто напишет
jkl = "1.0" у себя в Cargo.tomlА кнопка - функция
🔥3