Funktionen > Bildverarbeitung > Transformationsbereich > Beispiel: Diskrete Kosinustransformation
Beispiel: Diskrete Kosinustransformation
Verwenden Sie die Funktionen dct und idct, um die diskrete Kosinustransformation bzw. die inverse Transformation zu berechnen. Diese Transformation hat den Vorteil, dass sie den größten Teil der Bild-"Energie" bzw. der Bildinformationen in ein paar wenige Frequenzkomponenten konzentriert und damit eine gute Auswahl für die Kodierung bildet.
Weitere Informationen zur Verwendung dieses Beispiels finden Sie unter Bildverarbeitungsbeispiele.
1. Definieren Sie eine Matrix M der Größe N x P.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
2. Die Implementierung der Kosinustransformation verwendet den Typ II DCT. Definieren Sie DCT als eine analytische Formel für diese Transformation.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
3. Bewerten Sie die Matrix DCT.
Zum Kopieren dieses Ausdrucks klicken
4. Wenden Sie die Funktion dct auf die Matrix M an.
Zum Kopieren dieses Ausdrucks klicken
5. Berechnen Sie den maximalen Fehler zwischen DCT und der Funktion dct.
Zum Kopieren dieses Ausdrucks klicken
Energieverdichtung
Die Kosinustransformation weist sehr gute Eigenschaften für die Energieverdichtung auf. Dies bedeutet, dass sie den größten Teil der Energie in den ersten Koeffizienten der Transformation konzentriert.
1. Definieren Sie eine Eingabematrix.
Zum Kopieren dieses Ausdrucks klicken
2. Wenden Sie die Funktion dct auf die Matrix M an, und bewerten Sie sie.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Die resultierende Matrix zeigt, dass der größte Teil der Energie, der sich auf die Koeffizientenwerte bezieht, in den ersten Elementen konzentriert ist.
idct
Die Umkehrfunktion wird verwendet, um das ursprüngliche Bild aus der Transformation wiederherzustellen.
1. Lesen Sie eine Schwarzweißversion des Gemäldes der Mona Lisa ein.
Zum Kopieren dieses Ausdrucks klicken
(mona.bmp)
2. Wenden Sie die Funktion dct an, um das Bild zu transformieren.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
(mona_noise.bmp)
3. Wenden Sie die Umkehrfunktion an, um das ursprüngliche Bild wiederherzustellen.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
(mona_rec.bmp)
4. Prüfen Sie die Energieverdichtungseigenschaft der diskreten Kosinustransformation (DCT), indem Sie Histogramme des transformierten und des ursprünglichen Bildes anzeigen.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
In dem transformierten Bild konzentriert sich die meiste Energie in den ersten Bins des Histogramms, während sie im ursprünglichen Bild verteilt ist. Dadurch ist das transformierte Bild besser für die Kodierung oder Übertragung geeignet, da die meisten Bildinformationen mit sehr wenigen Frequenzkomponenten weitergegeben werden können. Aus diesem Grund wird die diskrete Kosinustransformation (DCT) für Bildkomprimierungen verwendet.
War dies hilfreich?