La photo peut-être vue comme une superposition de composantes couleurs, ex: RGB. Chaque pixel de l'image contient une valeur R, G et B (en réalité c'est plus compliqué car le mapping RGB est le résultat de la conversion des données capteur dans un espace couleur donné, mais pas la peine d'entrer dans ces détails).

8 bits: chaque valeur de chaque composante (R,G,B) de ton image peut prendre 2^8=256 valeurs différentes

16 bits: 2^16=65536 valeurs différentes.

Ton apn utilise 12 bits pour coder les photos, donc quand tu passes en 8 bits, tu perds de la précision sur les valeurs prises par ton apn (d'où le problème que représente le shoot en JPEG car ce dernier ne supporte que le format 8 bits par composante couleur)