Máy ảnh không thể thay đổi độ nhạy quang phổ của cảm biến, chúng được đưa vào chip.
Điều gì thực sự xảy ra phụ thuộc vào định dạng tệp lưu của bạn. Nếu là định dạng tệp Nguyên, điều xảy ra là cài đặt cân bằng trắng của máy ảnh được ghi trong tệp thô để bộ xử lý tệp thô sử dụng để tạo cân bằng trắng đó.
Nếu bạn đang viết các tệp JPEG thì sẽ hơi khác một chút. Máy ảnh biết độ nhạy màu của cảm biến và được trang bị thông tin đó có thể tính toán mức độ thay đổi cần thiết cho mỗi pixel và theo hướng nào tùy thuộc vào cân bằng trắng được chọn trong máy ảnh.
Hãy nhớ rằng không có phép toán này được thực hiện trong các giá trị RGB nhưng trước phép tính đó sử dụng không gian màu CIEXYZ. Sau đó, tùy thuộc vào không gian chứa cấu hình ICC được chọn trong máy ảnh, các giá trị XYZ cho mỗi pixel được tính bằng điểm trắng mới. Vì vậy, các giá trị XYZ cho cùng một màu có thể dẫn đến các giá trị RGB khác nhau tùy thuộc vào sự lựa chọn của Adobe RGB hoặc sRGB.
Các tính toán khác được thực hiện để loại bỏ nhiễu cảm biến ( trừ khung tối ) và thay đổi điểm trắng xảy ra sau khi nhiều thuật toán kết xuất màu được chạy để thay đổi giá trị RGB tuyến tính thành cảnh RGB, sau đó chuyển sang đầu ra khi chúng được ghi vào không gian màu chính xác.
Cân bằng trắng tự động nhìn vào màu chủ đạo ở các vùng sáng nhất của cảnh và sử dụng đó làm cơ sở cho màu trắng phải là gì. Giống như hệ thống thị giác của chúng tôi sử dụng thích ứng màu sắc, nhưng theo cách đơn giản hơn nhiều. Có một phần của không gian màu XYZ được gọi là quỹ tích phổ. Xem bên dưới
Vì vậy, điểm trắng được điều chỉnh dọc theo đường đã biết này dựa trên những gì cảm biến chọn là giá trị trắng mạnh nhất. Trong nhiều hình ảnh không có điểm trắng rõ ràng, vì vậy máy ảnh sử dụng đường này để quyết định vị trí đặt điểm trắng của nó bởi phần nào của quỹ đạo phổ gần nhất với các pixel sáng nhất.