VHDL-BMP Read/Write

Gast #736124
Lesenswert?

Hallo, Leute

anbei ist eine VHDL-Testbench zum Lesen und Schreiben von BMP-Dateien. 
Damit ist es möglich mit SetPixel / GetPixel einzelne Pixel zu setzen 
und zu lesen. Die Ein/Ausgangsdateien haben die gleiche Auflösung, ist 
aber keine wirkliche Einschränkung ;-)

Es gibt auch zwei Beispiele: ein Mal wird die BMP-Datei Pixel für Pixel 
kopiert. Das zweite Mal wird die Datei (bzw das Bild) rotiert.

Dies sind die Testbenches: also nicht synthesefähig (wozu auch?).

Viel Spaß damit!

Grüße,

Kest
Angehängte Dateien:
Gast #1528849
Lesenswert?

Hallo
der Thread hier ist zwar schon etwas älter ich möchte aber dennoch 
anmerken, das in der Testbench ein kleiner Fehler ist:
Jede Bildzeile von BMP's ist durch rechtsseitiges Auffüllen mit Nullen 
auf ein ganzzahliges Vielfaches von 4 Bytes ausgerichtet. Zumindest gilt 
dies bei umkommprimierten BMP's. Das heißt, das nur BMP Datein benutzt 
werden sollten, derren Pixelanzahl pro Zeile mal drei Byte ein 
vielfaches von 4 ist.
Beispiel: BMP 10x10 Pixel Farbtiefe 24 Bit=>

10*3Byte in jeder Zeile=>30 Byte pro Zeile=>Kein ganzzahlig vilefaches 
von 4 Byte => tatsächliche Anzahl Bytes pro Zeile=32;

Da dies in der Testbench nicht berücksichtigt wurde kann es hier zu 
Fehlern kommen.

weitere Infos: http://de.wikipedia.org/wiki/Windows_Bitmap

Ich finde sie trotzdem Klasse!!!! Vielen Dank dafür!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren