Я пишу программу, которая в реальном времени будет выполнять некоторые преобразования изображения с веб-камеры. Как почти все другие веб-камеры, мой noname предоставляет данные в формате YUY2 (как написано в bmiHeader.biCompression). Я пробовал прямое преобразование на стороне процессора в соответствии с http://www.fourcc.org/yuv.php#YUY2,, но это ОЧЕНЬ медленно и неправильно :)).
Когда я подключаю выходной вывод источника к рендереру, изображение и частота кадров в порядке.
Итак, я ищу фильтр DirectShow или, может быть, какой-нибудь кодек, который будет выполнять быстрое преобразование из YUY2 в RGB24 на видеокарте и даст мне результат, не отображая его на экране.
Я использую:
- 32-битная Windows XP SP3.
- VC ++ 2005
- Недавно загруженный Windows SDK.
- DirectX Август'09.