Articulo de referencia

Dirac (formato de compresión de vídeo)

{{cite press release |title=Worlds first high performance Dirac video codec implementation available |url=https://schrodinger.sourceforge.net/press/DiracAnnounce060308.html |acc...

Dirac (y Dirac Pro , un subconjunto estandarizado como SMPTE VC-2 ) es un formato de compresión de vídeo , una especificación y un códec de vídeo de software abierto y libre de regalías desarrollado por BBC Research & Development . [ 4 ] [ 5 ] [ 6 ] Dirac tenía como objetivo proporcionar compresión de vídeo de alta calidad para Ultra HDTV y competía con formatos existentes como H.264 . [ 3 ]

La especificación se finalizó en enero de 2008, y los desarrollos posteriores fueron solo correcciones de errores y restricciones. [ 2 ] En septiembre de ese año, se lanzó la versión 1.0.0 de un subconjunto solo de fotogramas I conocido como Dirac Pro y fue estandarizado por el SMPTE como VC-2 . [ 7 ] [ 4 ] [ 8 ] La versión 2.2.3 de la especificación completa de Dirac, que incluye compensación de movimiento y codificación entre fotogramas, se publicó unos días después. [ 2 ] Dirac Pro fue utilizado internamente por la BBC para transmitir imágenes HDTV en los Juegos Olímpicos de Pekín en 2008. [ 9 ] [ 10 ]

Se desarrollaron dos implementaciones de software de códec de vídeo de código abierto y libres de regalías : libschrodinger y dirac-research. Estas implementaciones de formato recibieron sus nombres en honor a los físicos teóricos Paul Dirac y Erwin Schrödinger , quienes compartieron el Premio Nobel de Física de 1933 .

Tecnología

Dirac admite resoluciones de HDTV (1920×1080) y superiores, y se afirma que proporciona ahorros significativos en la tasa de datos y mejoras en la calidad con respecto a formatos de compresión de vídeo como MPEG-2 Parte 2 , MPEG-4 Parte 2 y sus competidores como Theora y WMV . Los implementadores de Dirac hicieron una afirmación preliminar de "una reducción del doble en la tasa de bits con respecto a MPEG-2 para vídeo de alta definición", lo que lo hace comparable a VC-1 y perfiles más simples de H.264 . [ 11 ]

Dirac admite tanto la operación a tasa de bits constante como a tasa de bits variable . Cuando se utiliza la sintaxis de baja latencia, la tasa de bits es constante para cada área (segmento de Dirac) en una imagen para garantizar una latencia constante. Dirac admite modos de compresión con y sin pérdida . [ 2 ]

Dirac emplea compresión por ondículas , al igual que los formatos de imagen JPEG 2000 y PGF y el códec de vídeo profesional Cineform , en lugar de las transformadas de coseno discretas utilizadas en los formatos de compresión MPEG . Dos de las ondículas específicas que Dirac puede usar son casi idénticas a las de JPEG 2000 (conocidas como ondículas 5/3 y 9/7 ), así como otras dos derivadas de ellas. [ 12 ]

Dirac se puede utilizar en los formatos de contenedor Ogg y Matroska y también está registrado para su uso en el formato de archivo de medios base ISO (MP4) y flujos de transporte MPEG . [ 13 ] [ 14 ]

Patentes

La BBC no posee ninguna patente sobre Dirac. Anteriormente, habían presentado solicitudes de patente con la intención de otorgar irrevocablemente una licencia gratuita y sin regalías para sus patentes relacionadas con Dirac a todo el mundo, pero dejaron que las solicitudes caducaran. Además, los desarrolladores han declarado que intentarán garantizar que Dirac no infrinja ninguna patente de terceros, permitiendo así que el público utilice Dirac para cualquier propósito. [ 5 ]

VC-2

Dirac Pro, un subconjunto de la especificación Dirac que solo utiliza fotogramas I , fue propuesto a la SMPTE para su estandarización. [ 4 ] [ 15 ] Dirac Pro está diseñado para el uso profesional y de estudio de vídeo de alta definición en aplicaciones de alta tasa de bits. [ 6 ] En 2010, la SMPTE estandarizó Dirac Pro como VC-2. [ 8 ] [ 16 ]

Aunque el trabajo en el códec Dirac original se ha detenido en gran medida, el códec VC-2 ha seguido adaptándose y actualizándose para entornos de posproducción HD y UHD. Los estándares (ST) y las prácticas recomendadas (RP) de SMPTE son los siguientes: [ 17 ] [ 18 ]

  • SMPTE ST 2042-1:2022 – Compresión de vídeo VC-2
  • SMPTE ST 2042-2:2017 – Definiciones de nivel VC-2
  • Especificación de conformidad SMPTE RP 2042-3:2022 – VC-2
  • SMPTE ST 2042-4:2018 — Asignación de un flujo VC-2 al contenedor genérico MXF
  • SMPTE RP 2047-1:2023 – Compresión de nivel intermedio VC-2 de fuentes de vídeo de alta definición 1080p
  • SMPTE ST 2047-2:2010 — Transmisión de vídeo comprimido VC-2 a través de HD-SDI
  • SMPTE RP 2047-3:2023 — Compresión VC-2 Nivel 65 de fuentes de vídeo de alta definición para su uso con una infraestructura de definición estándar.
  • SMPTE ST 2047-4:2011 — Transmisión de vídeo comprimido VC-2 de nivel 65 a través de SDTV SDI
  • SMPTE RP 2047-5:2022 — VC-2 Nivel 66 Compresión de fuentes de vídeo de ultra alta definición para su uso con una infraestructura de alta definición
  • IETF RFC 8450 — Formato de carga útil RTP para el perfil de alta calidad (HQ) de VC-2 

Implementaciones de software

Inicialmente se desarrollaron dos implementaciones de software. La implementación de referencia de la BBC, inicialmente llamada Dirac pero renombrada dirac-research para evitar confusiones, fue escrita en C++ y publicada bajo las licencias de software libre Mozilla Public License , GNU GPL 2 y GNU LGPL . La versión 1.0.0 de esta implementación se publicó el 17 de septiembre de 2008 y define el formato de flujo de bits de Dirac. [ 7 ]

Una segunda implementación, denominada Schrödinger, fue financiada por la BBC y tenía como objetivo proporcionar una versión portátil y de alto rendimiento del códec, manteniendo al mismo tiempo una compatibilidad total con el flujo de bits. Schrödinger se escribió en ANSI C y se publicó bajo las mismas licencias que dirac-research, así como bajo la permisiva licencia MIT . Se incluyeron complementos de GStreamer para permitir el uso de la biblioteca con dicho marco de trabajo. El 22 de febrero de 2008 se lanzó Schrödinger 1.0.0, capaz de decodificar HD720/25p en tiempo real en un portátil Core Duo . [ 19 ]

Para marzo de 2010, con el lanzamiento de la versión 1.0.9 de Schrödinger, este superaba a dirac-research "en la mayoría de las situaciones de codificación, tanto en velocidad como en calidad visual". [ 20 ] Con ese lanzamiento, la mayoría de las herramientas de codificación de dirac-research se incorporaron a Schrödinger, lo que le otorgó a este último una eficiencia de compresión igual o superior a la de dirac-research. El desarrollo de Schrödinger cesó tras el lanzamiento de la versión 1.0.11 en 2012.

Tras la estandarización de Dirac Pro como SMPTE VC-2, se inició el desarrollo de un codificador VC-2 de referencia de código abierto. El código se encuentra en un repositorio Git proporcionado por la BBC y está disponible en GitHub . [ 21 ]

En la BBC se ha implementado un sistema de prueba de calidad de codificadores para comprobar el buen funcionamiento de las nuevas herramientas de codificación y garantizar que los errores que afectan a la calidad se corrijan rápidamente. [ 22 ]

Reproducción y codificación en escritorio

La reproducción de vídeo Dirac es compatible con el reproductor multimedia VLC desde la versión 0.9.2 (2008), y con las aplicaciones que utilizan el marco de trabajo GStreamer . También se ha añadido compatibilidad a FFmpeg . Entre las aplicaciones que pueden codificar en Dirac se incluyen FFmpeg , MediaCoder , LiVES y OggConvert . [ 23 ]

Actuación

Los algoritmos de la especificación original de Dirac estaban diseñados para proporcionar un rendimiento de compresión comparable a los estándares de compresión de vídeo convencionales de la época. Una comparación de 2009 de los códecs Dirac y H.264, que utilizó implementaciones del segundo trimestre de 2008, mostró que x264 obtuvo una puntuación ligeramente superior a la de Dirac. [ 24 ] Otra comparación de 2009 encontró resultados similares para contenido de definición estándar, pero no comparó contenido de vídeo de alta definición (HD). [ 25 ] Estos estudios muestran que el rendimiento de compresión de Dirac es cercano al de MPEG-4 Parte 2 Advanced Simple Profile (ASP, popularizado como DivX ). Si bien también se acerca a las codificaciones H.264 de baja complejidad, un vídeo codificado con High Profile H.264 tendrá una mejor compresión para la misma calidad percibida.

Desde 2010, se han desarrollado códecs de vídeo de código abierto y libres de regalías, como VP8 , VP9 y AV1 , con un mejor rendimiento de compresión y una adopción más generalizada, incluyendo servicios de streaming dominantes como YouTube y Netflix . [ 26 ] [ 27 ]

Referencias

  1. "Primera implementación de códec de vídeo Dirac de alto rendimiento del mundo disponible" . Proyecto Schrödinger (Comunicado de prensa). SourceForge. 6 de marzo de 2008. Archivado del original el 14 de diciembre de 2021. Consultado el 14 de diciembre de 2021 .
  2. 1 2 3 4 "Especificación Dirac, versión 2.2.3" (PDF) . diracvideo.org . BBC Research & Development . 23 de septiembre de 2008. Archivado del original el 3 de mayo de 2015. Recuperado el 5 de julio de 2009 .
  3. 1 2 Davies, TJ; Borer, Tim; Suraparaju, A. (septiembre de 2005). "Libro Blanco 124: compresión de vídeo Dirac" . BBC Research & Development . BBC . Archivado del original el 29 de junio de 2023. Recuperado el 18 de diciembre de 2023 .
  4. 1 2 3 Borer, Tim (noviembre de 2007). "Libro Blanco 159: Compresión de vídeo de tecnología abierta para producción y postproducción" . BBC Research & Development . BBC . Archivado del original el 11 de septiembre de 2017. Recuperado el 18 de diciembre de 2023 .
  5. 1 2 "Preguntas frecuentes" . diracvideo.org . BBC Research & Development . Archivado del original el 23 de julio de 2010. Recuperado el 30 de agosto de 2009 .
  6. 1 2 "Proyecto: VC-2" . Investigación y Desarrollo de la BBC . BBC . Enero de 2009. Archivado del original el 12 de julio de 2022. Recuperado el 18 de diciembre de 2023 .
  7. 1 2 Edge, Jake (17 de septiembre de 2008). "Dirac 1.0.0 lanzado" . LWN.net . Archivado del original el 14 de septiembre de 2016. Recuperado el 7 de julio de 2017 .
  8. 1 2 "Estándar SMPTE: 2042-1:2022, compresión de vídeo VC-2" . Sociedad de Ingenieros de Cine y Televisión . 2022. Archivado del original el 18 de diciembre de 2023. Recuperado el 18 de diciembre de 2023 .
  9. "Dirac Pro reforzará los enlaces HD de la BBC" . Broadcast Magazine . East Midland Allied Press . 16 de julio de 2008. Archivado del original el 2 de diciembre de 2021. Consultado el 18 de diciembre de 2023 .
  10. Yoshida, Junko (15 de septiembre de 2008). "¡Y ahora, Dirac de los Juegos Olímpicos, un nuevo códec gratuito!" . EE Times . UBM Tech . Consultado el 18 de diciembre de 2023 .
  11. "Descripción general de Dirac" . BBC Research & Development . Archivado del original el 9 de enero de 2013. Consultado el 14 de enero de 2009 .
  12. Davies, Thomas (6 de febrero de 2008). "Dirac: transformada wavelet" . Archivado del original el 8 de mayo de 2015. Recuperado el 9 de septiembre de 2015 .
  13. "Códecs" . Autoridad de Registro MP4 . Organización Internacional de Normalización . Archivado del original el 7 de octubre de 2023. Consultado el 18 de diciembre de 2023 .
  14. "Lista de identificadores MPEG TS registrados" . Autoridad de registro de SMPTE . Sociedad de Ingenieros de Cine y Televisión . Archivado del original el 21 de abril de 2009. Consultado el 18 de diciembre de 2023 .
  15. Avances en compresión y transcodificación 2008 y más allá: apoyo a la transición a 8K con Dirac y Dirac Pro (SMPTE VC2): la familia Dirac . Conferencia técnica SMPTE. IEEE . 2008. Archivado del original el 18 de diciembre de 2023. Recuperado el 18 de diciembre de 2023 .
  16. "Schroedinger-1.0.9 lanzado, otras noticias – SMPTE VC-2" . diracvideo.org . BBC Research & Development . 4 de marzo de 2010. Archivado del original el 8 de marzo de 2010. Recuperado el 18 de octubre de 2010 .
  17. "Familia de documentos SMPTE 2042 (VC-2)" . Biblioteca de documentos SMPTE . Sociedad de Ingenieros de Cine y Televisión . Archivado del original el 18 de diciembre de 2023. Consultado el 18 de diciembre de 2023 .
  18. "Familia de documentos SMPTE 2047 (VC-2)" . Biblioteca de documentos SMPTE . Sociedad de Ingenieros de Cine y Televisión . Archivado del original el 18 de diciembre de 2023. Consultado el 18 de diciembre de 2023 .
  19. "Schroedinger 1.0.0 lanzado" . LWN.net . Eklektix. 27 de febrero de 2008. Archivado del original el 13 de marzo de 2016. Recuperado el 18 de diciembre de 2023 .
  20. " Schrödinger-1.0.9 lanzado " . diracvideo.org . BBC Research & Development . 4 de marzo de 2010. Archivado del original el 8 de marzo de 2010. Recuperado el 11 de marzo de 2010 .
  21. "Codificador y decodificador de referencia VC-2" . BBC . Archivado del original el 5 de agosto de 2023. Recuperado el 18 de diciembre de 2023 a través de GitHub .
  22. Heathcote, Jonathan (7 de abril de 2021). "Codificación de vídeo VC-2: cómo hacerlo bien" . BBC Research & Development . BBC . Archivado del original el 20 de junio de 2022. Recuperado el 18 de diciembre de 2023 .
  23. "Wiki: Matriz de compatibilidad de Dirac" . diracvideo.org . BBC Research & Development . Archivado del original el 8 de noviembre de 2008. Consultado el 14 de enero de 2009 .
  24. Halbach, Till (marzo de 2009). "Una evaluación del rendimiento de las especificaciones de compresión de vídeo abiertas y libres de regalías Dirac, Dirac Pro y Theora y sus implementaciones de código abierto" .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  25. Ravi, Aruna; Rao, KR (julio de 2011). "Análisis de rendimiento y comparación del códec de vídeo Dirac con H.264/MPEG-4 Parte 10 AVC" . International Journal of Wavelets, Multiresolution and Information Processing . 9 (4): 635– 654. doi : 10.1142/S0219691311004341 . hdl : 10106/1740 . Archivado del original el 3 de agosto de 2023. Recuperado el 18 de diciembre de 2023 .
  26. Shankland, Stephen (28 de diciembre de 2012). "La nueva tecnología de vídeo VP9 de Google llega al público" . CNET . Consultado el 19 de diciembre de 2023 .
  27. Peters, Jay (11 de noviembre de 2021). "Puedes ver la nueva tecnología de transmisión AV1 de Netflix en televisores seleccionados y en la PS4 Pro" . The Verge . Vox Media . Consultado el 19 de diciembre de 2023 .
  • Un fragmento de vídeo en el que David Schleef habla sobre Dirac está disponible para su visualización en Internet Archive.
  • Página de Investigación y Desarrollo de la BBC sobre VC-2