Упаковщик данных

SVI 3c61a36037 SVI Игнор служебных файлов %!s(int64=2) %!d(string=hai) anos
.gitignore 3c61a36037 SVI Игнор служебных файлов %!s(int64=2) %!d(string=hai) anos
LICENSE 9d2fb13666 Initial commit %!s(int64=2) %!d(string=hai) anos
README.md 1a71977013 SVI Отработка документации %!s(int64=2) %!d(string=hai) anos

README.md

packer

Упаковщик данных.

Игрушечный упаковщик для проверки идеи.

Схема

flowchart TD
    TapeIn-->Compressor
    Compressor-->Sequencer
    Sequencer --> Compressor
    Compressor-->TapeOut

Входная лента передаёт данные частотному анализатору с размером слова 8 бит.

Частотный анализатор говорит компрессору какую наиболее частотную комбинацию символов заменить на подстановочный символ и так по кругу, пока не окажется, что заменять больше нечего (меньше 4х замён -- это минимальное значение для выйгрыша по месту).

Далее, полученная комбинация отправляется на выходную ленту с новым архивным размером слова (с высокой вероятностью заметно больше 8 бит).