Лучший алгоритм сжатия определенно зависит от типа данных, с которыми вы имеете дело.Если вы не работаете со списком случайных чисел, хранящихся в виде строки (в этом случае алгоритм сжатия no не будет работать), знание типа данных обычно позволяет применять гораздо лучшие алгоритмы, чем алгоритмы общего назначения (см. Другиехорошо готовые к использованию общие алгоритмы сжатия).
Если вы работаете с изображениями, вам определенно следует выбрать формат сжатия с потерями (т.е. с поддержкой пикселей), предпочтительно любой формат без потерь.Это даст вам гораздо лучшие результаты.Повторное сжатие с форматом без потерь поверх формата с потерями - это потеря времени.
Я бы поискал в PIL , чтобы посмотреть, что я могу использовать.Что-то вроде преобразования изображения в JPEG с коэффициентом сжатия, совместимым с исследуемым качеством, перед отправкой должно быть очень эффективным.
Вы также должны быть очень осторожны, если при использовании UDP он может потерять некоторые пакеты, и большинство форматов сжатия очень разумнык отсутствующим частям файла.ХОРОШО.Этим можно управлять на уровне приложений.