Ich suche einen einfachen Algorithmus für schnelle DCT und IDCT der Matrix [NxM]

Ich suche einen einfachen Algorithmus, um schnell zu arbeitenDCT (Typ 2) einer Matrix beliebiger Größe [NxM] sowie eines Algorithmus für die inverse TransformationIDCT (auch DCT Typ 3 genannt).

Ich benötige einen DCT-2D-Algorithmus, aber selbst ein DCT-1D-Algorithmus ist gut genug, da ich DCT-1D zur Implementierung von DCT-2D (und IDCT-1D zur Implementierung von IDCT-2D) verwenden kann.

PHP-Code ist vorzuziehen, aber jeder Algorithmus, der klar genug ist, reicht aus.

Mein aktuelles PHP-Skript zur Implementierung von DCT / IDCT ist sehr langsam, wenn die Matrixgröße mehr als [200x200] beträgt.

Ich war auf der Suche nach einem Weg, innerhalb von weniger als 20 Sekunden eine DCT von bis zu [4000x4000] durchzuführen. Weiß jemand, wie es geht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage