Никому не попадалась реализация алгоритма UVLC (Universal Variable Length Code)? Это применяется в алгоритмах сжатия. Желательно на C, но подойдёт и на асме. Или может уже есть готовая либа? Пробую писать с нуля согласно спецификации, но время поджимает...
Универсального не бывает - реализация зависит от максимальных длин которые могут быть закодированы. Но в основе как всегда битовые потоки, так штаа: hXXp://bitsum.com/files/bitio_010804.zip а дальше как-нить сам, например value = 1; while(GetBit()) value <<= 1; while(GetBit()) value += 1;
Dr.Golova Это понятно. Я разбиваю входной поток на блоки по 128 байт, немного сжимаю с помощью RLE (rune, level), а далее надо применить VLC :-( Надеялся найти пример реализации, чтоб потом подогнать под свои данные, но ничего конкретного так и не нашёл (кругом полно pdf-ов, которые около-вокруг описывают сам алгоритм). За битовые потоки спасибо!