Bitdiepte

Bitdiepte verwijst in feite naar de hoeveelheid werkgeheugen per pixel die u reserveert voor een afbeelding.

Zoals het hebben van een A2 papiervel in het echt in staat stelt veel meer detail in de eindtekening te stoppen, neemt het meer ruimte van uw bureau in beslag dan een eenvoudig A4 papierblad.

Dit verwijst niet alleen naar de grootte van de afbeelding, maar ook hoeveel precisie u nodig hebt per kleur.

Om dit te illustreren zal ik het kort hebben over iets dat zelfs niet in Krita beschikbaar is:

Geïndexeerde kleur

In oudere programma’s had de computer per afbeelding, een palet waarin voor elke kleur een was opgeslagen. De paletgrootte is gedefinieerd in bits, omdat de computer gegevens alleen in bit-groottes kan opslaan.

../../_images/Kiki_lowbit.png
1 bit

Slechts twee kleuren in totaal, gewoonlijk zwart en wit.

4bits (16 kleuren)

16 kleuren in totaal, deze zijn beroemd omdat veel vroege spellen gepresenteerd werden in dit kleurpalet.

8 bits

256 kleuren in totaal. 8 bit afbeeldingen worden in spellen veel gebruikt om minder geheugen te gebruiken voor textures en sprites.

Maar dit is niet beschikbaar in Krita. In plaats daarvan werkt Krita met kanalen, en telt hoeveel kleuren u per kanaal nodig heeft (Beschreven in termen als ‘’bits per channel’’). Dit heet ‘Echte kleur’.

Echte kleur

../../_images/Rgbcolorcube_3.png

Eigenlijk komen 1, 2, en 3 bits per kanaal in geen enkel grafisch programma voor, maar, door het ons zich voor te stellen, kunnen we het ons voorstellen hoe elk bit de precisie beïnvloedt: Normaal gesproken deelt elke bit elke sectie van de kleuren kubus wat inhoud dat de precisie een factor 2 groter is dan in de vorige kubus.

4 bits per kanaal (niet ondersteund door Krita)

Ook bekend als Hi-color, of 16bit color total. Een beetje uit de oude doos, en buiten enkele specifieke displays niet meer in gebruik.

8 bits per kanaal

Ook bekend als “True Color”, “Millions of colors” of “24bit/32bit”. De standaard voor veel beeldschermen, en de kleinste bitdiepte dat Krita kan hanteren.

16 bits per kanaal

Een stap hoger dan 8 bit, 16 bit per kanaal zijn kleuren mogelijk die niet op een monitor zichtbaar zijn. Maar, hierdoor heeft u waarschijnlijk gladdere kleurverlopen. Dit staat soms bekend als “Deep Color”. Bij dit soort kleurdiepte zijn geen negatieve waarden mogelijk, dit is dus 16 bit precisie, wat inhoud dat u 65536 waarden per kanaal heeft.

16 bits drijvende komma

Vergelijkbaar met 16 bit, maar met een groter bereik en minder precisie. Waar 16 bit alleen coördinaten zoals [1, 4, 3] mogelijk zijn , heeft 16 bit drijvende komma coördinaten zoals [0.15, 0.70, 0.3759], waarbij [1.0,1.0,1.0] wit voorstelt. Vanwege de verschillen tussen de variabele van het type drijvende komma en integer, en in omdat Scene-referred afbeeldingen negatieve waarden toegestaan zijn, heeft u ongeveer 10-11 bits precisie per kanaal bij 16 bit drijvende komma vergeleken met 16 bit in 16 bit int (dit zijn 2048 waarden per kanaal in de 0-1 bereik). Vereist voor HDR/Scene referred afbeeldingen, en vaak bekend als ‘half floating point’.

32 bits drijvende komma

Vergelijkbaar met 16 bit drijvende komma maar met een nog hogere precisie. Het is de eigen kleurdiepte van OpenColor IO, en is dus sneller dan 16 bit drijvende komma in HDR afbeeldingen, maar niet zwaarder. Vanwege de eigenschappen van drijvende komma type variabelen, is 32 bit drijvende komma ongeveer gelijk aan 23-24 bits precisie per kanaal (16777216 waarden per kanaal in de 0-1 range), maar met een veel groter bereik (het kan ver boven de 1 gaan), wat noodzakelijk is bij HDR/Scene-referred waarden. Het staat ook bekend als ‘single floating point’.

Deze is belangrijk als u een kleurruimte in gebruik heeft die groter is dan uw apparaatruimte: tenminste, als u geen color banding wilt.

En als u wil proberen om al uw afbeeldingen in 32 bit drijvende komma te bewerken, zal dit heel snel al uw RAM in beslag nemen. Het is daarom belangrijk om te overwegen hoeveel bitdiepte u wilt gebruiken voor welk soort afbeelding.