Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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) :
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.
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.
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.
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 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
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)
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 :
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).
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 :
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 !
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.
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
L'autre solution est d'ajouter le filtre externe "ffdshow raw video filter" MPC-HC :
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 :
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 ; )
Cration du preset renomm comme vous l'entendez Applications des filtres que vous souhaitez pour ce preset Configuration des condition de chargement automatique
et 720x576
ET
4CC correspondant MPG2
et 1919x720
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.
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.
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.
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 !