Kamera nie może zmieniać czułości spektralnej czujnika, są one upieczone w chipie.
To, co się faktycznie dzieje, zależy od formatu, w jakim zapisywane są pliki. Jeśli jest to format pliku RAW, to ustawienie balansu bieli kamery jest rejestrowane w pliku RAW, aby procesor plików RAW mógł go użyć do stworzenia tego balansu bieli.
Jeśli piszesz pliki JPEG, jest trochę inaczej. Aparat zna czułości kolorów czujnika i uzbrojony w tę informację może obliczyć, ile zmian wymaga każdy piksel i w jakim kierunku, w zależności od balansu bieli wybranego w aparacie.
Należy pamiętać, że żadna z tych obliczeń nie jest wykonywana w wartościach RGB, ale przed obliczeniami przy użyciu przestrzeni kolorów CIEXYZ. Następnie, w zależności od przestrzeni kontenera profilu ICC wybranej w kamerze, wartości XYZ dla każdego piksela są obliczane z nowym punktem bieli. Zatem wartości XYZ dla tego samego koloru mogą dawać różne wartości RGB w zależności od wyboru Adobe RGB lub sRGB.
Przeprowadzane są inne obliczenia w celu usunięcia szumu czujnika ( odejmowanie ciemnej ramki ), a zmiana punktu bieli następuje po uruchomieniu wielu algorytmów renderowania kolorów w celu zmiany liniowych wartości RGB na scenę oznaczoną RGB, a następnie na wyjście określone tak, jak są zapisywane poprawna przestrzeń kolorów.
Automatyczny balans bieli sprawdza dominujący kolor w najjaśniejszych obszarach sceny i wykorzystuje to jako podstawę tego, co musi być białe. Podobnie jak nasz system wizualny wykorzystuje adaptację chromatyczną, ale w znacznie prostszy sposób. Istnieje część przestrzeni kolorów XYZ zwana locus spektralnym. Patrz poniżej
Tak więc punkt bieli jest regulowany wzdłuż tej znanej linii w oparciu o to, co czujnik odbiera jako najsilniejszą wartość bieli. Na wielu obrazach nie ma wyraźnego białego punktu, więc kamera korzysta z tej linii, aby zdecydować, gdzie umieścić swój biały punkt według tego, która część miejsca spektralnego jest najbliższa najjaśniejszym pikselom.