2010-12-13 262 views
6

Hay muchos artículos disponibles en la red para comprender h264 y las ventajas que ofrece.¿Cuáles son las desventajas de H264?

Desde el punto de vista de la implementación práctica, como la comunicación visual no se trata solo de codec de video y mucho más cosas como resiliencia, ancho de banda, etc. ¿Pueden decirme cuáles son las desventajas de h264/cosas que no se abordan? ¿en eso?

¿Pueden ustedes también arrojar algo de luz sobre cualquier otro problema que haya enfrentado específicamente con h264? (La interoperabilidad entre los paquetes y conmutación de circuitos redes, interconexión entre proveedores, etc, etc)


Gracias por sus chicos Insight ..

Como se ha mencionado que la concesión de licencias H264 implica un costo enorme, es lo que la gente ve VP8 (hecho libre de regalías) para capturar los ojos de los vendedores de servidores de medios.

+0

El consorcio MPEG ha dicho que las transmisiones gratuitas en Internet tienen una licencia gratuita para usar H264. Además, si su país no permite las patentes de software, puede utilizar una implementación de sala blanca como x264 –

Respuesta

7

Complejidad de codificación y decodificación: La codificación y decodificación H.264 es más compleja desde el punto de vista informático que algunos otros códecs como MPEG-4 Parte 2 (DivX, XviD). Sin embargo, el rendimiento de compresión de H.264 es significativamente mejor que estos, por lo que depende de lo que es más importante para usted.

Esto se está convirtiendo en un problema menor ya que hay más dispositivos que incluyen soporte de hardware para H.264.

Resiliencia del error: Hay algunas cosas en H.264 para tratar los errores de bit, pero a menudo no se utilizan y un solo error de bit aún puede tener un efecto catastrófico. Por lo que he visto en mi estudio sobre los códecs de video, la resiliencia de los errores parece ser empujada a otra capa en la mayoría de los sistemas. Es decir, el códec de video está diseñado para una compresión máxima, y ​​se agrega otra capa sobre los datos de video para encargarse de los errores de bit. De esta forma, aquellos que no necesitan la capacidad de recuperación del error no pagan con tasas de compresión más bajas.

Un ejemplo común de esto es el estándar DVB que utiliza video MPEG-2 o H.264 codificado dentro de un MPEG-2 Transport Stream que contiene un esquema de corrección de errores hacia adelante.

Licencias y Regalías: no soy un experto (o incluso razonablemente bien informado) en esta área, pero dependiendo de su caso de uso, es posible que tenga que pagar algún tipo de derechos de autor para codificar a H.264 legalmente. Ver this.

Aparte de esto, realmente no veo ninguna otra desventaja de H.264. Parece ser el estado del arte para cualquier cosa, desde videos de calidad transmitida por Internet hasta video Blue-Ray HD.

Realmente no puedo comentar con respecto a la última pregunta (redes conmutadas de paquetes/circuitos, interfuncionamiento entre proveedores, etc.) ya que nunca he construido un sistema de hardware para trabajar con H.264. Diré que, siempre que el codificador cree una transmisión H.264 válida y usted tenga un decodificador que implemente por completo el estándar, no debería tener problemas para lograr que las cosas funcionen juntas. Este es el objetivo de tener un estándar.

3

Con respecto al rendimiento de compresión, la diferencia entre MPEG-4 parte 2 y H.264 no es tan alta como se cree; Yo diría, del orden del 25%, dar o recibir dependiendo de las características y configuraciones. Al menos un tercio de esto proviene del uso de la codificación aritmética, que es bastante compleja en comparación con las tecnologías anteriores a H.264 y puede tomar el mayor tiempo de decodificación de fragmentos a altas tasas de bits.Otro 10% (no incluido en el 25% anterior) se debe a que el filtro de desbloqueo es obligatorio en la mayoría de los perfiles en H.264, pero opcional en la parte 2. (Y si es opcional, puede estar seguro de que la mayoría de los fabricantes de hardware no molestarse en implementarlo.)

Con respecto a la capacidad de recuperación de errores, tanto MPEG-4 parte 2 como H.264 tienen herramientas de resiliencia disponibles. Si alguien realmente los usa, depende del alcance del proyecto. H.264 tiene varios "perfiles" con diferentes conjuntos de características. El perfil más común en uso con video de alta resolución es de "alto perfil", que está sesgado hacia una mayor compresión, pero no permite todas las herramientas de resiliencia de error. No dice que esto es una desventaja, solo un hecho de la vida.

Sí, tiene que pagar regalías. Son por codificador/por decodificador o puede pagar una cantidad fija de dinero (mucho, IIRC algo así como 5 millones por año) y obtener permiso para distribuir sus productos en cualquier volumen que desee.

El interfuncionamiento entre proveedores es bastante bueno, especialmente siempre que no intente ser creativo con las características. Muchos proveedores usan transmisiones Allegra para probar, esas transmisiones cubren todo tipo de combinaciones de funciones y casos de esquina. Prácticamente todo el mundo admitirá transmisiones en espectros blu-ray. La mayor preocupación debería ser si el producto tiene suficiente potencia de procesamiento para satisfacer sus necesidades. Incluso una CPU moderna de alta gama puede ponerse de rodillas (o al menos seriamente cargada) mediante un intento de decodificar una transmisión H.264 de 30 Mbps a 1080p a 60 fps en tiempo real. No hay muchos chips capaces de manejar esa carga.

0

Hay un par de cuestiones que quizás no haya considerado. En primer lugar, debido a que H.264 utiliza compresión con pérdida como JPEG (a diferencia de PNG), puede haber problemas reales con texto borroso y colores que se modifican para peor durante el proceso de codificación. Sus resultados dependerán del contenido de video codificado y la tasa de bits utilizada por el codificador. Las imágenes generadas por computadora, como capturas de pantalla o imágenes en píxeles, serán borradas por el codificador H.264. Además, el tamaño de salida del video H.264 podría ser mayor que un archivo codificado APNG o Quicktime Animation del mismo contenido de video (suponiendo que también utilice una biblioteca de compresión de datos como 7zip en los resultados sin pérdidas).

Para video de propósito general H.264 hace una compresión increíble. Es solo en ciertos casos que no es tan útil.

Cuestiones relacionadas