Req-ID:
    0001C
Req-Type:
    Nicht-Funktional
Events/UCs:
    -Speicherung eines Bildes
    -Pixel wird mit einem Byte dargestellt
    -Overhead für Metainformationen erlaubt
    -Keine seperate abhandlung von "RasterImage" und "ShapedImage"
Description:
    -Ein Bild wird mit maximal einem Byte pro Pixel kodiert
    -Repräsentation im folgenden:
            0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
            davon um eins Dekrementiert Indiziert wird
    -Die Bits 7,6 werden benutzt um einen Farbchannel zu setzen. Bei einem Farbchannel handelt es sich um einen
     Schalter, welcher zwischen den Channeln "Rot", "Grün", "Blau", "Grau/Alpha" Handelt.
     Wenn ein Channel gesetzt ist, für ein Pixel, so wird dieses Pixel nur mittels einer Farbstufe dieses Channels
     Dargestellt.
    -Codierungsmöglichkeit nach folgendem Schema:
        -0b00XX'XXXX entspricht dem "Grau/Alpha" Channel
            0b0000'0000 entspricht dem Transparenzwert 100% (Transparent)
            0b0000'0001 enstpricht den Farbwert         Schwarz (Schwarz)
            0b0011'1111 enstpricht dem Farbwert         Weiß (Weiß)
            Dazwischen exestiert eine uniform partitionierte Farbkurve
        -0b01XX'XXXX entspricht dem "Rot" Channel:
            0b0111'1111 entspricht dem intensivstem     Rot(Rot)
            0b0100'0000 enstpricht dem blasesten        Rot(Schwarz-Rot)
            Dazwischen exestiert eine uniform partitionierte Farbkurve
        -0b10XX'XXXX entspricht dem "Grün" Channel:
            0b1011'1111 entspricht dem intensivstem     Grün (Grün)
            0b1000'0000 enstpricht dem blasesten        Grün(Schwarz-Grün)
            Dazwischen exestiert eine uniform partitionierte Farbkurve
        -0b11XX'XXXX entspricht dem "Blau" Channel:
            0b1111'1111 entspricht dem intensivstem     Blau (Blau)
            0b1100'0000 enstpricht dem blasesten        Blau(Schwarz-Blau)
            Dazwischen exestiert eine uniform partitionierte Farbkurve
        Definitionen der benutzen Farben nach RGB-A Modell:
            Weiß            (0b1111'1111, 0b1111'1111, 0b1111'1111, 0b1111'1111)
            Schwarz         (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111)
            Rot             (0b1111'1111, 0b0000'0000, 0b0000'0000, 0b1111'1111)
            Grün            (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111)
            Blau            (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
            (Schwarz-Rot)   (0b0000'0001, 0b0000'0000, 0b0000'0000, 0b1111'1111)
            (Schwarz-Grün)  (0b0000'0000, 0b0000'0001, 0b0000'0000, 0b1111'1111)
            (Schwarz-Blau)  (0b0000'0000, 0b0000'0000, 0b0000'0001, 0b1111'1111)
            Transparent     (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000)
    -Nach diesem Prinzip können nur die Grundfarben der Additiven Farbdarstellung projeziert werden,
     dies hat ein sehr bunt beschränktes Farbshema zur folgendem
    -Es können insgesamt [3*2^(6)]+[2^(6)-1] = 2^(8)-1 Farbstufen dargestellt werden + Transparenz
Originator:
    Jonas Mucke
Fit Criterion:
    -Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
    -Darstellung einen transparenten Bits (Alpha Kanal = 1)
    -Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
Priority:
    100
Support Material:
    Ubungsblat_01.pdf
Conflicts:
    Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden
    (Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären)
History:
    -Erstellt am 30.10.2019 um 22:04, von Jonas Mucke
