Seguramente se pueden haber topado con algunos videos codificados en 10bits, que estan siendo usados especialmente por algunos fansubs de anime, por lo que voy a explicar de que se trata y cuales son sus ventajas.

Lo primero seria explicar a que se refieren los famosos bit, que poniendolo en terminos simples, se refiere a como se guarda/representa cada color. Asi en un modelo RGB los colores rojos (Red), verde (Green) y azul (Blue) pueden tener un valor entre 0 a 255 en 8 bit (2^8) mientras que en 10 bit estos tiene un valor de 0 a 1023 (2^10), por lo cual en 10 bits se obtiene una paleta mucho mas detallada, tal como lo esquematiza la siguiente imagen en que se compara los colores en 10bit (arriba) vs los 8 bit (abajo).

grafico 8bit vs 10bit

grafico comparativo entre 10bit y 8bit

Nota: La imagen esta exagerada para que se note la diferencia

 

¿y cual es la ventaja de usar 10 bit?, basicamente existen 2 grandes ventajas:

 

1) L a primera es que reduce el dithering (partículas de ruido aleatorio) y reduce el banding.

El banding es el efecto en que en un degradado se ven bandas de colores (como escalones) entre un color y otro en vez de una trancición pareja. La imagen a continuación muetra un banding en el cielo, en donde se ven franjas de distintos colores celestes.

color banding

color banding en el cielo

El banding comunmente se ve en puestas de sol o en donde la luz no es pareja o es producida solo en algunos puntos (una luz en medio de la noche o un al mirar un cielo estrellado por ejemplo) o en las sombras. Esto se produce mas notoriamente en el anime, que en las pelicuas o las fotografias (en donde es raro que se produzca ya que estas poseen un mayor ruido). Obiamente en 10bit se logra un degradado más suave en la transición de los colores ya que se dipone que mas valores para el color en comparación a los 8bit.

2) En 10 bit se necesita un menor bit-rate para codificar el video, por lo tanto se ahorra bandwidth en comparacion a los 8 bits (no se cual es el equivalente adecuado en español para bandwidth), lo que en la practica se traduce en uno de estos dos casos:

  1. Manteniendo la misma calidad, se reduce el tamaño del archivo resultante (en comparacion a los 8 bit) o
  2. Se mantiene el tamaño del archivo, aumentando la calidad de este.

Aqui hay una explicacion mas detallada de porque se produce esto (en inglés):  http://x264.nl/x264/10bit_02-ateme-why_does_10bit_save_bandwidth.pdf

 

Ahora no todo es bueno, ya que actualmente no hay decodificadores por hardware (sea GPU o chips especializados) para 10bit, por lo que hay que hacerlo por software, esto no es problema si usas un PC normal para ver videos (y que no sea muy viejo), ya que no vas a notar la mayor carga para el procesador, pero en equipos poco potentes (un atom, una raspberry pi o dispositivos moviles, por ejemplo), tienen problemas para reproducirlos ya que estos no se pueden ayudar en decodificarlos por hardware, como lo haria con un video en 1080p a 8bit y no tiene procesadores tan potentes.

Anuncios