Vorbis es un proyecto de software libre y de código abierto encabezado por la Fundación Xiph.Org . El proyecto produce un formato de codificación de audio y un codificador/descodificador de referencia de software ( códec ) para la compresión de audio con pérdida , libvorbis . [10] Vorbis se utiliza más comúnmente junto con el formato contenedor Ogg [11] y, por lo tanto, a menudo se lo conoce como Ogg Vorbis .
Vorbis es una continuación del desarrollo de compresión de audio iniciado en 1993 por Chris Montgomery . [12] [13] El desarrollo intensivo comenzó después de una carta de septiembre de 1998 de la Sociedad Fraunhofer anunciando planes para cobrar tarifas de licencia para el formato de audio MP3 . [14] [15] El proyecto Vorbis comenzó como parte del proyecto Ogg de la compañía Xiphophorus (también conocido como proyecto multimedia OggSquish). [16] [17] Chris Montgomery comenzó a trabajar en el proyecto y fue asistido por un número creciente de otros desarrolladores. Continuaron refinando el código fuente hasta que el formato de archivo Vorbis se congeló para 1.0 en mayo de 2000. [2] [3] [18] Originalmente licenciado como LGPL , en 2001 la licencia Vorbis se cambió a la licencia BSD para alentar la adopción, con el respaldo de Richard Stallman . [19] [20] Una versión estable (1.0) del software de referencia fue lanzada el 19 de julio de 2002. [21] [22] [23]
Desde febrero de 2013, [24] Xiph.Org ha declarado que el uso de Vorbis debería dejar de utilizarse en favor del códec Opus , que también es un proyecto de la Fundación Xiph.Org y también gratuito y de código abierto. En comparación con Vorbis, Opus puede lograr simultáneamente una mayor eficiencia de compresión (tanto según el propio Xiph.Org como mediante pruebas de escucha de terceros [25] [26]) y una latencia de codificación/descodificación más baja (en la mayoría de los casos, lo suficientemente baja para aplicaciones en tiempo real como la telefonía por Internet o el canto en vivo, algo que rara vez es posible con Vorbis). [27]
El nombre de Vorbis proviene del personaje Exquisitor Vorbis de la novela Small Gods de Terry Pratchett sobre Mundodisco . El formato Ogg recibe su nombre de ogging , jerga del juego de computadora Netrek . [13]
Vorbis se enfrenta a la competencia de otros formatos de audio, como el MP3. Aunque Vorbis es técnicamente superior (ya que soluciona muchas de las limitaciones inherentes al diseño del MP3), este formato tiene un perfil público mucho más alto. [28] Como Vorbis no cuenta con el apoyo financiero de grandes organizaciones, el apoyo al formato no está tan extendido, aunque programas como Audacity pueden convertir a formatos más populares, [29] y el apoyo en los juegos ha mejorado gradualmente. [30]
El formato Vorbis ha demostrado ser popular entre los partidarios del software libre . [31] Argumentan que su mayor fidelidad y su naturaleza completamente libre, libre de patentes, lo convierten en un reemplazo adecuado para los formatos patentados y restringidos.
Vorbis tiene diferentes usos para productos de consumo. Muchos videojuegos almacenan audio dentro del juego como Vorbis, incluyendo Amnesia: The Dark Descent , Grand Theft Auto: San Andreas , Halo: Combat Evolved , Minecraft y World of Warcraft , entre otros. [32] Los reproductores de software populares admiten la reproducción de Vorbis de forma nativa o mediante un complemento externo . Varios sitios web, incluyendo Wikipedia , lo utilizan. [33] [34] [35] [36] Otros incluyen Jamendo y Mindawn, así como varias estaciones de radio nacionales [33] como JazzRadio, Absolute Radio , NPR , Radio New Zealand [37] y Deutschlandradio . [38] El servicio de transmisión de audio Spotify utiliza principalmente Vorbis [39] [40] así como AAC . [41] Además, el sitio de música francés Qobuz ofrece a sus clientes la posibilidad de descargar sus canciones compradas en formato Vorbis, al igual que el sitio de música estadounidense Bandcamp . [42]
Vorbis I es un códec de transformación monolítico adaptativo hacia adelante basado en la transformada de coseno discreta modificada (MDCT). [43] Vorbis utiliza la transformada de coseno discreta modificada para convertir datos de sonido del dominio del tiempo al dominio de la frecuencia . Los datos del dominio de la frecuencia resultantes se dividen en componentes de ruido de fondo y residuos, y luego se cuantifican y codifican por entropía utilizando un algoritmo de cuantificación vectorial basado en libros de códigos . El algoritmo de descompresión invierte estas etapas. El enfoque de ruido de fondo le da a Vorbis su modo de falla característico similar al ruido analógico cuando la tasa de bits es demasiado baja para codificar el audio sin pérdida perceptible. El sonido de los artefactos de compresión a tasas de bits bajas es similar a las reverberaciones en un espacio grande.
Los flujos Vorbis se pueden encapsular en otros formatos de contenedores multimedia además de Ogg. [44] Una alternativa de uso común es Matroska . También se utiliza en WebM , un formato de contenedor basado en un subconjunto de Matroska. [45] [46] [47] Los flujos Vorbis también se pueden encapsular en un formato de carga útil RTP . [48]
Los metadatos Vorbis , llamados comentarios Vorbis , admiten etiquetas de metadatos similares a las implementadas en el estándar ID3 para MP3. Los metadatos se almacenan en un vector de cadenas de bytes de longitud y tamaño arbitrarios. El tamaño del vector y el tamaño de cada cadena en bytes está limitado a 2 32 − 1 (aproximadamente 4300 millones , o cualquier número entero positivo que pueda expresarse en 32 bits). Este vector se almacena en el segundo paquete de encabezado que comienza un flujo de bits Vorbis. [49]
Se supone que las cadenas están codificadas como UTF-8 . Las etiquetas de música se implementan normalmente como cadenas con el formato "[TAG]=[VALUE]", por ejemplo, "ARTIST=The John Smith Band". Los nombres de las etiquetas no distinguen entre mayúsculas y minúsculas, por lo que escribir "ARTIST=The John Smith Band" sería lo mismo que escribir "artist=The John Smith Band". Al igual que la versión actual de ID3, los usuarios y el software de codificación son libres de utilizar las etiquetas que sean adecuadas para el contenido. Por ejemplo, un codificador podría utilizar etiquetas localizadas, las pistas de música en directo podrían contener una etiqueta "Venue=" o los archivos podrían tener varias definiciones de género. La mayoría de las aplicaciones también admiten estándares comunes de facto, como el número de disco y la información de ReplayGain .
aoTuV es unabifurcaciónque agrega soporte para codificación a tasas de bits más bajas.[50]Los cambios de aoTuV estaban destinados a fusionarse en el codificador de referencia periódicamente, pero eso solo sucedió una vez en libvorbis 1.1,[51]debido a que las fusiones futuras son una "tarea que requiere tiempo ininterrumpido, algo de lo que yo [Chris Montgomery] no tengo mucho " .[52]
El conocimiento de las especificaciones de Vorbis es de dominio público . [8] En cuanto a la especificación en sí, la Fundación Xiph.Org se reserva el derecho de establecer la especificación de Vorbis y certificar su cumplimiento. Sus bibliotecas se publican bajo la licencia BSD revisada de 3 cláusulas y sus herramientas se publican bajo la Licencia Pública General de GNU . Las bibliotecas se publicaron originalmente bajo la Licencia Pública General Menor de GNU , pero luego se eligió una licencia BSD con el respaldo de Richard Stallman . [53] La Fundación Xiph.Org afirma que Vorbis, como todos sus desarrollos, está completamente libre de los problemas de licencia o patentes que plantean los formatos propietarios . Aunque la Fundación Xiph.Org afirma que ha realizado una búsqueda de patentes que respalda sus afirmaciones, partes externas (en particular, ingenieros que trabajan en formatos rivales) han expresado dudas de que Vorbis esté libre de tecnología patentada. [54] [ ¿ Investigación original? ]
La Fundación Xiph.Org no ha publicado ninguna declaración oficial sobre el estado de la patente de Vorbis, señalando que tal declaración es técnicamente imposible debido a la cantidad y el alcance de las patentes existentes y la validez cuestionable de muchas de ellas. Tales cuestiones sólo pueden ser resueltas por un tribunal de justicia.
Vorbis cuenta con el respaldo de varios grandes fabricantes de reproductores de audio digital , como Samsung , SanDisk , Rio , Neuros Technology , Cowon e iriver .
Tremor , una versión del decodificador Vorbis que utiliza aritmética de punto fijo (en lugar de punto flotante ), se puso a disposición del público el 2 de septiembre de 2002 (también bajo una licencia de estilo BSD ). [55] Tremor, o versiones específicas de la plataforma basadas en él, es más adecuado para su implementación en las limitadas instalaciones disponibles en reproductores portátiles comerciales. Se han producido varias versiones que realizan ajustes para plataformas específicas e incluyen optimizaciones personalizadas para microprocesadores integrados determinados. Varios fabricantes de hardware han expresado [ cita requerida ] intenciones de producir dispositivos compatibles con Vorbis y parece que están apareciendo nuevos dispositivos Vorbis a un ritmo constante. [ cita requerida ]
El iPod de Apple no es compatible de forma nativa con Vorbis, pero gracias al uso de Rockbox , un proyecto de firmware de código abierto, es capaz de decodificar archivos Vorbis en ciertos modelos. Afirmaciones similares se aplican también a otros dispositivos capaces de ejecutar Rockbox. La wiki de la Fundación Xiph.Org tiene una lista actualizada de hardware compatible con Vorbis, como portátiles, PDA y microchips. [62] Véase también Dispositivo de radio por Internet para obtener una descripción general.
Existe software compatible con Vorbis para muchas plataformas. El reproductor multimedia multiplataforma de código abierto VLC y MPlayer pueden reproducir archivos Ogg Vorbis, al igual que Winamp y foobar2000 . Windows Media Player no es compatible de forma nativa con Vorbis; sin embargo, existen filtros DirectShow para decodificar Vorbis en Windows Media Player y otros reproductores multimedia de Windows que admiten DirectShow. [63] Vorbis también es compatible con el software de edición de audio multiplataforma Audacity , en los marcos multimedia multiplataforma FFmpeg , GStreamer y Helix DNA . Vorbis tiene un buen soporte en la plataforma Linux en programas como XMMS , xine , Amarok . Se puede encontrar una lista de software compatible con Vorbis en la wiki de Xiph.Org Foundation y el sitio web Vorbis.com. [64] [65] Los usuarios pueden probar estos programas utilizando la lista de transmisiones de audio Vorbis disponibles en la misma wiki. [66] Para obtener más información sobre el soporte en reproductores multimedia de software, hay una comparación de reproductores multimedia disponibles.
Algunos juegos más nuevos de Ubisoft utilizan archivos Vorbis renombrados con la extensión de archivo .sb0. Por lo tanto, se pueden reproducir con un reproductor compatible, aunque a veces es necesario forzar una frecuencia de muestreo diferente para escucharlos correctamente. Hay varias herramientas disponibles para extraer sonido de archivos comprimidos , como el .m4b de Myst IV: Revelation .
Como se recomendó originalmente en HTML 5 , estos navegadores web admiten de forma nativa el audio Vorbis (sin un complemento) utilizando el <audio>
elemento: Mozilla Firefox 3.5 (y versiones posteriores), [67] [68] Google Chrome (a partir de la versión 3.0.182.2), [69] SeaMonkey (a partir de la versión 2.0). [70] Las compilaciones de video experimentales de Opera 9.5 lanzadas en 2007 y 2008 solo <video>
admiten y reproducen audio Vorbis incluido en archivos de video Ogg. [71] [72] El navegador Opera 10.5 tiene soporte para audio Vorbis, audio PCM WAVE y video Theora . [73] [74]
El software de diseño de juegos RPG Maker MV, lanzado en octubre de 2015, es la primera versión de ese programa que abandona el soporte de MP3 en favor de Ogg Vorbis.
En octubre de 2017, Microsoft lanzó soporte para el contenedor multimedia Ogg y los formatos multimedia Theora y Vorbis como complemento opcional para Windows 10 y Xbox One, disponible de forma gratuita en Microsoft Store . [75]
.ogg
extensión del nombre de archivo no es reconocida por las aplicaciones de la Plataforma Universal de Windows Groove Music y Microsoft Movies & TV , por lo que se requiere una pseudo extensión de otro formato de audio (como .m4a
). [76]