YJK
YJK är en egenutvecklad färgrymd som implementeras av Yamaha V9958- grafikkretsen på MSX2+ -datorer. Den har fördelen av att koda bilder genom att implementera mindre upplösning för färginformation än för ljusstyrka, och dra nytta av de mänskliga visuella systemens lägre skärpa för färgskillnader. Detta sparar minne, överföring och datorkraft.
YJK består av tre komponenter: , och .
liknar luminans (men beräknas annorlunda), och är krominanskomponenterna (representerar de röda och gröna färgskillnaderna). Y -komponenten är ett 5-bitars värde (0 till 31), specificerat för varje enskild pixel
Komponenterna och lagras tillsammans i 6 bitar (-32 till 31) och delas mellan 4 närliggande pixlar (4:2:0 chroma subsampling ).
Även om det begreppsmässigt liknar YUV , är kromasampling, numeriskt förhållande mellan komponenterna och transformation till och från RGB olika i YJK.
Formler
De tre komponentsignalerna skapas från en original RGB-källa (röd, grön och blå). De viktade värdena för , och adderas för att producera en enda -signal, som representerar den totala ljusstyrkan för den pixeln. J -signalen skapas sedan genom att subtrahera den röda signalen från den ursprungliga RGB:en och sedan skala; och genom att subtrahera från greenen och sedan skala med en annan faktor.
Dessa formler uppskattar konverteringen mellan RGB- färgrymden och YJK:
Från RGB till YJK:
Från YJK till RGB:
Du kanske noterar att -komponenten i YJK inte är sann luminans, eftersom den gröna komponenten har mindre vikt än den blå komponenten. Dessutom, till skillnad från YUV där krominansen är baserad på röd-blå skillnader, på YJK beräknas den utifrån röd-gröna skillnader.