Etiqueta: theora

  • Ha nacido un nuevo códec : OPUS

    El pasado 11 de septiembre recibió la notificación que uno de los códecs más esperados: OPUS, recibía la categoría de Estándar por la IETF, concretamente la RFC 6716 una categoría que implica, no solo la disponibilidad seria para formar parte de los códecs libremente utilizables, si no que además y por comentarios de muchas personas a las que admiramos y respetamos, es uno de los mejores códecs que existen.

    • Bit-rates de 6 kb/s a 510 kb/s
    • Sampleado de 8 kHz (narrowband) a 48 kHz (fullband)
    • Tamaño de frame de 2,5 a 60 ms.
    • Soporte para bit-rate constante (CBR) y variable (VBR)
    • Ancho de banda variable en todo su espectro (desde narrowband hasta wideband)
    • Soporte para voz y música. 🙂
    • Soporte para audio mono y estereo
    • Soporte para más de 255 canales (multistream frames)
    • Bitrate ajustable dinámicamente, ancho de banda y tamaño de trama.
    • Buena robustez y gestión de paquetes perdidos (PLC)

    Lo que viene a ser, prácticamente, el mejor códec que existe, ya que según su especificación, es un códec ajustable dinámicamente pudiendo pasar, de la mejor calidad de audio: 48 kHz y un gran consumo de ancho de banda,

    Opus Codec es el códec definitivo.

    hasta una calidad mínima (8kHz) y un ancho de banda minimalista que compite estupendamente con los códecs más utilizados en situaciones muy críticas (conexiones GPRS, alta latencia, etc…) Por lo que prácticamente y tal y como viene a parecer: El Opus códec es el códec definitivo.

    On September 11th received notification that one of the most anticipated codecs: OPUS, received the Standard category by the IETF, RFC 6716 specifically a category that involves not only availability would be to join freely usable codecs, but in addition, and comments from many people I admire and respect, is one of the best codecs that exist.

    • Bit-rates of 6 kb/s to 510 kb/s
    • Sampled to 8 kHz (narrowband) to 48 kHz (FULLBAND)
    • Frame size from 2.5 to 60 ms.
    • Supports constant bit-rate (CBR) and variable (VBR)
    • Variable bandwidth across the spectrum (from narrowband to wideband)
    • Support for voice and music. 🙂
    • Support for mono and stereo audio
    • Support for more than 255 channels (multistream frames)
    • Dynamically adjustable bitrate, bandwidth and frame size.
    • Good management robustness and packet loss (PLC)

    What becomes, practically, the best codec there, since according to their specification, is a dynamically adjustable codec can spend, the better quality of audio: 48 kHz and a large bandwidth consumption to a minimum quality (8kHz) and a bandwidth beautifully minimalist racing with the codecs used in critical situations (GPRS connections, high latency, etc …) As far as practically and comes to seem: The Opus codec is the codec definitive.

    (más…)

  • Comparación entre el códec H.264 y Theora

    Hace poco, escribí un artículo sobre el IAXClient 2 donde se añadía el soporte de vídeo a esta librería y por extensión, al soporte de vídeo de IAX en Asterisk.
    En estos añadidos nuevos, se encontraban soporte para el códec H.264 y Theora.

    El H.264 es uno de los mejores códecs para emisión/recepción de vídeo. No en vano se utiliza actualmente para videoconferencia con una calidad y velocidad sin precedentes. Tanto en softphones como Eyebeam, Ekiga, etc como en hardphones como el GXV-3000 de GrandStream para hacer videoconferencias con Asterisk, pero…

    ¿Qué clase de códec es el Theora?

    De los creadores de OggVorbis (la versión libre del popular mp3) una fundación de desarrolladores llamada Xiph, nace una versión libre del códec de vídeo de alta calidad llamada Theora.
    Theora se podría decir que es la «alternativa libre» del actual H.264, ya que ambas soportan calidades y consumos de ancho de banda bastante similares. Pueden codificar vídeo con una resolución desde 128×96 hasta 4096×2048 a 30 frames por segundo, no es de extrañar que sean los códecs de vídeo del futuro, tanto para hacer videoconferencia en infraestructuras con muy poco ancho de banda como para emitir películas en alta definición (HD) ya que el ratio de compresión es variable lo que permite cambiar la calidad en función del ancho de banda que dispongamos en este momento.

    ¿Cual de los dos códecs es mejor para vídeo?

    Tras leer algunas comparativas de calidad y velocidad, parece ser que todas llegan a una misma conclusión, en ancho de banda es similar mientras que la calidad de la imagen aún es mejor en el H.264 que en Theora. Pero eso no significa que sea así siempre. Recordemos que el software libre vivo mejora exponencialmente frente al software propietario y estoy convencido que pronto será Theora la que ofrezca mejor calidad y velocidad que el H.264, pero en la actualidad, esto no es así.

    Para ilustrarlo, aquí teneis un ejemplo de una captura enviada en H.264 y una con Theora:

    ¿Que software tiene soporte para Theora?

    Actualmente no hay muchos softphones que lo soporten. Como he comentado antes, los softphones libres como Ekiga o linphone lo soportan y Twinkle lo soportará en breve. Los softphones comerciales como X-Lite o Eyebeam también lo soportarán pronto y es que Theora es bastante «nuevo» y aún tiene que evolucionar y darse a conocer.

    Por supuesto, las aplicaciones de streaming libres soportan este códec GStream, VideoLan, etc…, las comerciales suelen traer este soporte como un añadido o plugin pero poco a poco se irá incorporando de serie a medida que vaya haciéndose más conocido.

    ¿Qué software tiene soporte para H.264?

    Por lo general, cualquier softphone que soporte vídeo trae soporte para H.263 y las más evolucionadas traen soporte para H.264 pero siempre como una evolución del H.263 y del H.263+ aunque este códec tenga un sistema completamente distinto en cuanto a procesamiento, finalmente desbancará al H.263/+ y el H.264 se convertirá finalmente en un estandar en todas las aplicaciones de vídeo streaming.

    Enlaces de Interés:
    Información sobre el códec H.264.
    Información sobre el códec Theora.