Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Schnelle Dekromprimierung aus BLOB-Stream (https://www.delphipraxis.net/152798-schnelle-dekromprimierung-aus-blob-stream.html)

blackfin 7. Jul 2010 11:50

Datenbank: Firebird • Version: 2.x • Zugriff über: BLOB

Schnelle Dekromprimierung aus BLOB-Stream
 
Hallo Experten,

Ich suche eine Pack- / Entpack-Komponente, die vor Allem einen schnellen Dekomprimierungs-Algorithmus hat.
Ich will zur Laufzeit viele Firebird-BLOB-Streams dekomprimieren, so schnell wie möglich.

Die Pack-Routine kann ruhig langsam sein, es geht mir wirklich nur um das entpacken.

welche Komponenten könnt ihr mir da empfehlen?
Wichtig wäre auch, dass die Komponente keine Lizenzkosten verursacht, also der Algorithmus und Komponente frei verfügbar ist.

BZip2 z.B. ist definitiv zu langsam für mein Vorhaben...
Wie sieht es da z.B. aus mit 7Zip? Gibt es da freie, schnelle Komponenten?

P.S.:
Eine Diskussion über den Sinn oder Unsinn meines Vorhabens möchte ich nun allerdings nicht lostreten :)

mkinzler 7. Jul 2010 12:22

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
Muss die pack ratio gut sein? Es sollte jeder Packer in Frage kommen, der mit Streams umgehen kann

blackfin 7. Jul 2010 12:25

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
Die Pack-Ratio kann so im Mittelfeld liegen, muss also keine "Uber-Komprimierung" sein.
Gepackt werden hauptsächlich damit Bitmaps (ohne RLE), und die werden ja generell ganz gut gepackt.

Ja, ich weiss, es kommt generell jeder Packer in Frage, aber gibts da eine besondere Empfehlung einer Komponente?
Besonders eben mit Hinsicht auf die Entpack-Geschwindigkeit.

mkinzler 7. Jul 2010 12:31

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
An eine manuelle Lauflängenkomprimierung hatte ich gedacht. Vielleicht zlib?

Medium 7. Jul 2010 13:15

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
Zu 7zip gibt's auch eine Delphi-Implementierung, und die dürfte man auch mit Streams füttern können (die C#-Variante die ich einsetze kann das zumindest). Ob, und mit welchen Settings 7zip besonders schnell ist weiss ich leider nicht, aber ich halte es insgesamt für einen der besten Packer - und frei und offen dazu :)

mkinzler 7. Jul 2010 13:18

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
Und wenn nicht gibt es hier das Pascal-SDK für 7Zip

blackfin 7. Jul 2010 14:01

AW: Schnelle Dekromprimierung aus BLOB-Stream
 
Wuhuu, danke! :thumb::thumb:

Dann werd ich 7Zip mal ausprobieren :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz