Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi!

Kann mir jemand helfen?!? Ich suche schon ewige Zeiten nach Informationen bezüglich Speichern in Dateien und Packen von Dateien in C++. Kann mir jemand etwas dazu sagen? :confused:

Geschrieben

Also das mit dem Speichern von Dateien sollte in jedem C-Grundkurs gleich am Anfang drin stehen, deshalb erwähne ich es erst gar nicht. Wenn Du allerdings hiermit schon Probleme hast, dann wird es beim Packen, bzw. bei Datenkompression wenn ich es richtig verstehe, unheimlich kompliziert im Vergleich dazu. Datenkompression ist ein Thema mit dem sich sogar Wissenschaftler seit Jahrzehnten befassen. Es geht im allgemeinen darum Mißverhältnisse in der Anzahl der Vorkommenden Bytes auszugleichen in eine verkürzte Schreibweise wodurch letztendlich jedes Byte im Komprimierten Code nahezu gleich oft vorkommt (weshalb komprimierte Daten normalerweise nicht mehr komprimierbar sind). Dazu gibt es mehrere Methoden wie Run-Length-Encoding (Byte-Längen=Wiederholung), ByteFolgen-Differenz (ähnlich RLEN), LZ-Endcoding (Bytefolgen werden mit Bit-Codes ersetzt je nach Häufigkeit) und LZH (Verbessertes LZ) wobei letztendlich Mathematische Kompression (maximale Ausbeute) (Bytefolgen und deren Wiederholungsrhythmen werden in Brüchen (Floating-Point) codiert. Davon gibt es 1000 Varianten und das waren "nur" die Verlustlosen Methoden. Bei Audio hat sich nach den Delta-Kompressoren (Differenz der Wave-Werte)und deren Kombinationen mit verlustlosen Algorhythmen zu Verlustbehafteten wie das heutige MP3 entwickelt, das jedoch auch schon von anderen in der Kompressionsrate überholt wurde bei gleicher Qualität (z.B. Windows Media 8 -> 3x bessere Kompressionsrate, MP3Pro=2x bessere Kompressionrate). Bei Grafik gibt es für Stand- und Bewegtbilder mehr oder weniger bekannte Methoden MPeg,JPeg,Wavelet. Das letzte an dem gerade entwickelt wird und was noch in den Kinderschuhen steckt ist die Fraktal-Kompression -> Hier werden Selbstähnlichkeit extrahiert und damit kann man unendlich in ein Bild hineinzoomen, ohne das es Pixelig wirkt. So ich glaube das reicht erstmal. Tschau!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...