x264

Codificador para el formato de codificación de vídeo H.264
x264
Autor(es) original(es)Laurent Aimar
Desarrollador(es)equipo x264
Repositorio
  • code.videolan.org/videolan/x264
Escrito enC , Asamblea
TipoCodificador de vídeo
LicenciaGPL-2.0 o posterior [1] (también está disponible un esquema de licencia propietario ) [2]
Sitio webwww.videolan.org/developers/x264.html

x264 es una biblioteca de software libre y de código abierto y una utilidad de línea de comandos desarrollada por VideoLAN para codificar transmisiones de video en el formato de codificación de video H.264/MPEG-4 AVC . [2] Se publica bajo los términos de la Licencia Pública General de GNU . [2]

Historia

x264 fue desarrollado originalmente por Laurent Aimar, quien dejó de desarrollarlo en 2004 después de ser contratado por ATEME . [3] [ referencia circular ] Luego, Loren Merritt se hizo cargo del desarrollo. Más tarde, en 2008, Fiona Glaser se unió al proyecto. Ambos dejaron de contribuir en 2014. Hoy, x264 es desarrollado principalmente por Anton Mitrofanov y Henrik Gramner.

Capacidades

x264 proporciona una interfaz de línea de comandos, así como una API . La primera es utilizada por muchas interfaces gráficas de usuario , como Staxrip [4] y MeGUI [5] . La segunda es utilizada por muchas otras interfaces, como HandBrake [6] y FFmpeg [7] .

x264 implementa una gran cantidad de características en comparación con otros codificadores H.264.

x264 contiene algunas mejoras psicovisuales que tienen como objetivo aumentar la calidad de video subjetiva del video codificado.

  • Cuantización adaptativa en dos modos utilizando VAQ . El segundo modo, una incorporación posterior, adapta la intensidad por cuadro en un intento de mejorar la calidad. [8]
  • Optimización de la tasa de distorsión psicovisual que intenta mantener una complejidad similar. La complejidad se mide utilizando una combinación de optimización de suma de cuadrados (SSD) y suma de diferencias transformadas absolutas (SATD). [9]
  • Control de velocidad de árbol de macrobloques, que controla la calidad al rastrear la frecuencia con la que se utilizan partes del cuadro para predecir cuadros futuros. [10]

x264 ha ganado premios en las siguientes comparaciones de códecs:

  • Tercera comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2006 [11]
  • Cuarta comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2007 [12]
  • Quinta comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2009 [13]
  • Sexta comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2010 [14]
  • Séptima comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2011 [15]
  • Octava comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU, 2012 [16]

x264 tiene aceleración de código ensamblador SIMD en plataformas x86 , PowerPC (usando AltiVec ) y ARMv7 (usando NEON ).

x264 puede utilizar la actualización periódica intra en lugar de fotogramas clave, lo que permite limitar cada fotograma al mismo tamaño, lo que permite que cada fragmento se transmita inmediatamente en un único paquete UDP o TCP y, al llegar, se decodifique de inmediato. [3] La actualización periódica intra puede reemplazar los fotogramas clave mediante el uso de una columna de bloques intra que se mueven a lo largo del vídeo de un lado al otro, "refrescando" así la imagen. En efecto, en lugar de un fotograma clave grande, el fotograma clave se "distribuye" en muchos fotogramas. El vídeo todavía se puede buscar: un encabezado especial, llamado Punto de recuperación SEI, le dice al decodificador que "comience aquí, decodifique X fotogramas y luego comience a mostrar el vídeo". Esto oculta el efecto de actualización al usuario mientras se carga el fotograma. Los vectores de movimiento están restringidos de modo que los bloques de un lado de la columna de actualización no hagan referencia a los bloques del otro lado, creando efectivamente una línea de demarcación en cada fotograma.

En abril de 2010, el proyecto x264 anunció la capacidad de codificación de video totalmente compatible con Blu-ray, lo que convirtió a x264 en el primer codificador H.264 de software gratuito compatible con Blu-ray. [17] x264 siempre ha tenido la capacidad de crear transmisiones de video que se pueden reproducir en la mayoría de los dispositivos Blu-ray. Sin embargo, dependía del usuario elegir la configuración de conversión adecuada. El ajuste predeterminado x264 elige la compatibilidad adecuada para los reproductores Blu-ray, pero ahora es posible elegir configuraciones de conversión más complejas mientras se mantiene la compatibilidad simplemente habilitando explícitamente el modo de compatibilidad Blu-ray. La compatibilidad con Blu-ray puede ser útil cuando se busca la compatibilidad entre dispositivos, especialmente en el ámbito de los reproductores multimedia de hardware de alta definición .

El formato x264 se ha utilizado para crear títulos comerciales en Blu-ray Disc lanzados por Warner Bros. [18]

La controversia de Tandberg

En noviembre de 2010, Fiona Glaser, una desarrolladora de x264, publicó información en la que afirma que una de las solicitudes de patente de Tandberg Telecom (una subsidiaria de Cisco Systems ) de diciembre de 2008 contiene una descripción paso a paso de un algoritmo que ella había incorporado al código base de x264 unos dos meses antes. [19] [20] Esto fue difundido por los medios de comunicación, que señalaron que la empresa que presentó la patente estaba siguiendo el canal de desarrollo IRC del proyecto x264 y era conocida por los desarrolladores del proyecto, [21] [22] lo que llevó a Tandberg a afirmar que descubrieron el algoritmo de forma independiente. [23]

Interfaces x264

Véase también

  • MPEG-4  : un estándar de varios formatos MPEG que incluyen video, audio, subtítulos e interacción.
  • Doom9  : un foro de ayuda para la creación de videos y debates técnicos.
  • x265  : codificador HEVC/H.265 de código abierto que tiene licencia para utilizar el código fuente x264.

Referencias

  1. ^ "x264.c · master · VideoLAN / x264 · GitLab". VideoLAN . Consultado el 5 de julio de 2021 . Este programa es software libre; puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior.
  2. ^ abc "x264, el mejor codificador H.264/AVC - VideoLAN". VideoLAN . Consultado el 1 de julio de 2021 . Además de ser de uso gratuito bajo la licencia GNU GPL, x264 también está disponible bajo una licencia comercial. Póngase en contacto con [email protected] para obtener más detalles.
  3. ^ ab "x264". Archivado desde el original el 31 de julio de 2018. Consultado el 14 de julio de 2012 .
  4. ^ ab "staxrip/staxrip: 🎞 Interfaz gráfica de usuario de codificación de video para Windows". GitHub . Consultado el 1 de julio de 2021 .
  5. ^ ab "MeGUI - codificador x264/XviD/lavc/Snow con salida y audio MP4/MKV/AVI". 18 de junio de 2005. Consultado el 28 de diciembre de 2010 .
  6. ^ ab "Detalles del freno de mano". Proyecto Handbrake. Archivado desde el original el 27 de julio de 2011. Consultado el 11 de marzo de 2011 .
  7. ^ ab "Documentación general de FFmpeg". Equipo de FFmpeg . Consultado el 1 de julio de 2021 .
  8. ^ "Megathread de Variance AQ (actualización de AQ v0.48: se cambiaron los valores predeterminados)". 2007-02-15. Archivado desde el original el 2021-06-14 . Consultado el 2021-07-01 .
  9. ^ "Psy RDO: Hilo de pruebas oficial (¡ya salió la versión 0.6!)". 2008-05-31. Archivado desde el original el 2021-05-06 . Consultado el 2021-07-01 .
  10. ^ "Prueba de control de velocidad de árbol de macrobloques x264 (confirmada)". 2009-08-03. Archivado desde el original el 2018-05-29 . Consultado el 2021-07-01 .
  11. ^ "Tercera comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU" . Consultado el 28 de diciembre de 2010 .
  12. ^ "Cuarta comparación anual de códecs de vídeo MPEG-4 AVC/H.264 de la MSU" . Consultado el 28 de diciembre de 2010 .
  13. ^ "Quinta comparación de códecs de vídeo MSU MPEG-4 AVC/H.264" . Consultado el 28 de diciembre de 2010 .
  14. ^ "Sexta comparación de códecs de vídeo MPEG-4 AVC/H.264 de la MSU" . Consultado el 28 de diciembre de 2010 .
  15. ^ "Séptima comparación de códecs de vídeo MPEG-4 AVC/H.264 de la MSU" . Consultado el 26 de mayo de 2011 .
  16. ^ "Comparación de los códecs de vídeo MPEG-4 AVC/H.264 de la octava edición de la MSU" . Consultado el 22 de junio de 2012 .
  17. ^ "Anuncio del primer codificador de Blu-ray de software libre". 25 de abril de 2010. Archivado desde el original el 21 de febrero de 2014. Consultado el 28 de diciembre de 2010 .
  18. ^ "Discos codificados x264: creación de un disco Blu-ray profesional con x264". Archivado desde el original el 23 de octubre de 2020.
  19. ^ Fiona Glaser (25 de noviembre de 2010). "Entrada original del blog de Tandberg". x264.nl. Archivado desde el original el 29 de noviembre de 2010. Consultado el 28 de noviembre de 2010. ¿Por qué entonces el déjà vu? ¡Porque esta solicitud de patente era una descripción exacta, paso a paso, del algoritmo que se me ocurrió para decimate_score (y más tarde coeff_level_run) en x264 en 2008!
  20. ^ Fiona Glaser (25 de noviembre de 2010). "Trampas de patentes: Tandberg copia el algoritmo x264". Archivado desde el original el 28 de noviembre de 2010. Consultado el 28 de noviembre de 2010 .
  21. ^ "Codificador de Tandberg acusado de robo de código abierto". usave.co.uk . 2010-11-26. Archivado desde el original el 2021-07-11 . Consultado el 2010-11-28 .
  22. ^ "Tandberg copia un proyecto de código abierto". The Inquirer . 2010-11-26. Archivado desde el original el 2010-11-28 . Consultado el 2010-11-28 . Tandberg apenas empleó sutileza. La empresa tiene a uno de sus empleadores siguiendo el canal de desarrollo IRC del proyecto x264 y el tipo que registró la patente es conocido en el proyecto X264.{{cite web}}: CS1 maint: URL no apta ( enlace )
  23. ^ "Tandberg ilustra la estupidez de la política de patentes de software". ZDNet . 2010-11-27 . Consultado el 2021-07-01 .
  24. ^ "Selección de códecs y formatos de contenedor". MPlayer . Consultado el 11 de marzo de 2011 .
  25. ^ "RipBot264 1.16.3 - Descargas de VideoHelp.com" . Consultado el 28 de diciembre de 2010 .
  26. ^ "TMPGEnc Video Mastering Works 5: Nuevas características" . Consultado el 28 de septiembre de 2012 .
  27. ^ "Compilación de x264 para ProMedia Xpress" (PDF) . Harmonic Inc. 2014 . Consultado el 22 de septiembre de 2014 .[ enlace muerto permanente ]
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=X264&oldid=1215126567"