Autor Beitrag
Silas
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mo 28.08.06 08:50 
Ich hab einen Beitrag gelesen, in dem jemand vorschlägt, ein RAR-Archiv erst in WAV umzuwandeln und dann mit FLAC zu komprimieren. Das funktioniert ja wegen der "Dichte" eines Archivs nicht. Die Idee hab ich (anders) weiterverfolgt und bin dabei auf etwas gestoßen: Wenn man eine Datei mit zufälligem Inhalt, erstellt mit meinem Zufallsdateiengenerator (hier dabei), z.B. in Audacity als Rohdaten importiert (Bei mir Unsigned 32 bit, 44100 Hz) und dann als WAV (unkomrimiert) exportiert, ist die WAV Datei nachher exakt halb so groß wie die Originaldatei. Ist das möglich oder wo liegt mein Fehler?
Einloggen, um Attachments anzusehen!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 28.08.06 09:15 
Natürlich ist es möglich, Dateien um 50% zu komprimieren. Man kann auch 10GB auf ein paar Byte runterkomprimieren, wenn die Originaldatei nur Nullen enthält.

Und das eine Zufalls-Datei packbar ist, ist nicht besonders verwunderlich. Etwas seltsam finde ich die "exakt 50%". Eine starke Komprimierung bei Zufallsdateien ist schon möglich, denke ich. Auch im Rauschen kann man gut Muster finden und Speicherplatz optimieren.

Wenn du einen LKW beim Umzug zufällig füllst (also die Möbel einfach reinschmeißt), und hinterher mit Verstand die Möbel umrückst, wirst du ja auch noch etwas mehr in den LKW reinbekommen ;-)

_________________
We are, we were and will not be.
Silas Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mo 28.08.06 09:22 
Gibt es ein Tool, mit dem man die Dateien "dekomprimieren", d.h. aus WAV-Files Rohdaten machen kann?

@Gausi: Die Dateien sind immer auf's Byte genau halb so groß. Und: Mit WinRAR bekommt man von den Zufallsdaten kein einziges Bit weg.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 28.08.06 10:27 
Wenn du die Zufallsdatei als 32-Bit einliest, und das WAV-File als 16-Bit wieder speicherst, dürfte wohl klarsein, dass das WAV-File genau halb so groß ist wie die Zufallsdatei. Das ist keine Komprimierung, sondern eine Reduzierung :wink:
Silas Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 478

Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
BeitragVerfasst: Mo 28.08.06 10:46 
Danke für den Tip. Daran hab ich nicht gedacht. Ich hab gemeint, dass das Programm das ganze mit 32 bit exportiert... :bawling: :bawling: :bawling: