J'écris un programme, qui fera quelques transformations avec l'image d'une webcam en temps réel. Comme presque toutes les autres webcams, mon noname donne des données au format YUY2 (comme écrit dans bmiHeader.biCompression). J'ai essayé la conversion droite sur le côté CPU selon http://www.fourcc.org/yuv.php#YUY2, mais c'est TRÈS lent et faux :).Conversion rapide de YUY2 à RGB24
Lorsque je connecte la broche de sortie de la source au moteur de rendu, l'image et le framerate se portent bien. Donc je cherche un filtre DirectShow, ou, peut-être, un codec, qui fera une conversion rapide de YUY2 en RGB24 sur la carte vidéo et me donnera le résultat sans le rendre à l'écran.
J'utilise:
- 32 bits de Windows XP SP3.
- VC++ 2005
- Windows SDK récemment téléchargé.
- DirectX août'09.
Je marqué réponse acceptée non pas parce qu'elle m'a aidé. Mais j'ai trouvé la solution. Je viens de définir AM_MEDIA_TYPE pour mon ISampleGrabber à rgb24, comme écrit dans MSDN. – peterdemin