Восстановление и переупорядочение потерянных байтов - PullRequest
0 голосов
/ 08 сентября 2018

Когда изображение отправляется в приложение (например, WhatsApp) по сети, изображение сжимается до некоторой степени.

Как я могу восстановить эти потерянные байты, и когда я это сделаю, как я могу восстановить порядок, в котором они были изначально?

Вариант использования для этого в приложении Стеганография . если я кодирую сообщение в png, отправляю его через WhatsApp и загружаю его обратно (возвращается как jpeg в случае WhatsApp), преобразую обратно в PNG, мне кажется, что я не могу декодировать сообщение снова, как при использовании изображения, которое никогда не будет прошел через сеть.

1 Ответ

0 голосов
/ 08 сентября 2018

Вы имеете дело с шумным каналом, который может преднамеренно или непреднамеренно изменить ваши данные при передаче, поэтому вы должны убедиться, что ваш алгоритм устойчив к этому. В этом случае вам нужен алгоритм, устойчивый к рекомпрессии с потерями , при условии, что больше ничего не происходит, например, изменение размера, обрезка и т. Д.

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

...