Lecture Video Sur PC

30
 LES FILTRES ET SPLITTERS INTERNES DE MPC-HC Accéder ensuite au menu « Filtres internes ». Sur la partie gauche (« Filtres sources ») vous pouvez indiquer l es conteneurs à prendre en charge nativement par MPC-HC, la pa rtie de droite concerne quand à elle l es filtres DirectShow. Comme vous pouvez le constater, MPC-HC supporte nativement de très nombreux conteneurs et formats. A vrai dire le lecteur d'origine est déjà capable de prendre en charge quasiment tous les types de fichiers. Par défaut, tout est coché, c'est à dire que MPC-HC se servira de ces propres splitters et filtres pour traîter vos vidéos. Nous allons toutefois vous montrer l'interaction entre MPC-HC et d'autres filtres externes installés indépendamment.  HAALI MEDIA SPLITTER Commençons gentillement en installant Haali media Splitter. Nous préconisons ce pack pour la prise en charge des conteneurs Matroska (MKV). Nos différents tests ont effectivement révélé une meilleure prise en charge des fichiers et un rendu plus fluide. Accessoirement, Il gère aussi les conteneurs AVI, MP4, OGM OGG, MPEG- TS et MPEG-PS mais nous les laisseront à MPC-HC toujours dans l'optique d'une meilleure prise en charge des fichiers. Enfin, ce pack permettra d'utiliser le Haali Renderer qui peut s'avérer intéressant, nous verrons celà en détail plus tard dans l'article. Après avoir fermé MPC-HC, lancez l'installeur et puis finalisez l'installation : L'assistant indique qu'il va désactiver le splitter Matroska (MKV) interne à MPC-HC, ce que nous pouvons vérifier en réaffichant les filtres internes dans les options de MPC-HC :

Transcript of Lecture Video Sur PC

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 1/30

 

LES FILTRES ET SPLITTERS INTERNES DE MPC-HCAccéder ensuite au menu « Filtres internes ». Sur la partie gauche (« Filtres sources ») vous pouvez indiquer les conteneurs à prendreen charge nativement par MPC-HC, la partie de droite concerne quand à elle les filtres DirectShow.

Comme vous pouvez le constater, MPC-HC supporte nativement de très nombreux conteneurs et formats. A vrai dire le lecteurd'origine est déjà capable de prendre en charge quasiment tous les types de fichiers.

Par défaut, tout est coché, c'est à dire que MPC-HC se servira de ces propres splitters et filtres pour traîter vos vidéos. Nous allonstoutefois vous montrer l'interaction entre MPC-HC et d'autres filtres externes installés indépendamment. 

HAALI MEDIA SPLITTER Commençons gentillement en installant Haali media Splitter. Nous préconisons ce pack pour la prise en charge des conteneursMatroska (MKV). Nos différents tests ont effectivement révélé une meilleure prise en charge des fichiers et un rendu plus fluide.Accessoirement, Il gère aussi les conteneurs AVI, MP4, OGM OGG, MPEG-TS et MPEG-PS mais nous les laisseront à MPC-HCtoujours dans l'optique d'une meilleure prise en charge des fichiers. Enfin, ce pack permettra d'utiliser le Haali Renderer qui peuts'avérer intéressant, nous verrons celà en détail plus tard dans l'article.

Après avoir fermé MPC-HC, lancez l'installeur et puis finalisez l'installation :

L'assistant indique qu'il va désactiver le splitter Matroska (MKV) interne à MPC-HC, ce que nous pouvons vérifier en réaffichant lesfiltres internes dans les options de MPC-HC :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 2/30

 

 

Pour désactiver les autres splitters natifs de MPC-HC supportés par Haali Media Splitter, vous pouvez décocher les cases associéesaux conteneurs AVI, MP4/MOV, MPEG PS/TS/PVA et OGG. Ceci n'est donné qu'à titre indicatif pour expliquer le fonctionnement dessplitters internes à MPC-HC et externes (en l'occurence Haali) :

POURQUOI INSTALLER D'AUTRES CODECS/FILTRES ?

Nous l'avons vu avec les fichiers Quicktime, MPC-HC sait lire beaucoup de chose mais pas tout. Vous devrez certainement en fonctiondes différents fichiers dont vous disposez installer des codecs supplémentaires à votre système.

A l'instar des splitters, vous pouvez aussi utiliser d'autres filtres/codecs que ceux intégrés à MPC-HC. On peut par exemple vouloir

utiliser les codecs Xvid ou Divx officiels plutôt que les filtres de MPC-HC. On peut également substituer la partie audio au logiciel

AC3Filter, un précédent article explique justement son fonctionnement.

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 3/30

 

 

L'exemple le plus pertinent est celui du décodage du format MPEG-4/AVC, plus communément appelé H.264 ou X.264 pour la version

opensource. C'est un format extrêmement gourmand qui peut même mettre à mal des processeurs dual core. Il est géré par défaut par

 

MPC-HC sans ou avec accélération matérielle (selon certaines conditions). Mais vous préferrerez peut être utiliser CoreAVC, un filtre

très puissant qui fait diminuer considérablement la charge CPU en lecture H.264/X.264.

 

COMMENT PROCÈDE T-ON ?

Concrètement pour utiliser un codec/filtre externes, il faut d'abord s'assurer qu'il n'est pas pris en charge nativement par MPC-HC. Si

ce n'est pas le cas, le filtre/codec que vous avez installé devrait être utilisé.

S'il est déjà supporté par MPC-HC, il suffit de le décocher dans le menu des filtres internes des options du logiciel. Imaginons que l'on

souhaite utiliser le codec Xvid officiel pour décoder les formats MPEG-4 ASP (Divx, Xvid et leurs déclinaisons), il faudra alors prendre

le soin de décocher les filtres de transformation "DivX" et "Xvid/MPEG-4" dans MPC-HC.

Pour vérifier la bonne configuration des filtres et savoir lequel est utilisé, faites un "Clic droit > Filtres" sur la vidéo en cours de lecture

ou aller dans le menu "Lecture > Filtre", vous verrez un sous menu de ce type :

Filtres natif MPC-HC (MPC Video Decoder) / Filtres externe Xvid 1.3 (Xvid MPEG-4 Video Decoder) 

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 4/30

 

 

En cliquant sur les filtres en cours d'utilisation, on accède généralement à leur configuration. Nous verrons plus tard dans l'article qu'i lpeut y avoir des conflits de codecs, tout simplement parce que plusieurs applications peuvent traiter le même format. Cela vaut aussipour les splitters.

Nous allons maintenant nous intéresser à FFDShow, un puissant logiciel qui embarque des dizaines de filtres de décodage mais aussipost-traitements pour améliorer le rendu de l'image. 

ACTIVER ET DÉSACTIVER DES FILTRES DE DÉCODAGE 

Toute la partie décodage de FFDShow se configure depuis le tout premier menu « Codecs ».

De très nombreux filtres sont intégrés. Parmi la longue liste, nous ne citerons que les plus courant : H.264, Xvid, DivX 3/4/5/6, MPEG-

1/2/4, WMV 1/2/3, VC-1, QuickTime, RealVideo... FFDShow se base sur la librairie opensource libavcodec pour décoder tous ces

formats, mais propose également pour certains formats d'autres librairies : xvid, libmpeg2, wmv9...

Pour activer le décodage d'un format il suffit de lui associer un des décodeurs fournis (libavcodec ou un autre décodeur). Pour ne pas

prendre en charge ce format avec FFDShow, spécifiez « désactivé » dans le menu déroulant. Les filtres de FFDShow décodent parfois

plus facilement les formats que leurs codecs officiels. C'est le cas par exemple des formats Xvid et DivX 3/4/5/6 qui sont très bien pris

en charge par la librairie libavcodec.

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 5/30

 

 

Seule exception à la règle : le décodage MPEG-2 en lecture de  DVD ou de Rips DVD.

 

Il faut pour cela dans un premier temps sélectionner un décodeur pour le format MPEG-2, mais il faut absolument cocher la case "DVD

Decoding" qui apparaît sous la liste de format lorsque la ligne MPEG-2 est sélectionnée.

EXEMPLE AVEC LE DÉCODAGE XVID ET DIVX PAR FFDSHOW 

Si vous décidez d'utiliser FFDShow pour décoder les formats DivX et Xvid, vous devrez vous assurez de ne pas décoder ces formats

nativement avec MPC-HC, donc décocher les cases "DivX" et "Xvid/MPEG-4" dans les filtre internes de MPC-HC. La procédure est

exactement la même que celle présentée sur cette page avec l'utilisation du codec officiel Xvid 1.3.

Là encore, on peut vérifier les filtres utilisés en faisant un « clic droit > Filtres » sur une vidéo en cours de lecture :

Filtres natif MPC-HC (MPC Video Decoder) / Filtres de décodage FFDShow (ffdshow Video Decoder) 

Un autre moyen plus rapide permet de savoir si FFDShow est utilisé en tant que filtre : un icône apparaît en bas à droite dan s la barre

des tâches :

La bonne restitution d'un DVD, ou d'un rip DVD, dépend principalement du décodeur MPEG-2 utilisé. Nous avons sélectionner troisdécodeurs en plus de celui intégré à MPC-HC :

  MPC-HC : performant, opensource, simplissime

  Dscaler 5 : performant, opensource, avec plus d'options que celui de MPC-HC

  FFDShow : opensource, nécessaire dans certaines conditions

  NVIDIA PureVideo Decoder : certainement le meilleur Decodeur MPEG-2 mais payant

Avant de passer à leur configuration, nous devons introduire 2 notions importantes :

Premièrement, l'algorithme de désentrelacement utilisé est très important. Les productions cinématographiques en 24 images/seconde(les films principalement) doivent être désentrelacé en mode "WEAVE" et les productions télévisuelles en 25 images/seconde(emissions, spectacles, concerts, documentaires, sport...) en mode "BOB". Plus d'info sur le désentrelacement. 

Deuxièmement, il faut savoir que certains décodeurs MPEG-2 peuvent sortir l'image de 2 façons :

  en YV12 : un format YUV sur 12 bits respectant la norme 4:2:0

  en YUY2 : un format YUV sur 16 bits respectant la norme 4:2:2C'est justement le cas des décodeurs sus-cités. Sans rentrer dans des explications complexes, sachez qu'il est préférable de sortir uneimage encodée en YV12 pour minimiser la sollicitation CPU qu'entrainent certains filtres FFDShow comme le Redimmensionnement

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 6/30

 

de l'image. Nous verrons cela en détail plus tard.

UTILISATION DU DÉCODEUR MPEG-2 INTÉGRÉ À MPC-HCSi la case "MPEG-2 Video" est cochée dans les filtres internes des options de MPC-HC, C'est son décodeur MPEG-2 natif qui serautilisé. On peut le vérifier en faisant un "clic droit > Filtres" sur le DVD en cours de lecture :

Lorsque l'on clique sur le "Decodeur MPEG-2", on accède à sa configuration :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 7/30

 

 

L'option "Autoriser le format YUV Planar" doit être cochée pour traîter l'image en YV12, dans le cas contraire, le format de sortie est

YUY2. Le menu déroulant permet de forcer le désentrelacement WEAVE, BOB ou bien le détecter automatiquement si AUTO estsélectionné.

UTILISATION DE DSCALER 5Vous pouvez également utiliser en remplacement du décodeur MPEG-2 natif de MPC-HC Dscaler 5. Après l 'avoir installernormalement, aucune option n'est paramétrable, il faut l'associer MPC-HC. Pour cela, il faut décochez la case "MPEG-2 Video" desfiltres internes de MPC-HC. Lancez votre DVD et vérifiez que c'est bien le filtre "DScaler Mpeg-2 Video Decoder" qui est actif.

Si ce n'est pas le cas et qu'un autre filtre est utilisé, Ajouter le filtre "DScaler Mpeg-2 Video Decoder" dans les filtres externes de MPC-HC ou bien assigner lui une plus grande valeur "Merit" avec le logiciel "Filter Manager". Relancez la lecture, MPC-HC devrait utiliser lebon filtre. On accède alors aux propriétés du filtre "DScaler Mpeg-2 Video Decoder" en cliquant dessus.

Parmi les options intéressantes, on retrouve les méthodes de désentrelacements (Auto, Weave et Bob)

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 8/30

 

 

Nous pouvons aussi très aisément sélectionner le mode de sortie YV12 :

Une autre option permet de forcer la reconnsaissance des DVD PAL lorsque l'on utilise FFDShow. Cochez là si vous regardez des

DVD Pal et décochez là pour les DVD NTSC :

UTILISATION DU DÉCODEUR MPEG-2 DE FFDSHOW FFDShow propose deux libairies pour le décodage MPEG-2 : libmpeg2 et libavcodec. Nous préconisons l'utilisation de libmpeg2 pour

le décodage de vidéos au format MPEG-2.

Pour fonctionner, il faut spécifier "libmpeg2" à côté du codec "MPEG2" dans le menu Codecs de FFDShow. Tous les fichiers vidéos auformat MPEG-2 seront alors pris en charge. Pour activer ce décodage sur les DVD ou les rips de DVD (lecture de dossier VIDEO_TS),il faut en plus cocher la case "DVD Decoding" qui apparaît en dessous de la liste de codecs lorsque l'on sélectionne la ligne "MPEG2".

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 9/30

 

 

Le flux en sortie est de type YV12. Il faudra en revanche appliquer un filtre de désentrelacement dans FFDShow car la librairie"libmpeg2" ne s'occupe que du décodage. Intéressons nous maintenant au cas des décodeurs MPEG-4 AVC capables de traiter les formats H.264 et X.264. Nous rappelons quece sont de loin les formats le plus gourmands et qu'ils nécessitent beaucoup de ressources. Ces formats sont le plus souventencapsulés dans des fichiers au format MKV, on les retrouve également dans des conteneurs MP4, MOV mais aussi dans les MT2S

 

(rip Blu-ray) et EVO (rip HD DVD).

UTILISATION AVEC LE DÉCODEUR NATIF DE MPC-HCLe décodeur natif de MPC-HC décode ces formats et peut même prendre en compte l'accélération matérielle des cartes graphiques

dans certaines conditions. On parle d'accélération «DXVA » pour les cartes NVIDIA embarquant le moteur PureVideo HD (VP1) et ATIcompatible avec le moteur AVIVO premier du nom. L'accélération « DXVA2 » est accessible avec les dernières générations deRadeon HD 2000/3000/4000 embarquant les moteurs UVD/UVD2 (sauf pour la HD 2900 XT), et de GeForce 8/9 embaquant lesmoteurs VP2/VP3 (sauf la première série de 8800 à base de G80).PS : L'accélération matérielle DXVA2 est aussi supportée pour le décodage de fichier VC-1.

Pour que l'accélération matérielle fonctionne, le filtre H264/AVC (DXVA) doit être coché dans les filtres internes des options de MPC-HC :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 10/30

 

 

Il faut aussi obligatoirement utiliser le mode de rendu « VRM9 » sous Windows XP (compatibilité DXVA seulement), ou bien « EVRCustom » sous Vista (compatibilité DXVA et DXVA2). Toutes les autres combinaisons ne sont pas prises en charge.

Sous Windows XP :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 11/30

 

 Sous Windows Vista :

Pour vérifier la prise en charge DXVA ou DXVA2, vous pouvez consulter les «Statistiques d'affichages » (CTRL-J) depuis le menu «

Affichage » de MPC-HC. L'OSD vous indiquera si l'accélération matérielle est utilisée ou non. Voici une capture faites en lecture d'unfichier MKV 1080p encodé en X.264 sur une machine à base d'AMD 780G et de  processeur Athlon X2 4850E, sous Windows Vista

 

donc. Les statistiques indiquent "DXVA : H.264 bitstream Decoder, no FGT" ce qui signifie que c'est la circuit graphique qui décode leflux via son moteur UVD. On constate aussi que la charge CPU est très basse, de l'ordre de 10% seulement :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 12/30

 

 

Ce même film décodé logiciellement par FFDShow affiche une charge bien supérieure d'environ 50%, les statistiques affiche bien"DXVA : Not using DXVA" :

Attention cependant, si FFDShow se lance derrière le "MPC Video decoder", l'accélération matérielle DXVA2 n'est plus utilisée. Nousverrons plus tard dans le dossier comment utiliser FFDShow pour qu'il ne soit utilisé que dans certaines circonstances.

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 13/30

 

Dernier point, toutes les vidéos au format MPEG-4/AVC (ou VC-1) ne bénéficieront pas forcément de l'accélération matérielle. Dans cecas, c'est toujours le "MPC Video Decoder" mais sans l'accélération DXVA qui sera utilisé. Nous avons remarqué que FFDShow s'entirait mieux en terme de charge CPU, certains préfereront donc l'utiliser, d'autres encore seron prêt à investir dans CoreAVC pouroptimiser cette charge CPU. Sachez donc que le décodage MPEG-4/AVC externe peut être substitué à l'accélération matérielleDXVA2 si ce dernier ne peut pas prendre en charge le fichier. Pour celà, il faut double cliquer sur le filtre interne "H264/AVC (DXVA)"de MPC-HC et décoder la case "Activer Ffmpeg" tout en laissant coché la case "Activer DXVA" :

POST

-TRAITEMENT

(POSTPROCESSING

)C'est avec ce filtre que vous pourrez améliorer considérablement la qualité des vidéos qui sont les plus dégradés (macroblocks,artefacts), le plus souvent au format DivX ou Xvid SD. Plus on augmente le curseur, plus le filtre sera gourmand mais plus la correction

 

sera bonne. L'option "Contrôle automatique de qualité" permet à FFDShow de s'adapter à la puissance de votre processeur et de juger

 

s'il est utile d'améliorer l'image. La case "Mplayer" est le mode de déblocage par défaut, son option "Luminance" permet de supprimerle voile terne que l'on retrouve sur les vidéos de type DivX ou Xvid. Le Déblocage SSP est le plus performant mais consommeénormément de ressources processeurs. 

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 14/30

 

 

Captures recadrées en 600 x 450 d'une vidéo DivX affichée en plein écran 1280 x 720 :

  Pas de Post-traitement (image affichée ci-dessous)

 

  Post-traitement par défaut avec l'option "Luminance" cochée

Passez votre souris sur l'image ci-dessous pour afficher l'image traitée 

En comparant les 2 images, on remarque bien évidemment que l'image post-traitée est plus claire, mais on voit aussi la disparitiond'artefact et d'effet de macro-blocking (juste à côté du nez côté gauche, chemise blanche de la personne en arrière plan).

ACCENTUATION (SHARPEN)Les filtres d'accentuation permettent d'obtenir une image plus précise avec plus de piqué. Cela ne s'obtient malheuresement pas sans

 

dégrader l'image, mais le résultat est étonnant sur les vidéos de  bonne qualité. Les filtres "ASharp" avec la case "Filtrage de bloc de

 

haute qualité" ou bien SWScaler sont selon nous ceux qui donnent le meilleur résultat, au détriment d'une charge CPU un peu plusélevée qu'avec les autres filtres.

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 15/30

 

 

Captures recadrées en 600 x 450 d'un DVD StarWars III affiché en plein écran 1280 x 720 :

  Pas d'accentuation (image affichée ci-dessous)

 

  Filtre ASharp activé, option "Filtrage de bloc de haute qualité" cochée

Passez votre souris sur l'image ci-dessous pour afficher l'image traitée 

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 16/30

 

 

Ici l'accentuation est flagrante, c'est vraiment bluffant sur le personnage, la sensation de netteté et de piquée est beaucoup plusprésente. Par contre l'accentuation lumineuse affiche des dérives sur les arrêtes franches : les contours du tube sur la droite de l'imagesont bien trop prononcés. C'est ce que l'on peut appeler une image dure. Le filtre SWScaler a un rendu plus doux, moins prononcé !

REDIMENSIONNEMENT & PROPORTIONS (RESIZE & ASPECT)C'est ici que vous pouvez agrandir vos vidéos. Rien de plus simple, il suffit de lui spécifier la nouvelle taille horizontal et vertical, par

exemple 1920 x 1080 si vous avez un diffuseur Full  HD, ou bien 1280 x 720 pour un diffuseur HD Ready. Vous pouvez aussi vouscontenter de spécifier le nombre de colonnes seulement (1920 ou 1280), auquel cas la hauteur de la vidéo est calculéeautomatiquement.

PS : Certains pensent qu'il vaut mieux mettre un multiple de 2 ou 3 pour agrandir la vidéo, surtout en hauteur pour obtenir une imageplus fine. Exemple avec un DVD PAL en sortie "1440x1152" (largeur : 720 x 2 et hauteur 576 x 3), il faut à ce moment là coche r lacase "ne pas corriger les proportions".

On peut aussi redimmensionner la vidéo dans certaines conditions seulement, si la taille de la vidéo est par exemple inférieur à 1280 x720. Mais nous verrons plus tard qu'il est préférable d'appliquer ces conditions sur des configurations différentes de FFDShow(Presets).

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 17/30

 

 

Cette mise à l'échelle peut utiliser différents algorithmes pour l'agrandissement de l'image. La méthode de luminance "Lanczos" esttrès efficace. Le résultat diffère avec le nombre de passe effectué (Number of taps). Plus on spéficie de passe, plus la qualité de lamise à l'échelle est bonne au détriment d'une sollicitation CPU beaucoup plus grande bien sûr. 4 voire 5 semble être un boncompromis entre performance 

 

et qualité du rendu. La méthode chromatique "Spline" donne aussi de bon résultat.

On peut aussi paramétrer un filtre d'accentuation, nous conseillons de positionner uniquement le curseur de "l'accentuation deluminance" sur 0.70.

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 18/30

 

 

Captures recadrées en 600 x 450 dun DVD StarWars III affiché en 1280 x 720 :

  Pas de mise à l'échelle (image affichée ci-dessous)

 

  Mise à l'échelle en 1280 de large, "Méthode Lum. = Lanczos, 5 passes", "Méthode chrom. = Spline", Accentuation de la luminance

à 0.70

Passez votre souris sur l'image ci-dessous pour afficher l'image traitée 

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 19/30

 

 

Contrairement aux filtres d'accentuation, le redimensionnement est plus doux. On constate aussi une nette amélioration de la définitionde l'image avec des contours plus naturels et plus conformes à l'image d'origine. 

Rappelons brièvement la problématique, la configuration logicielle doit permettre de mettre à l'échelle les DVD et les vidéos en bassedéfinition. Ce traitement ne doit par contre pas être effectué sur les vidéos HD sous peine de dénaturer la bonne qualité des vidéos etde trop solliciter le processeur.

UTILISATION DE FFDSHOW RAW VIDEO Concrètement il faut utiliser les filtres post-traitement FFDShow que lors de la lecture de DVD ou de vidéo en SD. FFDShow intègre àce titre une option qui permet de configurer plusieurs profils (presets en anglais) et de les activer ou non selon certaines conditions.

Le plus simple consiste à systématiquement lancer FFDShow en bout de chaîne pour toutes les vidéos, il décodera les formats si onlui demande de les décoder, et il effectura les post-traitements si c'est un DVD ou une vidéo SD, et s'en abstiendra en cas de vidéoHD. Pour cela, vous pourrez utiliser la fonction "Vidéo brute" (Raw video en anglais) ou le filtre "FFDShow Raw Video".

Suivez le guide : Upscaling avec FFDShow Raw Video 

 

UTILISATION DE FFDSHOW VIDEO DECODER Un problème se pose alors si vous souhaitez utiliser l'accélération matérielle de votre circuit graphique. En effet, elle estsystèmatiquement désactivée lorsque FFDShow intervient en fin de chaîne.

Vous allez devoir utiliser le filtre "FFDShow Video Decoder" pour contourner le problème. Ce dernier lance FFDShow uniquementlorsqu'il est sollicité pour la partie décodage. L'astuce consiste donc à configurer FFDShow uniquement pour le décodage de vidéo que

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 20/30

 

l'on veut post-traiter ou mettre à l'échelle. Le décodage de formats HD devra en revanche être susbituer à d'autres filtres ou codecs.

Suivez le guide : Upscaling avec FFDShow Video Decoder 

 

ACTIVER LA FONCTION "VIDÉO BRUTE" DE FFDSHOW.

La première solution consiste à ouvrir le menu "Codecs" de FFDShow. Tout en bas de la liste, vous trouverez le format "Vidéo brut"

(Raw video). Si vous spécifiez la valeur "Tous formats supportés", FFDShow interviendra en bout de chaîne vidéo, même si ce n'est

pas lui qui décode le format de la vidéo. Vous pouvez également uniquement lancer FFDShow en bout de chaîne en fonction du

format en entrée (YV12, YUY2, RGB32...) :

L'autre solution est d'ajouter le filtre externe "ffdshow raw video filter" à MPC-HC :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 21/30

 

 

CRÉATION DE CONFIGURATIONS DIFFÉRENTES (PRESETS) DANS FFDSHOW 

Nous allons proposer 5 configurations différentes pour nous familiariser avec les presets de FFDshow, elle suppose que vous disposez

d'un diffuseur Full HD capable de sortir en 1920x1080 :

1. Preset intitulé "divx" : Il sera utilisé pour la lecture de vidéos DivX/Xvid/MPEG-4-ASP en SD, nous activerons les filtres "Post-

traitement" (avec l'option "Luminance" coché), "Redimensionnement" et pourquoi pas "Reduction de bruit" si vos vidéos sont de très

mauvaises qualités

2. Preset intitulé "dvd" : Il sera utilisé pour la lecture de vidéo MPEG-2 en SD, principalement des DVD ou rips de DVD. Nous

activerons les filtres "Post-traitement" (sans l'option "Luminance"), "Redimensionnement" et pourquoi pas "Accentuation" selon votre

appréciation du rendu

3. Preset intitulé "720p" : Il sera utilisé pour la lecture de vidéos HD avec moins de 1920 colonnes, le plus souvent des rips HD en 1280

colonnes. Nous n'activerons que le filtre de "Redimensionnement" en 1920x1080.

4. Preset intitulé "sd" : Activation des mêmes options que le preset "divx" sauf que l'option "Luminance" du filtre "Post-traitement" sera

décoché. Il sera utilisé pour toutes les vidéos SD qui ne correspondent pas à un des presets sus-cités

5. Preset par default de FFDshow : Aucun filtre de mise à l'échelle ou d'amélioration de l'image activé. Il sera utilisé pour les vidéo HD

en 1920 colonnes ou qui ne correpondent à aucune condition des autres presets.

Configuration du preset intitulé "divx" 

Rendez vous dans le menu "Configuration" de FFDshow, vous y trouverez le profil par défaut de FFDshow intitulé "default".

Commencez par cliquez sur le bouton "Nouveau", un nouveau preset intitulé "default 1" est ajouté. Renommer le en "divx" avec le

bouton "Renom.". Sélectionnez le si ce n'est pas déjà le cas puis activez et configurez les différents filtres pour la lecture de vos vidéos

au format DivX et Xvid en basse définition :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 22/30

 

 

Lorsque tout vous semble bon, cliquez sur le bouton "Condition de chargement automatique" situé sous la liste de vos presets

FFDShow, vous arrivez alors sur une nouvelle fenêtre ou vous pourrez configurer les conditions de chargement :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 23/30

 

Dans le cas des formats DivX et Xvid en SD, vous spécifiez dans

un premier temps les dimensions de la vidéo pour lesquelles ce profil doit se charger :

  Largeur <= 1279 pixels

  et   Hauteur <= 719 pixels

Ensuite, il faut détecter les vidéos au formats DivX et Xvid et plus globalement les formats de type MPEG-4/ASP. Vous auriez pu

cocher la case "si le nom du film (+ jokers) correspond" en spécifiant par exemple dans le champ en dessous :

*.avi;*.mp4,*.ogm;*.divx

Mais ces conditions sont trop restrictives. Un fichier mp4 contenant une vidéo au format MPEG-2 serait par exemple prise en compte.

La meilleure solution consiste donc à vérifiez le 4CC de la vidéo (format vidéo encodé en dur dans le fichier).

Vous pouvez alors sélectionner les différentes valeurs 4CC correspondant au vidéo de type DivX/Xvid/MPEG-4-ASP dans le champ "si

le 4CC correspond" :

XVID;DIVX;DX50;MP4V;3IV1;3IV2;DIV3;DIV4;DIV5;DIV6...

La valeur 4CC d'un fichier vidéo est affiché dans le menu "Info & CPU" de FFDShow. Google sera aussi votre ami pour ce type de

recherche...

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 24/30

 

Note importante sur le 4CC : Si ce n'est pas FFDShow qui décode le format de la vidéo en cours de lecture, vous devrez

utilisez le champ situé juste en dessous pour spécifier le ou les 4CC à prendre en compte. Ce champ s'intitule "si le 4CC du filtre

précédent correspond".

Enfin vous spécifiez en haut de la fenêtre la condition "AND" pour que ce profil s'applique aux vidéos de type DivX/Xvid ayant une

résolution inférieure à 1280x720. Sinon la condition s'applique si l'une ou l'autre des conditions spécifiés est vérifiée. Faites travailler

votre logique, ca ira mieux ; )

Configuration des autres presets 

Maintenant que vous savez brievement comment fonctionne la configuration de détection de preset dans FDShow, vous pouvez

procéder pour les autres presets à savoir :

  Création du preset renommé comme vous l'entendez

  Applications des filtres que vous souhaitez pour ce preset

  Configuration des condition de chargement automatique

Voici ce que cela donne pour la configuration du preset "DVD" :

 

 

Dimensions comprises entre 16x16 et 720x576

  ET 

  4CC correspondant à MPG2

Pour le preset "720p" :

 

 

Dimensions comprises entre 1280x16 et 1919x720

Pour le preset "sd" :

 

 

Dimensions comprises entre 16x16 et 1279x719

Enfin pour le preset par "default", on laisse la configuration par défaut sans aucun filtre post-traitements

 

Vous obtenez alors dans le menu de configuration une liste de profils comme suit. Il ne reste plus qu'à cocher la case "Chargement

automatique" pour activer la détection des profils dans FFDShow. N'oubliez pas d'appliquer les modifications :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 25/30

 

 

FFDShow devrait alors charger un profil différent en fonction des vidéos lus. Voici une capture en lecture de DVD, vosu pouvezfacilement vérifier quel configuration est utilisé en faisant un clic droit sur l'icône "FFDShow vidéo" dans la barre des tâches :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 26/30

 

 

Pour finir, nous rappelons que ceci n'est qu'un exemple, et que vous pouvez configurer les presets comme bon vous semble. 

RAPPEL DE LA PROBLÈMATIQUE 

Nous rappelons que le but ici est d'utiliser l'accélération matérielle DXVA2 de votre circuit graphique pour le décodage des formats très

gourmands MPEG-4/AVC (H.264, X.264) et VC-1, et de permettre par la même occasion la mise à l'échelle des DVD et des vidéos en

basse définition. Cette opération est impossible avec le filtre "FFDShow Raw Video Filter" détaillé sur la page précédente, puisqu'il se

greffe en bout de chaine vidéo, et désactive systématiquement l'accélération matérielle.

Vous pouvez en revanche contourner le problème en utilisant le filtre "FFDShow Video Decoder" qui ne lance FFDShow (et donc ses

filtres post-traitement) uniquement lorsqu'un format est décodé par FFDShow.

Le principe est simple, tous les formats vidéos que vous souhaitez améliorer ou mettre à l'échelle devront être décodés par FFDShow,

les autres devront être traités par d'autres codecs ou filtres.

Dans notre exemple de la page précédente, nous vous expliquions comment mettre à l'échelle toutes les vidéos exceptées celles en

HD ayant une résolution de 1920 colonnes. Ici l'approche est différente, nous n'allons pas décoder avec FFDShow tous les formats qui

peuvent être accéléré par le circuit graphique, à savoir H.264 et VC-1.

UTILISATION DU FILTRE "FFDSHOW VIDEO DECODER"

En fonction de sa priorté "Merit", c'est peut être FFDShow qui sera choisi pour décoder les formats sélectionner dans son menu"Codecs", si ce n'est pas le cas pour certains formats, pensez simplement à rajouter le filtre externe "ffdshow Video Decoder" à MPC-

HC :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 27/30

 

 

Ensuite il faut désactiver les formats que vous souhaitez décoder par FFDShow, en l'occurence tous sauf les H.264 et VC-1 :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 28/30

 

 

Enfin dans le menu "Codecs" de FFDShow, il faut activer le décodage de tous les formats que vous souhaitez améliorer ou mettre à

l'échelle, et bien entendu désactiver les autres :

Les différents formats pris en charge par FFDShow seront alors soumis aux filtres post-traitements activés, ou mieux, aux différentesconfigurations FFDShow (Presets) comme détaillé sur la page précédente.  

UPSCALING AVEC LES PIXEL SHADER Lorsque vous basculez une vidéo en plein écran, votre carte graphique effectue un agrandissement vers la résolution d'affichage.L'algorithme utilisé de type bilinéaire est moins performant que ceux disponibles dans FFDShow (Lanczos, bicubic...).

Seulement, MPC-HC permet d'utiliser via votre circuit graphique d'autres algorithmes d'agrandissement grâce aux fonctions des PixelShader 2.0. Il ne fonctionne qu'avec certains mode de rendus vidéos (EVR Custom, VRM9 renderless) mais permettent de mettre àl'échelle la vidéo plus proprement. 4 modes sont disponibles : Bilinear, Bicubic à -1.00, Bicubic à -0.75 et Bicubic à -0.60 :

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 29/30

 

 

Ces redimensionnements sont très proches de ceux de FFDShow mais permettent d'économiser des ressources processeur, puisquec'est votre circuit graphique qui s'en charge. Notez que vous pouvez tout de même combiner un premier agrandissement léger avecFFDShow pour finir en mode plein écran avec une mise à l'échelle effectuée par votre carte graphique. Nous conseilllons de mettre à

 jour votre version de DirectX 9c avec celle du mois d'avril 2008.  

POUR AVOIR UNE VIDÉO FLUIDE IL FAUT...Pour obtenir l'image la plus fluide possible, il n'y a pas de secret, vous devez adapter la fréquence de raffraichissement de votrediffuseur à la vidéo en cours de lecture :

  en 24, 48 ou 72 Hz pour les vidéo en 24 images/seconde

  en 50 ou 75 Hz pour les vidéo en 25 images/seconde

  en 60 Hz pour les vidéo en 30 images/seconde

La plupart des diffuseurs sont aujourd'hui compatibles 50 Hz, ce qui ne devrait pas poser de problèmes avec les vidéos en bassedéfinition et les DVD PAL qui affichent 25 images/seconde. Ce sont souvent les films en HD affichant 24 images/seconde quisaccadent. Heureusement, les diffuseurs récents sont compatibles avec le mode 24p (24 Hz progressif) et devraient vous permettre deprofiter de ces vidéos dans de bonnes conditions.

Nous devons maintenant introduire le logiciel PowerStrip qui vous sera d'une très grande utilité dans votre quête de fluidité. Ce logicielva vous permettre d'utiliser n'importe quelle fréquence de raffraichissement pour votre diffuseur, à condition que celui-ci soitcompatible. En effet, les panneaux d'affichage Windows, ATI ou Intel ne vous permettent pas de spécifier de fréquence de

raffraichissement à 48 ou 72 Hz... Le panneau de configuration NVIDIA  est (était ?) l'exception à la règle mais nous n'avons pastrouvé l'option dans les derniers drivers... SUPPRIMER LE TEARING Le tearing est un phénomène difficilement explicable qui survient avec tous les types de vidéo. Concrètement des parties de l'image sedéchirent en bande horizontal qui peuvent être décalées les unes par rapport aux autres pendant une fraction de seconde.

MPC-HC possède un mode spécial intitulé « Direct3D FullScreen » qui utilise des fonctions graphiques employés dans les jeux vidéospour restituer la vidéo en mode plein écran. Elle supprime, ou tout du moins limite le tearing à l'écran. En contre partie, vous n'aurezplus la possibilité de faire apparaître des boîtes de dialogue ou fenêtre contextuel si ce mode est activé. Oubliez alors les « clic droit »sur la vidéo en cours de lecture pour voir les filtres utilisés par exemple. Autre contrainte, le mode « Direct3D FullScreen » nefonctionne qu'avec les rendus vidéo EVR et VRM9 renderless, mais pire, il cohabite mal avec reclock !

5/13/2018 Lecture Video Sur PC - slidepdf.com

http://slidepdf.com/reader/full/lecture-video-sur-pc 30/30

 

Pour activer ce mode, accédez au menu « Sortie » des options de MPC-HC, sélectionner le rendu vidéo « VRM9 sans rendu » ou bien« EVR » puis cochez la case « Direct3D Plein écran » située sur la partie droite. La lecture de la vidéo s'affichera automatiquement enmode plein écran et ne pourra être stoppée qu'avec le raccourci clavier « CTRL-C ».

Malgré toutes ces contraintes, c'est un mode très efficace pour lutter contre le tearing. Peut-être devriez vous envisager de l'utiliser unefois votre système parfaitement configuré !