Быстрый Видео Дисплей WPF

Я работаю над приложением WPF, которое должно отображать несколько видеопотоков с высокой частотой кадров (нам нужно 30 кадров в секунду). Видеопотоки представляют собой необработанные кадры 1920x1080 (RGB24) (они хранятся в System.Drawing.Bitmap). У кого-нибудь есть идеи как этого добиться?

Больше деталей:

Our previous attempts have used a standard WPF Image control, changing its source for each frame. This worked well for a single stream but now that we have to render multiple streams, it is slowing down. We have also tried using Direct2D to handle the drawing, using a D3D9 shared surface as the source for an Image control. While this was faster, we are still not able to get a stable 30fps out of it (it jumps between 24-32 fps as things back up). The video stream is coming in on a background thread, then being marshaled (using the Dispatcher of the window) to the proper UI thread for drawing. All the drawing is then done on the UI thread. We have also tried giving each window its own thread.

Я могу предоставить примеры кода того, что мы попробовали, если кто-то хочет увидеть.

Спасибо!