2012-05-01 2 views
0

Я довольно новичок в Matlab и обработке изображений и сигналов. То, что у меня есть до сих пор, заключается в том, что я могу читать изображение и выполнять преобразование DCT и заполнять его в матрицу, а затем восстанавливать изображение, устанавливая коэффициенты DCT от низкого до более высокого (5, 10, 15, 30) и выполняя обратный DCT, чтобы получить эту цифру ---> enter image description hereСжатие и декомпрессия JPEG снова и снова

Что мне интересно, как я могу повторно сжать восстановленные изображения, чтобы выполнить другое преобразование, чтобы показать дальнейшие потери JPEG? Как я могу это сделать? Спасибо, и я надеюсь, что вы будете терпеливы с моим объяснением того, что я делаю/пытаюсь сделать, поскольку я совершенно новичок в этом фантастическом мире!

+0

Игнорируя числовые погрешности в DCT и обратных вычислениях DCT, дальнейших потерь не должно быть. Как только вы квантовали и деквантовали один раз, квантование снова должно давать вам одинаковые коэффициенты. –

+0

Хорошо, спасибо за ответ, есть способ завершить цикл сжатия-декомпрессии более одного раза для исходного изображения, а затем показывая коэффициенты ?! Будет ли это работать? Спасибо – chilipepper

ответ

1

В идеале вы должны сделать функцию для сжатия. Если вы подаете вывод в цикле, вы можете продолжать сжимать изображение.

+0

Спасибо за ответ mate ... Я понимаю, что вы имеете в виду, я просто не уверен на 100%, как его выполнить. Я все равно попробую, спасибо за помощь! – chilipepper

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