0FFmpeg LogoLe Guide Ultime Codec

Comment Windows gère le multimédia de jeu

Comportement automatique de Windows

Lorsqu'un fichier est joué sur Windows, la plupart des logiciels de lecteur permet simplement de Windows gérer la lecture (Media Player Classic Home Cinema est une exception).  Windows sélectionne automatiquement un diviseur approprié de « diviser » le conteneur, et sélectionne ensuite les décodeurs appropriés pour décoder chacun des flux. Chaque flux décodé est ensuite envoyé à une dernière étape connue comme moteur de rendu. le séparateur, décodeurs et équarrisseurs sont connus comme filtres et sont parfois appelés codecs. Le codec terme a plusieurs utilisations courantes, mais il est généralement utilisé pour désigner un programme qui peut effectuer soit l'encodage ou le décodage. Dans ce guide, nous allons utiliser le codec terme pour se référer à compléter les progiciels, qui peut contenir plusieurs filtres et supporter d'autres types de flux multiples. Chaque filtre est une unité autonome, habituellement stocké à l'intérieur d'un fichier .AX dans le dossier system32. Le processus de sélection du séparateur, décodeurs et équarrisseurs est connu comme la construction d'un graphique. Il existe des utilitaires disponibles qui vous permettent de voir ce que des graphes Windows pour construire un fichier particulier, ainsi que la création de graphiques personnalisés pour tester la lecture

Ren-der-teurs

Les équarrisseurs sont la dernière étape du graphique; et sont l'interface entre les flux décodés et le matériel qui génère le flux - par exemple les pilotes de carte vidéo, ou les pilotes de la carte son. Ils gèrent la façon dont la sortie s'insère dans le système Windows. Ainsi, par exemple, vous pouvez lire une vidéo dans une fenêtre (par opposition à plein écran) et ont également un autre programme ouvert. Windows doit la taille pour afficher la vidéo, et où sur l'écran. Vous pouvez également déplacer un autre programme ou une fenêtre partiellement devant la vidéo et Windows doit savoir supprimer cette partie de la vidéo. Tout est géré par les moteurs de rendu.

[google_adsense]

Décodage matériel

Historiquement tout décodage a été fait par le CPU.  le CPU est conçu pour être très flexible, ce qui signifie qu'il peut entreprendre une tâche, mais il est pas particulièrement efficace à quoi que ce soit. L'augmentation du contenu vidéo HD qui nécessite un traitement important pour decode a conduit à une demande de matériel de décodage vidéo plus efficace. Toutes les cartes vidéo modernes comprennent maintenant un certain niveau de « décodage matériel » du 3 BluRay normes de codage (mpeg2, h.264, VC1).  Le niveau de soutien varie mais avec chaque nouvelle génération de matériel plus standards sont pris en charge. La dernière génération de processeurs d'Intel incluent maintenant le matériel de décodage dédié qui libère les principales parties du CPU pour d'autres tâches, et réduit la consommation d'énergie. dévoué GPU et CPU décodage matériel ne peut être utilisé si le codec utilisé pour le décodage prend en charge le décodage matériel. Le niveau de soutien pour cette fonction est variable, mais il est de plus en plus, et plusieurs des codecs libres offrent un bon soutien. Les codecs fournis par Microsoft avec Windows offrent également un soutien. Le système de l'accélération matérielle est communément connu sous le nom DXVA (DirectX Video Acceleration).  De nombreux décodeurs matériels dédiés récents prennent également en charge diverses fonctionnalités d'amélioration de l'image.

Dans de nombreux cas, décodage matériel est incompatible avec l'utilisation des sous-titres, comment-jamais, DXVA avec sous-titres est possible via les essais libres et open source FFDshow.

Sortie de flux brut

Dans certains cas, aucun décodeur est nécessaire. Certains audio sur les disques BluRay est non compressé et peut être envoyé directement à partir du séparateur au besoin sans renderer d'un décodeur. En plus de cela, de nombreux amplificateurs home cinéma comprennent des connecteurs numériques (SPDIF ou HDMI) et ont leurs propres décodeurs matériels pour la 2 grands systèmes: Dolby et DTS. Si vous avez un amplificateur qui prend en charge le décodage matériel que vous pouvez laisser le flux audio codé et envoyer le flux codé à l'amplificateur pour le décodage. Pour ce faire, doit être envoyé le flux du séparateur au matériel approprié (soit une carte son dans le cas de SPDIF, ou la carte vidéo pour HDMI).  Ce flux doit être envoyé dans le bon sens si le matériel sait le sortir sur la connexion numérique. Pour ce faire, cela nécessite encore un filtre, mais le filtre ne sera pas décoder le flux. Le codec le plus couramment utilisé à cet effet est appelé ac3filter.

Vidéo est normalement jamais cru et exige toujours un filtre de décodage. Elle doit aussi passer par le moteur de rendu. des sous-titres est également transmis au moteur de rendu pour le rendu sur le dessus de la vidéo.

Nouveau système de codec dans Vista

Le système Windows utilise pour gérer tous ces filtres est appelé DirectShow. La grande majorité des filtres sont conçus pour être conformes aux normes DirectShow. cependant, avec Windows Vista, Microsoft a introduit un nouveau système appelé Media Foundation. Ce nouveau système fonctionne en parallèle avec DirectShow, mais a une priorité. Microsoft a inclure codecs Media Foundation dans toutes les versions de Windows depuis Vista, et quand un fichier est lu, Windows va essayer d'utiliser les codecs Media Foundation pour lire le fichier. Cela a rendu plus difficile d'utiliser les codecs alternatifs.

Vous pourriez aussi aimer...

Laisser un commentaire