2017-02-05 2 views
-1

Ich möchte eine reversible Bild Wasserzeichen implementieren, die IWT-Transformation und Filter 5/3 verwenden. auf den ersten Ich, was dieser Filter ist cdf 5.3, dass es in Matlab ist. aber nachdem ich den Code ausgeführt habe, habe ich herausgefunden, dass das nicht stimmt und Filter 5/3 ist anders. Nach der Suche, die ich hatte, fand ich diesen Filter legall 5/3, der in JPEG2000 verwendet wurde. Jetzt sollte ich zuerst den Filter legall 5/3 implementieren und dann das Subband HL1 wählen, um meine Daten für das Watermarking einzubetten. Ich bin ein wenig verwirrt, wie man diesen Filter und die Verwendung von HL implementiert.Wie LeGall 5/3 Filter für reversible Wasserzeichen zu entwickeln?

Antwort

0

Das LeGall 5/3 Wavelet (CDF 5/3) wird in MATLAB als bior2.2 bezeichnet. Der dwt2 Befehl mit 'bior2.2' Argumente führt die zweidimensionale CDF 5/3 Wavelet-Zerlegung:

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

Dies gibt die HL-Teilband angefordert. Sie möchten es jedoch wahrscheinlich nicht verwenden.

Wie Sie erwähnt haben, wird eine Ganzzahl-zu-Ganzzahl-Approximation von CDF 5/3 Wavelet auch im JPEG 2000-Standard für eine verlustfreie Komprimierung verwendet. Dies ist dank der Hebetechnik möglich. In MATLAB wird das Ganzzahl-CDF 5/3-Lifting-Schema als cdf2.2 bezeichnet. Somit sind die folgenden Befehle ein, was Sie wahrscheinlich auf der Suche nach:

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

Siehe lwt2 für weitere Details.

+0

Vielen Dank. Ich habe eine andere Frage. Ich mache reversible Wasserzeichen. Am Ende der Einbettung sollte ich ilwt machen und das Bild in uint8 konvertieren. es erzeugt Verzerrungen und es ist nicht akzeptabel. was soll ich machen? – reihan