Compartir a través de


Codificación de velocidad de bits variable (VBR)

[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.

La codificación de velocidad de bits variable (VBR) es una alternativa a la codificación de velocidad de bits constante (CBR) y es compatible con algunos códecs. Cuando la codificación CBR se esfuerza por mantener la velocidad de bits de los medios codificados, VBR se esfuerza por lograr la mejor calidad posible de los medios codificados.

La calidad del contenido codificado se determina por la cantidad de datos que se pierden al comprimir o descomprimir el contenido. Hay varios factores que afectan a la pérdida de datos en el proceso de compresión, pero generalmente cuanto más complejos sean los datos originales y mayor sea la razón de compresión, más detalle se perderá en el proceso de compresión.

Hay tres tipos de codificación VBR: basada en la calidad, sin restricciones y restringidas.

Codificación vbR basada en calidad

El primer tipo de codificación vbR se basa en la calidad, que usa un paso de codificación. La codificación vbR basada en la calidad permite especificar un nivel de calidad para un flujo multimedia digital en lugar de una velocidad de bits. Después, el códec codificará el contenido para que todas las muestras sean de calidad comparable.

La principal ventaja de la codificación vbR basada en la calidad es que la calidad es coherente dentro de un archivo y de un archivo a otro. Por ejemplo, puede escribir un programa para copiar canciones de CD a archivos ASF en un equipo. En este caso, es probable que la calidad coherente sea más importante para la experiencia del usuario final que el tamaño de archivo coherente. El uso de la codificación vbR basada en la calidad garantizaría que todas las canciones copiadas sean de la misma calidad.

La desventaja de la codificación vbR basada en la calidad es que realmente no hay ninguna manera de conocer los requisitos de tamaño o ancho de banda del medio codificado antes de codificar. Esto puede hacer que los archivos codificados en VBR basados en calidad sean inadecuados para las circunstancias en las que la memoria o el ancho de banda están restringidos, como reproductores multimedia portátiles o conexiones a Internet de ancho de banda bajo.

En general, la codificación VBR basada en la calidad es adecuada para la reproducción local o las conexiones de red de ancho de banda alto. En esos casos, la calidad coherente proporcionará una mejor experiencia de usuario.

Codificación VBR sin restricciones

La codificación VBR sin restricciones usa dos pasos de codificación. Al usar la codificación VBR sin restricciones, se especifica una velocidad de bits para la secuencia, como lo haría con la codificación CBR. Sin embargo, el códec usa este valor solo como velocidad de bits promedio para la secuencia y codifica para que la calidad sea lo más alta posible mientras se mantiene el promedio. La velocidad de bits real en cualquier punto de la secuencia codificada puede variar considerablemente del valor medio.

No establece una ventana de búfer para la codificación VBR sin restricciones como lo haría para una secuencia codificada en CBR. En su lugar, el códec calcula el tamaño de la ventana de búfer necesaria en función de los requisitos de los ejemplos codificados.

La ventaja de la codificación VBR sin restricciones es que la secuencia comprimida tiene la máxima calidad posible y permanece dentro de un ancho de banda medio predecible.

Codificación vbR restringida

La codificación VBR restringida es idéntica a la codificación VBR sin restricciones, salvo que se especifica una velocidad de bits máxima y una ventana de búfer máxima en el perfil. A continuación, el códec usa los valores máximos para determinar cómo comprimir los datos. Si establece los valores máximos lo suficientemente altos, la codificación VBR restringida generará la misma secuencia codificada que la codificación VBR sin restricciones.

Elección de un método de codificación

Características de códec

Configuración de secuencias

Configuración de secuencias de VBR

Codificación de velocidad de bits constante (CBR)

Codificación de dos pasos

Uso de la codificación de Two-Pass