Szybki podgląd wideo WPF

Pracuję nad aplikacją WPF, która musi wyświetlać kilka strumieni wideo z dużą szybkością klatek (chcielibyśmy 30 fps). Strumienie wideo to ramki w formacie 1920x1080 surowych (RGB24) (są one przechowywane w mapie System.Drawing.Bitmap). Czy ktoś ma jakieś pomysły, jak to osiągnąć?

Więcej szczegółów:

Nasze poprzednie próby wykorzystywały standardową kontrolę obrazu WPF, zmieniając jego źródło dla każdej ramki. To działało dobrze dla pojedynczego strumienia, ale teraz, gdy musimy renderować wiele strumieni, zwalnia.Próbowaliśmy również użyć Direct2D do obsługi rysunku, używając współdzielonej powierzchni D3D9 jako źródła dla kontroli obrazu. Chociaż było to szybsze, wciąż nie jesteśmy w stanie uzyskać stabilnego 30 klatek na sekundę (przeskakuje między 24-32 fps w miarę tworzenia kopii zapasowej).Strumień wideo przychodzi na wątek tła, a następnie jest przekazywany (za pomocą Dyspozytora okna) do odpowiedniego wątku interfejsu użytkownika do rysowania. Cały rysunek jest następnie wykonywany w wątku interfejsu użytkownika. Próbowaliśmy także nadać każdemu oknu własny wątek.

Mogę dostarczyć próbki kodu tego, co próbowaliśmy, jeśli ktoś chce zobaczyć.

dzięki!

questionAnswers(1)

yourAnswerToTheQuestion