Вы имеете дело с шумным каналом, который может преднамеренно или непреднамеренно изменить ваши данные при передаче, поэтому вы должны убедиться, что ваш алгоритм устойчив к этому. В этом случае вам нужен алгоритм, устойчивый к рекомпрессии с потерями , при условии, что больше ничего не происходит, например, изменение размера, обрезка и т. Д.
Я бы начал с обзора литературы , чтобы найти алгоритм, который соответствует любым другим критериям более низкого приоритета, которые у вас могут быть. Имейте в виду, что алгоритм, вероятно, окажется более сложным по сравнению с простым изменением значений пикселей напрямую, что можно сделать в несколько строк кода. Особенно, если алгоритм применим только к изображениям в формате JPEG. И, скорее всего, будет реализовано какое-то исправление ошибок, которое уменьшит объем ваших сообщений.