Сжатие текста - ассемблер

Моя миссия состоит в том, чтобы сжать файл, сжать данные (только буквы алфавита без четного места) в сборке. Что я сделал до сих пор: * Получил все данные из текстового файла * Поместил их в массив в следующем порядке: буква с наибольшей частотой - первая, и так далее. * Поставьте частоту каждой буквы в том же порядке, что и раньше. Например: a b c 25 3 1 Я написал все это в шаблоне emu8086 EXE. Я могу связать код, если кому-то интересно, но я не думаю, что это удобно.

Теперь я должен как-то сжать его. Я подумал об использовании техники, которую Хосе посоветовал здесь: Шаги для сжатия файла с использованием кода Хаффмана, но если я быстро взгляну, я довольно быстро пойму, что он не сжимает файл, но фактически делает обратное.

Создание дерева Хаффмана вполне может быть "вне моей лиги", когда мы говорим о навыках программирования и, в частности, о языке ассемблера. Любые идеи для сжатия данных более эффективным способом, чем ASCII (8* количество букв, скажем, для abcdefghijklmnoqrstuvwxyz = 208 бит).

Огромное спасибо!!:)

0 ответов

Другие вопросы по тегам