Есть ли свободно доступное определение для преобразования цветового пространства из MEDIASUBTYPE_YUY2 в MEDIASUBTYPE_RGB24?
В настоящее время я пытаюсь реализовать фильтр DirectShow для преобразования цветового пространства из выходных данных стандартного SampleGrabber в Video Mixing Renderer. Все видео декодеры, которые я использую, выводят MEDIASUBTYPE_YUY2, и мне нужно преобразовать их в MEDIASUBTYPE_RGB24. Кто-нибудь знает о свободно доступном фильтре или определении этого процесса преобразования?
2 ответа
В стандартных фильтрах DirectShow есть фильтр, который делает именно то, что вы хотите (сейчас я не могу вспомнить название, может быть, AVI Decompressor ...).
В противном случае посмотрите на FourCC.org для описания того, как форматы форматируются в памяти.
Вы можете найти функции преобразования в библиотеке FrameWave с открытым исходным кодом: http://framewave.sourceforge.net/Manual/aa_000_frames.html