Compartir a través de


Uso de la codificación de VBR (Microsoft Media Foundation)

Como se detalla en el tema Métodos de codificación , la codificación de velocidad de bits variable (VBR) se usa para mejorar la coherencia de la calidad del contenido. Las secuencias de VBR se configuran de la misma manera que codifica las secuencias de velocidad de bits constantes (CBR), excepto los parámetros de búfer (velocidad de bits y ventana de búfer). En esta sección se describe cómo configurar flujos de VBR.

Configuración de VBR basado en calidad

La codificación mediante el método VBR basado en calidad no requiere ningún parámetro de búfer predefinido. En su lugar, especifique un nivel de calidad (de 0 a 100) que el codificador usa para determinar dinámicamente los parámetros de búfer adecuados. Este modo de codificación usa solo un paso de codificación.

Puede enumerar los tipos de salida de VBR basados en calidad admitidos para los códecs de audio. Debe usar uno de los tipos devueltos por DMO al establecer el tipo de salida. Para obtener más información, vea Enumerar tipos de audio para modos de codificación específicos.

Para configurar una secuencia de vídeo de VBR basada en calidad, debe establecer las propiedades que aparecen en la tabla siguiente.

Propiedad Descripción
MFPKEY_VBRENABLED Establezca en VARIANT_TRUE.
MFPKEY_VBRQUALITY Establezca en el valor de calidad deseado, de 0 a 100. No todos los valores de calidad representan valores discretos. Consulte la descripción de la propiedad para obtener más información.

 

Configuración de VBR sin restricciones

La codificación VBR sin restricciones permite al codificador variar el tamaño de las muestras individuales sin límites de búfer explícitos. Sin embargo, la velocidad media de bits durante la duración del contenido resultante debe ser menor o igual que el valor especificado. VBR sin restricciones requiere dos pasos de codificación.

Puede enumerar los tipos de salida de VBR de dos pasos admitidos para los códecs de audio. Debe usar uno de los tipos devueltos por DMO al establecer el tipo de salida. Para obtener más información, vea Enumerar tipos de audio para modos de codificación específicos.

Para configurar una secuencia de vídeo vbR sin restricciones, debe establecer las propiedades que se enumeran en la tabla siguiente.

Propiedad Descripción
MFPKEY_VBRENABLED Establezca en VARIANT_TRUE.
MFPKEY_PASSESUSED Establézcalo en 2.
MFPKEY_RAVG Establézcalo en la velocidad de bits media deseada.

 

Configuración de Peak-Constrained VBR

VBR con restricciones máximas es como VBR sin restricciones en que se limita a una velocidad media de bits durante la duración de la secuencia. Además, VBR con restricción máxima se ajusta a un búfer máximo. Este búfer se describe mediante una velocidad de bits máxima y una ventana de búfer de pico, al igual que un búfer CBR se describe mediante una velocidad de bits media y una ventana de búfer. Este modo proporciona la flexibilidad del codificador en cómo codifica muestras individuales mientras se adhiere a las limitaciones máximas. Esto es especialmente útil cuando un chip de un dispositivo realiza la descodificación, como un reproductor de DVD, donde hay limitaciones de hardware que se deben tener en cuenta.

Los tipos de salida de codificador de audio VBR restringidos admitidos son los mismos tipos enumerados para VBR sin restricciones. Establezca los valores máximos en DMO y use el tipo entregado. Para obtener más información, vea Enumerar tipos de audio para modos de codificación específicos.

Para configurar una secuencia de vídeo de VBR con restricción máxima, debe establecer las propiedades que aparecen en la tabla siguiente mediante el método IPropertyBag::Write .

Propiedad Descripción
MFPKEY_VBRENABLED Establezca en VARIANT_TRUE.
MFPKEY_PASSESUSED Establézcalo en 2.
MFPKEY_RAVG Establézcalo en la velocidad de bits media deseada.
MFPKEY_RMAX Establézcalo en la velocidad de bits máxima deseada.
MFPKEY_BMAX Establezca en la ventana de búfer que corresponde a la velocidad de bits máxima.

 

Nota:

Se recomienda establecer la velocidad de bits máxima en al menos dos veces la velocidad media de bits. Establecer la velocidad máxima en un valor inferior puede hacer que el códec codifique el contenido como CBR de dos pasos en lugar de VBR con límite máximo.

 

Códecs de Windows Media

Uso de la codificación Two-Pass

Trabajar con audio

Trabajar con vídeo