Qu'est-ce que la compression de code?
Le code informatique peut être considéré comme l’ADN du monde numérique - les lignes de données brutes qui composent tous les programmes, les fichiers graphiques et la musique numérique. Plus le fichier ou l'application est volumineux et complexe, plus il contient de code. Compte tenu des limitations finies des disques durs et d'autres types de stockage de données, la compression de code est souvent utilisée pour réduire temporairement la taille des fichiers. Cela fonctionne en utilisant des algorithmes spéciaux pour faire en sorte qu'un petit morceau de code représente un gros morceau. Les données peuvent ainsi être compressées et décompressées, à condition qu'un programme de compression connaisse le bon algorithme pour les déverrouiller.
La plupart des gens qui savent utiliser un ordinateur ont au moins une bonne connaissance de la manière dont les données sont stockées, en kilo-octets, en mégaoctets, en gigaoctets, etc. Ce qu’ils ne comprennent peut-être pas, c’est la relation entre ces unités de mesure et les mots, les graphiques, la musique et les programmes qu’ils manipulent à l’écran. Un seul octet représente un seul caractère de texte et se compose de huit unités plus petites, appelées bits. Les bits sont les composants bruts de l’information numérique et leur agencement fait en sorte que différentes lettres de l’alphabet, des nombres ou d’autres types de caractères sont utilisées.
Un programme de compression de code prend les bits et les octets qui composent un fichier donné et les code de sorte qu'un ou deux caractères de la version compressée représentent un nombre plus important de l'original. Les deux principaux types de compression de code sont connus comme pertes et sans pertes . La compression avec perte peut être utilisée dans les cas où une perte de données est acceptable, telle que des fichiers de musique dans lesquels certaines fréquences ne sont pas nécessaires. Fondamentalement, un algorithme avec perte compte le nombre de fois où une section donnée de données est réutilisée dans un fichier et génère un morceau de code plus petit totalisant ce nombre. Cette méthode permet généralement d’obtenir une compression plus volumineuse, et le format MP3 est un exemple de ce type de fichier compressé.
La différence fonctionnelle de base entre la compression avec et sans perte réside dans le fait que, avec la compression avec perte, les données impossibles à compresser sont supprimées, alors que la compression sans perte les garde non compressées. Cela conduit à des tailles de fichiers compressés plus importantes, mais à une rétention de la qualité du fichier d'origine. Les documents texte et autres fichiers similaires, dans lesquels aucune information ne peut être perdue, doivent être compressés de cette manière.
De manière générale, un fichier compressé ne peut être utilisé ou manipulé que s'il est d'abord décompressé. La compression est un état temporaire, il est donc principalement utilisé à des fins de stockage ou de transmission. Cela ne s'étend toutefois pas aux fichiers de musique et vidéo compressés, pour lesquels il existe des programmes pouvant décoder à la volée, pendant la lecture.