Otros nombres | H.265, HEVC/H.265 |
---|---|
Desarrollador(es) | Software multinúcleo |
Lanzamiento inicial | 2013 ( 2013 ) |
Versión estable | 4.0 [1] / 13 de septiembre de 2024 ( 13 de septiembre de 2024 ) |
Repositorio |
|
Escrito en | C++ , ensamblaje x86 |
Estándar (es) | Codificación de vídeo de alta eficiencia (HEVC) |
Tipo | Códec de vídeo |
Licencia | GPL-2.0 o posterior , [2] u opcionalmente una licencia comercial a pedido [3] |
Sitio web | x265.org |
x265 es un codificador para crear secuencias de vídeo digitales en el formato de compresión de vídeo High Efficiency Video Coding (HEVC/H.265) desarrollado por el Equipo de colaboración conjunta sobre codificación de vídeo (JCT-VC). [4] [5] [6] Está disponible como una aplicación de línea de comandos o una biblioteca de software , bajo los términos de la Licencia pública general GNU (GPL) versión 2 o posterior; sin embargo, los clientes pueden solicitar una licencia comercial. [3] [7]
x265 se basa en el código fuente de x264 , un codificador de vídeo de código abierto para el estándar de codificación de vídeo MPEG anterior, H.264/MPEG-4 AVC . El proyecto ha obtenido los derechos de uso del código fuente de x264. [3] El desarrollo de x265 comenzó en marzo de 2013. [7] MulticoreWare puso a disposición del público el código fuente de x265 el 23 de julio de 2013. [4] [5]
El proyecto x265 fue financiado inicialmente por un pequeño grupo de empresas licenciatarias que dirigen los requisitos de desarrollo y reciben licencias comerciales para usar x265 en sus productos sin tener que lanzar sus productos bajo la licencia GPL 2. [3] En febrero de 2014, x265 se integró en la popular herramienta de transcodificación multimedia FFmpeg y su bifurcación Libav . [8]
La versión 1.0 se completó en mayo de 2014. [9] La versión estable (2.0) se lanzó el 14 de julio de 2016. [10]
El código fuente x265 está escrito en C++ y ensamblador x86 . [3]
x265 admite los perfiles Main, Main 10, Main 12 y Main Still Picture [11] de HEVC (incluidos los perfiles solo intra), utilizando una profundidad de bits de 8 bits o 10 bits por muestra YCbCr con submuestreo de croma 4:2:0, 4:2:2 o 4:4:4 . [12] x265 admite la mayoría de las características de x264, incluidos todos los modos de control de velocidad: QP constante (CQP), factor de velocidad constante (CRF), velocidad de bits promedio (ABR), control de velocidad del verificador de búfer de video y de 2 pasadas o múltiples pasadas . [13] Los algoritmos de calidad visual incluyen CU-Tree (el sucesor del árbol de macrobloques de x264), cuantificación adaptativa, b-pirámide, predicción ponderada y optimizaciones psicovisuales (psy-rd y psy-rdoq). También se admite un modo completamente sin pérdida. Se admite la escalabilidad temporal, lo que permite codificar un video en un flujo de bits HEVC de capa base que tiene la mitad de la velocidad de cuadros de la velocidad de cuadros del video de entrada y una capa de mejora que se puede decodificar junto con la capa base para permitir la reproducción a la velocidad de cuadros completa.
En abril de 2015, en el NAB Show de Las Vegas , MulticoreWare demostró una codificación HEVC 4K de 10 bits en tiempo real de alta calidad [14] a velocidades de cuadro superiores a 60 FPS en un servidor dual Intel Xeon E5 v3, ocupando solo una unidad de rack estándar.
A juzgar por la métrica de calidad objetiva VQM en 2015, x265 entregó una calidad de video a la par con el codificador de referencia del formato VP9 libre de regalías que compite con HEVC. [15] Una comparación de códecs de 2015 encontró que x265 era una implementación HEVC líder medida por la métrica SSIM . [16] En agosto de 2016, Netflix publicó una comparación de x264, VP9 y x265 usando videoclips de 500 películas y programas de TV usando 6 métricas de calidad diferentes y encontró que tanto VP9 como x265 tienen un 40%–50% mejor calidad a 1080p que x264. Netflix afirmó que con la métrica VMAF (que refleja de cerca la experiencia visual humana según el autor) x265 tuvo un desempeño sustancialmente (19% a 22%) mejor que VP9. [17]
x265 se puede invocar como una aplicación de línea de comandos o integrarse en otra aplicación a través de la interfaz de programación de aplicaciones . [18] [19]
Proyectos de software de código abierto que utilizan x265 para la codificación HEVC:
Productos comerciales que utilizan x265 para la codificación HEVC: