Compare commits

...

5 Commits

Author SHA1 Message Date
tTh 8b8c1b466f cosmetic 2023-07-17 13:52:47 +02:00
tTh 817982c074 tweak 2023-07-17 13:43:31 +02:00
tTh 6a4b2f7c32 change blanks count default 2023-07-17 09:47:56 +02:00
tTh 36fcc15b0a cosmetic 2023-07-17 08:56:23 +02:00
tTh 8c0f55b7cb *OUPS!* 2023-07-17 07:44:39 +02:00
4 changed files with 28 additions and 14 deletions

View File

@ -523,7 +523,9 @@ if (verbosity) {
fprintf(stderr, "We have around %ld filters now !\n", NBCRAP); fprintf(stderr, "We have around %ld filters now !\n", NBCRAP);
} }
if (NULL!=texte && verbosity) fprintf(OUT, "_____ %s _____\n", texte); if (NULL!=texte && verbosity)
fprintf(OUT, " _________ %s _________\n", texte);
for (idx=0; CrapL[idx].id!=-1; idx++) { for (idx=0; CrapL[idx].id!=-1; idx++) {
if (verbosity) { if (verbosity) {
fprintf(OUT, " %-12s | %4d | %5d | %8.3f\n", fprintf(OUT, " %-12s | %4d | %5d | %8.3f\n",

View File

@ -200,7 +200,7 @@ int fifosize = 10;
char *in_pattern = "capture/?????.fimg"; char *in_pattern = "capture/?????.fimg";
char *out_dir = "p8"; char *out_dir = "p8";
int outfmt = FILE_TYPE_PNG; int outfmt = FILE_TYPE_PNG;
int blanks = 20; int blanks = 10;
char *InFchain = "none"; char *InFchain = "none";
char *OutFchain = "none"; char *OutFchain = "none";

View File

@ -24,6 +24,9 @@ extern int verbosity;
/* -------------------------------------------------------------- */ /* -------------------------------------------------------------- */
/* /*
* nouveau Sun Jul 16 07:37:22 UTC 2023 * nouveau Sun Jul 16 07:37:22 UTC 2023
*
* may-be this can be an on-place function ?
*
*/ */
int poke_sup_rb_g(FloatImg *src, FloatImg *dst) int poke_sup_rb_g(FloatImg *src, FloatImg *dst)
{ {
@ -40,15 +43,16 @@ if ( (foo=fimg_images_not_compatible(src, dst)) )
} }
nbpix = src->width * src->height; nbpix = src->width * src->height;
fprintf(stderr, "%s work on %d pixels\n", __func__, nbpix); if (verbosity > 1)
fprintf(stderr, "%s work on %d pixels\n", __func__, nbpix);
for (idx=0; idx<nbpix; idx++) { for (idx=0; idx<nbpix; idx++) {
dst->R[idx] = src->R[idx]; dst->R[idx] = src->R[idx];
dst->B[idx] = src->B[idx]; dst->B[idx] = src->B[idx];
if (dst->R[idx] > dst->B[idx]) if (src->R[idx] < src->B[idx])
dst->G[idx] = dst->R[idx]; dst->G[idx] = src->R[idx];
else else
dst->G[idx] = dst->B[idx]; dst->G[idx] = src->B[idx];
} }
return 0; return 0;

View File

@ -27,7 +27,8 @@
\usepackage[verbose]{layout} \usepackage[verbose]{layout}
\usepackage{ulem} \usepackage{ulem}
\setlength \parskip {0.35em} \setlength \parskip {0.15em}
\setcounter{tocdepth}{1} % XXX à regarder un de ces jours ?
\makeatletter \makeatletter
% explication de ce truc ? % explication de ce truc ?
@ -145,6 +146,7 @@ la glisser dans le capitalisme de surveillance.
\setlength \parskip {0em} \setlength \parskip {0em}
\pagebreak
\tableofcontents \tableofcontents
\pagebreak \pagebreak
\setlength \parskip {0.40em} \setlength \parskip {0.40em}
@ -158,7 +160,8 @@ la glisser dans le capitalisme de surveillance.
Pour le moment, seule la quête de l'empirisme absolu a été Pour le moment, seule la quête de l'empirisme absolu a été
visée. Les justifications mathématiques attendront le retour visée. Les justifications mathématiques attendront le retour
du schmod777. Ceci dit, rien ne nous empêche d'aller consulter du schmod777. Ceci dit, rien ne nous empêche d'aller consulter
Wikipedia~: Wikipedia, afin de mieux connaitre ces nombres flottants
que nous allons utiliser~:
\begin{quotation} \begin{quotation}
An IEEE 754 32-bit base-2 floating-point variable has An IEEE 754 32-bit base-2 floating-point variable has
@ -173,10 +176,11 @@ officially referred to as binary32; it was called single in
IEEE 754-1985. IEEE 754-1985.
\end{quotation} \end{quotation}
Ce qui nous conduit à estimer qu'il est possible de cumuler environ % XXX
quelques milliers d'images standard à 256 niveaux, sans trop avoir % Ce qui nous conduit à estimer qu'il est possible de cumuler environ
à se soucier des éventuelles pertes de précision. Mais ça demande % quelques milliers d'images standard à 256 niveaux, sans trop avoir
à être confirmé par des esprits supérieurs. % à se soucier des éventuelles pertes de précision. Mais ça demande
% à être confirmé par des esprits supérieurs.
https://dl.acm.org/doi/pdf/10.1145/103162.103163 https://dl.acm.org/doi/pdf/10.1145/103162.103163
@ -187,6 +191,11 @@ la fourbitude des calculs en virgule flottante avec les ordinateurs.
Moi-même compris. Il est évident qu'une étude théorique doit être Moi-même compris. Il est évident qu'une étude théorique doit être
effectuée afin d'éviter les potentiels inconvénients. effectuée afin d'éviter les potentiels inconvénients.
Ceci dit, le standard \textsl{ieee754}\index{ieee754} nous indique qu'il
y a 23 bits pour la mantisse, ce qui nous propose déja
plus de huit millions de valeurs. Considérons un cas typique~:
le cumul de $N$ images ayant un niveau maximum $Vm$.
\subsection{Pixel négatif ?} \subsection{Pixel négatif ?}
Il est très difficle d'imaginer une lumière négative. Sauf peut-être Il est très difficle d'imaginer une lumière négative. Sauf peut-être
@ -1801,8 +1810,7 @@ de bon aloi \textit{:)}
\subsection{Déviance dans le flou ?} \subsection{Déviance dans le flou ?}
Là, nous tombons dans de la \textsl{troiD}\index{3d} de haut niveau, Là, nous tombons dans de la \textsl{troiD}\index{3d} de haut niveau,
avec plein de maths compliquées avec plein de maths compliquées à l'intérieur.
à l'intérieur.
Et surtout quelque chose qui n'est encore qu'une idée abstraite, Et surtout quelque chose qui n'est encore qu'une idée abstraite,
mais il y aura du zbuffer\index{zbuffer} dedans. mais il y aura du zbuffer\index{zbuffer} dedans.