ffdshow : la preuve en images

Tout ce qui ne rentre pas dans les catégories ci dessus

Modérateurs: Staff Multimédia, Staff Juridique
Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit

ffdshow : la preuve en images

Messagepar Emmanuel Piat » 10 Juil 2003 10:50

Bonjour Ă  tous.

Ce post est la suite de

http://www.homecinema-fr.com/forum/view ... t=29704884

Ayant réussi à mettre en oeuvre la fonction Grab ds ffdshow je vous ai concocté une petite démo de l'efficacité du resize.

Pour faire fonctionner la fonction Grab (qui est très capricieuse) j'ai procédé de la manière suivante :

- décocher Use overlay Mixer ds Codecs
- lancer la lecture du DVD ds ZP
- Cocher Grad et Every frame et mettre un chemin correct ds Path
- arrĂŞter la lecture du DVD puis la relancer (sans fermer ZP)
- normalement l'image doit se mettre Ă  saccader
- cocher alors Single frame Ă  place de Every frame

A partir de cet instant, on obtient un fichier grab00000.bmp qui s'update tout seul à intervalle plus ou moins régulier (sans intérêt ici) et chaque fois qu'on clique sur Grab now, on obtient en plus un fichier grab-0001.BMP qui contient l'image capturée :)

Pour info ma carte est une vieille radeon 32 SDR + driver Catalist 2.5 sous WinME.

Le rezise utilisé ici est 1360x1020 avec "no aspect ratio correction". La capture a lieu AVANT le downscaling de la carte graphique. Les captures ne sont donc pas désanamorphosées. Les dvd de tests ont été En pleine tempête (bcp de bruit vidéo) et Shrek (dvd particulièrement flou). Je me suis débrouillé pour toujours capturer la même frame pour que les comparaisons soient valables...

En pleine tempĂŞte :

Bicubic 0.0-0.0.jpg => simule ce que fait une radeon si on ne met pas ffdshow (simple bicubique de base)

Lanczos 1.2-0.4.jpg => filtrage du bruit avec Gradual denoise Ă  32 + algo Lanczos avec luma Ă  1.2 et chroma Ă  0.4

Le résultat est sans appel : grosse réduction du bruit ds le ciel et suppression du flou sur les maisons.

Shrek 1 :

bicubic 0.0-0.0.jpg => simule ce que fait une radeon si on ne met pas ffdshow (simple bicubique de base)

Bicubic 1.2-0.4 + gradual denoise 32.jpg => algo bicubique avec luma Ă  1.2 et chroma Ă  0.4 suivi d'un Gradual denoise Ă  32

Lanczos 1.2-0.4 + gradual denoise 32.jpg => algo Lanczos avec luma Ă  1.2 et chroma Ă  0.4 suivi d'un Gradual denoise Ă  32

Gradual denoise 32 + Lanczos 1.2-0.4.jpg => on commence par un Gradual denoise Ă  32 suivi d'un algo Lanczos avec luma Ă  1.2 et chroma Ă  0.4


On peut remarquer que le flou omniprésent sur ce DVD est bien atténué. On peut aussi noter une très légère différence entre Lanczos et bicubic (c'est très subtil !). Si on fait la différence des deux images sous PSP pour s'en rendre compte on obtient 365 couleurs différentes. Un histogramme permet de voir que les valeurs RGB obtenus par différence sont à 99% comprises entre 0 et 5 sur l'échelle 0-255 ! En appliquant un effet de solarize (avec un seuil de 1) qui permet de voir ou sont les différences, on obtient un bruit uniforme assez dense sur toute l'image + une mise en avant des frontières de Shrek et la Princesse. Les différences situées à l'emplacement du bruit seront difficilement visibles pour l'oeil à cause des fluctuations aléatoires. C'est donc principalement sur les frontières qu'un oeil très exercé pourra (éventuellement) voir une différence :)

Conclusion : la différence entre bicubic et lanczos est à mon avis de l'ordre du négligeable et nécessite une colorimétrie sans faute du vidéoprojecteur pour être correctement retranscrite (les différences sont de l'ordre de 2 IRE...). Reste à tester les autres algo, notamment expérimental et spline.

Perso, avec Lanczos, je préfère l'image obtenue en commençant par appliquer le Gradual Denoise (à mon avis, elle est un poil + net que celle ou on termine par le Gradual denoise). Néanmoins, une image fixe ne permet pas de juger de l'impact de Gradual denoise et en pratique, pendant la lecture, il me semble que c'est le contraire : on obtient un meilleur résultat en appliquant le gradual denoise APRES le resize (image plus naturelle).

Shrek 2 :

mĂŞme topo.

Bilan : avec les valeurs très sages utilisées ici, on voit nettement l'amélioration que permet d'obtenir ffdshow. Sur une image en mouvement, c'est encore plus impressionnant :) .

Concernant la valeur choisie pour le chroma, j'ai fait au début qq essais en augmentant le chroma de 0.1 à chaque fois sur une autre scène avec le visage de la princesse + présence d'un dégradé derrière (scène du "réveil" ds le chateau du dragon). Comme je n'avais pas encore trouvé la technique pour capturer tjrs la même frame, je ne peux être certain de ce que je dis, mais il m'a semblé que 0.4 était la limite pour éviter un effet de pointillisme ds le dégradé.

Maintenant que la technique de capture est rodée (via un simple ralenti à 0.25x ds ZP), je vais refaire une campagne d'essais.

J'espère que ces images convaincront tout le monde. Reste quelques expérimentations à faire pour comparer bicubic/experimental/spline/lanczos (via différence d'images sous PSP) et à peaufiner le réglage du chroma.

@+
Emmanuel
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar Emmanuel Piat » 10 Juil 2003 10:53

Bon j'arrive pas Ă  uploader les images que ce soient en zip ou en jpg.

Il y a un pb avec le forum ?

help help help :(

Sinon deux ou trois autres infos :

Tous ces tests ont été fait avec le filtre vidéo de TheaterThek v1.5.0.30 . Lorsqu'on décoche "Use overlay Mixer" ds ffdshow, J'ai noté une grosse différence entre DXVA à 0 ou 1. Avec DXVA à 1, c'est BEAUCOUP plus fluide. La preuve, un resize de 1360x1020 en expérimental passe presque sur mon PIII@875 :o :o :o . J'en conclus, que certaines fonctions du décodage sont bien effectuées en hard avec dxva à 1. Plutôt surprenant...
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar chane » 10 Juil 2003 11:13

Bravo,

vivement les images :D

A+ Chane
C'est d'un goût !
chane
 
Messages: 2204
Inscrit le: 06 Sep 2001
Localisation: 91

Messagepar iota » 10 Juil 2003 11:49

Salut !

Juste une petite question, vous utilisez quelle version de ffdshow ?

Merci d'avance ! ;)

@+
iota
iota
 
Messages: 587
Inscrit le: 21 Sep 2000
Localisation: Arras/Lille

Messagepar Emmanuel Piat » 10 Juil 2003 12:08

J'ai envoyé un MP à nos 2 modos pour signaler le pb. On verra bien.

J'ai terminé la compil des images à 3h du mat. Donc ca me ferait bien plaisir des les poster :wink:

Pour ffdshow, c'est ffdshow-20021213.exe (dernière version n'ayant pas les pb de lenteurs du code. La dernière version a encore des pb avec les dvd PAL si j'ai bonne mémoire...).

@+
Emmanuel
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar DTSman » 10 Juil 2003 12:14

Il me semblait que c'était sur les DVD NTSC...
Do what must be done. Do not hesitate. Show no mercy.
L'univers du PCHC : Home Cinema & Multimedia
Avatar de l’utilisateur
DTSman
Membre HCFR
Membre HCFR
 
Messages: 16522
Inscrit le: 08 Juil 2000
Localisation: RP

Messagepar Emmanuel Piat » 10 Juil 2003 12:24

>Il me semblait que c'était sur les DVD NTSC...

possible, j'ai pas trop suivi. Il faut demander Ă  Supergagou :).

Grâce à Austin :) :

En pleine tempĂŞte
Shrek1
Shrek2

@+
Emmanuel
Dernière édition par Emmanuel Piat le 15 Sep 2003 13:15, édité 1 fois.
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar DTSman » 10 Juil 2003 13:49

Manu, quel est ton outil de capture d'image?
Do what must be done. Do not hesitate. Show no mercy.
L'univers du PCHC : Home Cinema & Multimedia
Avatar de l’utilisateur
DTSman
Membre HCFR
Membre HCFR
 
Messages: 16522
Inscrit le: 08 Juil 2000
Localisation: RP

Messagepar laric » 10 Juil 2003 14:08

Salut,

L'upload des fichiers joint ne marche plus... je travaillé dessus, désolé !

--Patrice
laric
Membre d'Honneur
Membre d'Honneur
 
Messages: 20154
Inscrit le: 19 Juil 2000
Localisation: Montpellier - Nimes

Messagepar Emmanuel Piat » 10 Juil 2003 15:27

>Manu, quel est ton outil de capture d'image?

La fonction Grab de ffdshow. Elle a un comportement très capricieux mais quand elle daigne marcher, elle marche :)

Pour la mise en oeuvre : voir le 1er post. Désormais on a un outil pour faire des captures sous ZP et ffdshow avec les Radeon. C'est bien sympa :).

Si tu décoches l'option Resize, tu obtiens après un grab une image en 720x576 qui est celle qui sort du filtre de décodage vidéo. Il y a donc maintenant moyen de comparer les différents filtres vidéo et de "mesurer" les meilleurs. Je cogite la dessus depuis hier :).

@+
Emmanuel
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar DTSman » 10 Juil 2003 15:33

Oui j'avais déjà eu l'opportunité d'utiliser un peu la fonction grab (fonction capricieuse effectivement) lorsque j'avais commencé un post de comparaison sur les différents player video. Avec Michel Lill nous en étions arrivé au fait que tous les lecteurs soft se vallaient sur image fixe. Avec peut être de lègeres différences sur les mouvements rapides...
Do what must be done. Do not hesitate. Show no mercy.
L'univers du PCHC : Home Cinema & Multimedia
Avatar de l’utilisateur
DTSman
Membre HCFR
Membre HCFR
 
Messages: 16522
Inscrit le: 08 Juil 2000
Localisation: RP

Messagepar Emmanuel Piat » 10 Juil 2003 15:41

Le pb de ce genre de test est qu'on a pas d'étalon.

Sauf que maintenant on a la HD :)

L'idée est donc simplement de resizer les DVD à la réso de la HD (par exemple en simple bicubic) et de faire des différences d'image avec la HD. Ca suppose qu'on a les mêmes frames pour la HD et le DVD.

Après il faut traiter ces différences pour obtenir une mesure de l'information manquante. Sur ce point je manque de connaissance théorique mais blade runner en connait un rayon sur la question. Il pourra sans doute nous aider.

@+
Emmanuel
Emmanuel Piat
 
Messages: 6598
Inscrit le: 10 Oct 2000
Localisation: Besançon, FRANCE

Messagepar MLill » 10 Juil 2003 16:00

Merci Emmanuel :) je vais regarder tes exemples de près.

Pour faire les comparaisons l'idéal est de pouvoir capturer (presque) toutes les images d'un côté ou de l'autre. Lorsque l'on est sur la même image les différences sont minimales.

Une trame d'écart rend les images incomparables.

J'ai un peu "planché" sur le problème de la différence d'images.

Ce qui me parait compliqué (et tu y fais allusion) c'est que toutes les zones de l'image n'ont pas le même "sens". Nous sommes plus sensibles aux transitions et aux formes régulières.
Il faut probablement repérer les zones sensibles avant de faire des différences.

Michel
Avatar de l’utilisateur
MLill
Staff Editorial
Staff Editorial
 
Messages: 14528
Inscrit le: 08 Déc 1999

Re: ffdshow : la preuve en images

Messagepar BangoO » 10 Juil 2003 17:27

Emmanuel Piat a écrit:Shrek (dvd particulièrement flou).

Alors la je pige pas du tout... Shrek est un excellent dvd, tres fin et tout sauf flou... j'ai le Z1, le Z2 serait donc completement rate ?
La passion du Home-Cinema et de la Hi-Fi sur www.cinetson.org !
BangoO
 
Messages: 6287
Inscrit le: 30 Juin 2001

Messagepar BangoO » 10 Juil 2003 17:29

Emmanuel Piat a écrit:Sauf que maintenant on a la HD :)

Si tu as besoin d'une capture de Shrek HD et que tu m'expliques comment la faire en choppant la bonne frame, ca peut s'arranger...

Emmanuel Piat a écrit:L'idée est donc simplement de resizer les DVD à la réso de la HD (par exemple en simple bicubic) et de faire des différences d'image avec la HD. Ca suppose qu'on a les mêmes frames pour la HD et le DVD.

C'est exactement ce que j'ai poste pour LOTR dans le forum video :wink:
La passion du Home-Cinema et de la Hi-Fi sur www.cinetson.org !
BangoO
 
Messages: 6287
Inscrit le: 30 Juin 2001



Suivant

Retourner vers Divers

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit