Compartir a través de


Exclusión mutua

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y receptor escritor. lector de origen y receptor escritor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar de 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 que 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 cada secuencia de un archivo ASF en la reproducción.

Hay situaciones en las que no desea que cada secuencia se entregue 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. Puede configurar la exclusión mutua en un perfil mediante objetos de exclusión mutua. Agregue secuencias de uno a uno al objeto de exclusión mutua, establezca el tipo e incluya 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 más comúnmente como exclusión mutua de varias velocidades de bits (MBR). Una exclusión mutua de MBR contiene una serie de secuencias que se originan en la misma entrada, pero 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, excepto que las secuencias individuales pueden tener diferentes tamaños de fotogramas. Por ejemplo, puede tener algunas secuencias con el tamaño de vídeo predeterminado de 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 varias secuencias 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 exclusión mutua en función de cualquier criterio 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 secuencias a grupos que se excluyen mutuamente entre sí. Por ejemplo, puede 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 adapte 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 secuencia 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 exclusión mutua basada en velocidad de bits y 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 flujos para tipos automáticos de exclusión mutua normalmente.

características de archivo ASF

usar de exclusión mutua