Forum darktable FR

Version complète : Encodage de Matrices de couleur
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

Connaissant un peu le c, j'ai reconnu quelques structures comme :

typedef struct dt_profiled_colormatrix_t

{
  const char *makermodel;
  int rXYZ[3], gXYZ[3], bXYZ[3], white[3];
}
 
Dont voici l'application pour la caméra Pentax K-r :
 
// Alessandro Miliucci, Wolf Faust IT8, direct sunlight, well lit
{ "Pentax K-r", { 960464, 390625,  16312}, { 295563, 1230850, -255936}, {-11536, -339279, 1276337}, {688797, 717697, 605698}}

1) Je vois que chaque primaire RVB est déclarée dans un tableau d'entier (int) XYZ: de quelle taille d'entier s'agit-il? 16, 32 ou 64 bits?

2) Je connais un peu le système de la CIE mais j'avoue n'avoir jamais rencontré des valeurs XYZ "négatives"?
(19-02-21, 18:52)Roger_Breton a écrit : [ -> ]Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

ainsi qu'il te l'a été demandé (par moi) la première étape avant d'évoquer une interrogation, un problème, est de se présenter.
D'avance merci
(19-02-21, 18:55)FrançoisH a écrit : [ -> ]
(19-02-21, 18:52)Roger_Breton a écrit : [ -> ]Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

ainsi qu'il te l'a été demandé (par moi) la première étape avant d'évoquer une interrogation, un problème, est de te présenter.
Où est-ce qu'on fait ça?
Il y avait un lien Cousin dans le message de bienvenu ...

https://forums.darktable.fr/forumdisplay.php?fid=105
(19-02-21, 19:08)FrançoisH a écrit : [ -> ]Il y avait un lien Cousin dans le message de bienvenu ...

https://forums.darktable.fr/forumdisplay.php?fid=105

Je l'ai manqué -- désolé
Pour ta question, tu pourrais la poser dans : https://forums.darktable.fr/forumdisplay.php?fid=100
et aussi sur : https://riot.im/app/#/room/#dev_darktablefr:matrix.org
où tu pourras discuter avec les développeurs francophones
ou encore sur : https://discuss.pixls.us/c/software/darktable/19
pour y trouver les anglophones.
(19-02-21, 18:52)Roger_Breton a écrit : [ -> ]Dont voici l'application pour la caméra Pentax K-r :
 
// Alessandro Miliucci, Wolf Faust IT8, direct sunlight, well lit
{ "Pentax K-r", { 960464, 390625,  16312}, { 295563, 1230850, -255936}, {-11536, -339279, 1276337}, {688797, 717697, 605698}}

1) Je vois que chaque primaire RVB est déclarée dans un tableau d'entier (int) XYZ: de quelle taille d'entier s'agit-il? 16, 32 ou 64 bits?

Ce sont des int 64 bits sur les plateformes actuelles.
Merci pour cette réponse.
Vous les utilisez dans une forme "dérivée" pour obtenir la valeur des pixels de l'espace couleur de la caméra en XYZ D50?
Ça ressemble à un profil matriciel ICC.
> Ce sont des int 64 bits sur les plateformes actuelles.

En fait non, int est en 32 bits sur ma machine. Généralement pour éviter ce genre de problème on utilise int32_t ou int64_t car int n'a pas un taille normalisée.