Partager via


Exclusion mutuelle

[La fonctionnalité associée à cette page, sdk Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. lecteur source et enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise lecteur source et enregistreur récepteur au lieu d'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. Ainsi, par défaut, chaque flux d’un fichier ASF est remis par le lecteur lors de la lecture.

Il existe des situations où vous ne souhaitez pas que chaque flux soit 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) Windows Media Format 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 à la fois à l’objet d’exclusion mutuelle, définissez le type et incluez l’objet dans le profil.

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

  • Débit de bits
  • Langue
  • Présentation
  • Inconnu

Exclusion mutuelle par débit de bits

L’exclusion mutuelle de taux de bits est un type spécial d’exclusion mutuelle et est plus couramment appelée exclusion mutuelle de débit multiple (MBR). Une exclusion mutuelle MBR contient un certain nombre de flux qui proviennent tous de la même entrée, mais sont encodés à des taux de bits différents. 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) Windows Media Format 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 la vidéo MBR normale, sauf que les flux individuels peuvent avoir des tailles d’images différentes. Par exemple, vous pouvez avoir des flux au format vidéo par défaut 320 x 240 et d’autres avec des débits de bits 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 une utilisation avec du contenu (généralement audio) enregistré dans plusieurs langues. Une exclusion mutuelle basée sur le langage comprend plusieurs flux provenant d’entrées uniques. Chaque entrée est le même contenu, mais dans une autre langue.

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 des 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éos dans une version de boîte de lettres (proportion ratio 16:9) ainsi que mise en forme pour les écrans de télévision (rapport d’aspect 4:3).

La sélection d’une présentation pour la lecture est la 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 l’option de sélection d’un type de présentation pour l’affichage.

Exclusion mutuelle inconnue

Vous pouvez créer une exclusion mutuelle en fonction des critères que vous aimez. Tous les types d’exclusion mutuelle personnalisée 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 mutuellement exclusifs les uns des autres. 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 de l’exclusion mutuelle basée sur le langage, 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 de flux s’applique à l’ensemble du fichier. Des difficultés peuvent survenir lorsque vous avez des exclusions mutuelles de différents types dans le même fichier. Par exemple, un fichier peut contenir à la fois l’exclusion mutuelle basée sur le débit binaire et l’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 du flux. Toutefois, si vous utilisez la sélection manuelle du flux, le lecteur ne sélectionne pas automatiquement le flux de 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 des types d’exclusion mutuelle normalement automatiques.

fonctionnalités de fichier ASF

utiliser des d’exclusion mutuelle