Komprimierungsbibliothek/Algorithmus

Anfängerfragen zum Programmieren mit PureBasic.
es_91
Beiträge: 383
Registriert: 25.01.2011 04:48

Komprimierungsbibliothek/Algorithmus

Beitrag 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?
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Komprimierungsbibliothek/Algorithmus

Beitrag von Sicro »

Vielleicht ist die 7zip.dll was für dich.
Ein PB-Wrapper-Code findest du per Forum-Suche.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
NeoChris
Beiträge: 205
Registriert: 21.11.2013 21:17
Wohnort: Schweiz
Kontaktdaten:

Re: Komprimierungsbibliothek/Algorithmus

Beitrag von NeoChris »

Warum nimmst du nicht die von PB oder fehlt dir was?
es_91
Beiträge: 383
Registriert: 25.01.2011 04:48

Re: Komprimierungsbibliothek/Algorithmus

Beitrag 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... :oops: :lol:

Ich habe jetzt keine Zeit, großartig zu testen. Ist die Packer-Bibliothek in einer Liga mit Rar?
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Komprimierungsbibliothek/Algorithmus

Beitrag von Sicro »

Stimmt, es gibt ja nun weitere Algorithmen zur Auswahl :doh:

Code: Alles auswählen

UseLZMAPacker()
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.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Komprimierungsbibliothek/Algorithmus

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Komprimierungsbibliothek/Algorithmus

Beitrag 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.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Komprimierungsbibliothek/Algorithmus

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Komprimierungsbibliothek/Algorithmus

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Komprimierungsbibliothek/Algorithmus

Beitrag von ts-soft »

Das ZIP-Format kann PB doch :wink:
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 :D
http://www.purebasic.fr/english/viewtop ... 41#p426741
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten