Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Datenkomprimierung

Detaillierte Einführung in die Datenkomprimierung

零下一度
零下一度Original
2017-06-14 10:44:221653Durchsuche

Vorwort Der LZ77-Algorithmus ist ein verlustfreier Komprimierungsalgorithmus, der 1977 vom Israeli Abraham Lempel veröffentlicht wurde. LZ77 ist ein typischer wörterbuchbasierter Komprimierungsalgorithmus, und viele aktuelle Komprimierungstechnologien basieren auf LZ77. Angesichts seines Status im Bereich der Datenkomprimierung werden in diesem Artikel seine Prinzipien anhand von Bildern und Quellcode ausführlich vorgestellt. Prinzip-Einführung: Stellen Sie zunächst einige Fachbegriffe vor. 1. Lookahead-Puffer (ich weiß nicht, wie ich es auf Chinesisch ausdrücken soll, wird vorübergehend als zu codierender Bereich bezeichnet): Bereich, der auf die Codierung wartet. 2. Suchpuffer: Bereich, der codiert wurde, Suchpuffer. 3. Schiebefenster: Fenster von angegebene Größe, einschließlich „Suchpuffer“ (links) + „Zu kodierender Bereich“ (rechts) Als nächstes wird der spezifische Kodierungsprozess vorgestellt: Um den zu kodierenden Bereich zu kodieren, sucht der Kodierer im Suchpuffer des Schiebefenster, bis eine passende Zeichenfolge gefunden wird. Der Abstand zwischen der Startzeichenfolge der übereinstimmenden Zeichenfolge und dem zu codierenden Puffer wird als „Offsetwert“ bezeichnet, und die Länge der übereinstimmenden Zeichenfolge wird als „Übereinstimmungslänge“ bezeichnet. Beim Codieren sucht der Encoder so lange im Suchbereich, bis er die maximal passende Zeichenfolge findet und (o, l) ausgibt, wobei o der Offsetwert und l die passende Länge ist. Dann Fenster

1. Eine Zusammenfassung von Beispielcodes zu Komprimierungsalgorithmen

Einführung: Vorwort Der LZ77-Algorithmus ist ein verlustfreier Komprimierungsalgorithmus. Entwickelt von Israel. Veröffentlicht 1977 von Abraham Lempel. LZ77 ist ein typischer wörterbuchbasierter Komprimierungsalgorithmus, und viele aktuelle Komprimierungstechnologien basieren auf LZ77. Angesichts seines Status im Bereich der Datenkomprimierung werden in diesem Artikel seine Prinzipien anhand von Bildern und Quellcode ausführlich vorgestellt. Prinzip-Einführung: Stellen Sie zunächst einige Fachbegriffe vor. 1. Lookahead-Puffer (ich weiß nicht, wie ich es auf Chinesisch ausdrücken soll, wird vorübergehend als zu kodierender Bereich bezeichnet): der Bereich, der auf die Kodierung wartet. 2. Suchpuffer: der kodierte Bereich, Suche ...

2. Detaillierte grafische Erläuterung des LZ77-Komprimierungsalgorithmus, der das Python-Implementierungsprinzip codiert

Detaillierte Einführung in die Datenkomprimierung

Einführung: Vorwort zum LZ77-Algorithmus Es handelt sich um einen verlustfreien Komprimierungsalgorithmus, der 1977 vom Israeli Abraham Lempel veröffentlicht wurde. LZ77 ist ein typischer wörterbuchbasierter Komprimierungsalgorithmus, und viele aktuelle Komprimierungstechnologien basieren auf LZ77. Angesichts seines Status im Bereich der Datenkomprimierung werden in diesem Artikel seine Prinzipien anhand von Bildern und Quellcode ausführlich vorgestellt. Prinzipeinführung: Stellen Sie zunächst einige Fachbegriffe vor. 1. Lookahead-Puffer (ich weiß nicht, wie ich es auf Chinesisch ausdrücken soll, wird vorübergehend als zu codierender Bereich bezeichnet): Der Bereich, der auf die Codierung wartet. 2. Suchpuffer: Der codierte Bereich, Suchpuffer. 3. Folie. ..

3. Detaillierte Erläuterung der PHP-Datenkomprimierung, Verschlüsselung und Entschlüsselung (Packen, Entpacken)

Detaillierte Einführung in die Datenkomprimierung

Einführung: Bei der Netzwerkkommunikation und Dateispeicherung werden häufig Daten ausgetauscht. Um den Netzwerkkommunikationsverkehr, die Größe des Dateispeichers und die Regeln für die verschlüsselte Kommunikation zu reduzieren, ist es häufig erforderlich, bestimmte Regeln einzuhalten Zwei-Wege-Verschlüsselung und Entschlüsselung von Daten zur Gewährleistung der Datensicherheit. Die wichtigsten Funktionen, die zur Implementierung dieser Funktion in PHP benötigt werden, sind hauptsächlich die Pack- und Unpack-Funktionen, die die komprimierten Daten in einen String packen. Syntax: string pack(string format, Mixed [args]

4. photoshop cs2 v9.0 Grüne chinesische Version der zusammenfassenden Sammlung des PHP-Entwicklungsframeworks

Einführung: Photoshop CS2 v9.0 grüne chinesische Version: Photoshop CS2 v9.0 grüne chinesische Version PHP-Entwicklungsframework-Zusammenfassungssammlung: Entwicklungsframework WACT http://wact.sourceforge.net/Altes PHP-Programmierframework , implementiert viele Entwicklungsmodelle auf Unternehmensebene. http://www.horde.org/horde/ bietet einige gängige Klassenbibliotheken, die die Anforderungen der Parameterverarbeitung, Datenkomprimierung, Browsererkennung, Linkverfolgung und MIME-Klassenbibliotheken erfüllen können. Unterstützung, API-Referenz bereitgestellt Seagull http://seagull.phpkitch

5 Beschleunigen Sie Ihre Seite – Datenkomprimierung_PHP-Tutorial

Einführung: Beschleunigen Sie Ihre Seite – Datenkomprimierung In letzter Zeit wird meine Website immer langsamer, nicht wegen der langsamen Skriptausführungszeit, sondern wegen der langsamen Netzwerkübertragungsgeschwindigkeit gzip-codierte Daten. Versuchen Sie also, Ihre eigenen Seiten zu komprimieren... (in

6. PHP-Datenkomprimierung, Verschlüsselung und Entschlüsselung (Packen, Entpacken)_PHP-Tutorial

Detaillierte Einführung in die Datenkomprimierung

Einführung: PHP-Datenkomprimierung, Verschlüsselung und Entschlüsselung (Packen, Entpacken). Bei der Netzwerkkommunikation und Dateispeicherung müssen häufig Daten ausgetauscht werden. Um den Netzwerkkommunikationsverkehr, die Dateispeichergröße und die Regeln für die verschlüsselte Kommunikation zu reduzieren, ist es häufig erforderlich, zum Schutz

7. Detaillierte Einführung und Verwendung von PHP-Streams (Stream), phpstreams_PHP-Tutorial

Einführung: Detaillierte Einführung und Verwendung von PHP-Streams ( stream), phpstreams. Detaillierte Einführung und Verwendung von PHP Streams (Stream), phpstreams PHP Streams ist eine integrierte Kernoperation, die von normalen Entwicklern möglicherweise selten verwendet wird. Sie wird zur Vereinheitlichung von Datei-, Netzwerk-, Datenkomprimierungs- und anderen Dateioperationen verwendet

8.

Zwei Möglichkeiten, die Gzip-Komprimierung in PHP-Website-Programmen zu aktivieren

Einführung: gzip ist eine Netzwerkdatenkomprimierungs- und -übertragungstechnik, die Dies ermöglicht uns eine Bandbreiteneinsparung von etwa 70 %, wodurch das Öffnen von Webseiten erheblich beschleunigt werden kann, was nicht nur der Benutzererfahrung zugute kommt, sondern auch viel Bandbreite spart. Im Allgemeinen können Apache, Nginx usw. den Gzip-Dienst in der Konfigurationsdatei aktivieren. Lassen Sie uns darüber sprechen, wie Sie den Gzip-Komprimierungsdienst im PHP-Website-Programm aktivieren: Die erste Gzip-Komprimierungslösung 1. Fügen Sie den folgenden Code in .htaccess hinzu: AddHandler application/x-httpd-php&

9 .

Beschleunigen Sie Ihre Seite – Datenkomprimierung

Einführung: Beschleunigen Sie Ihre Seite – Datenkomprimierung. Meine Website wird in letzter Zeit immer langsamer, nicht wegen der langsamen Ausführungszeit des Skripts, sondern wegen der langsamen Netzwerkübertragungsgeschwindigkeit. Ich weiß, dass http1.1 gzip-kodierte Daten unterstützt, also versuchen Sie, Ihre eigene Seite zu komprimieren... (In

10.

PHP-Datenkomprimierung, -verschlüsselung und -entschlüsselung (Pack , entpacken)

Einführung: PHP-Datenkomprimierung, -verschlüsselung und -entschlüsselung (Packen, Entpacken) müssen häufig Daten in der Netzwerkkommunikation und Dateispeicherung austauschen, um die Netzwerkkommunikation zu reduzieren Datenverkehrs- und Dateispeicherregeln. Ist es häufig erforderlich, eine bidirektionale Verschlüsselung und Entschlüsselung der Daten durchzuführen, die es dem Front-End-Javascript ermöglicht, die vom Server zurückgegebenen komprimierten Daten zu dekomprimieren? >

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Datenkomprimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn