Hi Leute,
In meinem nächsten (Langzeit-) Projekt möchte ich Kamera-Daten (doppelte Hd-Auflösung, 2560×720 bei 60fps) manipulieren. Mit "manipulieren" meine ich vorerst nur so etwas wie Filter anwenden, oder Kantenfindung und natürlich komprimieren, später vielleicht aber auch aufwendigere Dinge wie Color-Segmentation o.Ä.
Das schreit natürlich nach einem sehr leistungsfähigen Controller.
Meine Frage ist daher: Soll ich einen FPGA oder einen ARM-Prozessor verwenden (einarbeiten müsste ich mich in beide).
Ich hoffe es kann mir jemand helfen meine Vorteil/Nachteil Liste zu ergänzen:
Vorteile FPGA:
1) echt-parallele Verarbeitung
2) Algorithmus wird praktisch in Hardware realisiert -> schnell
Nachteile FPGA:
1) neu zu lernende Sprache (VHDL)
2) teuer (darum werd ich wohl ohnehin nicht herumkommen)
3) geringe Taktfrequenz (laut Mikrocontroller.net 300-600MHz [ist das überhaupt aussagekräftig?])
Vorteile ARM:
1) relativ einfach in C zu programmieren (es könnte z.b der Linux-Kernel compiliert werden)
2) günstiger
3) hohe Taktfrequenz (je nach Modell natürlich)
Nachteile ARM:
1) kein echtes parallel processing
LG XBert
Lesezeichen