Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Inforeferat (https://www.delphipraxis.net/172587-inforeferat.html)

Fehlersucher 12. Jan 2013 14:00

Inforeferat
 
Hallo,

ich soll in Info ein Referat (mit freier Themenwahl) halten.

Nun wollte ich ein Thema nehmen, welches man auch gut implementieren kann.
Es sollte also (mehr oder weniger) spannend und für die anderen auch leicht verständlich sein.

Ich dachte zuerst an Komprimierung, jedoch scheint mir die Implementation davon recht schwierig zu sein.

Hat jemand vielleicht Anregungen für andere Themen?

Furtbichler 12. Jan 2013 14:11

AW: Inforeferat
 
Komprimierung: Geht eigentlich

RLE ist sehr leicht erklärt,
LZW ist nur ein wenig schwerer.
Huffman/Shannon-Fano geht auch noch.

Von der Implementierung her sind die drei Verfahren auch nicht soo schwer.

Die anderen sind imho stärkerer Tobak (LZ77/78/SS, BZIP, Markov usw.)

Aber das ist auch eine Frage der Erfahrung.

Im 'schlimmsten' Fall verwende Sortierverfahren und/oder die lineare bzw. binäre Suche.

DeddyH 12. Jan 2013 14:18

AW: Inforeferat
 
Steganografie ist auch ein beliebtes Thema AFAIK.

implementation 12. Jan 2013 14:20

AW: Inforeferat
 
Du koenntest auch einfache Kryptographie machen, wie Vigenere oder so. Aber sei dir dann im Klaren, dass das nicht sicher ist.

BUG 12. Jan 2013 14:35

AW: Inforeferat
 
Afaik sind die Prinzipien der an Deflate beteiligten Algorithmen relativ einfach zu zu verstehen, insbesondere wenn man nicht großartig optimieren will.
Schön bei der Komprimierung ist, das man was an der Tafel vorführen kann (evtl. auch "interaktiv" mit den Mitschülern).

Fehlersucher 12. Jan 2013 17:17

AW: Inforeferat
 
Also,

Kryptographie und Steganographie hatten wir schon so im Unterricht und fallen damit weg.
Der DEFLATE-Algorithmus scheint mir schwieriger als die von Furtbichler genannten Algorithmen zu sein.

@ Furtbichler

Die drei von dir genanten Algorithmen sehen sehr interessant aus. Ich werde wahrscheinlich RLE nehmen.

Jedoch hätte ich ein Problem:

Die Implementierung wäre ja beispielsweise mit Strings relativ einfach.
Aber was ist, wenn ich zeigen möchte, wie ein Bild komprimiert wird?
Dann arbeite ich ja nicht wie bei Strings mit einzelnen Charactern sodern mit Bytes.

Und wie komme ich bei Dateien (z.B. Bildern) an diese Bytes dran?
Wie kann man mit den Bytes arbeiten? Speichert man die irgendwie als Variable?

Ist es auch noch im Bereich des Machbaren den ersten Algorithmus für richtige Dateien zu implementieren?

Gruß

Bummi 12. Jan 2013 18:14

AW: Inforeferat
 
Wenn Du bei einem Bitmap die reinen "Pixeldaten" meinst dann kannst Du mal nach Scanline suchen. Ansonsten könntest Du gleich das ganze File verwenden.

Furtbichler 12. Jan 2013 18:16

AW: Inforeferat
 
Zitat:

Zitat von BUG (Beitrag 1198788)
Afaik sind die Prinzipien ... relativ einfach zu zu verstehen

Also entweder *verstehst* Du es, oder nicht. Nix mit 'afaik' (afaik="Soweit ich das weiß" => "Ich glaube").

Zitat:

Zitat von Fehlersucher (Beitrag 1198803)
Und wie komme ich bei Dateien (z.B. Bildern) an diese Bytes dran?
Wie kann man mit den Bytes arbeiten? Speichert man die irgendwie als Variable?

Du scheinst noch nicht so gut programmieren zu können. Dann ist das vielleicht eine Nummer zu hoch, oder (wenn Du ergeizig bist), fängst Du einfach an und holst Dir Hilfe hier im Forum.

BUG 12. Jan 2013 18:34

AW: Inforeferat
 
Zitat:

Zitat von Furtbichler (Beitrag 1198813)
Zitat:

Zitat von BUG (Beitrag 1198788)
Afaik sind die Prinzipien ... relativ einfach zu zu verstehen

Also entweder *verstehst* Du es, oder nicht. Nix mit 'afaik' (afaik="Soweit ich das weiß" => "Ich glaube").

Aber ich weiß nicht ob andere das verstehen, also kann ich nur von den Leuten ausgehen, die ich kenne (im Zweifelsfall nur ich), und dann verallgemeinern :mrgreen:

Fehlersucher 12. Jan 2013 19:05

AW: Inforeferat
 
Zitat:

Zitat von Bummi (Beitrag 1198811)
Wenn Du bei einem Bitmap die reinen "Pixeldaten" meinst dann kannst Du mal nach Scanline suchen. Ansonsten könntest Du gleich das ganze File verwenden.

Wie macht man das mit dem ganzen File?

Zitat:

Zitat von Furtbichler (Beitrag 1198813)
Zitat:

Zitat von BUG (Beitrag 1198788)
Afaik sind die Prinzipien ... relativ einfach zu zu verstehen

Also entweder *verstehst* Du es, oder nicht. Nix mit 'afaik' (afaik="Soweit ich das weiß" => "Ich glaube").

Zitat:

Zitat von Fehlersucher (Beitrag 1198803)
Und wie komme ich bei Dateien (z.B. Bildern) an diese Bytes dran?
Wie kann man mit den Bytes arbeiten? Speichert man die irgendwie als Variable?

Du scheinst noch nicht so gut programmieren zu können. Dann ist das vielleicht eine Nummer zu hoch, oder (wenn Du ergeizig bist), fängst Du einfach an und holst Dir Hilfe hier im Forum.

Nun, ich habe seit etwa 3 Jahren Info. Wir haben aber nie über Bytes gesprochen, geschweige denn, wie man diese aus Dateien herausquetscht.

Wie bekommt man jetzt die Bytes aus einer beliebigen Datei? Kann man die Bytefolge dann in einen String schreiben und mit dem String den RLE-Algorithmus füttern?

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 Uhr.
Seite 1 von 3  1 23      

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