mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RGB 2 YCrCb 2 RGB mit Fixpoint


Autor: Manuel O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich möchte gerne eine Farbraumumwandlung durchführen.
Die Daten liegen RGB vor und sollen auf einem Controller/FPGA in den 
YCrCb Farbraum überführt werden. (und anschließend von einem PC wieder 
in RGB)
Das Problem ist aber, dass die Umrechnung ja eigenrlich eine 
Floatingpointarithmetik braucht, ich auf der Hardware aber nur Fixpoint 
habe.

Ich habe schon gegoogelt pb es eine einfache Approximation gibt, aber 
leider bis jetzt ohne Erfolg.
Hat schon jemand das oder ein ähnliches Problem gelöst?
Die Umwandlung muss nicht verlustfrei sein, schön anzusehen sollte das 
Bild aber trotzdem noch sein ;)

Bin für jeden Tipp dankbar!
lg,
Manuel

Autor: Manuel O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Problem gelöst:

Die Überlaufe bei der Bild-Synthese sind durch das Runden der 
Koeffizienten leider nicht vermeidbar, aber einfach durch Integer 
berechnungen und Abfragen > 255 = 255 und <0 = 0 behebbar.
Natürlich sind die Farben nimmer ganz Original, aber optisch lässt sich 
kein Unterschied erkennen.

Autor: Kest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auf Oepncores.org ist ein Project dabei -> genau das, was Du brauchst.

Hab' auch selber zig mal sowas gemacht, mit fix-point Arithmetik kommt 
man schon sehr weit.

Grüße,
Kest

Autor: Manuel O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für deine Antwort Kest!
Wie genau heißt denn das Projekt? Da kann ich mir sicher noch ein paar 
Tipps .. oder besser gesagt die optimalen Koeffizenten raushholen ;)

lg,
Manuel

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.