![]() |
Kompression, mit Dekomp Algo der EXE nicht stark vergrößert!
Hallo,
ich würde gerne Datenkomprimierung für meinen eigenen kleinen Installer verwenden. Das Installationsprogramm besteht aus einem NonVCL Programm, das zur Zeit ~ 30KB groß ist und den angehängten Daten. Habe mit der BZip2 Komprimierung experimentiert, allerdings werden dann für die Dekompression gleich diverse Units eingebunden, die das Installationsprogramm auf so ca. 130KB vergrößern :cry: Wenn man dann Daten angehängt hat, die sich nicht besonders gut komprimieren ließen, dann hat man im endeffekt 100KB mehr als ohne Komprimierung :roll: Hatte schon mal darüber nachgedacht, mir UPX anzusehen, ist ja OpenSource, um mir die verwendeten Algos anzusehen, allerdings blicke ich da überhaupt nicht durch. Aber der Dekompressionsalgo von UPX ist glaube ich zB nur 3KB glaube ich gelesen zu haben. Es gibt aber glaube ich keine Portierung von so einer effizienten Kompression nach Delphi mit einem solch kleinen Dekompressionsalgo, schade schade :mrgreen: Wie gesagt wenns zu aufwendig ist, lass ich es einfach... Aber wenn jemand nen Tip hat, wo es was brachbares gibt, her damit :thumb: |
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Also ich wür einfach dein Programm an das Setup hängen und dann das setup mit UPX packen. Somit wird alles kleiner und die Nachteile von UPX sind für dich nicht so schlimm denn wenn es installiert ist läuft das Programm ja nicht mehr mit UPX
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Zitat:
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Zitat:
So wie ich des verstande habe ist sein setup so höchstens 500kb groß und des hat auch locker unkomprimiert platz ;) |
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Ich hab es so verstanden: kompilier deine Echse, häng die Setupdaten dran und pack' das ganze dann mit UPX. ;)
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Ja also vielleicht ist das jetzt nicht so klar von mir beschrieben worden aber es geht mir darum, mit dem nonVCL Installer selbst die Daten zu entpacken...
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Hmm ja, wäre möglich. Aber Der Kompressionsalgo ist nicht mal optimiert steht dabei und deshalb wohl auch nicht besonders gut. Wie gesagt, das Installationsprogramm wächst hier auch auf über 70KB an. Mich würde halt interessieren ob es, wie im Thread-Titel steht, einen guten Kompressionsalgo gibt, der einen Dekompressionsalgo bereit stellt, der das Installationsprogramm von mir dann vllt max auf 40KB bringt!
Warscheinlich gibt es so etwas nicht, bzw. nicht kostenlos... Jedenfalls sind die Kompressionsalgos von UPX in der Lage diese Bedingungen zu erfüllen. Aber ich blicke da nicht so ganz durch und bin deswegen nicht in der Lage, den UPX Source nach Delphi zu portieren. Der Dekompressionsalgo müsste warscheinlich auch den InlineASM voll ausreitzen um so klein zu werden :mrgreen: |
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Zitat:
|
Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß
Wäre ne Möglichkeit, allerdings wollte ich lieber nicht das Rad neu erfinden. Dachte halt es gibt vielleicht schon so etwas irgendwo in den weiten des Internets. Außerdem ist das eben kein Algo der gute Kompressionraten erzielt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz