Daala es un formato de codificación de vídeo desarrollado por la Fundación Xiph.Org bajo la dirección de Timothy B. Terriberry y patrocinado principalmente por Mozilla Corporation . [1] Al igual que Theora y Opus , Daala está disponible libre de regalías y su implementación de referencia se está desarrollando como software gratuito y de código abierto . El nombre proviene del personaje ficticio de la almirante Natasi Daala del universo Star Wars .
La implementación de referencia está escrita en C y publicada, junto con su código fuente , como software libre bajo los términos de una licencia tipo BSD . Se están presentando patentes de software para técnicas utilizadas y desarrolladas para Daala. Esas patentes tienen licencia gratuita para que todos puedan utilizarlas para cualquier propósito. [2] Sin embargo, los titulares de patentes se reservan el derecho de utilizarlas para contrarrestar demandas por infracción de patentes presentadas por otros.
Desde el 20 de junio de 2013, el desarrollo va acompañado de una serie de publicaciones esporádicas sobre la tecnología subyacente en el sitio web de la Fundación Xiph.Org. [3] [4] [5] El proyecto Daala es uno de los colaboradores del proyecto NETVC del IETF .
Daala pretende ser una propuesta adecuada para un nuevo estándar de codificación de vídeo para Internet y aplicaciones en tiempo real . Por lo tanto, debe poder utilizarse sin restricciones de licencias de patentes y estar documentado abiertamente para permitir una adopción generalizada. [6] Además, está siendo diseñado para cubrir un amplio espectro de casos de uso.
Se prevé que Daala eventualmente funcione tan bien, si no mejor, que otros formatos modernos. Los desarrolladores quieren depender menos de la mejora gradual de los principios de diseño tradicionales, ya que se observa que dicho esfuerzo genera rendimientos decrecientes después de muchos años y tiende a aumentar la complejidad. (Todos los diseños ampliamente adoptados hasta la fecha comparten el mismo diseño básico que se remonta a H.261 de hace tres décadas). [7] En cambio, se espera que el mayor riesgo de investigar y probar nuevas técnicas básicas produzca algoritmos sin precedentes y potencialmente más útiles. . Este enfoque también hace que la infracción de patentes de software sea menos probable.
Además, se consideran posibilidades de procesamiento paralelo y se busca soporte de hardware [8] .
Daala pretende ser un formato de codificación de vídeo de alta eficiencia para casos de uso similares a los de codificación de vídeo de alta eficiencia (HEVC o H.265) y VP9 . [9] Se ha declarado que el objetivo de rendimiento es estar una generación más allá de HEVC y VP9. [10]
Como tecnología básica, Daala utiliza una transformada de coseno discreta no convencional con bloques superpuestos . Esto reduce los artefactos de bloqueo característicos de otros códecs de vídeo que utilizan la transformada de coseno discreto (DCT) directamente, sin necesidad de filtrado adicional contra los artefactos de bloqueo . [11]
Los coeficientes están codificados mediante la cuantificación vectorial perceptual (PVQ, una cuantificación vectorial esférica ), que modela la percepción humana.
Todos los subflujos que produce el codificador se codifican en un flujo de bits mediante un codificador de rango .
Dentro de la familia de formatos multimedia Xiph.Org, Daala es el sucesor de Theora desde 2004. [6] Los problemas para acordar formatos de vídeo para WebRTC y los éxitos en el desarrollo del estándar de codificación de audio Opus se citan como motivaciones para desarrollar un vídeo. estándar de codificación. [6] Siguiendo la exitosa estandarización de Opus en el Internet Engineering Task Force (IETF), se planeó desarrollar allí también un estándar mundial de codificación de vídeo. [6] El objetivo de Daala es proporcionar una propuesta inicial para el desarrollo de dicha norma. Por lo tanto, se espera que otras partes lo transformen o lo recompongan con muchas contribuciones útiles.
El primer código experimental ya existía en 2010. [12] Se planeó que los primeros pasos para pasar de simplemente investigar técnicas de codificación a tener un prototipo funcional comenzaran el 27 de mayo de 2013. [13] El 30 de mayo se utilizó un prototipo alfa de Daala para transmitir vídeo a través de Internet. [3]
El 17 de septiembre de 2014, se afirmó en general que podía producir mejores resultados que sus pares hasta aproximadamente 0,5 bits por píxel. [14]
Según Timothy Terriberry, se necesita otro año de desarrollo a partir de enero de 2015. [15]
Después de varias reuniones preliminares, un grupo de trabajo respectivo con la misión de desarrollar un códec de vídeo de Internet (NetVC) comenzó oficialmente sus actividades el 18 de mayo de 2015. [16] Entre otras contribuciones, se propusieron oficialmente al grupo una serie de técnicas de codificación de Daala. . [17]
El 1 de septiembre de 2015, Mozilla anunció que Alliance for Open Media utilizaría elementos de Daala para desarrollar un formato de vídeo libre de derechos, AOMedia Video 1 . [18] [19] [20]
El 24 de marzo de 2015, Daala fue presentada al IETF como candidata para su estándar de vídeo Internet Video Codec ( NETVC ). [6] [21] [22] Se han propuesto técnicas de codificación Daala al IETF para su inclusión en NETVC. [17]