- Courgette
-
Courgette (französisch für Zucchini) ist ein Datenkompressionssystem für ausführbare Dateien. Es wurde von Google Inc. zur Reduzierung der auszuliefernden Datenmenge bei Softwareaktualisierungen für seinen Browser Chrome entwickelt. Die Referenzimplementierung ist als Teil des Chromium-Projektes, das die Grundlage für Chrome darstellt, als Freie Software unter BSD-Lizenz veröffentlicht.
Courgette nutzt das Datenkompressionsverfahren der Delta-Kodierung mittels Colin Percivals BSDiff, um nur noch die Differenz zwischen zwei ausführbaren Dateien zur Ausgangsdatei in Form von Patches speichern bzw. übertragen zu müssen. Die Patches werden mit LZMA aus Igor Pavlovs 7-Zip komprimiert. Vor der Anwendung von bsdiff wird der Maschinencode transformiert, indem unter anderem mittels eines Disassemblers enthaltene Querverweise extrahiert werden. Dies steigert die Kompressionseffizienz um ein Vielfaches. Das System kann bislang nur ausführbaren Dateien für die Windows-x86-Plattform verarbeiten.
Siehe auch: Exediff
Weblinks
- Seite zu Courgette in der Chromium Developer Documentation
- Code im Subversion-Repositorium von Chromium
- offizielle Webseite von bsdiff und bspatch
Kategorien:- Freie Datenkompressionssoftware
Wikimedia Foundation.