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 secuencias de vídeo en el formato de codificación de vídeo 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 tras ser contratado por ATEME . [ 3 ] Posteriormente, Loren Merritt se hizo cargo del desarrollo. Más tarde, en 2008, Fiona Glaser se unió al proyecto. Ambos dejaron de contribuir en 2014. Actualmente, x264 es desarrollado principalmente por Anton Mitrofanov y Henrik Gramner.
Capacidades
x264 proporciona una interfaz de línea de comandos y 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 incluye algunas mejoras psicovisuales que tienen como objetivo aumentar la calidad subjetiva del vídeo codificado.
- Cuantización adaptativa en dos modos usando VAQ . El segundo modo, una adición posterior, adapta la intensidad por fotograma en un intento de mejorar la calidad. [ 8 ]
- Optimización psicovisual de la relación tasa-distorsión que intenta mantener una complejidad similar. La complejidad se mide mediante una combinación de optimización de suma de cuadrados (SSD) y suma de diferencias transformadas absolutas (SATD). [ 9 ]
- Control de tasa de árbol de macrobloques, que controla la calidad rastreando con qué frecuencia se utilizan partes del fotograma para predecir fotogramas futuros. [ 10 ]
x264 ha ganado premios en las siguientes comparativas de códecs:
- Tercera Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2006 [ 11 ]
- Cuarta Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2007 [ 12 ]
- Quinta Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2009 [ 13 ]
- Sexta Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2010 [ 14 ]
- Séptima Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2011 [ 15 ]
- Octava Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU, 2012 [ 16 ]
x264 dispone de aceleración de código ensamblador SIMD en plataformas x86 , PowerPC (mediante AltiVec ) y ARMv7 (mediante NEON ).
x264 puede usar Periodic Intra Refresh en lugar de fotogramas clave, lo que permite que cada fotograma tenga el mismo tamaño, permitiendo que cada segmento se transmita inmediatamente en un solo paquete UDP o TCP y se decodifique inmediatamente al llegar. [ 3 ] Periodic Intra Refresh puede reemplazar los fotogramas clave usando una columna de bloques intra que se mueven a través del video de un lado a otro, "actualizando" así la imagen. En efecto, en lugar de un fotograma clave grande, el fotograma clave se "extiende" en muchos fotogramas. El video aún es buscable: un encabezado especial, llamado SEI Recovery Point, le dice al decodificador que "comience aquí, decodifique X fotogramas y luego comience a mostrar el video". Esto oculta el efecto de actualización al usuario mientras se carga el fotograma. Los vectores de movimiento están restringidos para que los bloques en 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 flujos 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 preajuste predeterminado de x264 elige la compatibilidad adecuada para los reproductores Blu-ray, pero ahora es posible elegir configuraciones de conversión más complejas manteniendo la compatibilidad simplemente habilitando explícitamente el modo de compatibilidad Blu-ray. La compatibilidad Blu-ray puede ser útil cuando se busca la compatibilidad entre dispositivos, especialmente en el ámbito de los reproductores de medios de hardware de alta definición .
x264 se ha utilizado para crear títulos comerciales de discos Blu-ray lanzados por Warner Bros. [ 18 ]
Controversia de Tandberg
En noviembre de 2010, Fiona Glaser, desarrolladora de x264, publicó información en la que afirmaba que una de las solicitudes de patente de Tandberg Telecom (una subsidiaria de Cisco Systems ) de diciembre de 2008 contenía una descripción paso a paso de un algoritmo que ella había incorporado al código fuente de x264 aproximadamente dos meses antes. [ 19 ] [ 20 ] Esto fue difundido por los medios, que señalaron que la empresa que presentó la patente seguía 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 habían descubierto el algoritmo de forma independiente. [ 23 ]
Interfaces x264
- Avidemux
- FFmpeg [ 7 ]
- Freno de mano [ 6 ]
- OpenShot
- Gstreamer
- MediaCoder
- MeGUI [ 5 ]
- MEncoder [ 24 ]
- RipBot264 [ 25 ]
- SÚPER
- StaxRip [ 4 ]
- Episodio de transmisión en vivo
- TMPGEnc Video Mastering Works 5 [ 26 ]
- Sistema de flujo de trabajo de Rhozet armónico [ 27 ]
Véase también
- MPEG-4 : un estándar de varios formatos MPEG que incluyen vídeo, audio, subtítulos e interacción.
- Doom9 : un foro para obtener ayuda en la creación de vídeos y participar en debates técnicos.
- x265 : codificador HEVC/H.265 de código abierto que ha licenciado los derechos para usar el código fuente de x264.
Referencias
- ↑ "x264.c · master · VideoLAN / x264 · GitLab" . VideoLAN . Consultado el 5 de julio de 2021. Este
programa es software libre; puede redistribuirlo y/o modificarlo bajo 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.
- 1 2 3 "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. Para más detalles, contacte con x264licensing@videolan.org.
- 1 2 "x264" . Archivado del original el 31-07-2018 . Recuperado el 14-07-2012 .
- 1 2 "staxrip/staxrip: 🎞 Interfaz gráfica de usuario para codificación de vídeo en Windows" . GitHub . Consultado el 1 de julio de 2021 .
- 1 2 "MeGUI - codificador x264/XviD/lavc/Snow con salida MP4/MKV/AVI y audio" . 18-06-2005 . Recuperado el 28-12-2010 .
- 1 2 "Detalles del freno de mano" . Proyecto de freno de mano. Archivado del original el 27/07/2011 . Recuperado el 11/03/2011 .
- 1 2 "Documentación general de FFmpeg" . Equipo de FFmpeg . Consultado el 1 de julio de 2021 .
- ↑ "Megahilo de variantes de AQ (actualización de AQ v0.48: cambios en los valores predeterminados)" . 15 de febrero de 2007. Archivado del original el 14 de junio de 2021. Consultado el 1 de julio de 2021 .
- ↑ "Psy RDO: Hilo oficial de pruebas (¡versión 0.6 disponible!)" . 31 de mayo de 2008. Archivado del original el 6 de mayo de 2021. Consultado el 1 de julio de 2021 .
- ↑ "x264 "Macroblock Tree Ratecontrol" testing (committed)" . 3 de agosto de 2009. Archivado del original el 29 de mayo de 2018. Consultado el 1 de julio de 2021 .
- ↑ "Tercera Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU" . Consultado el 28 de diciembre de 2010 .
- ↑ "Cuarta Comparación Anual de Códecs de Video MPEG-4 AVC/H.264 de MSU" . Consultado el 28 de diciembre de 2010 .
- ↑ "Quinta comparación de códecs de vídeo MPEG-4 AVC/H.264 de MSU" . Consultado el 28 de diciembre de 2010 .
- ↑ "MSU Sexta Comparación de Códecs de Video MPEG-4 AVC/H.264" . Consultado el 28 de diciembre de 2010 .
- ↑ "MSU Séptima comparación de códecs de vídeo MPEG-4 AVC/H.264" . Consultado el 26 de mayo de 2011 .
- ↑ "MSU Octava Comparación de Códecs de Video MPEG-4 AVC/H.264" . Consultado el 22 de junio de 2012 .
- ↑ "Anuncio del primer codificador Blu-ray de software libre" . 25 de abril de 2010. Archivado del original el 21 de febrero de 2014. Consultado el 28 de diciembre de 2010 .
- ↑ "Discos codificados con x264: Creación de un disco Blu-ray profesional con x264" . Archivado del original el 23/10/2020.
- ↑ Fiona Glaser (25/11/2010). "Publicación original del blog de Tandberg" . x264.nl. Archivado del original el 29/11/2010 . Consultado el 28/11/2010 .
¿Y por qué el déjà vu? ¡Porque esta solicitud de patente era una descripción exacta, paso a paso, del algoritmo que ideé para decimate_score (y posteriormente coeff_level_run) en x264 en 2008!
- ↑ Fiona Glaser (25/11/2010). "Patent skullduggery: Tandberg plagia el algoritmo x264" . Archivado del original el 28/11/2010 . Consultado el 28/11/2010 .
- ↑ "Programador de Tandberg acusado de robo de código abierto" . usave.co.uk . 26/11/2010. Archivado del original el 11/07/2021 . Consultado el 28/11/2010 .
- ↑ "Tandberg plagia un proyecto de código abierto" . The Inquirer . 26 de noviembre de 2010. Archivado del original el 28 de noviembre de 2010. Consultado el 28 de noviembre de 2010.
Tandberg no se anduvo con rodeos. Uno de los empleados de la empresa sigue el canal de desarrollo IRC del proyecto x264, y el responsable de registrar la patente es conocido en el proyecto x264.
- ↑ "Tandberg ilustra la estupidez de la política de patentes de software" . ZDNet . 27 de noviembre de 2010. Consultado el 1 de julio de 2021 .
- ↑ "Selección de códecs y formatos de contenedor" . MPlayer . Consultado el 11 de marzo de 2011 .
- ↑ "RipBot264 1.16.3 - Descargas de VideoHelp.com" . Consultado el 28 de diciembre de 2010 .
- ↑ "TMPGEnc Video Mastering Works 5: Nuevas características" . Consultado el 28 de septiembre de 2012 .
- ↑ "Compilación de x264 para ProMedia Xpress" (PDF) . Harmonic Inc. 2014. Consultado el 22 de septiembre de 2014 .
Enlaces externos
- Sitio web oficial
- Bibliotecas de C (lenguaje de programación)
- Software libre escrito principalmente en lenguaje ensamblador.
- Códecs de vídeo gratuitos
- Software de vídeo gratuito
- Software que utiliza la Licencia Pública General de GNU.
- MPEG-4