module inscription newsletter haut de page forum mobile

Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

[CommentFaire?] Rendre une vidéo PAL sans ghosting ou autre résidu.

Discussion dans 'Compression, conversion vidéo' créé par squarealex, 22 Juillet 2016.

Tags:
  1. squarealex

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    27
    Appréciations:
    +0 / 0 / -0
    Bonsoir.
    J'expose mon soucis qui me semble assez énervant à cause de notre norme européennes PAL.
    J'ai ripé 2 films d'animation, tout deux en DVD. Ils ont bien été ripé, la vidéo est au format M2V. Mon but est de faire un MKV. Cela dit, j'avais d'abord l'intention de faire une conversion MPEG 2 vers H264. Pour gagner déjà un poids plus acceptable.
    Seulement voila. J'ai beau utilisé AviDemux, VirtualDub ou encore handbrake pour le desentrelacement.. tous m'affiche un résultat qui m’insupporte... le ghosting.. (ou blend).Il y a toujours une frame "fantôme" qui se cache avant la prochaine frame. C'est assez récurent pour tout ce qui est serie animé ou autre.

    J'ai pas vraiment testé sur un film "live" si j'avais ce même genre de soucis, mais en général, les RIP n'ont pas ce défaut.

    J'ai explorer un peu quelques forum anglophone. Mais étant assez limité en Anglais, ou plutôt à l'utilisation des filtes AviSynth, j'ai un peu abandonnée.

    J'ai voulu suivre ce topic de ce forum, mais je suis complètement paumé sur comment il arrive à "résoudre" son soucis (qui est similaire au miens).

    PAL DVD Ghosting

    Pour faire rapide, ce que je veux éviter c'est ce genre de truc lors du desentrelacement :

    [​IMG]
    [​IMG]
     
  2. ogt

    ogtx Regretté conseiller technique
    So

    Points Repaire:
    17 700
    Recos reçues:
    546
    Messages:
    23 514
    Appréciations:
    +712 / 1 396 / -41
    Le dédoublement d'images n'est certainement pas dû à l'entrelacement, qui lui produit plutôt un effet de peigne.

    Olivier
     
  3. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    452
    Messages:
    18 150
    Appréciations:
    +746 / 3 140 / -34
    non, ca c'est plutot du a un changement de framerate.
    voir si on passe pas du 30i/s a du 25 par exemple.
    le decalage est tellement enorme, que ca m'etonnerait que ca vienne du desentrelacement
    reste a savoir si ca vient du rippage ou de la conversion h264.
     
  4. squarealex

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    27
    Appréciations:
    +0 / 0 / -0
    Pour l'instant, cela me le fait même en preview donc sans que la conversion H.264 soit faite.
    J'imagine que ça vient d'une conversion 30i/s > 25i/s complètement foireuse ?
    J'ai testé avec cette fois-ci un film "un peu plus industriel", et aucun dédoublement à première vue. Que ça soit en 25i/s ou quand baisse le framerate à 23,976 i/s.
    Je desentrelace en Yadif en premier, donc persuadé que ça venait de là au début, mais apparemment..non.
    J'utilise le filtre Yadif via AviSynth sous VirtualDub, je sais pas encore comment faire sous les autre logiciels de conversion.

    J'ai mis deux preview si ça vous intéresse.

    Celle-ci à des mouvements plutôt rapide :
    test2

    Celle-ci plutôt lente mais dédoublement visible pour n'importe quel mouvement (y compris des bouches)
    test

    J'ai lu que le filtre "SRestore" sous AviSynth pouvait résoudre ce soucis. Mais là encore, je sais pas trop l'utilisé.
     
  5. jakovideo

    jakovideo Regretté Modérateur
    Modérateur So

    Points Repaire:
    15 150
    Recos reçues:
    230
    Messages:
    11 073
    Appréciations:
    +166 / 323 / -1
    Bonsoir , je confirme , comme les autres , que le problème ne vient pas du désentrelacement ; Tu dis que le problème ne se produit pas sur un film "plus industriel " . Qu'entend tu par là ? est ce aussi un dessin animé ?. Car un dessin animé ne comporte pas 25 images différentes par seconde comme un film classique . Il y en a au moins 2 X moins ( c'est mieux pour ceux qui dessinent ) . A mon avis , le problème provient de l'interpolation qui est faite entre 2 images différentes au moment de la conversion , ce qui peut expliquer cet énorme décalage .
     
  6. Alcoriza

    So

    Points Repaire:
    8 200
    Recos reçues:
    97
    Messages:
    5 202
    Appréciations:
    +291 / 696 / -5
    Effectivement, ça ressemble beaucoup à un 23,976 images par seconde qui a été encodé sur DVD en 25 images par seconde par interpolation. Normalement, on préfère le PAL speed up qui - certes - accélére de 4% la vitesse du film, mais qui à l'énorme avantage de pas créer d'effets de ce genre.
     
  7. squarealex

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    27
    Appréciations:
    +0 / 0 / -0
    Non, un film classique, disons que l’éditeur est pro (20th century fox) et je pense n'encode pas le 23,976 fps en 25fps comme le souligne Alcoriza.
    C'est vrai que c'est bête cette histoire, c'est plus simple de traiter une vitesse de film qu'un encodage foiré.

    Mais bon, je maintiens qu'il doit y avoir une solution pour enlever ou même réduire au maximum ces effets.
    J'avais déjà bêtement fait une conversion 25 fps en 23,976 avec VirtualDub. Sans changement en plus de faire des soucis lors de mouvement de caméra.
    Si je trouve plus d'info je tiendrais au jus ce topic.

    EDIT : Question bête, mais comment on peut savoir que le film a été "accéléré" par rapport à sa version NTSC ?
     
  8. Alcoriza

    So

    Points Repaire:
    8 200
    Recos reçues:
    97
    Messages:
    5 202
    Appréciations:
    +291 / 696 / -5
    Ils n'ont pas la même durée, tout simplement. Un film de 2 heures dure 5 minutes de moins en diff télé chez nous.
     
  9. arnuche

    Points Repaire:
    3 470
    Recos reçues:
    8
    Messages:
    1 270
    Appréciations:
    +1 / 9 / -1
    C'est typiquement le genre de problème abordé sur doom9, mais en anglais.
    Peux-tu uploader un extrait (genre 1 minute) pour qu'on voie ce qu'il y a moyen de faire ? Sans ça, ce sera difficile de t'aider.
     
  10. Alcoriza

    So

    Points Repaire:
    8 200
    Recos reçues:
    97
    Messages:
    5 202
    Appréciations:
    +291 / 696 / -5
    Tu as deux extraits déjà postés un peu plus haut.
     
  11. arnuche

    Points Repaire:
    3 470
    Recos reçues:
    8
    Messages:
    1 270
    Appréciations:
    +1 / 9 / -1
    J'ai vu mais ça a été converti et c'est assez court, mieux vaut partir du flux mpeg d'origine, notamment pour son en-tête.
     
  12. squarealex

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    27
    Appréciations:
    +0 / 0 / -0
    Salut arnuche. Je t’envoie un MPEG dans un MKV. (fait avec Avidemux, ça passe non ? )

    preview

    Sinon, je rapporte des nouvelles plutôt réjouissante.
    Après avoir téléchargé je ne sais combien de filtre Avisynth, j'ai réussi à faire fonctionner le script "SRestore" sous VirtualDub (donc déjà je pourrais ressortir du lossless sans soucis). Et c'est que ces filtres fonctionne assez bien ! Ça m'a corrigé facile 75% des artefacts. Je vais voir si on peut aussi supprimer ce qu'il en reste, mais honnêtement c'est très peu visible en mouvement comparé au ghosting précédant. C'est déjà une bonne nouvelle je trouve.

    output fix

    Il y a encore quelques résidu, mais on sent largement que l'animation est plus net à l’œil.

    [​IMG]

    [​IMG]


    EDIT : Mince, j'avais pas vu que c'était trop court pour analyser (j'upload une preview de 30 secondes).

    Cela dit, une fois les filtres appliqués, la vidéo passe en 23,976 fps, j'aurais pas de soucis pour les fichiers AC3 / DTS ?

    EDIT2 : Voila un fichier MPEG2 de 33 secondes si tu préfères.

    preview(2)

    Et celui-ci avec les filtres (donc corrigé).

    SRestore PAL no blend
     
    #12 squarealex, 25 Juillet 2016
    Dernière édition: 25 Juillet 2016
  13. arnuche

    Points Repaire:
    3 470
    Recos reçues:
    8
    Messages:
    1 270
    Appréciations:
    +1 / 9 / -1
    Ah ben voilà, t'as déjà trouvé la solution :-)
    Je ne maîtrise pas assez SRestore pour améliorer ça mais c'est clairement dans cette voie-là qu'il faut aller pour ce type de souci.
    Tu peux poster ton script ?
    J'ai téléchargé tous tes extraits, on a là un encodage d'origine bien pourri ! Ça ressemble à une mauvaise conversion Ntsc -> Pal au lieu d'un bon Pal speed-up.
    Si tu veux vraiment peaufiner, tu trouveras pas mal de spécialistes de SRestore (et d'autres filtres utiles) sur doom9.

    Concernant le son, si la durée de la vidéo ne change pas, il n'y a pas de souci. C'est surtout quand on fait du Pal speed-up (ou l'inverse ; de 25 à 24 fps) qu'il faut changer la durée du son.

    Par contre n'oublie pas de changer le PAR dans MKVmerge pour que ça s'affiche bien en 16/9. Et si tu veux en faire un format standard, tu devras aussi changer la réso (720.480 ou 1280.720) pour que ce soit en phase avec ce framerate, mais pas de problème si c'est pour lire sur un pc ou un serveur assez souple quant aux résos.
     
  14. squarealex

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    27
    Appréciations:
    +0 / 0 / -0
    Tiens voila le script :

    Code:
    LoadCPlugin("C:\Program Files (x86)\AviSynth\plugins\yadif\yadif.dll")
    LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\masktools\masktools2.dll")
    LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\dgmpgdec158\DGDecode.dll")
    MPEG2Source("c:\MaVideo.d2v")
    Yadif(mode=1)
    SRestore()
    
    Les filtres avisynth suivant sont : yadif, masktool2, DGMPGDEC. Tous placé dans le dossier Plugins d'AviSynth.
    Le script SRestore lui aussi est placé dans le dossier plugins.
    Pour yadif, il faut bien mettre le C dans "LoadCPlugin", sinon le filtre ne se lance pas.
    J'ai aussi refais un RIP du DVD pour le coup, DGMPDEC ne lis pas les fichier M2V. J'ai donc re-extrait le DVD avec ses fichiers .VOB et le fichier .D2V

    Après pas de soucis pour le ratio d'image, j'avais l'intention d'appliquer quelques filtre sous virtualdub (resize, smooth, leger warp sharp).

    ----

    Apparemment, on peut encore améliorer l'image avec le filtre desentrelaceur QTGMC. Je vais essayer de le tester.

    EDIT :

    Bon, le point positif avec QTGMC c'est qu'il desentrelace vraiment très bien, mieux que Yadif, les contours sont plus net et on gagne en détail. Mais les aterfacts de compression MPEG2 sont aussi bien plus visible.
    L'autre défaut, c'est qu'il est vraiment, vraiment gourmand. Sous VirtualDub en lossless, ça encode à un peu près à 7 image traitée par seconde. Tandis qu'avec Yadif, je fais du 60 image traitée par seconde. Le temps d'encodage sera très long avec QTGMC. (bon, faut dire que j'ai mis le preset en Slower) J'ai pourtant un i7 3770k , c'est dire la config requis pour ce filtre.

    En Yadif :
    [​IMG]
    Avec QTGMC :
    [​IMG]

    On voit bien que la tête de l'EVA-02 est beaucoup plus net avec QTGMC.

    J'ajoute le script QTGMC :

    Code:
    LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\masktools\masktools2.dll")
    LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\dgmpgdec158\DGDecode.dll")
    LoadPlugin("C:\Program Files (x86)\AviSynth\plugins\decomb\Decomb.dll")
    Import("C:\Program Files (x86)\AviSynth\plugins\QTGMC-3.33.avsi")
    MPEG2Source("C:\MaVideo.d2v")
    QTGMC( Preset="Slower" )
    SRestore()
    
    Mieux vaut prendre QTGMC directement sur le forum Doom9, ils ont les plugins "tout prêt" pour le script.

    QTGMC Deinterlacing Script (v3.32) - Doom9's Forum
     
    #14 squarealex, 25 Juillet 2016
    Dernière édition: 25 Juillet 2016
  15. arnuche

    Points Repaire:
    3 470
    Recos reçues:
    8
    Messages:
    1 270
    Appréciations:
    +1 / 9 / -1
    Ok, tu les utilises de manière basique en fait (avec les valeurs par défaut), mais il y a moyen d'en modifier beaucoup.
    Entre Yadif et QTGMC, je trouve la différence assez subtile sur ta vidéo, c'est plus flagrant sur des sources vraiment entrelacées (genre des émissions télé). Par contre il y a vachement moyen de pousser QTGMC en modifiant les réglages de ses filtres, notamment EZDenoise ;
    QTGMC - Avisynth wiki
    Mais avant ça, as-tu essayé SRestore sans désentrelacement avant ? Tu pourrais gagner en temps et en qualité, essaye avec ça ;
    Code:
    MPEG2Source("C:\MaVideo.d2v")
    SRestore(frate=23.976)
    Si tu ne mets pas 23.976, je crois qu'il fera du 11.988 fps vu que ta source est en 25 fps ;
    Srestore - Avisynth wiki


    edit :
    oublie, ça ne donne rien de concluant. Par contre le filtre TFM donne de bons résultats mais ce n'est pas parfait. Si on rajoute SRestore(frate=23.976) après c'est mieux mais pas encore top non plus ;
    Code:
    MPEG2Source("C:\MaVideo.d2v")
    assumetff()
    tfm()
    SRestore(frate=23.976)
    Mais il doit y avoir moyen d'améliorer le résultat en jouant sur les réglages de tfm, et il y en a un paquet ;
    TFM
    L'avantage de TFM par rapport au désentrelacement c'est qu'il ne crée rien, c'est donc très rapide puisqu'il y a peu de calculs. Il analyse l'image et essaye de remettre ensemble les champs d'origine. Et il ne crée pas non plus d'artefact, contrairement au désentrelacement qui en théorie en rajoute un peu puisqu'il crée de nouvelles images, et c'est délicat.
    TFM est adapté aux sources progressives mal encodées (puisque ce dessin animé est progressif à la base).
     
    #15 arnuche, 25 Juillet 2016
    Dernière édition: 25 Juillet 2016
Chargement...

Dernières occasions

 

Partager cette page