Req-ID: 0001A 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 -Minimale RGB-A Darstellung des Bildes mittel einem Byte -Codierungsmöglichkeit nach folgendem Schema: -Bit 7,6 werden Benutz um den Alpha-Kanal zu codieren: -0b00 -> Bit ist 100% Transparent (Transparent) -0b01 -> Bit ist 66% Transparent -0b10 -> Bit ist 33% Transparent -0b11 -> Bit ist 0% Transparent -Bit 5,4 werden Benutz um den Rot-Kanal zu codieren: -0b00 -> Bit ist 0% Rot (Schwarz) -0b01 -> Bit ist 33% Rot -0b10 -> Bit ist 66% Rot -0b11 -> Bit ist 100% Rot (Rot) -Bit 3,2 werden Benutz um den Grün-Kanal zu codieren: -0b00 -> Bit ist 0% Grün (Schwarz) -0b01 -> Bit ist 33% Grün -0b10 -> Bit ist 66% Grün -0b11 -> Bit ist 100% Grün (Grün) -Bit 1,0 werden Benutz um den Blau-Kanal zu codieren: -0b00 -> Bit ist 0% Blau (Schwarz) -0b01 -> Bit ist 33% Blau -0b10 -> Bit ist 66% Blau -0b11 -> Bit ist 100% Blau (Blau) Definitionen der benutzen Farben nach RGB-A Modell: 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) Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000) -verschiedene Transparenzstufen, bis auf 0b11, werden als einzelne Farbstufen gezählt: 2^(8)-1 verschiede Farbstufen Originator: Jonas Mucke Fit Criterion: -Darstellung von mindestens 250 paarweise verschiedenen Farbstufen -Darstellung einen transparenten Bits (Alpha Kanal = 0b0000'0000) -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 21:59, von Jonas Mucke