2013-03-20 4 views
-3

Я пытаюсь зашифровать изображение в MATLAB, используя путаницу и диффузию пикселей. Таким образом, код меняет положение пикселя и меняет значение оттенка серого. Проблема в том, что зашифрованное изображение, которое я получаю, в 2-3 раза больше, чем исходное изображение. Я не понимаю, почему это происходит! Любая помощь будет оценена.Сохранять размер изображения после шифрования в matlab

Педро

+1

Не могли бы вы предоставить соответствующий код? –

+0

Я предполагаю, что вы измените позицию на позицию, которая может находиться за пределами исходной области. Но опять же, невозможно ответить на этот вопрос без дополнительной информации. –

ответ

0

Зашифрованное изображение, вероятно, будет гораздо менее сжимаемым, чем оригинал, потому что зашифрованное изображение более «случайное», чем оригинал. Является ли изображение в сжатом формате, например JPEG? Если это так, вы, вероятно, не сможете избежать проблемы.

Формат без сжатия изображения, такой как BMP, должен давать вам тот же размер файла, который может быть возможным решением.

Существуют методы шифрования, которые не увеличивают размер файла, такие как режим CTR, но они могут не отображаться в качестве изображения, поскольку информация о формате файла также зашифровывается. Вы можете где-то сохранить зашифрованный файл и выставить на место место: «Изображение зашифровано» на своем месте.

Смежные вопросы