8bit vs 10bit

Deja un comentario

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.

feliz navidad

Deja un comentario

Feliz navidad (aunque calurosa para los que vivimos de la linea del ecuador hacia abajo)

Video: Una muerte graciosa

Deja un comentario

Cuando uno juega FPS hay veces que ocurren jugadas con mucha suerte (como matar con un cuchillo que lanzaste a alguien que no ves) pero nada se compara a esta muerte:

básicamente alguien le dispara a un enemigo, lo deja tirado (pero con vida) y entonces lanzan una granada para terminar con su vida… de la forma menos pensada

las vuvuzelas llegan a la Tierra Media

Deja un comentario

El arma final del señor de los anillos

Viendo el avance de un proyecto con gource

Deja un comentario

El mes pasado me entere de la existencia de gource, un programa que toma un repositorio git o mercurial (aunque con algunos scripts se puede adaptar repositorios de subversion) y va mostrando su progreso en el tiempo en forma de un “árbol” animado.

Básicamente toma el log (registro de cambios) completo del repositorio (fecha, hora, autor del commit y los archivos agregados, modificados o eliminados) y con esta información se va mostrando los cambios en el tiempo, representando los directorios dentro del repositorio como ramas (que parten de un punto central, la “raíz” del repositorio) y los archivos como hojas/puntos en las distintas ramas. Creando un efecto bastante curioso.

Para probarlo use el repositorio mercurial de uno de mis proyectos, pysum (un programa que calcula sumas de verificación como CRC32, MD5, etc. de manera gráfica) y el resultado fue el siguiente vídeo, en donde se aprecia como se van actualizando archivos, creando nuevos archivos y directorios:

Claro que también soporta gravatars y muchos cambios como lo muestra este vídeo del desarrollo de git (por cierto Linus Torvalds es una maquina, fíjense en el video cuantas veces aparece)

Aunque el efecto es mas llamativo en proyectos grandes, que tengan muchos archivos por ejemplo el de LXDE

Link: http://code.google.com/p/gource/

Tuneando mplayer

1 comentario

Uno de los mejores reproductor de vídeo en GNU/Linux es el Mplayer que puede reproducir casi de todo y es uno de los que mejor me muestra los subtítulos y me los dejan configurar a mi gusto los subtítulos, además de tener una montaña de opciones, aunque toma algo de tiempo y paciencia configurarlo (o hay que ingresar parámetros en la línea de comando a la hora de reproducir, pero hay que recordarlas, por lo que es mejor tomarse el tiempo de configurarlo).

Así que para que no se pierda mi configuración (y de paso si a alguien le sirve y les ahorre varios dolores de cabeza) voy a dejar una copia de ella en este post. Mi configuración dista mucho de ser perfecta, pero a mí me funciona y puedo reproducir todo lo que necesito y como yo quiero, lo que es suficiente para mi ^_^

Más

Tux Vs MSN

Deja un comentario

Si alguien se preguntaba quien gana una pelea entre tux y MSN, aquí tienen la respuesta

Older Entries