A câmera não pode alterar as sensibilidades espectrais do sensor, elas são inseridas no chip.
O que realmente acontece depende do formato do arquivo em que você está salvando. Se for um formato de arquivo Raw, o que acontece é que a configuração de balanço de branco da câmera é gravada no arquivo bruto para um processador de arquivo bruto usar para criar esse balanço de branco.
Se você está escrevendo arquivos JPEG, é um pouco diferente. A câmera conhece as sensibilidades de cores do sensor e, munida dessa informação, pode calcular quanta alteração é necessária para cada pixel e em que direção, dependendo do balanço de branco escolhido na câmera.
Lembre-se de que nada disso é feito em valores RGB, mas antes desse cálculo, usando o espaço de cores CIEXYZ. Então, dependendo do espaço do contêiner do perfil ICC escolhido na câmera, os valores XYZ para cada pixel são calculados com o novo ponto branco. Portanto, os valores XYZ da mesma cor podem resultar em valores RGB diferentes, dependendo da escolha do Adobe RGB ou sRGB.
Outros cálculos são feitos para remover o ruído do sensor ( subtração de quadro escuro ) e a alteração no ponto branco ocorre após a execução de vários algoritmos de renderização de cores para alterar os valores lineares de RGB para a cena referida RGB e, em seguida, para a saída referida como eles são gravados no espaço de cor correto.
O balanço de branco automático examina a cor predominante nas áreas mais brilhantes da cena e a utiliza como base para o que o branco deve ser. Bem como o nosso sistema visual usa adaptação cromática, mas de uma maneira muito mais simples. Há uma seção do espaço de cores XYZ chamada locus espectral. Ver abaixo
Portanto, o ponto branco é ajustado ao longo dessa linha conhecida, com base no que o sensor capta como o valor de branco mais forte. Em muitas imagens, não há um ponto branco claro, então a câmera usa essa linha para decidir onde colocar seu ponto branco em que parte do local espectral está mais próxima dos pixels mais brilhantes.