salut a tous,
voila je suis en train de realiser un petit prog qui recupere une image envoyé en multicast par un webcam sur un reseau local ethernet.
pour la partie prog reseau et directshow, aucun probleme.
mon probleme est plutot au niveau de la conception. En effet j'arrive bien a recuperer les packets sur le port UDP que j'ai choisi.
le but de l'application etant de faire un affichage live d el'image de la webcam, j'ai créé un buffer d'environ 20 megas dans lequel le flux est bufferisé avant d'etre copié dans un autre buffer pour etre lu par le programme puis effacé.
mais cette operation est tres groumande en ressource CPU car elle consomme environ 63% de mon cpu qui est quand meme un P4 630 a 3Ghz avec 1 Go de RAM.
alors ma question est de savoir si quelqu'un a une idée pour optimiser un peu ce gros machin, sachant que
1-/ la webcam est réglée pour diffuser a 2Mo/s
2-/ meme en diminuant la taille du buffer au debit du flux, a savoir 2Mo, la consommation cpu ne baisse qu'a 59%.
3-/ le prog marche bien, meme s'il est gourmand
merci de vos réponses.