![]() |
komprimieren
hi, sitz grad im inf unterricht und überleg mir wie ich schnell und gut komprimieren kann, hat irgend jemand eine idee bzw en link mit guter erklärung und programmierungsbeispiel?? :gruebel:
|
Re: komprimieren
Googel mal nach 'RLE', 'Hufman', 'LZW', 'LZS77'.
Die Reihenfolge spiegelt in etwa auch den programmtechnischen Aufwand wieder. |
Re: komprimieren
Außerdem kommt ec auch drauf an, was du komprimieren willst...
(Bei Binärdaten bringt IMHO RLE nicht viel) Unter ![]() du einfach zip-kompatible Streams oder Strings komprimieren kannst. (Alternativ auch einfach die zLib usen welchen schon bei Delphi dabei ist (aber veraltet!)) |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Internet / LAN / ASP.NET" nach "Programmieren allgemein" verschoben.
Ist in dieser Sparte eindeutig besser aufgehoben ;-) |
Re: komprimieren
hat jemand mal selbser was programiert zum komprimieren, oder kann mir einer tipss geben wo ich da am beste anfange mit lernen
|
Re: komprimieren
Ja ich.
Fang einfach, wie ich schon gesagt habe, mit RLE an (ca 10 Zeilen). Dann Huffman. Da lernt man etwas über binäre Bäume. Dann LZW. Effektives Suchen. Dann LZS77. Das hab ich noch nicht gemacht. Dann BWT. Das ist starker Tobak. Oder auch Markov. Das ist total abgedreht. |
Re: komprimieren
Liste der Anhänge anzeigen (Anzahl: 1)
wir haben hier irgendwo im Forum auch eine Beispielapp mit 10 verschiedenen Algorithmen oder so.
ich kanns jetzt gerade nicht finden hoffentlich seid ihr mir nicht böse wenn ich es jetzt nochmal hochlade :stupid: //beim aus-der-rar-starten kommt am Anfang ne Fehlermeldung |
Re: komprimieren
Wenn es um Zippen geht kann ich Abbrevia wärmstens empfehlen. Damit kann man auch beliebige Archive auslesen. Datenströme sind mit den enthaltenen Algorithmen auch sehr einfach zu komprimieren.
![]() |
Re: komprimieren
wenn es Dir um eine schnelle Lösung geht, dann nimm die Ideen meiner "Vorredner".
Falls Du dich für die tiefe Theorie interessierst und die tolle BWT interessierst, findest Du hier was schönes incl. Pascal Quelltexte. ![]() |
Re: komprimieren
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz