Résumé des exemples de codes sur les algorithmes de compression

伊谢尔伦
Libérer: 2017-06-12 10:49:55
original
2131 Les gens l'ont consulté

Avant-propos L'algorithme LZ77 est un algorithme de compression sans perte publié par l'Israélien Abraham Lempel en 1977. LZ77 est un algorithme de compression typique basé sur un dictionnaire, et de nombreuses technologies de compression actuelles sont basées sur LZ77. Compte tenu de son statut dans le domaine de la compression de données, cet article présentera ses principes en détail avec des images et le code source. Introduction du principe : introduisez d’abord quelques termes professionnels. 1. tampon d'anticipation (je ne sais pas comment l'exprimer en chinois, appelé temporairement zone à encoder) : zone en attente d'encodage 2. tampon de recherche : zone qui a été encodée, tampon de recherche 3. Fenêtre coulissante : fenêtre de taille spécifiée, y compris "recherche" Tampon" (à gauche) + "Zone à encoder" (à droite) Ensuite, le processus d'encodage spécifique est introduit : Afin d'encoder la zone à encoder, l'encodeur recherche dans le tampon de recherche du fenêtre coulissante jusqu'à ce qu'une chaîne correspondante soit trouvée. La distance entre la chaîne de départ de la chaîne correspondante et le tampon à coder est appelée « valeur de décalage », et la longueur de la chaîne correspondante est appelée « longueur correspondante ». Lors de l'encodage, l'encodeur continuera à chercher dans la zone de recherche jusqu'à ce qu'il trouve la chaîne correspondante maximale et génère (o, l), où o est la valeur de décalage et l est la longueur correspondante. Puis fenêtre

1. Explication graphique détaillée de l'algorithme de compression LZ77 codant le principe d'implémentation Python

Résumé des exemples de codes sur les algorithmes de compression

Introduction : Préface L'algorithme LZ77 est un algorithme de compression sans perte publié par l'Israélien Abraham Lempel en 1977. LZ77 est un algorithme de compression typique basé sur un dictionnaire, et de nombreuses technologies de compression actuelles sont basées sur LZ77. Compte tenu de son statut dans le domaine de la compression de données, cet article présentera ses principes en détail avec des images et le code source. Introduction du principe : Tout d'abord, introduisez quelques termes professionnels. 1.lookahead buffer (je ne sais pas comment l'exprimer en chinois, temporairement appelé zone à encoder) : la zone en attente d'être encodée 2. search buffer : la zone qui a été encodée, search buffer 3. Slide. ..

2. Algorithme de compression LZW

Introduction : algorithme de compression LZW

3. Un code de compression PHP ZIP parfait_Tutoriel PHP

Introduction : Un code de compression PHP ZIP parfait. Ce programme peut compresser rapidement nos fichiers dans le package compressé zip ou rar souhaité à l'aide de la classe de compression PHP. Le nom du suffixe peut être personnalisé. L'algorithme de compression provient d'un site Web étranger

4. [GD] Générer des images au format bmp (imagebmp)_Tutoriel PHP

Introduction : [GD] Générer des images au format bmp (imagebmp). Il n'y a pas de fonction pour générer des images bmp dans la bibliothèque GD, j'en ai donc écrit une moi-même. Cette fonction possède également un algorithme de compression que je n'ai pas encore écrit, mais c'est suffisant. Les étudiants qui en ont besoin peuvent y jeter un œil. int image

5. Tutoriel gzip_PHP de sortie de compression

Introduction : exploration de l'accélération du programme PHP Compressez la sortie avec gzip. Grâce au module mod_gzip d'Apache, nous pouvons utiliser l'algorithme de compression gzip pour compresser le contenu de la page Web publiée par le serveur Apache puis le transmettre au navigateur du client. S'il s'agit de texte brut

6. Un code de compression PHP ZIP parfait

Introduction : Une compression PHP ZIP parfaite code. Ce programme peut compresser rapidement nos fichiers dans le package compressé zip ou rar souhaité à l'aide de la classe de compression PHP. Le nom du suffixe peut être personnalisé. L'algorithme de compression provient d'un site Web étranger

7. [GD] Générer des images au format bmp (imagebmp)

Introduction : [GD] Générer des images au format bmp (imagebmp). Il n'y a pas de fonction pour générer des images bmp dans la bibliothèque GD, j'en ai donc écrit une moi-même. Cette fonction possède également un algorithme de compression que je n'ai pas encore écrit, mais c'est suffisant. Les étudiants qui en ont besoin peuvent y jeter un œil. int image

8. Rendre le transfert à distance de fichiers volumineux plus rapide

Résumé des exemples de codes sur les algorithmes de compression

Introduction : J'ai fait le test sur deux machines virtuelles. Si vous utilisez la copie à distance SCP traditionnelle, la vitesse est relativement lente, comme le montre la figure : la compression lz4 est désormais utilisée pour la transmission. LZ4 est un algorithme de compression sans perte très rapide, avec une vitesse de compression de 300 Mo/s sur un seul cœur et évolutif

9 idées d'optimisation de sauvegarde manuelle.

Introduction : Ce chapitre ne parle pas du principe de la sauvegarde rman, mais fournit seulement quelques idées 1. oracle11g sélectionne l'algorithme de compression comme intermédiaire 2. Ajoutez le canal de sauvegarde rman. Les deux méthodes ci-dessus augmentent l'utilisation du processeur et réduisent les E/S 3. Spécifiez le paramètre de débit et la somme des canaux ne doit pas être supérieure aux IOPS du disque dur pour éviter l'attente des E/S - non terminée (veuillez continuer à faire attention) Merci

10. unity3d - Existe-t-il un algorithme de compression symétrique entre C# (unity) et php ?

Introduction : J'ai récemment développé un projet de jeu utilisant Unity côté client et PHP côté serveur. Je souhaite compresser la quantité de données de communication transmises entre le client et. le serveur. Quels algorithmes de compression et de décompression sont disponibles dans Unity ? Existe-t-il une API de compression et de décompression symétrique disponible côté PHP ? Merci~

[Recommandation de questions et réponses connexes] :

java - problème d'algorithme de compression jpeg

unity3d - Existe-t-il un algorithme de compression symétrique entre C# (unity) et php ?

c++ - Comment implémenter un algorithme de compression en utilisant le codage de Huffman ? S'il vous plaît, donnez-moi quelques conseils !

javascript - Le client Spice html5 ne peut pas être utilisé lors de l'entrée dans le système Win7 et de l'activation du pilote de la carte graphique QXL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal