Schnelle Videoanzeige WPF

Ich arbeite an einer WPF-Anwendung, die mehrere Videostreams mit einer schnellen Bildrate anzeigen muss (wir möchten 30 fps). Die Videostreams haben eine Größe von 1920 x 1080 RAW (RGB24) (sie werden in einer System.Drawing.Bitmap gespeichert). Hat jemand irgendwelche Ideen, wie dies erreicht werden kann?

Mehr Details:

Bei unseren vorherigen Versuchen wurde ein Standard-WPF-Bildsteuerelement verwendet, dessen Quelle für jeden Frame geändert wurde. Dies hat für einen einzelnen Stream gut funktioniert, aber jetzt, da wir mehrere Streams rendern müssen, verlangsamt es sich.Wir haben auch versucht, die Zeichnung mit Direct2D zu bearbeiten, wobei eine gemeinsam genutzte D3D9-Oberfläche als Quelle für ein Bildsteuerelement verwendet wurde. Dies war zwar schneller, aber wir sind immer noch nicht in der Lage, stabile 30 fps herauszuholen (es springt zwischen 24 und 32 fps, wenn die Dinge gesichert werden).Der Videostream wird in einem Hintergrundthread eingespeist und dann (mithilfe des Dispatchers des Fensters) an den richtigen UI-Thread zum Zeichnen gemarshallt. Die gesamte Zeichnung wird dann auf dem UI-Thread ausgeführt. Wir haben auch versucht, jedem Fenster einen eigenen Faden zu geben.

Ich kann Codebeispiele von dem bereitstellen, was wir versucht haben, wenn jemand es sehen möchte.

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage