![]() |
Effiziente Kompressionsverfahren
Hallo zusammen,
ich suche effiziente OpenSource-Kompressionsverfahren (z.B. 7Zip) für mein aktuelles Delphi-Projekt. Diese sollten folgende Punkte erfüllen (der Priorität nach geordnet):
Ach ja: CompressionStream bzw. (De)CompressBuf (Unit ZLib) ist mir schon bekannt :wink: Danke für eure Postings! Grüße, Marco |
Re: Effiziente Kompressionsverfahren
Wie wäre es mit einem
![]() |
Re: Effiziente Kompressionsverfahren
Besser geht es kaum.
|
Re: Effiziente Kompressionsverfahren
7Zip ist übrigens OpneSource, so weit ich weiß. Das sollte eigentlich alle deine Wünsche erfüllen.
|
Re: Effiziente Kompressionsverfahren
Hallo Michael,
Zitat:
Marco |
Re: Effiziente Kompressionsverfahren
|
Re: Effiziente Kompressionsverfahren
Zitat:
![]() [edit] Schon wieder so ein toter Kasten [/edit] |
Re: Effiziente Kompressionsverfahren
Danke Manuel!
Dann werd ich mich mal ran machen. Für weitere Krompressionsverfahren bin ich natütlich auch weiterhin offen. :wink: Gruß + Dank, Marco |
Re: Effiziente Kompressionsverfahren
Generische Kompressionsverfahren ohne Wissen ueber die Daten gibt es eigentlcih keine anderen.
Die Huffman-Familie mit Zlib als freie Variante und die arithmetische mit bzip2 (unf glaube ich 7zip). Es kann kein effizienteres Verfahren geben ohne Information ueber die Daten. MPEG z. B. nutzt die Aehnlichkeit aufeinanderfolgender Bilder. |
Re: Effiziente Kompressionsverfahren
Der hier in der Codelibrary gepostete Huffman Algorithmus hat Nichts, aber auch gar Nichts mit effektiven Kompressionsverfahren und inbesondere dem adaptiven Huffman Coding zu tun. Er implementiert den einfachen Brute Force Entropieverdichter, ein netter Algorithmus zum Üben, er eignet sich jedoch überhaupt nicht für den praktischen Einsatz. Ich weiss nicht, wieso das keiner ausprobiert.
Ich habe hier eine 110MB Datenbank (MSSQL), die sich wunderbar verdichten lässt. Die Kompressionsrate von 'Hufman' liegt bei ca 55%. Das ist schlecht. Sehr schlecht. Wie man dann behaupten kann, besser ginge es nicht, der kennt wohl kein LZW, LZSS oder BZIP usw. RAR (adaptives Huffman Coding) kommt auf 95%, Pkzip auf 91%. Zlib liegt gleich auf, was daran liegt, das die in PKZIP verwendeten Verfahren implementiert wurden. Lz Ich verwende in meinen Applikationen Zlib, da die Geschwindigkeit ordendlich und die erzielten Kompressionsraten ausreichend sind. Ich würde RAR nehmen, aber leider gibt es den Packer, soweit ich weiss, nicht als Code. BZIP (oder Markov) soll zwar besser sein, die mir vorliegende Sourcen schaffen das aber nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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