Einzelnen Beitrag anzeigen

Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#4

Re: 7zip im eigenen Programm zum Dateitransfer verwenden

  Alt 30. Apr 2009, 08:55
Zitat von jaenicke:
Du kannst laut der LGPL extern eingebundene Dateien wie DLLs benutzen ohne dass dein Programm auch unter der LGPL stehen muss, das gilt auch für kommerzielle Software.
Die DLL mitzuführen sollte also die problemloseste Lösung sein.
Wunderbar

Zitat von jaenicke:
7zip unterstützt prinzipiell auch die Komprimierung von Streams. Ob das Format für eine Netzwerkübertragung so sinnvoll ist, bezweifle ich eigentlich, aber ich habe mich damit nicht näher auseinandergesetzt. Ich glaube aber, dass andere Formate sicher sinnvoller sein dürften.
Welche Formate würdest du den als sinnvoller ansehen? Zlib?

Zitat von cookie22:
was du allerdings wissen solltes, 7zip ist kein algo sondern ein archivformat. 7zip unterstützt verschiedene algorithmen. z.B. lzma, bzip2 oder ppmd.
Da hast du natürlich recht.

Zitat von cookie22:
je nachdem welcher art deine daten sind ist der eine besser als der andere.
lzma ist z.B. gut für binäre daten. ppmd und bzip2 sind gut für texte.
Hmm da ergeben sich ja interessante Erweiterungen für meinen intelligenten Filter. Der je nach Dateiendung entscheidet ob die Datei komprimiert werden muss oder nicht. Dann könnte er ja sogar entscheiden wie er die Dateien komprimiert
Gibt es eine genaue Auflistung der Unterschiede von diesen Algos?

Zitat von cookie22:
also für dich sollte das lzma sdk besser sein als die 7z dll. davon gibt es auch einen delphi port.
Lzma Sdk Pascal Port
Danke für den Link. Habs mir kurz angeschaut ... sieht aber ziemlich kompliziert aus. Außerdem hab ich dann den Nachteil, dass ich die anderen Algos nicht nutzen kann. Außerdem ist bei solchen Portierungen die Frage ob diese längere Zeit lang aktuell gehalten werden.

Zitat von cookie22:
sollte es nicht unbedingt nötig sein die daten sehr stark zu komprimieren, benutz doch einfach zlib. Das ist schon bei delphi dabei und ist schnell.
Ich würde die Daten schon ganz gerne stark komprimieren. Dies dürfte zwar im LAN Bereich unnötig sein aber wenn jemand eine Datei über das Internet überträgt und nicht vorher ein Archiv daraus macht dann könnte dies erheblich die Übertragung beschleunigen da weniger Übertragen werden muss.

Ich kenne mich nicht so gut mit Komprimierungs Algorthimen aus deswegen frage ich euch. Glaubt ihr es lohnt sich 7zip (also lzma, bzip2 und ppmd ) statt zlib zu nutzen? Natürlich ist mir klar, dass dies wahrscheinlich stark davon abhängt welche Dateien übertragen werden sollen. Genau kann ich das leider nicht sagen aber es dürften vor allem solche Dateien sein: .wav, .mp3, .avi, .jpg, .bmp, .png, .iso, .txt, .doc, .pps
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat