2010-08-11 31 views
0

Je cherche actuellement à implémenter un filtre DirectShow pour convertir l'espace colorimétrique de la sortie du SampleGrabber standard vers le Video Mixing Renderer. Tous les décodeurs vidéo que j'utilise produisent le MEDIASUBTYPE_YUY2 et je dois convertir en MEDIASUBTYPE_RGB24. Est-ce que quelqu'un sait d'un filtre librement disponible ou la définition de ce processus de conversion?Existe-t-il une définition librement disponible pour la conversion de l'espace de couleurs de MEDIASUBTYPE_YUY2 à MEDIASUBTYPE_RGB24?

Répondre

0

Il y a un filtre dans les filtres DirectShow standard, qui fait exactement ce que vous voulez (je ne me souviens pas du nom en ce moment, peut-être AVI Decompressor ...).

Sinon, regardez FourCC.org pour une description de la façon dont les formats sont formatés en mémoire.

+0

Merci, en utilisant malheureusement les résultats du filtre AVI Decompressor en seulement une image de la vidéo étant rendu dans mon graphique et ne parvient pas à rendre plus. J'ai regardé les convertisseurs d'espace couleur Elecard, MediaLooks et MainConcept mais tous emballés comme des SDK et très coûteux vu que j'ai juste besoin de la conversion. Va vérifier FourCC.org. –