human
Comment les ordinateurs transforment les 0 et les 1 en texte, vidéo et autres programmes/applications. J'ai de la difficulté à conceptualiser la façon dont les ordinateurs " lisent " le code binaire et le traduisent en informations utiles et compréhensibles . ELI5 ? Explique comme si j'avais cinq ans.
gpt
Beaucoup de ces articles portent sur les bases du binaire . Je suppose que vous voulez également connaître la deuxième partie de votre question . * * * * Tout d'abord, l'encodage. * L'encodage * consiste à attribuer une valeur binaire à quelque chose. Dans l' exemple d' akihiko , tout est encodé en 111 . * Le décodage * prend cette valeur à part , comme " le premier 1 signifie que les lumières sont éteintes . " * * * * Maintenant , texte . La norme est * ASCII*(ask - ee ) . L'encodage ASCII attribue une tonne de caractères standard à un nombre de 8 bits. [ URL_1 ] ( URL_2 ) affiche chaque caractère et sa valeur ASCII . En codage ASCII : Hello World ! se traduit par 010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001. Il existe également plusieurs autres schémas de codage comme Unicode qui sortent du cadre d' ELI5 . * * * * Passons maintenant aux images. Voyons d'abord ce qu'est une image pour un ordinateur. Une image est composée d'un tas de pixels, chacun avec sa propre couleur, dans un tableau en 3 dimensions. La façon dont une couleur de pixel est représentée est un nombre de 24 bits. Les 8 premiers bits représentent la valeur * * R**ed , les 8 suivants la valeur * * G**reen et les 8 derniers la valeur * * B**lue . Ces valeurs peuvent être recherchées dans une table de couleurs , telle que celle [ ici ] ( URL_0 ) . 8 bits supplémentaires peuvent être ajoutés à la valeur de couleur pour représenter une * valeur alpha * , qui est la valeur de * transparence * du pixel . Un bitmap stocke un tas de valeurs de pixels de gauche à droite, de haut en bas, un peu comme un fichier texte le fait avec des codes ASCII. Puisqu'il utilise 24 ou 32 bits par pixel, les images avec plusieurs mégapixels peuvent être assez grandes, c'est pourquoi les bitmaps ne sont plus couramment utilisés. GIF , PNG et JPEG sont des formats d' image * compressés * . J'ai vu de nombreux messages ELI5 sur la compression comme * run - length * et * Huffman encoding * , donc je ne vais pas m'embêter à les expliquer ici . * * * * Enfin , la vidéo . Le format vidéo le plus basique consiste à prendre un tas de bitmaps et à les concaténer pour créer une série d'images. Cependant , l' ordinateur a besoin de plus d' informations sur cette série d' images , c'est pourquoi la plupart des formats ont un * en - tête * . Cet en-tête est une série de nombres au format spécifié qui indiquent à l'ordinateur comment lire la vidéo. Par exemple, un en-tête peut contenir la valeur 30 aux bits 40 à 47, ce qui peut indiquer à l'ordinateur que la vidéo doit être lue à 30 images par seconde. De toute évidence, l'utilisation d'une série de bitmaps n'est pas la meilleure façon de stocker une vidéo. 30 bitmaps lus à 30 images par seconde occuperaient 10 mégaoctets, même si le fichier ne dure qu'une seconde ! Des fichiers comme MPEG utilisent des images compressées comme JPEG pour stocker des images statiques au lieu de bitmaps, ce qui réduit considérablement la taille, mais une vidéo d'une heure aurait quand même 108 000 images si elle est de 30 images par seconde, ou 108 000 images, ce qui est encore trop volumineux. . MPEG utilise un autre schéma de compression, où vous avez une image clé (ou I-frame) à chaque nombre défini d'images (disons 30). Cela signifie que toutes les 30 images, l'image lue est stockée dans son intégralité. Cependant , les images entre les images clés sont * interpolées * ( appelées P - frames ) . Ces cadres ne stockent que des informations sur * ce qui a changé depuis le dernier cadre * . Étant donné que beaucoup de choses ne changent pas entre les cadres d'une série d'images (par exemple, une personne se promène, la position de cette personne dans le cadre change, mais la personne elle-même ne change pas, ni l'arrière-plan) , le stockage répété de toutes ces informations est redondant , ce que MPEG visait à corriger . Vous ne pouvez pas rechercher une image P, car la construction de cette image nécessite des informations de l'image qui la précède, c'est pourquoi vous ne pouvez rechercher que certaines parties de certaines vidéos. * * * * Wow, cette explication m'a vraiment échappé ; c'est bien au-dessus d'ELI5 mais j'espère que ça aide.