-
- Я может глупость скажу, но heatshrink - under 50 bytes for practical decompression -> - Evgeny_CD(06.12.2017 14:33, ссылка)
- В википедии пишут: PuTTY 'sshzlib.c': a standalone implementation, capable of full decode, but static tree only creation, by Simon Tatham. Это не то? - Ozelot(06.12.2017 12:17)
- не то - SciFi(06.12.2017 12:24)
- Буфер для LZ не нужен от вообще. Если это не LZW со словарем или не zip с деревьями и хешами. Другое дело, ты наверное разжимать хочешь маленькие кусочки и с середины, а LZ жмёт поток. Но словарь в LZW может быть статическим, в ПЗУ. И уже всё fk0(1400 знак., 06.12.2017 11:30)
- Кстати контекст-зависимые таблицы для range coder вполне могут быть в ПЗУ и статическими и созданными опять-же, при начальном просмотре всего текста. Идея в том, что мы используем разные алфавиты, условно говоря, в зависимости от текущего fk0(266 знак., 06.12.2017 12:10)
- IMHO, тогда уж лучше не "текст разбить на пары, триплеты и четверки (максимум) байт", а прямо использовать двоичные представления команд МК (то есть, заранее отделить команды МК от аргументов этих команд) и для них уже построить словарь. Ну, это Хаос(81 знак., 06.12.2017 11:51, )
- HTML. Смотришь на эти <option>foo</option><option>bar</option>, и сердце кровью обливается :-) - SciFi(06.12.2017 11:53 - 11:56)
- У тебя html может и не помещается в памяти целиком, но отсылаешь ты его всяко пакетами по полтора килобайта, а не побайтово. Вот побей входной html на куски по 1.5 килобайта и сжимай каждый отдельно. Всяко как-то сожмется, может и не так хорошо. fk0(677 знак., 06.12.2017 12:38)
- Кстати, вариант. Забабахать один большой статический HTML и всю динамику делать в жабаскрипте. Статическое тупо сжать гзипом. - SciFi(06.12.2017 13:00)
- Там динамические подстановки (типа CGI). - SciFi(06.12.2017 12:48)
- взять дубину побольше и не маяться фигней. Что такое флешь? песок не больше того. - Nikolay801_(06.12.2017 12:15)
- Маркетинг чипов в другом топике :-) - SciFi(06.12.2017 12:23)
- тама штоли? - Nikolay801_(06.12.2017 13:31, ссылка)
- Песок отрихтованный нанонапильником :-) - =AlexD=(06.12.2017 12:21)
- Маркетинг чипов в другом топике :-) - SciFi(06.12.2017 12:23)
- У тебя html может и не помещается в памяти целиком, но отсылаешь ты его всяко пакетами по полтора килобайта, а не побайтово. Вот побей входной html на куски по 1.5 килобайта и сжимай каждый отдельно. Всяко как-то сожмется, может и не так хорошо. fk0(677 знак., 06.12.2017 12:38)
- HTML. Смотришь на эти <option>foo</option><option>bar</option>, и сердце кровью обливается :-) - SciFi(06.12.2017 11:53 - 11:56)
- Все такие умные. Я же говорю, самому кодить не охота. Хотя, похоже, придётся... - SciFi(06.12.2017 11:32)
- сделать свою вариацию на тему LZ4, ограничив глубину обратных ссылок. - LightElf(06.12.2017 11:01)
- Ещё раз: все LZ идут лесом, им нужен большой буфер для разжимания, иначе толку нет. - SciFi(06.12.2017 11:05)
- Ты ничего не сказал про тип сжимаемых данных и насколько сильно требуется сжать. LZ4 с буфером на 100 байт вполне неплохо себя проявит на 8-битных битмапах, например. - LightElf(06.12.2017 12:46)
- --> - SciFi(06.12.2017 12:49, ссылка)
- Тем более. А еще HTML можно просто токенизировать. - LightElf(06.12.2017 12:56)
- --> - SciFi(06.12.2017 12:49, ссылка)
- Если ты разжимаешь все целиком, или по крайней мере строго с начала какой-то объем то буфер не нужен ВООБЩЕ, если разжимаешь в память, а не компорт, конечно. Идея в том, что та же память и используется. - fk0(06.12.2017 12:11)
- Тогда, может, Арифметическое_кодирование? Хаос(71 знак., 06.12.2017 11:10, )
- Хочу кодирование со словарём, чтобы фиксированный словарь сидел в ПЗУ. - SciFi(06.12.2017 11:22)
- Ты же на нехватку памяти жаловался? Хаос(86 знак., 06.12.2017 11:25, )
- Не понял, как словарь и нехватка памяти противоречат друг другу. - SciFi(06.12.2017 11:30)
- Ты же на нехватку памяти жаловался? Хаос(86 знак., 06.12.2017 11:25, )
- Хочу кодирование со словарём, чтобы фиксированный словарь сидел в ПЗУ. - SciFi(06.12.2017 11:22)
- Ты ничего не сказал про тип сжимаемых данных и насколько сильно требуется сжать. LZ4 с буфером на 100 байт вполне неплохо себя проявит на 8-битных битмапах, например. - LightElf(06.12.2017 12:46)
- Ещё раз: все LZ идут лесом, им нужен большой буфер для разжимания, иначе толку нет. - SciFi(06.12.2017 11:05)