Outils pour utilisateurs

Outils du site


cours:numinf4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:numinf4 [2020/12/01 23:25]
mrcjl [Les couleurs de base]
cours:numinf4 [2023/01/08 08:15] (Version actuelle)
mrcjl
Ligne 1: Ligne 1:
 ~~NOTOC~~ ~~NOTOC~~
 +=======Codage des fichiers=======
 {{ :cours:message_numerique.png?300|}} {{ :cours:message_numerique.png?300|}}
-======Les codes====== 
 Nous avons vu que les signaux numériques peuvent être traduits en informations binaires pouvant être groupées en octets pour être stockées dans les ordinateurs. Qu'un octet peut prendre n'importe quelle valeur entière de 0 à 255. Nous avons vu que les signaux numériques peuvent être traduits en informations binaires pouvant être groupées en octets pour être stockées dans les ordinateurs. Qu'un octet peut prendre n'importe quelle valeur entière de 0 à 255.
  
 Toutefois, un ordinateur traite aussi des nombres bien plus grands, des textes, des  images ... \\ Toutefois, un ordinateur traite aussi des nombres bien plus grands, des textes, des  images ... \\
 Il va falloir donc falloir utiliser un codage de l'information basé sur les octets mais adapté à l'information à traiter. Un entête indiquera le type et l'organisation des données de la même façon que le fait l'extension du nom des fichiers. Il va falloir donc falloir utiliser un codage de l'information basé sur les octets mais adapté à l'information à traiter. Un entête indiquera le type et l'organisation des données de la même façon que le fait l'extension du nom des fichiers.
 +
 +<WRAP center round box 90%>
 +**Compétence(s)**
 +  * CT 4.1 : Décrire, en utilisant les outils et langages de descriptions adaptés, la structure et le comportement des objets.
 +  * CT 4.2 : Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple.
 +
 +**J’ai acquis la(les) compétence(s) si :**
 +  * Je sais ce qu'est le codage ASCII ou UTF8 des textes
 +  * Je sais ce qu'est une palette de couleur ou le code RGB pour les images
 +  * Je sais traduire des textes ou des image avec les documents appropriés
 +</WRAP>
  
 <WRAP round info> **Pour aller plus loin** <WRAP round info> **Pour aller plus loin**
Ligne 12: Ligne 23:
 </WRAP> </WRAP>
  
-=====Les grands nombres===== +=====Pour les nombres===== 
-Une adresse IP peut être codé sur 4 octets contenant des nombres entre 0 et 255 (ex. 192.168.10.25). Cela nous donne 255*255*255*255 possibilités soit 4228250625 adresses.+Une adresse IP peut être codé sur 4 octets contenant chacun un nombre entre 0 et 255 (ex. 192.168.10.25). Cela nous donne 255*255*255*255 possibilités soit 4228250625 adresses.
  
-Les **nombres entiers sont codé sur 4 ou 8 octets** suivant les langages utilisés (ex. 158236451). On utilise alors un tableau binaire de 32 ou 64 colonnes. +Les **nombres entiers sont codé sur 4 ou 8 octets** suivant les langages utilisés, on utilise alors un tableau binaire de 32 ou 64 colonnes. (ex. 4 octets = 0 -> 4228250625).
  
 Les nombres réels utilisent la notation en virgule flottante (mantisse et exposant) que vous apprendrez plus tard. Les nombres réels utilisent la notation en virgule flottante (mantisse et exposant) que vous apprendrez plus tard.
    
-=====Les fichiers texte===== +=====Pour les textes=====
- +
-====La table des codes ASCII====+
 {{ :cours:ascii.jpg?600 |}} {{ :cours:ascii.jpg?600 |}}
-**La table ASCII** permet de coder les touches du clavier et d'afficher les caractères à l'écran et sur l'imprimante.+Les 128 premiers caractères de la table ASCII française avec leur valeur décimale et binaire.
  
-Il en existe différentes versions en fonction des alphabets utilisées. \\ +<WRAP round tip> 
-  * Les code (non affichables) 0 à 31 et 127 sont utilisés pour des fonctions spéciales (08 et 127 pour effacer, 13 pour aller à la ligne ...). \\ +**La table ASCII** permet de coder les touches du clavier, d'afficher les caractères à l'écran et sur l'imprimante (1 octet = 1 caractère). 
-  * Les codes 32 à 126 sont utilisés pour les touches des claviers. \\+ 
 +Il en existe différentes versions en fonction des alphabets utilisées (limitation à 255 caractères)
 +  * Les code (non affichables) 0 à 31 et 127 sont utilisés pour des fonctions spéciales (08 et 127 pour effacer, 13 pour aller à la ligne ...).  
 +  * Les codes 32 à 126 sont utilisés pour les touches des claviers. 
   * Les codes 128 à 255 sont utilisé pour des symboles particuliers spécifiques à certains pays.   * Les codes 128 à 255 sont utilisé pour des symboles particuliers spécifiques à certains pays.
  
-Aujourd'hui elle est remplacée par un **système international, UTF-8**qui permet de regrouper tous les alphabets+**Le codage UTF-8** qui la remplace aujourd'hui permet de regrouper tous les alphabets mais utilise plus d'octets pour le faire. 
- +</WRAP>
-====Utilisation==== +
-{{ :cours:edit_hexa.png?250|Contenu d'un fichier texte affiché en hexadécimal}} +
-Un fichier texte est enregistré sur l'ordinateur avec une extension <wrap lo>.txt</wrap>. Il ne contient que le code des touches utilisées. Les fichiers .odt (LibreOffice Writer) et .docx (Microsoft Word) contiennent le code des touches et les informations de mise en forme.+
  
 Le mot "<wrap hi>Nous</wrap>" utilise \\ Le mot "<wrap hi>Nous</wrap>" utilise \\
-les codes hexadécimaux <wrap hi>4e 6f 75 73</wrap> \\ +les codes décimaux <wrap hi>78 111 117 115</wrap> \\ 
-soit en décimal <wrap hi>78 111 117 115</wrap> \\ +soit en binaire <wrap hi>01001110 01101111 01110101 01110011</wrap>
-et en binaire <wrap hi>01001110 01101111 01110101 01110011</wrap>.+ 
 +=====Pour les fichiers images===== 
 +{{ :cours:vga.jpg?600 |}} 
 +Les 16 couleurs de base avec le code palette, le code RVB, le nom en français et le nom informatique.
  
 <WRAP round tip> <WRAP round tip>
-Les informations binaires sont stockées et traitées dans des fichiers reconnaissables à leur extension (.txt .odt .doc ... pour les textes). L'extension est transmise en entête des données.+La **palette** VGA permettait de coder les couleurs au début de l'informatique (16 couleurs maximum). Elle est aujourd'hui remplacée par des palettes plus importantes **(format PNG, GIF ...)**Les palettes sont adaptées aux **dessins de peu de couleurs**.
  
-Les textes utilisent la **table ASCII** pour coder les touches et les caractères à afficher.+Le **système RVB (rouge/vert/bleu) (ou RGB red/green/blue)** utilisées par les **photos numériques** permet d'obtenir des millions de couleurs en mélangeant les 3 couleurs primaires. Il utilise la notation (r,v,b) en décimal [ou #rrvvbb en héxadécimal]. Il code les couleurs sur 3 octets ce qui permet d'obtenir **plus de 16 millions de couleurs**. Le **format JPG** l'utilise associé à une technique de **compression de donnée avec perte** pour diminuer la taille du fichier.
 </WRAP> </WRAP>
  
-=====Les fichiers image=====+=====Utilisation===== 
 +Les informations binaires sont stockées et traitées dans des fichiers reconnaissables à leur extension. L'extension est transmise en premier puis le nombre de données et enfin les données.
  
-====Les palettes==== +  * Exemples pour les textes : 84 88 84 0 4 78 111 117 115  
-La **palette VGA** permettait de coder les couleurs au début de l'informatique (16 couleurs maximum). Elle est aujourd'hui remplacée par des palettes plus importantes (format PNG, GIF ...). Les palettes restent davantage adaptées aux dessins (peu de couleurs <1000) et utilisent un système de compression de donnée sans perte.+    un fichier TXT (84 88 84)  
 +    * de longueur 4 caractères (00 04) 
 +    * contenant les caractères "Nous" (78 111 117 115)
  
-====Le RVB rouge/vert/bleu (ou RGB red/green/blue)==== +  * exemple pour une image : 80 78 71 00 20 00 30 09 09 14 12 ... 
-Les photos numériques qui retranscrivent des millions de couleurs ont mené à la création du **système RVB** utilisant la "notation #rrvvbb ou (r,v,b)" qui code les couleurs sur 3 octets en indiquant une quantité de rougede vert et de bleu pour chaque pointC'est une technique qui permet d'obtenir plus de 16 millions de couleursLe format JPG l'utilise associé à une technique de compression de donnée avec perte +    * un fichier PNG (80 78 71
 +    comportant 20 lignes et 30 colonnes (00 20 00 30) 
 +    * contenant les points de couleur bleu, bleu, jaune, rouge ... (09 09 14 12 ...)
  
-====Les couleurs de base==== +<WRAP round tip>Le nom des fichiers de données comportent une **extension permettant d'en identifier le type** de contenue (.txt.jpg, .png ...)Lorsqu'ils sont transmis, **un entête de donnée permet d'identifier le type de codage et la quantité de données** avant que les données elles mêmes soit transmises.</WRAP>
-{{ :cours:vga.jpg?600 |}} +
-Les 16 couleurs de base avec leur code palette, RVB, nom en français et nom informatique. +
- +
-====Utilisation==== +
-Une image est organisée en points placés sur des lignes et des colonnes, les pixels. Un fichier image comprend : +
-  * Le code de la palette (ex. PNG ou <wrap hi>80 78 71</wrap>+
-  * Le nombre de lignes et de colonnes (ex. 20 lignes et 30 colonnes ou <wrap hi>20 30</wrap>+
-  La liste des points de couleur (exbleubleu, bleujaune ... ou <wrap hi>09 09 09 14 ...</wrap>)+
  
-Le résultat en binaire : <wrap hi>01010000 01001110 01000111 00010100 00011110 00001001 00001001 00001001 00001110 ...</wrap> +=====Pour aller plus loin===== 
- +<WRAP round info>Sur Wikipédia : 
-=====Bilan===== +  * [[https://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange|American Standard Code for Information Interchange [ASCII] ]] 
-<WRAP round tip> +  * [[https://fr.wikipedia.org/wiki/UTF-8|Universal Character Set Transformation Format [UTF] ]] 
-Les images utilisent les **palettes de couleurs** ou le **codage RGB** et l'entête précise l'organisation des pixels (lignes, colonnes) avant de transmettre la couleur des points.</WRAP> +  * [[https://fr.wikipedia.org/wiki/Portable_Network_Graphics|Portable Network Graphics [PNG] ]] 
- +  * [[https://fr.wikipedia.org/wiki/JPEG|Joint Photographic Experts Group [JPG ou JPEG] ]]
-<WRAP round info> **Pour aller plus loin** +
-  * (American Standard Code for Information Interchange [ASCII], 2020) dans Wikipédia [[https://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange|]] +
-  * (Portable Network Graphics [PNG], 2020) dans Wikipédia [[https://fr.wikipedia.org/wiki/Portable_Network_Graphics|]]+
 </WRAP> </WRAP>
  
  
cours/numinf4.1606861537.txt.gz · Dernière modification: 2020/12/01 23:25 de mrcjl