El "bitrate peeling" es una técnica utilizada en las transmisiones de audio codificadas en Ogg Vorbis , en la que una transmisión puede codificarse a una tasa de bits , pero puede servirse a esa misma tasa de bits o a cualquier otra inferior.
El objetivo es facilitar el acceso al vídeo a quienes tienen conexiones a internet lentas , permitiendo a la vez que quienes tienen conexiones más rápidas disfruten del contenido de mayor calidad. El servidor selecciona automáticamente la transmisión que se mostrará al usuario, según la velocidad de su conexión.
A partir de 2005, el pelado de tasa de bits de Ogg Vorbis existía solo como un concepto ya que aún no había un codificador capaz de producir flujos de datos pelables Bounties - XiphWiki .
Diferencia con otras tecnologías
La diferencia entre SureStream y el bitrate peeling es que SureStream se limita a un número reducido de tasas de bits predefinidas, con diferencias significativas entre ellas, y los archivos codificados con SureStream son grandes porque contienen todas las tasas de bits utilizadas, mientras que el bitrate peeling utiliza pasos mucho más pequeños para cambiar la tasa de bits y la calidad disponibles, y solo se utiliza la tasa de bits más alta para codificar el archivo/flujo, lo que da como resultado archivos más pequeños en los servidores.
Una técnica relacionada con el enfoque SureStream es la modulación jerárquica , utilizada en la radiodifusión, donde se transmiten varias secuencias diferentes con distintas calidades (y tasas de bits), utilizándose la secuencia de mayor calidad si es posible, y recurriendo a las de menor calidad en caso contrario.
Pérdida y corrección
Una tecnología similar consiste en combinar un formato con pérdida con una corrección sin pérdida; esto permite eliminar la corrección para obtener fácilmente un archivo con pérdida. Algunos ejemplos de estos formatos son MPEG-4 SLS (escalable a sin pérdida), WavPack , DTS-HD Master Audio y OptimFROG DualStream .
Ejemplo de SureStream
Un archivo codificado con SureStream se codifica a velocidades de bits de 16 kbit/s, 32 kbit/s y 96 kbit/s. El tamaño del archivo será similar al de tres archivos separados codificados a esas velocidades y combinados, o al de un archivo codificado a la suma de esas velocidades, que es de aproximadamente 144 kbit/s (16 + 32 + 96). Cuando un usuario de acceso telefónico solo dispone de unos 28 kbit/s de ancho de banda , el servidor Real le proporcionará la transmisión de 16 kbit/s. Si la conexión telefónica es de mayor calidad, y dispone de unos 42 kbit/s, el servidor cambiará automáticamente a la transmisión de 32 kbit/s. A un usuario de Internet por DSL o cable se le proporcionará la transmisión de 96 kbit/s. Esto parece bien, pero aunque el usuario con 28 kbit/s puede usar una tasa de bits mayor o una transmisión de mayor calidad (quizás 22-24 kbit/s), esto no es posible con SureStream, a menos que el archivo codificado contenga dicha tasa de bits. Aquí es donde entra en juego la técnica de extracción de tasa de bits (Bitrate Peeling).
Ejemplo de desprendimiento de tasa de bits
A diferencia de SureStream, la técnica de eliminación de tasa de bits solo requiere el uso de la tasa de bits más alta al codificar un archivo o flujo, que en este caso es de 96 kbit/s. La ventaja obvia es el menor espacio que ocupa dicho archivo en el servidor. Otra característica de la eliminación de tasa de bits es un ajuste mucho más preciso de la tasa de bits y la calidad disponibles.
Si un usuario con conexión telefónica y un ancho de banda disponible de 28 kbit/s se conecta a un archivo/flujo Ogg Vorbis, el servidor "reducirá" la velocidad del archivo/flujo original de 96 kbit/s hasta un valor ligeramente inferior al ancho de banda disponible (en este caso, alrededor de 20-24 kbit/s). Este proceso, denominado "reducción de velocidad", es diferente de la transcodificación, ya que esta última descomprime el archivo y lo vuelve a comprimir (un proceso que consume muchos recursos computacionales), mientras que la reducción de velocidad elimina los bits sobrantes del flujo sin realizar ningún procesamiento adicional.
Además de la obvia ventaja de ahorrar espacio, la técnica de división de la tasa de bits permite incrementos más pequeños en la tasa de bits de entrega (el usuario final verá el archivo con la mayor calidad posible para su ancho de banda).
Estas ventajas son solo teóricas, ya que el único decodificador Vorbis disponible todavía está en fase experimental y produce archivos de calidad inferior a los que se obtendrían al transcodificar un archivo de mayor tasa de bits a uno de menor tasa de bits.
Comparación con otras codificaciones progresivas
La reducción de la tasa de bits es teóricamente posible y se implementa en otros formatos, en particular en JPEG 2000 , la codificación progresiva JPEG y la codificación de vídeo escalable .
La razón por la que no está disponible en Ogg Vorbis es que los codificadores actuales no organizan el flujo de código para tener una precisión progresiva, por lo que los analizadores no pueden determinar qué datos son más o menos importantes.
Véase también el algoritmo Adam7 utilizado en el entrelazado PNG .
Véase también
Enlaces externos
- Fundación Xiph.org
- Xiph.org Recompensa por reducción de tasa de bits
- Sitio web de Ogg Vorbis
- Descripción del peeling de tasa de bits Ogg Vorbis
- Un pelador de velocidad de bits Ogg vorbis experimental
- Hilo sobre la reducción de la tasa de bits en los foros de Hydrogenaudio. Archivado el 7 de julio de 2014 en la Wayback Machine.
- ¿La solución obvia, rápida y sencilla para fabricar un codificador despegable?
- Compresión de datos
- Ingeniería de audio