Как правило, вы можете сжимать данные, которые имеют некоторую предсказуемость или избыточность.Сжатие на основе словаря (например, алгоритмы в стиле ZIP) традиционно плохо работает с небольшими порциями данных из-за необходимости совместного использования выбранного словаря.
В прошлом, когда я сжимал очень маленькие порции данных сНесколько предсказуемые шаблоны, я использовал SharpZipLib с пользовательским словарем.Вместо того, чтобы встраивать словарь в фактические данные, я жестко закодировал словарь в каждой программе, которая должна (де) сжимать данные.SharpZipLib предоставляет вам оба варианта: пользовательский словарь и отдельный словарь от данных.
Опять же, это будет хорошо работать, только если вы сможете предсказать некоторые шаблоны для ваших данных раньше времени , чтобы вы моглиможет создать соответствующий словарь сжатия, и сам словарь может быть отделен от сжатых данных.