Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Das Packen von Dateien (https://www.delphipraxis.net/17274-das-packen-von-dateien.html)

Dannyboy 2. Mär 2004 14:01


Das Packen von Dateien
 
So Mädels, :zwinker:

nachdem ich das Einlesen von Dateien unterschiedlicher Dateitypen (.zip, .exe, .bmp, etc.)
in eine einzige Datei (.Directory) getan habe und diese auch erfolgreich wieder seperat
extrahieren konnte, interessiert mich nun der nächste Schritt meines Vorhabens:
Das Packen (Verkleinern) von Informationen in einer Datei!

Mal grundsätzlich kann man aus "ZZZZZ" ganz einfach "5Z" (fünf mal 'Z') machen und somit
immer die Anzahl der aufeinanderfolgenden Bytes zählen. So könnte man eine Datei mit fort -
laufend gleichbleibenden Bytes über 95% packen (z.B. manche Bitmpaps).

Im Grunde genommen würde eine gepackte Datei dann so aufgebaut sein:

Delphi-Quellcode:
type TDatei = record
    anzahl_an_gleichen_bytes : byte; // hoechstens 255 !
    folgendes_byte          : byte; // folgendes byte, nachdem Anzahl angegeben wurde
end;

Das mag ja bei einem relativ eintönigen Bitmap funktionieren, aber die Realität ist leider nicht
immer so schön. Was, wenn man eine Datei hat, die ganz verschiedene Bytes hat, z.B. "aTqöpß"?
Dann würde man mit der obigen Methode die Datei um 100% vergrößern: "1a, 1T, 1q, 1ö, 1p, 1ß"

Kann mir jemand einen Algorithmus (Namen) zeigen, mit dem ich Dateien mit unterschiedlichen Bytes packen kann?

Thanx.

DANNYBOY

sakura 2. Mär 2004 14:03

Re: Das Packen von Dateien
 
Suche mal nach Hier im Forum suchenZLIB , das sollte Dir helfen ;-)

...:cat:...

Luckie 2. Mär 2004 14:03

Re: Das Packen von Dateien
 
Such mal bei Google nach Bei Google suchenHuuffmann, da solltest du einiges an Infos finden. Das ist wohl ein recht einfacher und sehr verbreiteter Pack-Algo.

sakura 2. Mär 2004 14:04

Re: Das Packen von Dateien
 
Der heißt Bei Google suchenHUFFMAN :mrgreen:

...:cat:...

Luckie 2. Mär 2004 14:07

Re: Das Packen von Dateien
 
Ja und? Ich heiße doch auch Puff und nicht Puf. :mrgreen:

Dannyboy 2. Mär 2004 14:13

Re: Das Packen von Dateien
 
@Sakura, @Luckie:

:mrgreen: :mrgreen: :mrgreen: Ihr seid Spassvögel.
Danke für die Schlüsselworte,
ich werde mich gleich mal damit auseinandersetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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