Exclusión mutua

[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Cada archivo ASF contiene una o varias secuencias, cada una de las cuales contiene datos multimedia digitales. En circunstancias normales, cada flujo está asociado a una única salida. En la reproducción, el objeto lector entrega muestras para cada salida. Por lo tanto, como valor predeterminado, el lector entrega todas las secuencias de un archivo ASF en la reproducción.

Hay situaciones en las que no desea que todas las secuencias se entreguen al cliente. Por ejemplo, si crea un archivo de vídeo con cinco secuencias de audio, una para cada uno de los cinco idiomas, solo quiere que se entregue una de ellas a la vez. La exclusión mutua es una característica del SDK de Windows Media Format que permite especificar una serie de secuencias mutuamente excluyentes que equivalen a la misma salida.

La exclusión mutua se define en el perfil usado para crear un archivo. La exclusión mutua se configura en un perfil mediante el uso de objetos de exclusión mutua. Agrega secuencias de uno en uno al objeto de exclusión mutua, establece el tipo e incluye el objeto en el perfil.

El SDK de Windows Media Format reconoce cuatro tipos de exclusión mutua:

  • Velocidad de bits
  • Idioma
  • Presentación
  • Desconocido

Exclusión mutua por velocidad de bits

La exclusión mutua de velocidad de bits es un tipo especial de exclusión mutua y se conoce normalmente como exclusión mutua de velocidad de bits múltiple (MBR). Una exclusión mutua de MBR contiene una serie de secuencias que se originan en la misma entrada, pero que se codifican a velocidades de bits diferentes. Al reproducir un archivo con MBR, el lector determina la mejor secuencia que se usará en función del ancho de banda disponible.

El SDK de Windows Media Format admite MBR para secuencias de audio y vídeo. El SDK también admite un tipo especial de vídeo MBR denominado MBR de tamaño de vídeo múltiple. Esto es como el vídeo MBR normal, salvo que las secuencias individuales pueden tener diferentes tamaños de fotogramas. Por ejemplo, es posible que tenga algunas secuencias en el tamaño de vídeo predeterminado 320 x 240 y otros con velocidades de bits más altas y tamaño de vídeo de 640 x 480.

Exclusión mutua por idioma

La exclusión mutua basada en lenguaje está diseñada para su uso con contenido (normalmente audio) grabado en varios idiomas. Una exclusión mutua basada en lenguaje incluye varios flujos que se originan en entradas únicas. Cada entrada es el mismo contenido, pero en un idioma diferente.

Para que la exclusión mutua por idioma funcione, la aplicación de lectura debe incluir lógica para seleccionar el idioma adecuado. Si escribe una aplicación para reproducir archivos ASF y desea admitir archivos con exclusión mutua basada en lenguaje, debe seleccionar la secuencia adecuada antes de comenzar la reproducción.

Exclusión mutua por presentación

La exclusión mutua basada en presentaciones se proporciona para admitir secuencias de vídeo que contienen el mismo contenido codificado con diferentes relaciones de aspecto. Normalmente, esto se usa al proporcionar vídeo en una versión de bandeja de letras (relación de aspecto 16:9) así como formato para pantallas de televisión (relación de aspecto 4:3).

La selección de una presentación para la reproducción suele determinarse por el usuario. Si escribe una aplicación para reproducir archivos ASF y desea admitir archivos con exclusión mutua basada en presentaciones, debe presentar al usuario la opción de seleccionar un tipo de presentación para su visualización.

Exclusión mutua desconocida

Puede crear la exclusión mutua en función de los criterios que desee. Todos los tipos de exclusión mutua personalizados deben crearse con el tipo desconocido.

Características avanzadas de exclusión mutua

También puede usar la exclusión mutua para asignar flujos a grupos que se excluyen mutuamente entre sí. Por ejemplo, es posible que quiera tener secuencias de audio en varios idiomas y asignar una secuencia de vídeo diferente a cada una. Puede usar la exclusión mutua para agrupar cada secuencia de audio con su secuencia de vídeo correspondiente y hacer que todos los grupos sean mutuamente excluyentes.

El lector selecciona automáticamente secuencias para todas las exclusiones mutuas. Para todos los tipos de exclusión mutua excepto MBR y exclusión mutua basada en lenguaje, el lector siempre selecciona la secuencia predeterminada, que es la primera secuencia agregada al objeto de exclusión mutua del perfil. Para MBR, el lector selecciona la secuencia que mejor se adapta al ancho de banda disponible en el momento de la reproducción. Si no desea usar la secuencia predeterminada, puede establecer la selección de secuencias en manual antes de empezar a leer un archivo.

La selección manual de secuencias se aplica a todo el archivo. Pueden surgir dificultades cuando tiene exclusiones mutuas de diferentes tipos en el mismo archivo. Por ejemplo, un archivo puede contener tanto la exclusión mutua basada en velocidad de bits como la exclusión mutua personalizada. Para seleccionar una secuencia distinta de la predeterminada en la exclusión mutua personalizada, debe usar la selección manual de secuencias. Sin embargo, si usa la selección manual de secuencias, el lector no seleccionará automáticamente la secuencia de velocidad de bits múltiple. Debe planear esta eventualidad en la aplicación si tiene previsto admitir varios tipos de exclusión mutua en un único archivo. Normalmente, esto significa crear sus propias rutinas de selección de secuencias para tipos automáticos de exclusión mutua normalmente.

Características del archivo ASF

Usar exclusión mutua