04-01-20, 20:28
(04-01-20, 19:47)aurelienpierre a écrit :(04-01-20, 18:33)Irek a écrit : Mais pourquoi il y a 9 niveaux ? Je sais pas ou j'ai pas de souvenir si Aurélien a déjà répondu à une question similaire. On peut pas en avoir plus ? Ou même rendre leur nombre configurable ? Après, effectivement, ma question est peut-être bête mais je sais pas la théorie mathematique derrière...
La raison est à moitié mathématique et à moitié informatique.
À partir des 9 paramètres utilisateurs, je fais une interpolation par moindres carrés en réduisant la fonction à 8 paramètres. La réduction d'un degré de liberté permet de lisser un peu la courbe et de limiter les oscillations quand l'utilisateur a été trop violent sur les réglages. En contrepartie, la fonction interpolée ne colle pas exactement aux points de contrôle (en fait, on parle d'approximation, et plus d'interpolation).
Ensuite, l'algo s'exécute avec 8 paramètres, soit 1 vecteur SSE4 ou 2 vecteurs SSE2, ce qui rend le code vectorisable et mieux optimisable pour le processeur.
...
OK. Merci Aurélien. Tout se tient effectivement. Surtout la même hauteur dans les 3 onglets ! :-)
Mais dans ce cas là j'ai une autre question. Oui, je suis même d'accord que c'est même un peu "presque trop": chaque point a un espèce de "rayon d'influence" sur les luminances "voisines". Et il vient d'où ce rayon ? Uniquement de ton interpolation/approximation à 8 paramètres ou bien des études physiologiques ou de perceptions pour éviter justement les halos ou les effets "désagréables" visuellement ?