Partager via


Exclusion mutuelle

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Chaque fichier ASF contient un ou plusieurs flux, chacun contenant des données multimédias numériques. Dans des circonstances normales, chaque flux est associé à une seule sortie. Lors de la lecture, l’objet lecteur fournit des exemples pour chaque sortie. Par conséquent, par défaut, chaque flux d’un fichier ASF est fourni par le lecteur lors de la lecture.

Dans certaines situations, vous ne souhaitez pas que tous les flux soient remis au client. Par exemple, si vous créez un fichier vidéo avec cinq flux audio, un pour chacune des cinq langues, vous souhaitez qu’un seul d’entre eux soit remis à la fois. L’exclusion mutuelle est une fonctionnalité du Kit de développement logiciel (SDK) au format Windows Media qui vous permet de spécifier un certain nombre de flux mutuellement exclusifs qui correspondent tous à la même sortie.

L’exclusion mutuelle est définie dans le profil utilisé pour créer un fichier. Vous configurez l’exclusion mutuelle dans un profil à l’aide d’objets d’exclusion mutuelle. Vous ajoutez des flux un par un à l’objet d’exclusion mutuelle, définissez le type et incluez l’objet dans le profil.

Le Kit de développement logiciel (SDK) au format Windows Media reconnaît quatre types d’exclusion mutuelle :

  • Vitesse de transmission
  • Langage
  • Présentation
  • Unknown

Exclusion mutuelle par débit binaire

L’exclusion mutuelle de débit binaire est un type spécial d’exclusion mutuelle qui est plus communément appelée exclusion mutuelle à débit binaire multiple (MBR). Une exclusion mutuelle MBR contient un certain nombre de flux qui proviennent tous de la même entrée, mais qui sont encodés à des vitesses de transmission différentes. Lors de la lecture d’un fichier avec MBR, le lecteur détermine le meilleur flux à utiliser en fonction de la bande passante disponible.

Le Kit de développement logiciel (SDK) au format Windows Media prend en charge MBR pour les flux audio et vidéo. Le SDK prend également en charge un type spécial de vidéo MBR appelé MBR de taille vidéo multiple. C’est comme une vidéo MBR normale, sauf que les flux individuels peuvent avoir des tailles d’images différentes. Par exemple, vous pouvez avoir des flux à la taille vidéo par défaut 320 x 240 et d’autres avec des débits binaires plus élevés et une taille vidéo de 640 x 480.

Exclusion mutuelle par langue

L’exclusion mutuelle basée sur la langue est conçue pour être utilisée avec du contenu (généralement audio) enregistré dans plusieurs langues. Une exclusion mutuelle basée sur la langue comprend plusieurs flux qui proviennent d’entrées uniques. Chaque entrée est du même contenu, mais dans une langue différente.

Pour que l’exclusion mutuelle par langue fonctionne, l’application de lecture doit inclure une logique pour sélectionner la langue appropriée. Si vous écrivez une application pour lire des fichiers ASF et que vous souhaitez prendre en charge les fichiers avec exclusion mutuelle basée sur la langue, vous devez sélectionner le flux approprié avant de commencer la lecture.

Exclusion mutuelle par présentation

L’exclusion mutuelle basée sur la présentation est fournie pour prendre en charge les flux vidéo qui contiennent le même contenu encodé avec des proportions différentes. En règle générale, cela est utilisé lors de la fourniture de vidéo dans une version de boîte aux lettres (proportions 16:9) ainsi que mis en forme pour les écrans de télévision (proportions 4:3).

La sélection d’une présentation à lire est le plus souvent déterminée par l’utilisateur. Si vous écrivez une application pour lire des fichiers ASF et que vous souhaitez prendre en charge des fichiers avec exclusion mutuelle basée sur la présentation, vous devez présenter à l’utilisateur la possibilité de sélectionner un type de présentation à afficher.

Exclusion mutuelle inconnue

Vous pouvez créer une exclusion mutuelle en fonction des critères que vous souhaitez. Tous les types d’exclusion mutuelle personnalisés doivent être créés à l’aide du type inconnu.

Fonctionnalités avancées d’exclusion mutuelle

Vous pouvez également utiliser l’exclusion mutuelle pour affecter des flux à des groupes qui s’excluent mutuellement. Par exemple, vous souhaiterez peut-être avoir des flux audio dans plusieurs langues et affecter un flux vidéo différent à chacun d’eux. Vous utilisez l’exclusion mutuelle pour regrouper chaque flux audio avec son flux vidéo correspondant et rendre tous les groupes mutuellement exclusifs.

Le lecteur sélectionne automatiquement les flux pour toutes les exclusions mutuelles. Pour tous les types d’exclusion mutuelle à l’exception du MBR et de l’exclusion mutuelle basée sur la langue, le lecteur sélectionne toujours le flux par défaut, qui est le premier flux ajouté à l’objet d’exclusion mutuelle dans le profil. Pour MBR, le lecteur sélectionne le flux qui convient le mieux à la bande passante disponible au moment de la lecture. Si vous ne souhaitez pas utiliser le flux par défaut, vous pouvez définir la sélection de flux sur manuelle avant de commencer à lire un fichier.

La sélection manuelle du flux s’applique à l’ensemble du fichier. Des difficultés peuvent survenir lorsque vous avez des exclusions mutuelles de types différents dans le même fichier. Par exemple, un fichier peut contenir à la fois une exclusion mutuelle basée sur le débit binaire et une exclusion mutuelle personnalisée. Pour sélectionner un flux autre que la valeur par défaut dans l’exclusion mutuelle personnalisée, vous devez utiliser la sélection manuelle de flux. Toutefois, si vous utilisez la sélection manuelle de flux, le lecteur ne sélectionne pas automatiquement le flux à débit binaire multiple. Vous devez planifier cette éventualité dans votre application si vous envisagez de prendre en charge plusieurs types d’exclusion mutuelle dans un seul fichier. En règle générale, cela signifie créer vos propres routines de sélection de flux pour les types d’exclusion mutuelle normalement automatiques.

Fonctionnalités de fichier ASF

Utilisation de l’exclusion mutuelle