Высокоскоростное сжатие необработанных данных на языке C - PullRequest
0 голосов
/ 27 сентября 2018

Мне нужно сжать необработанные неизвестные данные <= 4 МБ до меньшего размера (размер здесь не важен).Наиболее важной частью является скорость сжатия.Мне нужно хранить данные в качестве данных.Я не могу сделать файл или заархивировать его.</p>

Какой алгоритм сжатия вы мне порекомендуете?

Например: мои необработанные данные (4 МБ) отправляются через Ethernet примерно за 58 мс.Я хочу улучшить эту отправку.Я использую язык C для его программирования.К сожалению, я использую процессор с частотой 600 МГц.

Я уже пробовал библиотеку LZ4.Он сжимает данные в 65 мс.Есть ли лучший алгоритм?Из более простого, возможно ли улучшить мою скорость?

1 Ответ

0 голосов
/ 01 октября 2018

Библиотека LZ4 предлагает параметр ускорения , который можно использовать для настройки скорости / сжатия и для ускорения сжатия так, как вам нравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...