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.
2. Die Implementierung der Kosinustransformation verwendet den Typ II DCT. Definieren Sie DCT als eine analytische Formel für diese Transformation.
3. Bewerten Sie die Matrix DCT.
4. Wenden Sie die Funktion dct auf die Matrix M an.
5. Berechnen Sie den maximalen Fehler zwischen DCT und der Funktion dct.
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.
2. Wenden Sie die Funktion dct auf die Matrix M an, und bewerten Sie sie.
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.
(mona.bmp)
2. Wenden Sie die Funktion dct an, um das Bild zu transformieren.
(mona_noise.bmp)
3. Wenden Sie die Umkehrfunktion an, um das ursprüngliche Bild wiederherzustellen.
(mona_rec.bmp)
4. Prüfen Sie die Energieverdichtungseigenschaft der diskreten Kosinustransformation (DCT), indem Sie Histogramme des transformierten und des ursprünglichen Bildes anzeigen.
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.