¿Cuáles son los pasos clave en el software que tienen lugar cuando se reproduce un archivo de video?

Cuando se reproduce un archivo de video usando una aplicación de software, este es el flujo aproximado de lo que sucede:

1. Un archivo de video se abre como cualquier otro archivo y si los metadatos (encabezados de los paquetes) están en cualquier formato estándar, se pasan a un demultiplexor de software.

2. Un demultiplexor de software separa los datos de video y audio.

3. Los datos de video se pasan luego a un decodificador de video apropiado (mpeg2 / h264, por ejemplo) y los datos de audio se pasan al decodificador de audio respectivo.

4. Los datos decodificados luego se pasan a los procesadores de video y audio (podrían ser gráficos integrados o una tarjeta gráfica dedicada), que finalmente hacen el trabajo de mostrar el video y generar audio en el terminal / monitor.

Este es hasta ahora un flujo muy muy básico. Cada punto anterior puede explicarse más detalladamente.