Komprimierungsbibliotheken für C ++ [geschlossen]

7

Ich las über Komprimierung in Programmen und ich fing an, ein neues einfaches Projekt zu erstellen, einen Reißverschluss (nur ein Reißverschluss, kein Entzipper), aber ich fand nur zLib, und es ist für C. Ich weiß, dass C-Bibliotheken sein können in C ++ verwendet, aber ich mag C ++ - Bibliotheken verwenden. Kennt jemand einen guten Vorschlag?

Beste Grüße.

    
Nathan Campos 14.10.2009, 00:32
quelle

7 Antworten

5

Die meisten mir bekannten Komprimierungsbibliotheken sind aus zwei Gründen in C geschrieben: Erstens, das allgemeine Alter guter Komprimierungsalgorithmen; und zwei, die hohe Portabilität (und Stabilität) von C über Plattformen.

Ich schlage irgendeinen der folgenden vor. Wenn Sie gute Lizenzen haben möchten, wählen Sie eines der beiden besten aus. Wenn Sie GPL-Code verwenden möchten, wählen Sie eines der beiden letzten.

Robert K 14.10.2009, 00:40
quelle
10

Sie können dies leicht mit Boost iostream zlib filter

    
Locksfree 14.10.2009 00:41
quelle
2

Zlib ist gut, aber Sie sollten auch das LZMA-SDK überprüfen (Sie könnten es komprimieren). 7z-Format, zusätzlich zu zip)

    
user189619 14.10.2009 06:16
quelle
1

Ich würde vorschlagen, zlib zu verwenden. Es ist für C entworfen, aber es funktioniert gut in C ++.

Die Verwendung nativer C ++ - Bibliotheken hilft nur, wenn die Bibliothek ausreichend groß und komplex ist, dass sie von objektorientiertem Design profitieren kann. zlib ist relativ einfach und benötigt keine objektorientierten Funktionen.

    
Zifre 14.10.2009 00:39
quelle
1

Benutze libzip: Ссылка Die Lizenz ist ziemlich freizügig und bietet alles, was du brauchst, aus C oder C ++ Code.

    
Joe 14.10.2009 00:41
quelle
1

zlib wird dringend empfohlen. Es ist gut geschrieben und die Schnittstelle ist ziemlich sauber. Ich sehe nicht, wie viel ein C ++ - Wrapper APIs vereinfachen kann. Darüber hinaus erreicht zlib aus meiner Sicht eine gute Balance zwischen (De-) Kompressionsgeschwindigkeit und Dateigröße. Bzip2 ist viel langsamer, während das Komprimierungsverhältnis von LZO und UCL schlechter ist.

    
user172818 14.10.2009 02:44
quelle
0

Das mag ich (wirklich schnell und gute Kompressionsrate): Ссылка

    
Alex Stankiewicz 12.11.2014 10:01
quelle

Tags und Links