Bonjour,
J'ai developpé une application de traitement vidéo en temps réel (Domaine : astronomie), que j'ai déjà optimisé à fond au niveau vitesse de traitement. Malheureusement il me reste un goulot d'etranglement, c'est lors de l'affichage du bitmap résultant sur la fenêtre de l'application. J'utilise simplement un bitblt.
J'utilise Delphi 3, sur un PIV 2.4Ghz. La résolution du flux vidéo est en général de 640x480.
Si je n'affiche pas le résultat (pas de bitblt), le traitement tourne à 17-18 FPS.
Si j'affiche (avec le bitblt), je tombe à 10 FPS.
Je cherche donc une alternative au bitblt, qui soit bien plus rapide et me permette d'atteindre au moins 15 FPS.
J'utilise déjà Directshow pour le contrôle de la caméra, et je pensais à DirectX.
Cependant je ne sais pas par où commencer. Comment fait-on donc pour simplement afficher des bitmaps sur l'écran (surface plate) à très haute vitesse ?
Attention, l'application tourne en fenêtré.
Merci pour votre aide.
Cordialement
Axel
Partager