Comment un GPU calcul les images a partir des donnés binaire?

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour je voulais savoir comment un GPU calcule les images a partir des donnés binaire??

1 réponse

  1. Utilisateur anonyme
     
    Bonjour,

    Commençons à l'envers et voyons comment une image est codée en binaire ^^

    Un bit est l'unité élémentaire 1 ou 0
    Un octet est un ensemble de 8 bits qui peut donc coder 2^8 = 256 valeurs, de 0 à 255 en décimal ou de 00000000 à 11111111 en binaire

    Un pixel est "constitué" d'un groupe de 3 couleurs (couleurs RVB par exemple) le rouge, le vert et le bleu. En choisissant d'utiliser 256 nuances par couleur ( codables sur un octet, palette 8 bits ) cela nous donne 256x256x256 = 16 777 216 couleurs possibles, toutes différentes.


    ex :

    Couleur noire 3 octets à 0
    Couleur blanche 3 octets à 255
    Couleur rouge 1 octet à 255 et deux octets à 0
    Couleur verte un octet à 0, un octet à 255 et un octet à 0
    Couleur bleu 2 octets à 0 et 1 octet à 255

    Toutes les images rendues sont matricelles. Imaginons une image de 800px par 600px alors nous avons 800 * 600 = 480 000 "pixels" constitués chacun de trois octets constitués chacun de 8 bits ce qui donne 480 000 * 3 * 8 = 11 520 000 informations binaires. Ce fichier image sera donc constitué d'une suite de 0 et de 1, une longue chaine de 11 520 000 informations binaires

    Un Kilo octet est égal à 1024 octets, la taille absolue de notre image sera donc de 11 520 000 / 1 024 = 11,25 Ko

    A la question posée : "...comment un GPU calcule les images a partir des donnés binaire??"

    tres shematiquement, le GPU lit sequentiellement les données binaires du fichier image et selon plusieurs parametres ( taille de l'image, palette, le mode de compression, etc ) reconstitue la couleur de chaque pixel l'un apres l'autre, point par point.

    Imaginons un ecran d'hier, de 800px * 600px, une palette de 8 bits et un taux de raffraichiseement de 60Hz le GPU aura 691 200 000 unités binaires ( 0 ou 1 ) à traiter par seconde, pratiquement 700 milliards / seconde, mais ça c'était à l'époque

    Imaginons un ecran d'aujourd'hui offrant une resolution de 1920 *1080 avec une palette de 32 bits et un taux de raffraichissement de 60 Hz je vous laisse imaginer le nombre de 0 et de 1 que le GPU doit traiter par seconde ...

    Et demain ???

    Cdt

    ps -> c'est du tres tres succin, je réclame votre indulgence : )

    pour aller plus loin :

    https://fr.wikipedia.org/wiki/Codage_informatique_des_couleurs

    https://fr.wikipedia.org/wiki/Trichromie

    En informatique 99% des problèmes se situent entre le fauteuil et le clavier
    0
    1. Utilisateur anonyme
       
      691 200 000 unités binaires ( 0 ou 1 ) à traiter par seconde, pratiquement 700 milliards / seconde

      Vous aurez compris que ce n'est pas 700 milliards mais 700 millions :)
      0
    2. Utilisateur anonyme
       
      merci! mais c'est un peux du charabia pour moi mais bon je v essayer de comprendre , es que il y a un fichier pour chaque programmes qui contiens des images codées en binaire?
      0
    3. Utilisateur anonyme
       
      Bonjour,

      Oui. Tous les fichiers sont stockés en binaire sur ton HD
      0
    4. Utilisateur anonyme
       
      Oui mais dans le dossier du programme ont ne voie pas le fichier image il se trouve ou ?
      0