Bond246
Bekanntes Mitglied
Hallo Leute!
Ich muss in meinem letzten Jahr in der Schule in Informatik eine Hausarbeit schreiben.
Das ganze umfasst einen theoretischen Teil mit der schriftlichen Befassung eines Themas, dem praktischen Teil, also dem Programmieren in FreePascal (unsere Unterrichtssprache quasi) und ein Vortrag.
Als Thema habe ich mir RLE-Kompression (Run-Length-Encoding) ausgesucht.
Da der aufwendige Teil eben das Programm ist, fange ich damit an.
Die konkrete Aufgabenstellung dafür ist, einen Teil eines Grafikbildschirmes in RLE zu en- und decodieren.
Somit habe ich mir erstmal einen Grafikbildschirm gebastelt und für umfangreichere Test- und Demonstrationszwecke auch noch 2 weitere und eine Auswahlroutine.
Jetzt geht es also "nur noch" daran, den Komprimierungsalgorithmus zu schreiben. Mein Plan ist es, jeden Pixel auszulesen (GetPixel(x,y)) und dann jeweils einen Zähler laufen zu lassen, wie viele Pixel hintereinander gleich sind. (Sollte ich damit falsch liegen, bitte berichtig mich)
Ich denke die Aufgabe, nur einen vom Nutzer definierten Teil zu komprimieren sollte nicht mehr das Problem sein, wenn der Algorithmus steht.
Ein Problem gibt es aber: Wie schreibe ich die gesammelten Informationen dann in eine externe Datei?
Und wie lese ich sie später für den Decoder wieder aus?
Ich wäre euch dankbar, wenn ihr mir bei dieser Frage etwas unter die Arme greift.
Liebe Grüße
Bond
Ich muss in meinem letzten Jahr in der Schule in Informatik eine Hausarbeit schreiben.
Das ganze umfasst einen theoretischen Teil mit der schriftlichen Befassung eines Themas, dem praktischen Teil, also dem Programmieren in FreePascal (unsere Unterrichtssprache quasi) und ein Vortrag.
Als Thema habe ich mir RLE-Kompression (Run-Length-Encoding) ausgesucht.
Da der aufwendige Teil eben das Programm ist, fange ich damit an.
Die konkrete Aufgabenstellung dafür ist, einen Teil eines Grafikbildschirmes in RLE zu en- und decodieren.
Somit habe ich mir erstmal einen Grafikbildschirm gebastelt und für umfangreichere Test- und Demonstrationszwecke auch noch 2 weitere und eine Auswahlroutine.
Jetzt geht es also "nur noch" daran, den Komprimierungsalgorithmus zu schreiben. Mein Plan ist es, jeden Pixel auszulesen (GetPixel(x,y)) und dann jeweils einen Zähler laufen zu lassen, wie viele Pixel hintereinander gleich sind. (Sollte ich damit falsch liegen, bitte berichtig mich)
Ich denke die Aufgabe, nur einen vom Nutzer definierten Teil zu komprimieren sollte nicht mehr das Problem sein, wenn der Algorithmus steht.
Ein Problem gibt es aber: Wie schreibe ich die gesammelten Informationen dann in eine externe Datei?
Und wie lese ich sie später für den Decoder wieder aus?
Ich wäre euch dankbar, wenn ihr mir bei dieser Frage etwas unter die Arme greift.
Liebe Grüße
Bond