¿Qué es la reproducción de video?
La reproducción de video es el proceso mediante el cual una computadora procesa información de una fuente de datos codificada y usa esa información para producir y mostrar una imagen. El código de la computadora puede incluir instrucciones sobre cómo crear imágenes palabra por palabra para reproducir una película o puede proporcionar un conjunto de pautas que la computadora usa para generar una imagen personalizada como una página web. La reproducción de video puede ser uno de los procesos que más demanda de hardware para una computadora, especialmente cuando se realiza en tiempo real.
Tiempo real vs. renderizado avanzado
Todo lo que una computadora muestra en la pantalla se procesa en tiempo real:la computadora está procesando todos los datos codificados lo suficientemente rápido como para mostrar y actualizar las imágenes sin demora perceptible. Sin embargo, la computadora solo puede representar tanta complejidad de contenido a la vez para continuar con la percepción de representación en tiempo real. El término renderizado se usa en la edición y procesamiento de video para describir que la computadora se toma más tiempo para renderizar gráficos y generar una versión de reproducción de video de movimiento completo que funciona en tiempo real. Por ejemplo, una película animada por computadora de Pixar o Dreamworks presenta modelos que son demasiado complicados para que la computadora los genere en tiempo real, por lo que la computadora procesa el contenido por adelantado para que luego se pueda ver en tiempo real.
Gráficos animados frente a gráficos 3D
Además del video de movimiento completo pregrabado, las computadoras pueden generar gráficos en movimiento y gráficos en 3D. Los gráficos animados generalmente funcionan con objetos bidimensionales, mientras que los gráficos 3D funcionan con polígonos y otros objetos tridimensionales. Los gráficos en movimiento utilizan una combinación de objetos, imágenes, material de archivo y técnicas de animación para crear contenido de video. Los gráficos 3D son diferentes en el sentido de que la computadora representa el video alrededor de objetos virtuales tridimensionales en un espacio tridimensional. Por ejemplo, un videojuego antiguo de píxeles/sprites de la década de 1980 utiliza gráficos en movimiento, mientras que un nuevo juego tridimensional en un sistema moderno utiliza gráficos en 3D. La dimensión adicional no equivale a una mejor calidad de imagen.
Adición de capas de detalle
Elementos como iluminación, sombreado, reflejos, sombras y otros efectos visuales se agregan al video renderizado a través de capas adicionales. A un artista 3D le llevaría mucho tiempo volver a dibujar la sombra de un objeto a medida que se mueve en relación con una fuente de luz:en su lugar, la computadora utiliza cálculos basados en la fuente de luz virtual y el objeto virtual para crear una sombra. La fuente de luz virtual y las sombras correspondientes son una capa diferente al video. Tanto el movimiento como el renderizado 3D son representaciones bidimensionales del espacio; agregar capas a ambos puede dar una ilusión de profundidad.
GPU al rescate
El procesador de la computadora no funciona solo con la reproducción de video. Las unidades de procesamiento de gráficos, o GPU, son una contrapartida de hardware de las unidades de procesamiento central de computadora, o CPU, que son mucho más adecuadas para manejar las complejidades de reproducción de video. Las CPU están diseñadas para manejar tareas grandes muy rápidamente una a la vez, mientras que las GPU están diseñadas para manejar de docenas a miles de tareas pequeñas simultáneamente. La reproducción de video es una serie de pequeñas tareas, lo que hace que la GPU sea mucho más adecuada para la tarea.