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);
}
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++) {
if (verbosity) {
fprintf(OUT, " %-12s | %4d | %5d | %8.3f\n",

View File

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

View File

@ -24,6 +24,9 @@ extern int verbosity;
/* -------------------------------------------------------------- */
/*
* 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)
{
@ -40,15 +43,16 @@ if ( (foo=fimg_images_not_compatible(src, dst)) )
}
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++) {
dst->R[idx] = src->R[idx];
dst->B[idx] = src->B[idx];
if (dst->R[idx] > dst->B[idx])
dst->G[idx] = dst->R[idx];
if (src->R[idx] < src->B[idx])
dst->G[idx] = src->R[idx];
else
dst->G[idx] = dst->B[idx];
dst->G[idx] = src->B[idx];
}
return 0;

View File

@ -27,7 +27,8 @@
\usepackage[verbose]{layout}
\usepackage{ulem}
\setlength \parskip {0.35em}
\setlength \parskip {0.15em}
\setcounter{tocdepth}{1} % XXX à regarder un de ces jours ?
\makeatletter
% explication de ce truc ?
@ -145,6 +146,7 @@ la glisser dans le capitalisme de surveillance.
\setlength \parskip {0em}
\pagebreak
\tableofcontents
\pagebreak
\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é
visée. Les justifications mathématiques attendront le retour
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}
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.
\end{quotation}
Ce qui nous conduit à estimer qu'il est possible de cumuler environ
quelques milliers d'images standard à 256 niveaux, sans trop avoir
à se soucier des éventuelles pertes de précision. Mais ça demande
à être confirmé par des esprits supérieurs.
% XXX
% Ce qui nous conduit à estimer qu'il est possible de cumuler environ
% quelques milliers d'images standard à 256 niveaux, sans trop avoir
% à 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
@ -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
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 ?}
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 ?}
Là, nous tombons dans de la \textsl{troiD}\index{3d} de haut niveau,
avec plein de maths compliquées
à l'intérieur.
avec plein de maths compliquées à l'intérieur.
Et surtout quelque chose qui n'est encore qu'une idée abstraite,
mais il y aura du zbuffer\index{zbuffer} dedans.