Seite 1 von 2
Komprimierungsbibliothek/Algorithmus
Verfasst: 21.07.2014 16:54
von es_91
Hi.
Ich suche einen Komprimierungsalgorithmus, der so ungefähr die Stärke von Rar hat.
Gibt es da einen, den man an PureBasic anbinden kann?
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 21.07.2014 17:37
von Sicro
Vielleicht ist die 7zip.dll was für dich.
Ein PB-Wrapper-Code findest du per Forum-Suche.
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 21.07.2014 22:34
von NeoChris
Warum nimmst du nicht die von PB oder fehlt dir was?
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 22.07.2014 04:14
von es_91
@Sicro: Danke!
NeoChris hat geschrieben:Warum nimmst du nicht die von PB oder fehlt dir was?
Stimmt! Die Packer-Bibliothek gibt es auch noch! Die kannte ich gar nicht...
Ich habe jetzt keine Zeit, großartig zu testen. Ist die Packer-Bibliothek in einer Liga mit Rar?
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 22.07.2014 19:37
von Sicro
Stimmt, es gibt ja nun weitere Algorithmen zur Auswahl
Damit benutzt die Packer-Lib den gleichen Algorithmus wie 7-zip - und dieser ist stärker als der von rar (siehe die Tabelle unten auf 7-zip.de).
Ich gehe mal davon aus, dass die Komprimier-Stärke auf "Normal" festgelegt wurde. Diese kann man ja bei den Befehlen leider nicht angeben.
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 22.07.2014 20:24
von ts-soft
UseLZMAPacker: (nur lesend, die Erstellung von Archiven wird derzeit nicht unterstützt) !
Geht also wohl eher nicht. Von den offiziellen Unterstützten Archivformaten ist leider keines
so start komprimierent wie RAR, dafür aber teilweise schneller. Aber diese paar Bytes sollten
es doch nicht sein?
Gruß
Thomas
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 22.07.2014 22:31
von Sicro
ts-soft hat geschrieben:UseLZMAPacker: (nur lesend, die Erstellung von Archiven wird derzeit nicht unterstützt) !
CompressMemory() und UncompressMemory() funktioniert aber damit.
Wir wissen von es_91 halt nicht, was er überhaupt packen will (Dateien oder Memory). Hängt das vielleicht mit deinem Thread "
Problem beim Mitten/Seiten-Stereo" zusammen?
Sollte er Dateien packen wollen, müsste er die Dateien halt selber in einem eigenem Archiv packen (ohne CreatePack(), sondern den Umweg über CompressMemory() ), wenn er LZMA verwenden möchte.
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 22.07.2014 23:16
von ts-soft
Naja, aber dann kann nur er es wieder entpacken und ich glaube, hier wahr eher nach einen standard die Frage?
Packen geht, aber Archivformat wird nicht unterstützt. Bleibt noch der Umweg über die 7-zip DLL, wenn es nur
für Windows ist.
Gruß
Thomas
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 23.07.2014 13:58
von _sivizius
Das Datei-Format kann er/man sich doch *einfach* selbst zusammen bauen. zip ist ein recht gut dokumentiertes Format.
http://de.wikipedia.org/wiki/ZIP-Dateiformat
Wenn du trotzdem rar haben willst, mM ein veraltetes und zu kommerzielles Format:
http://kthoom.googlecode.com/hg/docs/unrar.html
Re: Komprimierungsbibliothek/Algorithmus
Verfasst: 23.07.2014 14:38
von ts-soft
Das ZIP-Format kann PB doch
Es geht um lzma = 7-zip!
Das Format kann PB wohl noch nicht.
Zu RAR: Unrar ist kein Problem, RAR ist aber geschützt!
Da gibt es auch eine aktuellere Version als Module von mir
http://www.purebasic.fr/english/viewtop ... 41#p426741