Autor(es) original(es) | Laurent Aimar |
---|---|
Desarrollador(es) | equipo x264 |
Repositorio |
|
Escrito en | C , Asamblea |
Tipo | Codificador de vídeo |
Licencia | GPL-2.0 o posterior [1] (también está disponible un esquema de licencia propietario ) [2] |
Sitio web | www.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]
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.
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.
x264 ha ganado premios en las siguientes comparaciones de códecs:
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]
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]
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.
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.
¿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!
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 )