Facebook Tweeter Tweeter

Tutoriel : Activer la fonction DXVA du Media Player Classic (MPC HC).

___________________________________________

MPC HC et DXVA

___________________________________________

Quelques précisions avant de commencer

Le logiciel de lecture vidéo MPC HC rencontre un franc succès, sa prise en charge DXVA n’est sûrement pas étrangère à ça. Cet article est un article connexe qui ne vise pas à vous expliquez ce qu’est le DXVA ni le logiciel de lecture MPC HC, deux articles dédiés à ces explications ont déjà été publiés dont je vous donne le lien ci-dessous. Ici nous allons voir en détail comment activer le DXVA sur les vidéos encodées H264.

  1. En savoir plus sur le Direct X Video Acceleration (DXVA).
  2. En savoir plus sur le Media Player Classic Home Cinema.
  3. Ajouter un filtre externe au Media Player Classic Home Cinema.

Le DXVA n’est pas pris en charge par tous les modes de rendu (Renderer), ni par tous les décodeurs H264. Nous allons voir les différentes consommation du CPU en fonction  d’une utilisation ou pas DXVA, et en fonction des rendus. Trois filtres de décodage H264 seront t testés : le decoder H264 du MPC HC (filtre interne), le H264 FFmpeg des ffdshow (Libav, filtre externes), le decoder H264 de MainConcept (filtre externe, payan). Si vous voulez savoir comment ajouter un filtre externe au MPC HC, un article à été publié sur HDfever (voir le troisième lien ci-dessus)

Activer la fonction DXVA du MPC HC.

Important ! lorsque vous surveillez l’utilisation CPU (processeur) lors de la lecture d’une vidéo HD, vérifiez avant qu’aucun autre programme ne soient en cours d’exécution, vérifiez que votre CPU soit bien à 0, il se peut que des programmes cachés soient en cours. Mon CPU au repos oscille entre 0 et 2 %. Lors de la lecture de la vidéo, le signal audio est envoyé en bitstream vers mon ampli donc pas d’utilisation CPU sur la piste Audio pendant la lecture du film. Les tests réalisés sur cet article sont réalisés avec la configuration suivante :

  1. Processeur « classique » : AMD Athlon(tm) 64 X2 Dual Core Processeur 6000+ 3.00 GHz.
  2. Mémoire vive 4.50 Go – Vista 32 Bits.
  3. Carte graphique : GeForce GTS 250.
  4. Ecran : HDTV 1080P SAMSUNG LED 117 cm 100Hz.

Pour débuter ce tutoriel, je fais mes tests sur le film « Quantum Of Solace » (nouveau James Bond), au format MKV dont la vidéo a été encodée en H264 grâce à la librairie x264. Pour voir la fiche technique de ce film et ses paramètres d’encodage cliquez ici.

  • Le décodeur H264 du MPC HC.

Je commence avec les réglages du MPC par défauts. A tout moment vous pouvez vérifier les filtres qui sont utilisés pendant la lecture de votre film, dans le menu « Lecture » du MPC HC :

mpc-hc-filtres-utilises

Ci-dessus, c’est le décodeur H264 du MPC (MPC Video Decoder) qui est utilisé, si vous cliquez dessus vous arrivez sur son panneau de configuration (visuel ci-dessous) avec l’indication sur l’activation DXVA ou non sur la lecture de votre vidéo. On peut se rendre compte que le DXVA n’est pas activé avec l’annotation « not using DXVA« . L’utilisation du CPU est alors de 20% malgré la carte graphique puissante que j’utilise.

mpc-h264-defaut-not-using-dxva-cpu-20

Cliquez pour voir la taille réelle

Je vais donc vérifier dans un premier temps les filtres internes de mon MPC HC dans le menu « Affichage » puis « Options » puis « Filtres internes » (voir le visuel ci-dessous). La case « H264/AVC (DXVA) » doit être cochée. Si vous cliquez deux fois sur H264/AVC vous accédez au même panneau de configuration du filtre vu ci-dessus.

Note : cette case ne concerne que le filtre interne H264 decoder du MPC HC, si vous utilisez un autre filtre externe H264 et même si il prend en charge le DXVA cette case  n’aura aucun effet dessus et peut être décochée.

filtre-interne-dxva-activee-copie

Ci-dessous, je vais maintenant régler le mode de rendu vidéo en sortie dans le menu « Affichage » du MPC HC, puis « Lecture » et cliquez sur « Sortie« . Si vous utilisez Windows Xp sélectionnez « VMR9 (sans rendu) » (N°1) pour activer le DXVA 1. Si vous utilisez Windows Vista cliquez sur « EVR Custom Pres« .pour activer le DXVA 1 et 2.

Note : Certains filtres H264 peuvent être compatibles avec d’autres modes (surtout les filtres pro et payants).

renderer-dxva

Maintenant je vais relancer ma vidéo car les changements effectués ne seront validés qu’après redémarrage du MPC HC. Lors de la lecture du film vous pouvez afficher les statistiques en faisant « CTRL/J« , ou dans le menu « Affichage » du MPC HC puis cliquez sur « Statistiques d’affichage« . Vous voyez alors que le DXVA2 est activer, l’utilisation du CPU n’est plus que de 7%. Si vous êtes sous Xp vous aurez seulement le DXVA1.

dxva-cpu-7

Cliquez pour voir la taille réelle et le diaporama

  • Le décodeur H264 de MainConcept.

Dans l’exemple suivant j’ai ajouté le H264 decoder de MainConcept, un filtre payant de très bonne qualité qui offre beaucoup plus de paramètres de décodage H264 que le filtre du MPC HC. J’ai donc désactivé le H264 du MPC, ajouté celui de MainConcept aux filtres externes du MPC HC, j’ai laissé le mode EVR Custom Pres.

Sur une HDTV 1080p haut de gamme comme le Samsung LED 100 Hz on voit une différence de qualité, l’utilisation du CPU n’est pourtant que de 4%. Plus on décidera de paramétrer le H264 decoder en privilégiant la qualité plus l’utilisation sera élevée mais on restera bien en-dessous d’une lecture sans DXVA.

mainconcept-h264-dxva-cpu-4

Cliquez pour voir la taille réelle

  • Le décodeur H264 des Ffdshow.

Comme je vous le disais plus haut le décodeur H264 des Ffdshow (Libav) ne prend pas en charge le DXVA. Sur le visuel ci-dessous l’utilisation du CPU est d’environs 30% malgré une excellente carte graphique GTS 250 , l’image est quand même de très bonne qualité, mais pour un PC lents cela peut poser un problème.

h264-ffdshow-not-dxva-cpu-33

Voir la taille réele

Conclusion, mon avis.

Le décodeur H264 du MPC HC est très performant et gratuit, même si des décodeurs comme celui de MainConcept (DXVA) ou Elecard (non DXVA) sont plus performants, vous ne verrez pratiquement aucune différence sur des moniteurs de 15″ à 23″ 720P, même sur un LCD 1080P 60Hz la différence n’est pas flagrante. Par contre si vous possédez un Plasma, un rétro-éclairage LED ou un bon vidéo-projecteur, la différence est visible.

Le fait qu’un codec H264 DXVA utilise 4% ou 7% voir 10% du CPU ne doit pas être un critère de sélection, à ce niveau 5% de plus ou de moins ne fait pas une grande différence. Par contre si votre configuration ne permet pas l’utilisation DXVA (ce qui est de plus en plus rare), le choix du codec H264 peut être important. Le H264 de CoreAvc a la réputation d’être le plus léger sans DXVA et la nouvelle version supporte une accélération par CUDA (donc disponible que sur les cartes Nvidia). A l’heure actuel, le décodeur de DivX 7 (ou DivX Plus HD) qui est un H264, est le décodeur le plus rapide de tous les non-DXVA avec un accélération multithread de bien équilibrée.

Si un décodeur H264 non DXVA n’utilise pas beaucoup de ressource CPU lors du décodage , c’est qu’il est multithread ou ne décode pas entièrement tous les paramètres d’encodage. Pour des films 720P encodés x264 de 5 Go ce n’est pas vraiment un problème, pour ma lecture de vidéo H264 de plus de 20 Go  (MKV, HD DVD ou Blu-Ray) affichées sur une bonne HDTV ce n’est pas la même histoire et vous verrez une grosse différence entre un codec DXVA pro et un codec non DXVA  gratuit.

Pratiquement tous les codec H264 sont à l’essaie, essayez les ça ne coûte rien et c’est très intéressant. Entrainez-vous, essayez plusieurs réglages, plusieurs filtres, sur différentes vidéos, installez un plugin pour voir l’utilisation de votre CPU, ainsi vous pourrez juger par vous-même. Pour ma part le plus beau rendu que j’ai pu observer, c’est sûrement celui de Elecard, le plus performant, c’est celui de MainConcept. Vous pourrez trouver toute liste des différents décodeurs H264 dans le lien ci-dessous :

  1. Liste des différents décodeur H264.
  2. Le Media Player Classic Home Cinéma.
  3. Le codec H264, présentation, tutoriels.
  4. DXVA, DirectX Video Acceleration.

[adfever type= »product » value= »17469872″]

5 commentaires

  1. avatar
    Scapin /

    Bonjour,

    C’est avec beaucoup d’intérêt que j’ai lu ce tutorial et j’ai pu enfin activer l’activation matérielle sur mon PC qui commence à dater qui jusqu’à présent ne permettait pas le visionnage de films HD.
    J’ai un problème de paramétrage avec MPC HC :
    – Si je sélectionne en sortie Vidéos DirectShow VMR9 (fenêtré) : l’image est parfaite mais je n’ai pas les sous-titres (processeur à 15%) ;
    – Si je sélectionne en sortie Vidéos DirectShow VMR9 (sans rendu) : l’image est saccadée mais les sous-titres sont affichés (processeur également à 15%).

    J’ai fait le tour des différents forums mais je n’ai pas trouvé de réponses satisfaisantes.

    Configuration :
    – PC Athlon 2600 – carte graphique ATI Radeon HD 3650 AGP – Catalyst 9.9
    – carte mère Asu A7N8X-E Deluxe – avec NVIDIA nForce2 Ultra 400
    – XP avec les dernières mises à jour

    Merci par avance de vos réponses.

  2. avatar
    Finiderire /

    Merci, après des heures enfin la solution !

    Configuration :

    Processor : AMD Phenom 9650 Quad-Core Processor 2.31 GHz
    RAM : 4,50 GB usable
    OS : Windows Seven x64 Ultimate
    GPU : NVIDIA GeForce 9600 GT
    Player : MPC HC x86 v1.3.1735
    Media : BR, 2 vids(1FullHD),8audio(1TrueHD),25 subs
    Ecran : Asus VH222H (1080p)

  3. avatar
    Chris /

    Bonjour,

    Sur mon portable équipé d’une Ati Radeon Mobile X1700, je n’arrive pas à activer le support de DXVA dans MPHC. Pourtant DXVAChecker me met, dans les decoder device, « ModeH264_MoComp_NoFGT_Avivo » « DXVA1 ».

    Malgré vos (très bon) article et quelques autres, je n’arrive pas à voir si le pb vient de mon gpu, des drivers catalyst (j’ai installé la v9.11 moddé) ou d’un pb de config…

    Pourriez-vous m’aider?

    Un grand merci d’avance

    Chris

  4. avatar
    Roby /

    Bonsoir j’essaye actuellement d’activer DXVA sur mpchc sous windows server 2008 r2 j’ai lu sur wikipedia que c’était possible

    J’ai lu avec intérêt tous les articles du site et je n’ai pas de solution a mon problème
    Quelqu’un pourrais il m’aider ? par mail ou msn je ne sais vraiment plus quoi faire

  5. avatar
    DORISOL /

    Bonsoir

    J’essaie en vain de faire fonctionner ce lecteur MPC
    Besoin d’aide urgent , pas moyen de lire un DVD ? j’ai même pas de son.
    Ma carte est une M-AUDIO DELTA audiophile 2496 avec une sortie coax direct à un ampli dolby digital

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: