J'ai une question, qui peut être un rêve, mais je voulais savoir si l'un de mes collègues Stack Overflow pourrait m'aider.Utilisation de la carte graphique au lieu de GDI + pour la manipulation d'images
Dans la société pour laquelle je travaille, nous faisons milliards de manipulations d'image chaque mois. Fondamentalement, nous prenons une image massive, la découpe en images de 256 pixels carrés, les quantifions en couleur et les enregistrons sous forme de png - et passons à l'image de mammouth suivante. Nous utilisons un certain nombre de techniques pour le faire le plus rapidement possible, et actuellement, il est très rapide, mais je pense qu'il y a une chance que nous pourrions le rendre stellaire en vitesse.
L'application elle-même est .Net 2.0, boucle sur les divers octets de la grande image, lit les octets pour chaque petite image et utilise GDI pour enregistrer l'image après avoir parcouru un algorithme de quantification. Nous avons des dizaines de machines qui exécutent cette application, et toutes ont des cartes vidéo Nvidia Geforce 8 (ou mieux).
Existe-t-il un moyen d'utiliser le GPU à la place de la CPU pour effectuer une ou toutes les tâches ci-dessus? Si oui, comment je fais ça? Malheureusement, je n'ai jamais codé quelque chose comme ça auparavant, donc si quelqu'un peut m'aider, j'en aurai peut-être besoin expliqué assez à fond (et lentement).
Vous ne traitez pas les images satellites par hasard? – hannson
Non en fait, mais le principal serait le même. – Ash