Introducción a las redes de presentación de vídeo
El administrador de red de vídeo presente (VidPN), que es un componente del subsistema del kernel de gráficos de DirectX (Dxgkrnl.sys), es responsable de administrar la recopilación de monitores y otros dispositivos de pantalla conectados a un adaptador de pantalla. Entre las responsabilidades del administrador de VidPN se incluyen las siguientes:
Responder a la conexión activa y desenchufar de monitores.
Mantenga y actualice un conjunto de modos de presentación disponibles a medida que cambia el conjunto de monitores conectados.
Administrar la asociación entre las superficies de representación y las salidas de vídeo en el adaptador de pantalla; por ejemplo, clone las vistas y la extensión del escritorio en varios monitores.
Ajuste el conjunto de dispositivos de pantalla disponibles y modos de visualización cuando se abra o cierre la tapa de un equipo portátil.
Ajuste el conjunto de dispositivos de pantalla disponibles y modos de visualización cuando un equipo portátil está acoplado o desacopado.
El hardware de un adaptador de pantalla responsable de examinar el contenido representado de la memoria de vídeo y presentarlo en salidas de vídeo se denomina subsistema de presentación del adaptador de pantalla. Una red de vídeo presente (VidPN) es un modelo de software del subsistema de presentación de un adaptador de pantalla.
Los elementos clave del subsistema de presentación de un adaptador de pantalla son las vistas (cadenas de superficie principal) y las salidas de vídeo. En el modelo VidPN, una vista se denomina origen de presentación de vídeo y una salida de vídeo se denomina destino de vídeo presente.
Una ruta de acceso de presentación de vídeo es una asociación entre un origen de vídeo presente y un destino de vídeo presente. Un VidPN modela la relación entre orígenes y destinos mediante el mantenimiento de un conjunto de rutas de acceso de presentación de vídeo. El conjunto de rutas de acceso se denomina topología VidPN.
Tenga en cuenta que los destinos de presentación de vídeo no son los monitores (u otros dispositivos de visualización externos) conectados al adaptador de pantalla. Los destinos de vídeo presentes son los propios conectores de salida de vídeo.
En el diagrama siguiente se muestra una VidPN.
El VidPN que se muestra en el diagrama anterior tiene tres destinos de vídeo presentes: un conector DVI, un conector HD15 y un conector de vídeo S. La topología VidPN se representa mediante las líneas que conectan los dos orígenes a los tres destinos. La topología especifica que Source 1 está conectado al destino DVI y Source 2 está conectado a los destinos hd15 y S-video. El contenido representado en el origen 2 se presenta como una vista clonada en los dispositivos de visualización conectados a los conectores hd15 y S-video.
Cada origen de vídeo presente admite un determinado conjunto de formatos de superficie denominados modos de origen. Para realizar un seguimiento de los modos de origen admitidos por los distintos orígenes de vídeo presentes, vidPN mantiene un modo de origen establecido para cada origen de vídeo presente. El modo de origen establecido para un origen de vídeo en particular no es estático; cambia a medida que cambia la topología y cambia según los modos elegidos para otros orígenes de vídeo presentes.
El modelo funciona de forma similar para los destinos de presentación de vídeo. Cada destino de vídeo presente admite un determinado conjunto de formatos de señal de vídeo denominados modos de destino y un VidPN mantiene un modo de destino establecido para cada destino de vídeo presente. El modo de destino establecido para un vídeo determinado presenta los cambios de destino a medida que cambia la topología y como modos se eligen para otros destinos de vídeo presentes.
El rol del controlador de minipuerto de pantalla
Un adaptador de pantalla tiene uno o varios códecs de salida de vídeo (por ejemplo, un CRTC) que leen de los orígenes de vídeo presentes y colocan las señales de vídeo correspondientes en los destinos presentes de vídeo. En un momento dado, un códec de salida de vídeo puede leer desde, como máximo, un origen de vídeo presente; sin embargo, ese códec puede proporcionar una señal de vídeo a más de un destino de vídeo presente (vista clonada). El administrador de VidPN se preocupa por sí mismo con las asociaciones entre los orígenes de vídeo y los destinos de presentación de vídeo, pero no se preocupa por el rol de los códecs de salida de vídeo. Las decisiones sobre qué códec de salida de vídeo lee de un origen de vídeo en particular están completamente bajo el control del controlador de minipuerto de pantalla. Por ejemplo, supongamos que un adaptador de pantalla tiene dos códecs de salida de vídeo y el administrador vidPN pide al controlador de minipuerto de pantalla que implemente la topología que se muestra en el diagrama siguiente.
En el diagrama siguiente se muestra una manera de que el controlador de minipuerto de pantalla pueda asignar códecs de salida de vídeo a los orígenes de vídeo presentes.
Observe que la vista clonada (HD15, S-video) en el diagrama anterior se controla mediante una única CRTC. Ahora supongamos que la salida hd15 conectada a CRTC1 ya no es necesaria. Después, el controlador de minipuerto de pantalla podría implementar la vista de clonación configurando los códecs de salida de vídeo, como se muestra en el diagrama siguiente:
La implementación de la vista de clonación con dos CRTC tiene algunas ventajas sobre su implementación con un CRTC. Por ejemplo, con dos CRTC, las salidas hd15 y S-video pueden tener diferentes resoluciones y velocidades de actualización.
El punto importante es que el administrador vidPN nunca sabe nada sobre cómo se asignan los códecs de salida de vídeo en un adaptador de pantalla a los orígenes y destinos de vídeo presentes. El administrador de VidPN solo conoce las asociaciones entre orígenes y destinos. Las asociaciones compuestas subyacentes que implican los códecs de salida de vídeo solo se conocen para el controlador de minipuerto de pantalla.