Berechnet die diskrete Cosinus-Transformation (DCT) der Eingangsfolge X. Zur Bestimmung der Instanz des polymorphen VIs verbinden Sie Daten mit dem Eingang X oder wählen Sie die Instanz manuell aus.


icon

DCT (1D)

Die eindimensionale diskrete Cosinus-Transformation DCT {X} der Wertefolge X wird nach folgenden Gleichungen berechnet:

und

wobei N die Anzahl der Werte in X,

xn ist dasn-te Element von X, yk ist dask-te Element von DCT {X}.

Anstatt der direkten Berechnung der diskreten Cosinus-Transformation wendet das VI einen Algorithmus zur schnellen DCT auf die Eingangswerte an. Das schnelle DCT-Verfahren beruht auf der FFT.

DCT (2D)

Die zweidimensionale diskrete Cosinus-Transformation DCT {X} der Matrix X wird nach folgender Gleichung berechnet:

wobei M die Zeilenanzahl und N die Spaltenanzahl der Eingangsmatrix X ist,

x(m,n) ist das Element von X mit der Zeilennummer m und der Spaltennummer n, y(u,v) ist das Element von DCT {X} mit der Zeilennummer u und der Spaltennummer v.

Es wird eine zweidimensionale DCT durchgeführt. Dazu werden zwei Schritte durchlaufen:

  1. Zeilenweise eindimensionale DCT der Eingangsmatrix X. Der Ausgangswert lautet Y'.
  2. Spaltenweise eindimensionale DCT von Y'. Der Ausgangswert lautet DCT {X}.

Beispiele

Die folgenden Beispieldateien sind in LabVIEW enthalten.

  • labview\examples\Signal Processing\Transforms\Image Compression with DCT.vi