AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Effiziente Kompressionsverfahren

Ein Thema von Marphy · begonnen am 29. Mai 2005 · letzter Beitrag vom 19. Feb 2006
Antwort Antwort
Seite 5 von 6   « Erste     345 6      
Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#41

Re: Effiziente Kompressionsverfahren

  Alt 29. Jun 2005, 19:15
Hallo zusammen,
ich habe ein kleines Problem mit dem LZRW1/KH-Verfahren, und zwar bei der Dekompression...
Die DecompressAny-Methode fehlt nämlich. Es wäre genial, wenn du diesselbige auch noch implementieren könntest, alzaimar! Ach ja, eine kleine Sache noch innerhalb von CompressAny:
Head := @Dest^; Du hättest doch auch
Head := Dest; schreiben können, oder ist mit obigem Code das gemeint:
Head := (@Dest)^;

Dank und Gruß, Marco
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat
Benutzerbild von neogen
neogen

Registriert seit: 11. Nov 2004
Ort: Hamburg
47 Beiträge
 
Delphi 2009 Professional
 
#42

Re: Effiziente Kompressionsverfahren

  Alt 30. Jun 2005, 16:23
Zitat von Marphy:
@neogen: Du bist jetzt besonders angesprochen Schnell ist der JCALG1 eben nicht. Mach ich was falsch?!
Moin, ich spiel grad mit dem Projekt rum. Es wirft interressante Fakten auf Ich dachte immer der ist recht fix, da leider meine Daten immer alle um max. 100kb waren, faellt es nicht weiter auf bei speichern und laden von Daten. Ich werde noch ein bischen testen. Das Kompressionsverfahren ist am schnellsten mit einem Fenster von 4096 Byte.

Gruss, neogen
  Mit Zitat antworten Zitat
Benutzerbild von neogen
neogen

Registriert seit: 11. Nov 2004
Ort: Hamburg
47 Beiträge
 
Delphi 2009 Professional
 
#43

Re: Effiziente Kompressionsverfahren

  Alt 30. Jun 2005, 17:14
So nun hab ich meine obj Variante mal dazugeschenkt. Sie hat eine Stream implementation

Achtung: Der JCAlg dauert leider wohl beim Komprimieren von grossen Sachen lange, aber bei kleinen Sachen ist er eben auch schnell Beim Entpacken ist er aber schneller

Cheers, neogen
Angehängte Dateien
Dateityp: zip compressioncomparison-exe_213.zip (305,2 KB, 14x aufgerufen)
Dateityp: zip compressioncomparison-source_845.zip (100,7 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#44

Re: Effiziente Kompressionsverfahren

  Alt 30. Jun 2005, 17:38
Hallo neogen,
danke für deine Bemühungen

Kleine Meckerei zu Beginn: Bitte die Ausgabe-Version, nicht die Nebenversion inkrementieren. Danke!

Deine Object-Variante ist doch bedeutend schneller als das DLL-Pendant... Aber leider reicht's trotzdem nur für die hinteren Plätze. Schade eigentlich, bei soviel Mühe... Na, wenigstens weiß ich nun deinen echten Namen, Thorsten! (Oder war ich diesmal ein wenig zu voreilig?)
Danke auf jeden Fall trotzdem noch einmal für deine Mühe!

Gruß, Marco
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat
Benutzerbild von neogen
neogen

Registriert seit: 11. Nov 2004
Ort: Hamburg
47 Beiträge
 
Delphi 2009 Professional
 
#45

Re: Effiziente Kompressionsverfahren

  Alt 30. Jun 2005, 17:51
Zitat von Marphy:
Hallo neogen,
danke für deine Bemühungen

Kleine Meckerei zu Beginn: Bitte die Ausgabe-Version, nicht die Nebenversion inkrementieren. Danke!

Deine Object-Variante ist doch bedeutend schneller als das DLL-Pendant... Aber leider reicht's trotzdem nur für die hinteren Plätze. Schade eigentlich, bei soviel Mühe... Na, wenigstens weiß ich nun deinen echten Namen, Thorsten! (Oder war ich diesmal ein wenig zu voreilig?)
Danke auf jeden Fall trotzdem noch einmal für deine Mühe!
Moin Marco,

Also welche Version ich erhoehen sollte war mir nicht ganz klar Daher bitte ich es zu verzeihen. Das mit der JCAlg1 Stream Variante ist manchmal vielleicht doch praktisch doch leider auch hier zu langsam wie ich sehe. Naja halb so wild hoffe ich. Ich bin inzwischen ein bischen schlauer als vorher

Cheers, neogen

PS: Mein Name ist definitiv nicht Thorsten Da warst du ein bischen voreilig. Also nochmal raten...
  Mit Zitat antworten Zitat
Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#46

Re: Effiziente Kompressionsverfahren

  Alt 30. Jun 2005, 18:19
Hallo neogen,

Zitat von neogen:
Also welche Version ich erhoehen sollte war mir nicht ganz klar Daher bitte ich es zu verzeihen.
Hey, kein Problem... Ich bin froh, dass du mir die Meckerei nicht übel genommen hast.

Zitat von neogen:
Das mit der JCAlg1 Stream Variante ist manchmal vielleicht doch praktisch doch leider auch hier zu langsam wie ich sehe. Naja halb so wild hoffe ich.
Mensch, du brauchst dich doch nicht dauernd zu rechtfertigen/entschuldigen. Ich bin über jeden Algo froh, der den Kompressionsvergleich bereichert!

Zitat von neogen:
Ich bin inzwischen ein bischen schlauer als vorher
Freut mich!

Zitat von neogen:
PS: Mein Name ist definitiv nicht Thorsten Da warst du ein bischen voreilig. Also nochmal raten...
Hab ich's mir doch gleich gedacht... Hmm, also entweder bist du so bescheiden und fälschst deinen Namen absichtlich oder die pas-Files sind nich von dir
Delphi-Quellcode:
{
@abstract(a memorystream which will be saved compressed with JCAlg1)
@author(Torsten Stelling <murphy@dev0.de>)
@created(2000/10/23)
@lastmod(2001/1/26)
}
Gruß, Marco
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat
Benutzerbild von neogen
neogen

Registriert seit: 11. Nov 2004
Ort: Hamburg
47 Beiträge
 
Delphi 2009 Professional
 
#47

Re: Effiziente Kompressionsverfahren

  Alt 1. Jul 2005, 09:48
Moin Marco,

also meine Mama hat mich Torsten genannt und nicht Thorsten um es mal aufzuloesen... Ich schau mich grad um, wie ich den LZSS von 7zip eingebaut bekomme. Oder hat das schon jemand anderes versucht?

Cheers, neogen
  Mit Zitat antworten Zitat
Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#48

Re: Effiziente Kompressionsverfahren

  Alt 1. Jul 2005, 15:34
Hallo Torsten,

Zitat von neogen:
also meine Mama hat mich Torsten genannt und nicht Thorsten um es mal aufzuloesen...
Scherzkeks

Zitat von neogen:
Ich schau mich grad um, wie ich den LZSS von 7zip eingebaut bekomme. Oder hat das schon jemand anderes versucht?
Ja, ich! Das Problem ist, dass der 7Zip-Code nur in C(++) vorliegt. Und der gute Herr Russell hat diesen für Inno Setup augenscheinlich "nur" in eine DLL gesteckt... Aber zugegeben, ich habe mir das Ganze nicht so intensiv vorgeknöpft, daher weiß ich auch nicht viel mehr.

Gruß, Marco
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat
Benutzerbild von neogen
neogen

Registriert seit: 11. Nov 2004
Ort: Hamburg
47 Beiträge
 
Delphi 2009 Professional
 
#49

Re: Effiziente Kompressionsverfahren

  Alt 3. Jul 2005, 22:06
Moin Marco,

Zitat von Marphy:
Hallo Torsten,
Ja, ich! Das Problem ist, dass der 7Zip-Code nur in C(++) vorliegt. Und der gute Herr Russell hat diesen für Inno Setup augenscheinlich "nur" in eine DLL gesteckt... Aber zugegeben, ich habe mir das Ganze nicht so intensiv vorgeknöpft, daher weiß ich auch nicht viel mehr.
Naja das mit dem C++ sollte ja nicht das Problem sein, es gibt doch den Commandozeilencompiler von Borland und Microsoft sogar kostenlos. Alternativ probiert man vielleicht einen anderen oder baut einen Wrapper um die 7-ZIP DLL, die das packen dann macht, leider bekommt man dann aber .7z Dateien, was fuer einfache Streams wohl nicht das gewuenschte ist. Ich werde mal schauen, dass ich morgen oder uebermorgen ein paar Versuche mit dem compilieren von den C++ Code mache. Weiteres werde ich dann mal melden.

Cheers, Torsten / neogen
  Mit Zitat antworten Zitat
Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#50

Re: Effiziente Kompressionsverfahren

  Alt 4. Jul 2005, 17:13
Hallo zusammen,
danke dir, Torsten!

Trotzdem habe ich nach wie vor das Problem mit LZRW1/KH und der Dekompression... Hat da denn niemand eine Ahnung?

Gruß, Marco
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 6   « Erste     345 6      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 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