Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Binär speichern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
16.08.2004, 13:06 Uhr
~MaJu
Gast


Wie soll das aussehen?? in den einzelnen schritten ---> prog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
16.08.2004, 13:31 Uhr
pin



FILE *fp;

fp=fopen("test.exe","rb");

char c;

//fread(&c,1,sizeof(char),fp); bin mit dem aufbau des Befehls nicht sicher musst mal nachschalgen

c hat jetzt z.B den Wert 00011010

c = c << 3; //jetzt hat c den wert 11010000

jetzt kannst du den nächsten byte lesen und die vorherigen bits auf 8 ergänzen (mit der setBit funktion die ich dir geschrieben habe).
und dieses byte in eine andere schreiben...

wenn ich die noch mehr zeit habe kann ich es dir detailierter schreiben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.08.2004, 13:42 Uhr
~MaJu
Gast


Ich glaub ich les den huffman algo noch mal durch, ich glaub ich hab da was falsch verstanden!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.08.2004, 13:46 Uhr
pin



HuffmanCode:

Also habe es mir mal vor einem Jahr angeschaut. Denke das baut auf warscheinlichkeiten auf. Diese Wahrscheinlichkeinten ordnet man verschiedene Wege zu (nach Huffmanbaum).
So errinere ich mich ganz dunkel.(detail muss ich mir selber nochmal anschauen)

Allerdings wenn du eine kompression willst solltest du die den HammingCode dazu noch HammingAbstand und HammingGewicht anschauen. Habe leider alles nicht mehr in errinerung ist mehr als ein Jahr her als ich damit gearbeitet habe.......
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.08.2004, 13:53 Uhr
~MaJu
Gast


Mach das mal, ich muss die daaten kleiner bekommen, wie is mir wurscht!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
16.08.2004, 17:00 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja, huffman ist eigentlich ganz einfach:
Man liest die Datei ein, und zählt wie oft die verschiedenen Buchstaben vorkommen. Buchstaben, mit ganz vielen vorkommnissen werden kurze, denen mit wenigen Vorkommnissen längere Bitkette zugeordnet. Details lassen sich leicht, auch von Dir MaJu, mit google nachlesen.

Wenmn Du die Daten einfach klein haben willst, ist huffman nicht zwingend die beste alternative (in der Regel eher nicht). In der Regel macht ja winzip ganz erfreuliche ergebnisse, deshalb binde doch einfach die zlib ein.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: