![]() |
Diskrete Kosinus-Transformation --> function gesucht
Tachchen!
Ich suche mich jetzt schon seit 3 Tagen blöde :freak:. Ich wollte eigentlich nur mal eben verstehen wie JPEG funktioniert, und es in klein und schlecht ansatzweise nachproggen. Ich hänge allerdings an der DCT (Discrete Cosine Transformation). Ich finde hier und da mal ein bischen C-Source, der aber nach einer Übersetzung nach besten Wissen und Gewissen einfach nicht hinhaut (komische Ergebnisse, Endlosloops, etc.). Von daher suche ich eigentlich "nur" eine einfache Delphi/Pascal-Funktion die eine 2D-DCT durchführen kann. Am selber schreiben scheiter ich immer wieder an der komischen Notation mit der die Formeln angegeben werden (-> ich kann mich mit Summen nicht so recht anfreunden, und schon garnicht mit Doppelsummen :?) Ein paar FFT-Algos (auch in C :?) hab ich auch gefunden, aber die sind ja nochmal komplizierter, da komplexe Zahlen implizit mitspielen (Die DCT ist eine FFT nur um die Imaginäranteile beschnitten - soviel hab ich schon geschnallt...). Biiiitte sei einer hier der da was weiss :spin2: Habt Dank, und tüüüs, Fabian |
Re: Diskrete Kosinus-Transformation --> function gesucht
Servus,
unter ![]() findest du eine ganze Menge zum Thema Fourier Transformation. Ich habe zur Signalverarbeitung folgende Komponente benutzt: ![]() Als Resultat erhältst Du zwei Arrays mit den Real- und den Imaginäranteilen. Grosser Vorteil: Funktioniert auch mit Eingabedatenmengen die nicht eine Potenz von zwei sind, ist aber trotzdem sehr schnell. mfg Georg Härting |
Re: Diskrete Kosinus-Transformation --> function gesucht
Zitat:
Zitat:
Gibt es evtl. eine simple Möglichkeit 2 lineare FFT-Durchläufe 2-dimensional zu verrechnen? Oder muss der Algo selbst wirklich umgeschrieben werden? Schon mal super heissen Dank! Jetzt hab ich endlich was an der Hand womit man arbeiten kann :). Schönen Gruß, Fabian |
Re: Diskrete Kosinus-Transformation --> function gesucht
Servus,
Zitat:
Aber da sollte doch was im Zusammenhang mit jpg im Netz zu finden sein. Da ich nicht weiss wie die Komprimierung bei jpg genau funktioniert kann ich zu der Verknüpfung zweier FTs nichts sagen. Bräuchte ich ein paar Anhaltspunkte und würde mich auch interessieren ... mfg Georg Härting |
Re: Diskrete Kosinus-Transformation --> function gesucht
Im Grunde ist das wohl wie ein 1D-FFT, jedoch mit einer Doppelsumme über Zeilen und Spalten. Zwei sehr interessante Seiten dazu:
![]() ![]() Da ist auch besagter C-Source drauf, an dem ich leider gescheitert bin :? |
Re: Diskrete Kosinus-Transformation --> function gesucht
![]() Fuer FFTW 2 habe ich eine Headerkonversion nach Delphi. FFTW 3 laesst sich nicht mit MS VC++ uebersetzen (Fehler im generierten Code). Das ist aber Info vom letzten Jahr. |
Re: Diskrete Kosinus-Transformation --> function gesucht
Zitat:
Die DLL hab ich jetzt schon mal. Da würde mich der Rest natürlich gewaltig interessieren - wenn du weisst was ich meine :zwinker: Danke dir! |
Re: Diskrete Kosinus-Transformation --> function gesucht
Kein Problem, schreib mich direkt an robert_marquardt att gmx dott de
Ich habe an sich auch eine Headerkonversion fuer FFTW 3, aber die konnte ich nie ausprobieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz