Você está na página 1de 30

LES FILTRES ET SPLITTERS INTERNES DE MPC-HC

Accder ensuite au menu Filtres internes . Sur la partie gauche ( Filtres sources ) vous pouvez indiquer les conteneurs prendre en 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 trs nombreux conteneurs et formats. A vrai dire le lecteur d'origine est dj capable de prendre en charge quasiment tous les types de fichiers. Par dfaut, tout est coch, c'est dire que MPC-HC se servira de ces propres splitters et filtres pour trater vosvidos. Nous allons toutefois vous montrer l'interaction entre MPC-HC et d'autres filtres externes installs indpendamment.

HAALI MEDIA SPLITTER


Commenons gentillement en installant Haali media Splitter. Nous prconisons ce pack pour la prise en charge des conteneurs Matroska (MKV). Nos diffrents tests ont effectivement rvl une meilleure prise en charge des fichiers et un rendu plus fluide. Accessoirement, Il gre 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'avrer intressant, nous verrons cel en dtail plus tard dans l'article. Aprs avoir ferm MPC-HC, lancez l'installeur et puis finalisez l'installation :

L'assistant indique qu'il va dsactiver le splitter Matroska (MKV) interne MPC-HC, ce que nous pouvons vrifier en raffichant les filtres internes dans les options de MPC-HC :

Pour dsactiver les autres splitters natifs de MPC-HC supports par Haali Media Splitter, vous pouvez dcocher les cases associes aux conteneurs AVI, MP4/MOV, MPEG PS/TS/PVA et OGG. Ceci n'est donn qu' titre indicatif pour expliquer le fonctionnement des splitters 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 fonction des diffrents fichiers dont vous disposez installer des codecs supplmentaires votre systme. A l'instar des splitters, vous pouvez aussi utiliser d'autres filtres/codecs que ceux intgrs MPC-HC. On peut par exemple vouloir utiliser les codecs Xvid ou Divx officiels plutt que les filtres de MPC-HC. On peut galement substituer la partie audio au logiciel AC3Filter, un prcdent article explique justement son fonctionnement.

L'exemple le plus pertinent est celui du dcodage du format MPEG-4/AVC, plus communment appel H.264 ou X.264 pour la version opensource. C'est un format extrmement gourmand qui peut mme mettre mal des processeurs dual core. Il est gr par dfaut par MPC-HC sans ou avec acclration matrielle (selon certaines conditions). Mais vous prferrerez peut tre utiliser CoreAVC, un filtre trs puissant qui fait diminuer considrablement la charge CPU en lecture H.264/X.264.

COMMENT PROCDE T-ON ?


Concrtement 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 dj support par MPC-HC, il suffit de le dcocher dans le menu des filtres internes des options du logiciel. Imaginons que l'on souhaite utiliser le codec Xvid officiel pour dcoder les formats MPEG-4 ASP (Divx, Xvid et leurs dclinaisons), il faudra alors prendre le soin de dcocher les filtres de transformation "DivX" et "Xvid/MPEG-4" dans MPC-HC.

Pour vrifier la bonne configuration des filtres et savoir lequel est utilis, faites un "Clic droit > Filtres" sur la vido 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)

En cliquant sur les filtres en cours d'utilisation, on accde gnralement leur configuration. Nous verrons plus tard dans l'article qu'il peut y avoir des conflits de codecs, tout simplement parce que plusieurs applications peuvent traiter le mme format. Cela vaut aussi pour les splitters. Nous allons maintenant nous intresser FFDShow, un puissant logiciel qui embarque des dizaines de filtres de dcodage mais aussi post-traitements pour amliorer le rendu de l'image.

ACTIVER ET DSACTIVER DES FILTRES DE DCODAGE


Toute la partie dcodage de FFDShow se configure depuis le tout premier menu Codecs .

De trs nombreux filtres sont intgrs. Parmi la longue liste, nous ne citerons que les plus courant : H.264, Xvid, DivX 3/4/5/6, MPEG1/2/4, WMV 1/2/3, VC-1, QuickTime, RealVideo... FFDShow se base sur la librairie opensource libavcodec pour dcoder tous ces formats, mais propose galement pour certains formats d'autres librairies : xvid, libmpeg2, wmv9... Pour activer le dcodage d'un format il suffit de lui associer un des dcodeurs fournis (libavcodec ou un autre dcodeur). Pour ne pas prendre en charge ce format avec FFDShow, spcifiez dsactiv dans le menu droulant. Les filtres de FFDShow dcodent 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 trs bien pris en charge par la librairie libavcodec.

Seule exception la rgle : le dcodage MPEG-2 en lecture de DVD ou de Rips DVD. Il faut pour cela dans un premier temps slectionner un dcodeur pour le format MPEG-2, mais il faut absolument cocher la case "DVD Decoding" qui apparat sous la liste de format lorsque la ligne MPEG-2 est slectionne.

EXEMPLE AVEC LE DCODAGE XVID ET DIVX PAR FFDSHOW


Si vous dcidez d'utiliser FFDShow pour dcoder les formats DivX et Xvid, vous devrez vous assurez de ne pas dcoder ces formats nativement avec MPC-HC, donc dcocher les cases "DivX" et "Xvid/MPEG-4" dans les filtre internes de MPC-HC. La procdure est exactement la mme que celle prsente sur cette page avec l'utilisation du codec officiel Xvid 1.3. L encore, on peut vrifier les filtres utiliss en faisant un clic droit > Filtres sur une vido en cours de lecture :

Filtres natif MPC-HC (MPC Video Decoder) / Filtres de dcodage FFDShow (ffdshow Video Decoder) Un autre moyen plus rapide permet de savoir si FFDShow est utilis en tant que filtre : un icne apparat en bas droite dans la barre des tches :

La bonne restitution d'un DVD, ou d'un rip DVD, dpend principalement du dcodeur MPEG-2 utilis. Nous avons slectionner trois dcodeurs en plus de celui intgr MPC-HC :

MPC-HC : performant, opensource, simplissime Dscaler 5 : performant, opensource, avec plus d'options que celui de MPC-HC FFDShow : opensource, ncessaire 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 : Premirement, l'algorithme de dsentrelacement utilis est trs important. Les productions cinmatographiques en 24 images/seconde (les films principalement) doivent tre dsentrelac en mode "WEAVE" et les productions tlvisuelles en 25 images/seconde (emissions, spectacles, concerts, documentaires, sport...) en mode "BOB". Plus d'info sur le dsentrelacement. Deuximement, il faut savoir que certains dcodeurs MPEG-2 peuvent sortir l'image de 2 faons :

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:2 C'est justement le cas des dcodeurs sus-cits. Sans rentrer dans des explications complexes, sachez qu'il est prfrable de sortir une image encode en YV12 pour minimiser la sollicitation CPU qu'entrainent certains filtres FFDShow comme le Redimmensionnement

de l'image. Nous verrons cela en dtail plus tard.

UTILISATION DU DCODEUR MPEG-2 INTGR MPC-HC


Si la case "MPEG-2 Video" est coche dans les filtres internes des options de MPC-HC, C'est son dcodeur MPEG-2 natif qui sera utilis. On peut le vrifier en faisant un "clic droit > Filtres" sur le DVD en cours de lecture :

Lorsque l'on clique sur le "Decodeur MPEG-2", on accde sa configuration :

L'option "Autoriser le format YUV Planar" doit tre coche pour trater l'image en YV12, dans le cas contraire, le format de sortie est YUY2. Le menu droulant permet de forcer le dsentrelacement WEAVE, BOB ou bien le dtecter automatiquement si AUTO est slectionn.

UTILISATION DE DSCALER 5
Vous pouvez galement utiliser en remplacement du dcodeur MPEG-2 natif de MPC-HC Dscaler 5. Aprs l'avoir installer normalement, aucune option n'est paramtrable, il faut l'associer MPC-HC. Pour cela, il faut dcochez la case "MPEG-2 Video" des filtres internes de MPC-HC. Lancez votre DVD et vrifiez 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 MPCHC ou bien assigner lui une plus grande valeur "Merit" avec le logiciel "Filter Manager". Relancez la lecture, MPC-HC devrait utiliser le bon filtre. On accde alors aux proprits du filtre "DScaler Mpeg-2 Video Decoder" en cliquant dessus. Parmi les options intressantes, on retrouve les mthodes de dsentrelacements (Auto, Weave et Bob)

Nous pouvons aussi trs aisment slectionner 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 dcochez l pour les DVD NTSC :

UTILISATION DU DCODEUR MPEG-2 DE FFDSHOW


FFDShow propose deux libairies pour le dcodage MPEG-2 : libmpeg2 et libavcodec. Nous prconisons l'utilisation de libmpeg2 pour le dcodage de vidos au format MPEG-2. Pour fonctionner, il faut spcifier "libmpeg2" ct du codec "MPEG2" dans le menu Codecs de FFDShow. Tous les fichiers vidos au format MPEG-2 seront alors pris en charge. Pour activer ce dcodage sur les DVD ou les rips de DVD (lecture de dossier VIDEO_TS), il faut en plus cocher la case "DVD Decoding" qui apparat en dessous de la liste de codecs lorsque l'on slectionne la ligne "MPEG2".

Le flux en sortie est de type YV12. Il faudra en revanche appliquer un filtre de dsentrelacement dans FFDShow car la librairie "libmpeg2" ne s'occupe que du dcodage. Intressons nous maintenant au cas des dcodeurs MPEG-4 AVC capables de traiter les formats H.264 et X.264. Nous rappelons que ce sont de loin les formats le plus gourmands et qu'ils ncessitent beaucoup de ressources. Ces formats sont le plus souvent encapsuls 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 DCODEUR NATIF DE MPC-HC


Le dcodeur natif de MPC-HC dcode ces formats et peut mme prendre en compte l'acclration matrielle des cartes graphiques dans certaines conditions. On parle d'acclration DXVA pour les cartes NVIDIA embarquant le moteur PureVideo HD (VP1) et ATI compatible avec le moteur AVIVO premier du nom. L'acclration DXVA2 est accessible avec les dernires gnrations de Radeon HD 2000/3000/4000 embarquant les moteurs UVD/UVD2 (sauf pour la HD 2900 XT), et de GeForce 8/9 embaquant les moteurs VP2/VP3 (sauf la premire srie de 8800 base de G80). PS : L'acclration matrielle DXVA2 est aussi supporte pour le dcodage de fichier VC-1. Pour que l'acclration matrielle fonctionne, le filtre H264/AVC (DXVA) doit tre coch dans les filtres internes des options de MPCHC :

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

Sous Windows Vista :

Pour vrifier 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'acclration matrielle est utilise ou non. Voici une capture faites en lecture d'un fichier 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 dcode le flux via son moteur UVD. On constate aussi que la charge CPU est trs basse, de l'ordre de 10% seulement :

Ce mme film dcod logiciellement par FFDShow affiche une charge bien suprieure d'environ 50%, les statistiques affiche bien "DXVA : Not using DXVA" :

Attention cependant, si FFDShow se lance derrire le "MPC Video decoder", l'acclration matrielle DXVA2 n'est plus utilise. Nous verrons plus tard dans le dossier comment utiliser FFDShow pour qu'il ne soit utilis que dans certaines circonstances.

Dernier point, toutes les vidos au format MPEG-4/AVC (ou VC-1) ne bnficieront pas forcment de l'acclration matrielle. Dans ce cas, c'est toujours le "MPC Video Decoder" mais sans l'acclration DXVA qui sera utilis. Nous avons remarqu que FFDShow s'en tirait mieux en terme de charge CPU, certains prfereront donc l'utiliser, d'autres encore seron prt investir dans CoreAVC pour optimiser cette charge CPU. Sachez donc que le dcodage MPEG-4/AVC externe peut tre substitu l'acclration matrielle DXVA2 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 dcoder la case "Activer Ffmpeg" tout en laissant coch la case "Activer DXVA" :

POST-TRAITEMENT (POSTPROCESSING)
C'est avec ce filtre que vous pourrez amliorer considrablement la qualit des vidos qui sont les plus dgrads (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 "Contrle automatique de qualit" permet FFDShow de s'adapter la puissance de votre processeur et de juger s'il est utile d'amliorer l'image. La case "Mplayer" est le mode de dblocage par dfaut, son option "Luminance" permet de supprimer le voile terne que l'on retrouve sur les vidos de type DivX ou Xvid. Le Dblocage SSP est le plus performant mais consomme normment de ressources processeurs.

Captures recadres en 600 x 450 d'une vido DivX affiche en plein cran 1280 x 720 :

Pas de Post-traitement (image affiche ci-dessous) Post-traitement par dfaut avec l'option "Luminance" coche Passez votre souris sur l'image ci-dessous pour afficher l'image traite

En comparant les 2 images, on remarque bien videmment que l'image post-traite est plus claire, mais on voit aussi la disparition d'artefact et d'effet de macro-blocking (juste ct du nez ct gauche, chemise blanche de la personne en arrire plan).

ACCENTUATION (SHARPEN)
Les filtres d'accentuation permettent d'obtenir une image plus prcise avec plus de piqu. Cela ne s'obtient malheuresement pas sans dgrader l'image, mais le rsultat est tonnant sur les vidos 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 rsultat, au dtriment d'une charge CPU un peu plus leve qu'avec les autres filtres.

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

Pas d'accentuation (image affiche ci-dessous) Filtre ASharp activ, option "Filtrage de bloc de haute qualit" coche Passez votre souris sur l'image ci-dessous pour afficher l'image traite

Ici l'accentuation est flagrante, c'est vraiment bluffant sur le personnage, la sensation de nettet et de pique est beaucoup plus prsente. Par contre l'accentuation lumineuse affiche des drives sur les arrtes franches : les contours du tube sur la droite de l'image sont bien trop prononcs. 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 vidos. Rien de plus simple, il suffit de lui spcifier 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 vous contenter de spcifier le nombre de colonnes seulement (1920 ou 1280), auquel cas la hauteur de la vido est calcule automatiquement. PS : Certains pensent qu'il vaut mieux mettre un multiple de 2 ou 3 pour agrandir la vido, surtout en hauteur pour obtenir une image plus fine. Exemple avec un DVD PAL en sortie "1440x1152" (largeur : 720 x 2 et hauteur 576 x 3), il faut ce moment l cocher la case "ne pas corriger les proportions". On peut aussi redimmensionner la vido dans certaines conditions seulement, si la taille de la vido est par exemple infrieur 1280 x 720. Mais nous verrons plus tard qu'il est prfrable d'appliquer ces conditions sur des configurations diffrentes de FFDShow (Presets).

Cette mise l'chelle peut utiliser diffrents algorithmes pour l'agrandissement de l'image. La mthode de luminance "Lanczos" est trs efficace. Le rsultat diffre avec le nombre de passe effectu (Number of taps). Plus on spficie de passe, plus la qualit de la mise l'chelle est bonne au dtriment d'une sollicitation CPU beaucoup plus grande bien sr. 4 voire 5 semble tre un bon compromis entre performance et qualit du rendu. La mthode chromatique "Spline" donne aussi de bon rsultat. On peut aussi paramtrer un filtre d'accentuation, nous conseillons de positionner uniquement le curseur de "l'accentuation de luminance" sur 0.70.

Captures recadres en 600 x 450 dun DVD StarWars III affich en 1280 x 720 :

Pas de mise l'chelle (image affiche ci-dessous) Mise l'chelle en 1280 de large, "Mthode Lum. = Lanczos, 5 passes", "Mthode chrom. = Spline", Accentuation de la luminance 0.70 Passez votre souris sur l'image ci-dessous pour afficher l'image traite

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

Rappelons brivement la problmatique, la configuration logicielle doit permettre de mettre l'chelle les DVD et les vidos en basse dfinition. Ce traitement ne doit par contre pas tre effectu sur les vidos HD sous peine de dnaturer la bonne qualit des vidos et de trop solliciter le processeur.

UTILISATION DE FFDSHOW RAW VIDEO


Concrtement il faut utiliser les filtres post-traitement FFDShow que lors de la lecture de DVD ou de vido en SD. FFDShow intgre 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 systmatiquement lancer FFDShow en bout de chane pour toutes les vidos, il dcodera les formats si on lui demande de les dcoder, et il effectura les post-traitements si c'est un DVD ou une vido SD, et s'en abstiendra en cas de vido HD. Pour cela, vous pourrez utiliser la fonction "Vido 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 problme se pose alors si vous souhaitez utiliser l'acclration matrielle de votre circuit graphique. En effet, elle est systmatiquement dsactive lorsque FFDShow intervient en fin de chane. Vous allez devoir utiliser le filtre "FFDShow Video Decoder" pour contourner le problme. Ce dernier lance FFDShow uniquement lorsqu'il est sollicit pour la partie dcodage. L'astuce consiste donc configurer FFDShow uniquement pour le dcodage de vido que

l'on veut post-traiter ou mettre l'chelle. Le dcodage de formats HD devra en revanche tre susbituer d'autres filtres ou codecs. Suivez le guide : Upscaling avec FFDShow Video Decoder

ACTIVER LA FONCTION "VIDO BRUTE" DE FFDSHOW.


La premire solution consiste ouvrir le menu "Codecs" de FFDShow. Tout en bas de la liste, vous trouverez le format "Vido brut" (Raw video). Si vous spcifiez la valeur "Tous formats supports", FFDShow interviendra en bout de chane vido, mme si ce n'est pas lui qui dcode le format de la vido. Vous pouvez galement uniquement lancer FFDShow en bout de chane en fonction du format en entre (YV12, YUY2, RGB32...) :

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

CRATION DE CONFIGURATIONS DIFFRENTES (PRESETS) DANS FFDSHOW


Nous allons proposer 5 configurations diffrentes 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 vidos DivX/Xvid/MPEG-4-ASP en SD, nous activerons les filtres "Posttraitement" (avec l'option "Luminance" coch), "Redimensionnement" et pourquoi pas "Reduction de bruit" si vos vidos sont de trs mauvaises qualits 2. Preset intitul "dvd" : Il sera utilis pour la lecture de vido 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 apprciation du rendu 3. Preset intitul "720p" : Il sera utilis pour la lecture de vidos 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 mmes options que le preset "divx" sauf que l'option "Luminance" du filtre "Post-traitement" sera dcoch. Il sera utilis pour toutes les vidos SD qui ne correspondent pas un des presets sus-cits 5. Preset par default de FFDshow : Aucun filtre de mise l'chelle ou d'amlioration de l'image activ. Il sera utilis pour les vido 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 dfaut 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.". Slectionnez le si ce n'est pas dj le cas puis activez et configurez les diffrents filtres pour la lecture de vos vidos au format DivX et Xvid en basse dfinition :

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 fentre ou vous pourrez configurer les conditions de chargement :

Dans le cas des formats DivX et Xvid en SD, vous spcifiez dans un premier temps les dimensions de la vido pour lesquelles ce profil doit se charger :

Largeur <= 1279 pixels

et
Hauteur <= 719 pixels

Ensuite, il faut dtecter les vidos 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 spcifiant par exemple dans le champ en dessous : *.avi;*.mp4,*.ogm;*.divx Mais ces conditions sont trop restrictives. Un fichier mp4 contenant une vido au format MPEG-2 serait par exemple prise en compte. La meilleure solution consiste donc vrifiez le 4CC de la vido (format vido encod en dur dans le fichier). Vous pouvez alors slectionner les diffrentes valeurs 4CC correspondant au vido 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 vido est affich dans le menu "Info & CPU" de FFDShow. Google sera aussi votre ami pour ce type de recherche...

Note importante sur le 4CC : Si ce n'est pas FFDShow qui dcode le format de la vido en cours de lecture, vous devrez
utilisez le champ situ juste en dessous pour spcifier le ou les 4CC prendre en compte. Ce champ s'intitule "si le 4CC du filtre prcdent correspond". Enfin vous spcifiez en haut de la fentre la condition "AND" pour que ce profil s'applique aux vidos de type DivX/Xvid ayant une rsolution infrieure 1280x720. Sinon la condition s'applique si l'une ou l'autre des conditions spcifis est vrifie. Faites travailler votre logique, ca ira mieux ; )

Configuration des autres presets


Maintenant que vous savez brievement comment fonctionne la configuration de dtection de preset dans FDShow, vous pouvez procder pour les autres presets savoir :

Cration 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 dfaut 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 dtection des profils dans FFDShow. N'oubliez pas d'appliquer les modifications :

FFDShow devrait alors charger un profil diffrent en fonction des vidos lus. Voici une capture en lecture de DVD, vosu pouvez facilement vrifier quel configuration est utilis en faisant un clic droit sur l'icne "FFDShow vido" dans la barre des tches :

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 PROBLMATIQUE
Nous rappelons que le but ici est d'utiliser l'acclration matrielle DXVA2 de votre circuit graphique pour le dcodage des formats trs gourmands MPEG-4/AVC (H.264, X.264) et VC-1, et de permettre par la mme occasion la mise l'chelle des DVD et des vidos en basse dfinition. Cette opration est impossible avec le filtre "FFDShow Raw Video Filter" dtaill sur la page prcdente, puisqu'il se greffe en bout de chaine vido, et dsactive systmatiquement l'acclration matrielle. Vous pouvez en revanche contourner le problme en utilisant le filtre "FFDShow Video Decoder" qui ne lance FFDShow (et donc ses filtres post-traitement) uniquement lorsqu'un format est dcod par FFDShow. Le principe est simple, tous les formats vidos que vous souhaitez amliorer ou mettre l'chelle devront tre dcods par FFDShow, les autres devront tre traits par d'autres codecs ou filtres. Dans notre exemple de la page prcdente, nous vous expliquions comment mettre l'chelle toutes les vidos exceptes celles en HD ayant une rsolution de 1920 colonnes. Ici l'approche est diffrente, nous n'allons pas dcoder avec FFDShow tous les formats qui peuvent tre acclr 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 dcoder les formats slectionner dans son menu "Codecs", si ce n'est pas le cas pour certains formats, pensez simplement rajouter le filtre externe "ffdshow Video Decoder" MPCHC :

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

Enfin dans le menu "Codecs" de FFDShow, il faut activer le dcodage de tous les formats que vous souhaitez amliorer ou mettre l'chelle, et bien entendu dsactiver les autres :

Les diffrents formats pris en charge par FFDShow seront alors soumis aux filtres post-traitements activs, ou mieux, aux diffrentes configurations FFDShow (Presets) comme dtaill sur la page prcdente.

UPSCALING AVEC LES PIXEL SHADER


Lorsque vous basculez une vido en plein cran, votre carte graphique effectue un agrandissement vers la rsolution d'affichage. L'algorithme utilis de type bilinaire 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 grce aux fonctions des Pixel Shader 2.0. Il ne fonctionne qu'avec certains mode de rendus vidos (EVR Custom, VRM9 renderless) mais permettent de mettre l'chelle la vido plus proprement. 4 modes sont disponibles : Bilinear, Bicubic -1.00, Bicubic -0.75 et Bicubic -0.60 :

Ces redimensionnements sont trs proches de ceux de FFDShow mais permettent d'conomiser des ressources processeur, puisque c'est votre circuit graphique qui s'en charge. Notez que vous pouvez tout de mme combiner un premier agrandissement lger avec FFDShow pour finir en mode plein cran avec une mise l'chelle effectue par votre carte graphique. Nous conseilllons de mettre jour votre version de DirectX 9c avec celle du mois d'avril 2008.

POUR AVOIR UNE VIDO FLUIDE IL FAUT...


Pour obtenir l'image la plus fluide possible, il n'y a pas de secret, vous devez adapter la frquence de raffraichissement de votre diffuseur la vido en cours de lecture :

en 24, 48 ou 72 Hz pour les vido en 24 images/seconde en 50 ou 75 Hz pour les vido en 25 images/seconde en 60 Hz pour les vido en 30 images/seconde

La plupart des diffuseurs sont aujourd'hui compatibles 50 Hz, ce qui ne devrait pas poser de problmes avec les vidos en basse dfinition et les DVD PAL qui affichent 25 images/seconde. Ce sont souvent les films en HD affichant 24 images/seconde qui saccadent. Heureusement, les diffuseurs rcents sont compatibles avec le mode 24p (24 Hz progressif) et devraient vous permettre de profiter de ces vidos dans de bonnes conditions. Nous devons maintenant introduire le logiciel PowerStrip qui vous sera d'une trs grande utilit dans votre qute de fluidit. Ce logiciel va vous permettre d'utiliser n'importe quelle frquence de raffraichissement pour votre diffuseur, condition que celui-ci soit compatible. En effet, les panneaux d'affichage Windows, ATI ou Intel ne vous permettent pas de spcifier de frquence de raffraichissement 48 ou 72 Hz... Le panneau de configuration NVIDIA est (tait ?) l'exception la rgle mais nous n'avons pas trouv l'option dans les derniers drivers...

SUPPRIMER LE TEARING
Le tearing est un phnomne difficilement explicable qui survient avec tous les types de vido. Concrtement des parties de l'image se dchirent en bande horizontal qui peuvent tre dcales les unes par rapport aux autres pendant une fraction de seconde. MPC-HC possde un mode spcial intitul Direct3D FullScreen qui utilise des fonctions graphiques employs dans les jeux vidos pour restituer la vido en mode plein cran. Elle supprime, ou tout du moins limite le tearing l'cran. En contre partie, vous n'aurez plus la possibilit de faire apparatre des botes de dialogue ou fentre contextuel si ce mode est activ. Oubliez alors les clic droit sur la vido en cours de lecture pour voir les filtres utiliss par exemple. Autre contrainte, le mode Direct3D FullScreen ne fonctionne qu'avec les rendus vido EVR et VRM9 renderless, mais pire, il cohabite mal avec reclock !

Pour activer ce mode, accdez au menu Sortie des options de MPC-HC, slectionner le rendu vido VRM9 sans rendu ou bien EVR puis cochez la case Direct3D Plein cran situe sur la partie droite. La lecture de la vido s'affichera automatiquement en mode plein cran et ne pourra tre stoppe qu'avec le raccourci clavier CTRL-C .

Malgr toutes ces contraintes, c'est un mode trs efficace pour lutter contre le tearing. Peut-tre devriez vous envisager de l'utiliser une fois votre systme parfaitement configur !

Você também pode gostar