Archivo

Archivo para Febrero, 2010

El futuro de x264

Martes, 9 de Febrero de 2010 affar Sin comentarios

Como comentaba en el anterior articulo, desde el grupo que lleva x264 se intenta mejorar las funcionalidades del encoder, añadiendo mayor soporte que el de enocoder x264. En primera instancia recuerda un poco al binario de ffmpeg, pero quizás la diferencia sea que en este caso, estará totalmente optimizado para girar en torno a x264 y con otras funcionalidades específicas.

Desde el blog de Darkshikari (Jason Garrett-Glaser), nos comenta en una entrada como será el futuro de x264.

1º – Mejoras en el algoritmo del encoder

Parte del futuro se basará en optimizar y mejorar los algoritmos de ciertas funciones dentro del encoder. Estas optimizaciones pueden ser de cualquier aspecto y estarán siempre sujetos a la base de H264. Dentro de estas se podrán encontrar desde mejoras en la codificación como mejoras en la decodificación.

2º – Mejoras en el uso del encoder por línea de comandos.

Dentro de este futuro prometedor, se intentará incluir ciertos elementos interesantes al proyecto como estos:

  • Resizing: Gracias a libswscale
  • Soporte para distintos dispositivos: Será similar a la opción de Presets pero para dispositivos muy determinados (PSP, IPOD, etc)
  • Soporte para codificación de audio: Gracias a libvacodec (vorbis-ogg y aac)
  • Soporte para desentrelazar: Gracias a Decomb.
  • Muxer compatible con DVB-compatible TS muxer
  • Opción para elegir múltiples posibilidades de -tune

3º – Futuros añadidos

  • CBR y VBR NAL-DRH con soporte para VFR. Esto asegurará compatibilidad 100% con las especificaciones bluray.
  • OPEN-GOP: Mejora para codificaciones con intervalos cortos entre Iframe (bluray).
  • Mejoras en el soporte de VFR.
  • Mejoras en la API (libx264) para facilitar el uso en otras aplicaciones.
  • Disable_deblock_idc = 2: Desactivar el deblocking en los slices. Esto mejorará la latencia y la calidad del frame a recuperar si se utiliza “slices” al codificar.
  • Cambio de Ratecontrol al vuelo: Permite ajustar el bitrate/sg sobre la marcha, haciendo esto ideal para streaming.

FUENTE ORIGINAL: http://x264dev.multimedia.cx/?p=270

Categories: General Tags:

X264 con corazón de ffmpeg

Lunes, 8 de Febrero de 2010 affar 2 comentarios

No todas las mejoras de x264 son a nivel de resultados visuales. También existe esfuerzo en crear una interface sencilla (siempre hablando de la linea de comandos). Dentro de esta modalidad se ha visto la inclusión de los PRESETS, PROFILE y TUNE, facilitando el uso de la línea de comandos para los usuarios nuevos o no tanto.

x264 permitía la carga de vídeos por tres métodos: YUV (4:2:0), script Avisynth (necesario Avisynth instalado) y AVI (necesario el decoder del archivo a cargar, instalado en su modalidad DSHOW). Salvo que tengamos el archivo en YUV, el resto de casos implica tener instalado alguna aplicación, ya sea avisynth o el decoder del vídeo a cargar (por AVI).

Ahora esto ha cambiado y se ha añadido FFMS2, conocido dentro del mundo de Avisynth ya que tiene un filtro aprovechando esta API de FFMPEG, y libavformat de FFMPEG.

FUNCIONAMIENTO

El funcionamiento es realmente sencillo. Desde www.x264.nl podemos bajar las últimas “build” donde vienen ya compilados con estos decoders. Y será posible comprimir un vídeo en Matroska, OGM, AVI, etc.. sin la necesidad de tener nada instalado. Sin duda el beneficiado será para aquellos que no utilicen Windows (Linux, Mac, etc) o los que no quieran instalar nada adicional para comprimir.

  • x264.x64 –crf 21  –output “Video-Final.mkv” “Entrada.mkv”

La carga es automática y en la mayoría de los casos el funcionamiento es perfecto. Al esta en evolución, es posible que exista problemas a la hora de comprimir con FPS no habituales o con VFR (variable framerate).

FUTURO

Próximamente veremos algo que estoy esperando desde hace tiempo: Filtros internos para resize de vídeos, filtros para desentrelazar, codificación de audio (aac, ogg, mp3,etc), etc.

Estas novedades serán analizadas en profundidad muy pronto.

Categories: General, compilaciones Tags: