Камера не може змінити спектральну чутливість датчика, вони запікаються в мікросхему.
Те, що відбувається насправді, залежить від того, у якому форматі зберігаються файли. Якщо це формат файлу Raw, то налаштування балансу білого на камерах записується у файл "необроблений", щоб процес-сирий файл використовувався для створення цього балансу білого.
Якщо ви пишете файли JPEG, це трохи інакше. Камера знає чутливість кольорів датчика, і озброївшись цією інформацією, можна вирахувати, скільки змін потрібно для кожного пікселя і в якому напрямку залежно від балансу білого, обраного в камері.
Майте на увазі, що жодна з цієї математики не виконується у значеннях RGB, але до цього обчислення, використовуючи кольоровий простір CIEXYZ. Потім, залежно від місця контейнера профілю ICC, обраного у камері, значення XYZ для кожного пікселя обчислюються з новою білою точкою. Таким чином, значення XYZ для одного кольору можуть призвести до різних значень RGB, залежно від вибору Adobe RGB або sRGB.
Інші обчислення робляться для усунення шуму датчика ( віднімання темного кадру ), і зміна білої точки відбувається після запуску безлічі алгоритмів відображення кольорів, щоб змінити лінійні значення RGB на RGB-сцени, потім вивести, як вони записані в правильний колірний простір.
Автоматичний баланс білого розглядає переважаючий колір у найяскравіших місцях сцени і використовує його як основу для того, яким повинен бути білий. Так само, як наша візуальна система використовує хроматичну адаптацію, але набагато простішим способом. Існує розділ кольорового простору XYZ, який називається спектральним локусом. Дивіться нижче
Таким чином, біла точка регулюється по цій відомій лінії на основі того, що сенсор сприймає як найсильніше біле значення. У багатьох зображеннях немає чіткої білої точки, тому камера використовує цю лінію, щоб вирішити, де розмістити її білу точку, за якою частиною спектрального локусу найближча до найяскравіших пікселів.