[an error occurred while processing this directive] [an error occurred while processing this directive]
Это случайно не файл конфигурации для Altera или Xilinx?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено vmp 08 ноября 2001 г. 17:19
В ответ на: Ответ: не, мои данные хорошо жмутся всякими zip, rar, lha, etc... отправлено Costa 08 ноября 2001 г. 16:53

Просто я как-то делал сжатие для Альтеры. Получалось примерно в 2 раза за счет сжатия повторяющихся последовательностей нулей. Все это работало на ATmega103 с кварцем 5.53МГц и тратило около 2 мкс/байт.
Принцип сжатия - наипростейший. Последовательность из 3-х или более нулей заменяем на 2-байтовую последовательность из стартового байта и счетчика. В качестве стартового байта выбираем наиболее редко встречающегося в исходном файле байт (очень часто попадался байт, который вообще не попадался в исходном файле). Если счетчик=0 - вместо нулей подставляем стартовый байт.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru