2017-02-05 5 views
-1

Я хочу реализовать обратимое водяное знакомство, использующее преобразование IWT и фильтр 5/3. Вначале я использую этот фильтр cdf 5.3, который находится в matlab. но после запуска кода выяснилось, что это неверно, а фильтр 5/3 отличается. после поиска, который у меня был, я нашел этот фильтр legall 5/3, который использовался в JPEG2000. теперь я должен сначала реализовать фильтр legall 5/3, а затем выбрать поддиапазон HL1 для встраивания моих данных для водяных знаков. Я немного запутался, как реализовать этот фильтр и использовать HL.как разработать фильтр LeGall 5/3 для обратимого водяного знака?

ответ

0

Вейвлет LeGall 5/3 (CDF 5/3) назван bior2.2 в MATLAB. dwt2 команду с аргументом 'bior2.2' выполняет двумерную ВПР 5/3 вейвлет-разложения:

[LL,HL,LH,HH] = dwt2(x,'bior2.2'); 

Это возвращает запрошенную HL поддиапазон. Однако вы, вероятно, не хотите его использовать.

Как вы уже упоминали, в стандарте JPEG 2000 также используется целочисленное приближение вейвлета CDF 5/3 для сжатия без потерь. Это возможно благодаря схеме подъема. В MATLAB целая схема подъема CDF 5/3 называется cdf2.2. Таким образом, следующие команды, что вы, вероятно, ищете:

ls = liftwave('cdf2.2'); 
[LL,HL,LH,HH] = lwt2(x,ls); 

См lwt2 для более подробной информации.

+0

спасибо большое. У меня есть другой вопрос. Я делаю обратимые водяные знаки. В конце внедрения я должен сделать ilwt и преобразовать изображение в uint8. он создает искажение и его неприемлемо. что мне делать? – reihan