Seb.26 a écrit:On progresse, à petits pas, mais on progresse ...
Comme precedement, j'ai donc modifié la beta2 officielle de FFDShow :
> Dans l'onglet "output" : une case à cocher "PC YUV", quand elle est activée, la conversion YUV->RGB se fait sans mapping [16..235]->[0..255]
Ce qui devait être converti via une matrice rec601 le sera via PC.601, et ce qui devait utiliser rec709 utilisera PC.709 ... ça marche pour les format de type "PACKET YUV" ( YU2 par ex. ) et pour les format "PLANAR YUV" ( YV12 par ex. ).
NB: cela ne peut fonctionner en YV12 que si la case "YV12->RGB HQ" est cochée, c'est pourquoi elle se coche tout seul si on coche "PC YUV"
> Dans l'onglet "level" : si on active "Automatic", cela permet d'automatiser la gestion des BTB et WTW :
la zone mappée est "elargie" en temps réel si il y a de l'info au dela du reglage actuel de la plage [inMin..inMax] ...
Comment il decide ? ... Si 0.5% des pixels sont en dessous du "inMin" durant 3 frames successives, le seuil inMin sera abaissé de 1 ... idem pour le inMax ...
NB: les reglages ( "0.5%" et "3 frames" ) sont pour le moment en dur dans le code ... ça viendra ...
![:wink:](https://www.homecinema-fr.com/forum/images/smilies/icon_wink.gif)
... si d'autres valeurs vous semblent mieux adaptées, je peux modifier en attendant
( pour mieux visualiser le truc, reglez le inMin/inMax sur 100/200 par exemple, et cochez "automatic
![;)](https://www.homecinema-fr.com/forum/images/smilies/icon_wink.gif)
)
NB': decocher puis recocher "Automatique" reinitialise les inMin et inMax à leur valeur de depart ...
Ces 2 ajouts devraient permettre de sortir du BTB & WTW en RGB pour le VMR9 et Haali sans devoir compresser la dynamique dans [16..235] ... et donc s'eviter un [BTB..WTW]->[16..235]->[0..255] ...
Voila.
@++
Si vous avez des idées/commentaires ... à vos claviers !
![:oops:](https://www.homecinema-fr.com/forum/images/smilies/icon_redface.gif)
j'allais oublier le lien...
http://membres.lycos.fr/sebfr26/PCHC/ff ... _test2.exe( Faire "Enregistrer la cible du lien sous..." )