Thinwire
Introducción
Thinwire, una parte de la tecnología de Citrix HDX, es la tecnología predeterminada de Citrix para pantallas remotas que se usa en Citrix Virtual Apps and Desktops.
Las tecnologías de pantallas remotas permiten que los gráficos generados en una máquina se transmitan (normalmente a través de una red) a otra máquina para que se vean desde allí.
Una buena solución de pantallas remotas ofrece una experiencia de usuario altamente interactiva que sea similar a la de un equipo local. Thinwire lo consigue porque utiliza un abanico de técnicas complejas y eficientes para la compresión y el análisis de imágenes. Thinwire maximiza la escalabilidad de los servidores y consume menos ancho de banda que otras tecnologías de pantallas remotas.
Gracias a este equilibrio, Thinwire cubre la mayoría de los casos de uso generales que pueda haber en una empresa, y se usa como la tecnología predeterminada para pantallas remotas en Citrix Virtual Apps and Desktops.
HDX 3D Pro
En su configuración predeterminada, Thinwire puede entregar gráficos 3D o de interacción elevada y emplear una unidad de procesamiento de gráficos (GPU), si está presente. Sin embargo, se recomienda habilitar el modo HDX 3D Pro mediante las directivas Optimizar para cargas de trabajo de gráficos 3D o Calidad visual > Gradual sin pérdida para casos en los que las GPU están presentes. Estas directivas configuran Thinwire para que utilice un códec de vídeo (H.264, H.265 o AV1) que codifica toda la pantalla mediante la aceleración de hardware si hay una GPU presente. Esto ofrece una experiencia más fluida para gráficos 3D profesionales. Para obtener más información, consulte H.264 gradual sin pérdida, HDX 3D Pro y Aceleración de GPU para SO Windows de sesión única.
Requisitos
Thinwire está optimizado para sistemas operativos modernos, como Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows 10 y Windows 7. Para Windows Server 2008 R2, se recomienda el modo de gráficos antiguo. Utilice las plantillas de directivas Citrix integradas, las plantillas “Alta escalabilidad de servidores para sistemas operativos antiguos” y “Optimización de redes WAN para sistemas operativos antiguos” para entregar las combinaciones de configuraciones de directiva que Citrix recomienda para estos casos de uso.
- La configuración de directiva que controla el comportamiento de Thinwire, Usar códec de vídeo para compresión, está disponible en las versiones de VDA de Citrix Virtual Apps and Desktops 7 1808 y versiones posteriores, así como XenApp y XenDesktop 7.6 FP3 y versiones posteriores. La opción Usar códec de vídeo si se prefiere es la configuración predeterminada en las versiones de VDA de Citrix Virtual Apps and Desktops 7 1808 o versiones posteriores, así como XenApp y XenDesktop 7.9 o versiones posteriores.
- Todas las aplicaciones Citrix Workspace admiten Thinwire. Sin embargo, es posible que algunas aplicaciones Citrix Workspace admitan funciones de Thinwire que otras no admiten (por ejemplo, gráficos de 8 o 16 bits para reducir el uso del ancho de banda). La aplicación Citrix Workspace negocia automáticamente si admitir o no esas funciones.
- Thinwire emplea más recursos de servidor (CPU, memoria) cuando hay varios monitores y una alta resolución de pantalla. Es posible ajustar la cantidad de recursos que utiliza Thinwire. Sin embargo, puede que eso provoque un aumento del uso de ancho de banda.
- En situaciones de bajo ancho de banda o latencia elevada, tenga en cuenta la posibilidad de habilitar los gráficos de 8 o 16 bits para mejorar la interactividad. Es posible que la calidad visual se vea afectada, especialmente a una profundidad de color de 8 bits.
Métodos de codificación
Thinwire puede operar en dos modos de codificación diferentes en función de las prestaciones de las directivas y del cliente:
-
Thinwire con la configuración de directiva de JPEG adaptativo Usar el códec de vídeo para la compresión: No usar el códec de vídeo
- Thinwire con la configuración de directiva de Selective H.264, H.265 o AV1 Usar el códec de vídeo para la compresión: Usar el códec de vídeo cuando lo prefiera o Para regiones que cambien de forma activa
- Thinwire con la configuración de directiva con Pantalla completa H.264, H.265 o AV1 Usar el códec de vídeo para la compresión: Para toda la pantalla
H.265
La codificación de vídeo de alta eficiencia (HEVC), también conocida como H.265, es la sucesora de H.264. La codificación por hardware con el códec de vídeo H.265 es compatible con las siguientes GPU:
- GPU basadas en NVIDIA Maxwell y versiones superiores
- GPU Intel de 6.ª generación y superiores
- GPU basadas en AMD Raven y versiones superiores
AV1
Citrix agregó compatibilidad para el códec de vídeo AV1. La ventaja del AV1 es que tiene una compresión de imagen superior, una mejor calidad de imagen y un menor uso de ancho de banda en comparación con H.264 y H.265.
Se deben cumplir los siguientes requisitos para AV1:
- VDA 2305 o superior para GPU NVIDIA, o
- VDA 2308 o superior para GPU Intel
Las siguientes GPU son compatibles para la codificación:
- GPU NVIDIA basada en Ada Lovelace
- GPU Intel ARC o la serie GPU Flex para centro de datos de Intel
Para obtener más información sobre las GPU Ada Lovelace de NVIDIA, consulte Arquitectura ADA.
Para obtener más información sobre las GPU de la serie Flex para estaciones de trabajo ARC y centros de datos de Intel, consulte la serie Flex y su descripción general.
Selección automática de códecs de vídeo
Puede detectar automáticamente el mejor códec de vídeo para usar cuando la directiva Usar códec de vídeo para compresión está habilitada u Optimizar para la carga de trabajo de gráficos 3D está habilitada en el VDA. Durante la instalación de la aplicación Citrix Workspace para Windows, se evalúan las capacidades de decodificación del dispositivo de punto final. En función de esta información, la aplicación Citrix Workspace para Windows negocia el mejor códec para usar con el VDA al conectarse. La siguiente lista muestra el orden en el que se evalúan los códecs de vídeo:
- AV1
- H.265
- H.264
La selección automática solo se aplica a las variantes 4:2:0 de estos códecs. Si el parámetro de calidad visual está establecido en “Gradual sin pérdidas” o “Siempre sin pérdidas” y cuando Permitir sin pérdidas visuales está establecido en “habilitado”, la selección automática del códec de vídeo está inhabilitada.
Al conectarse a un recurso, la aplicación Citrix Workspace prueba la capacidad del dispositivo de punto final para decodificar H.265 y AV1 y guardar las capacidades en el registro. A continuación, la aplicación Citrix Workspace selecciona automáticamente el mejor códec de vídeo para usar y lo negocia con el VDA. Si tanto el VDA como el cliente pueden usar H.265 y AV1, se selecciona AV1 como códec de vídeo. Si el AV1 no está disponible en el VDA ni en el cliente, se negocia H.265. Si H.265 tampoco está disponible en ninguno de los dos, la sesión usa H.264 como códec de vídeo.
Nota:
Esta función está habilitada de manera predeterminada. Este comportamiento se puede cambiar configurando el nuevo parámetro de Registro del lado del cliente
DisableDecoderCaps
.
Para inhabilitar la selección automática del códec de vídeo, defina ‘DisableDecoderCaps’ como
HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine
DWORD DisableDecoderCaps = 1
o HKCU\Software\Policies\Citrix\ICA Client\Graphics Engine
DWORD DisableDecoderCaps = 1
.
Si alguno de estos valores se establece en 1, no se usa la selección automática del códec de vídeo. El indicador de estado de los gráficos y el monitor HDX pueden supervisar el códec de vídeo.
Configuración
Thinwire es la tecnología predeterminada de pantallas remotas.
La siguiente configuración de directiva de Gráficos establece las opciones predeterminadas y ofrece alternativas a diferentes casos de uso:
-
Usar códec de vídeo para compresión
- Usar códec de vídeo si se prefiere. Esta es la opción predeterminada. No se requiere ninguna configuración adicional. Si mantiene esta configuración como predeterminada, Thinwire se seleccionará para todas las conexiones de Citrix, y se optimizará para la escalabilidad, el ancho de banda y una calidad de imagen superior para cargas de trabajo típicas de escritorio. Esto equivale funcionalmente a la opción Para áreas en cambio constante.
- Las demás opciones de esta configuración de directiva siguen utilizando Thinwire combinado con otras tecnologías para diferentes casos de uso. Por ejemplo:
- Para áreas en cambio constante. En Thinwire, la tecnología de pantalla adaptable identifica las imágenes en movimiento (vídeo, 3D en movimiento) y usa H.264, H.265 o AV1 solo en aquella parte de la pantalla donde se mueva la imagen.
- Para la pantalla entera. Entrega Thinwire con H.264, H.265 o AV1 en pantalla completa para mejorar la experiencia del usuario y optimizar el ancho de banda cuando haya un uso intensivo de gráficos 3D. En el caso de H.264 4:2:0 (la directiva Compresión sin pérdida visual está inhabilitada), la imagen final no es perfecta (sin pérdida), y es posible que no sea adecuada para ciertas situaciones. En tales casos, plantéese usar H.264 Gradual sin pérdida o H.265 Gradual sin pérdida en su lugar.
Hay otras configuraciones de directiva, incluidas las siguientes configuraciones de directiva de Presentación visual, que se pueden emplear para optimizar el rendimiento de la tecnología de pantallas remotas. Thinwire es compatible con todas.
- Profundidad de color preferida para gráficos simples
- Velocidad de fotogramas de destino
- Calidad visual
Para conocer las combinaciones de configuraciones de directiva que Citrix recomienda para diferentes casos de uso en empresas, use las plantillas de directivas de Citrix integradas. Las plantillas Alta escalabilidad de servidores y Experiencia de usuario de muy alta definición usan Thinwire con las mejores combinaciones de configuraciones de directiva para las prioridades de la empresa y las expectativas de los usuarios.
Supervisar Thinwire
Puede supervisar el uso y el rendimiento de Thinwire desde Citrix Director. La vista de detalles del canal virtual HDX ofrece información útil para la supervisión y la solución de problemas relacionados con Thinwire en cualquier sesión. Para ver las métricas relacionadas con Thinwire:
-
En Director, busque un usuario, una máquina o un dispositivo de punto final, abra una sesión activa y haga clic en Detalles. O bien, puede seleccionar Filtros > Sesiones > Todas las sesiones, abrir una sesión activa y hacer clic en Detalles.
-
Desplácese hacia abajo hasta el panel HDX.
-
Seleccione Gráficos: Thinwire.
Códec de compresión sin pérdida (MDRLE)
En una sesión de escritorio estándar, la mayoría de las imágenes son gráficos simples o regiones de texto. Thinwire determina dónde se encuentran estas áreas y las selecciona para la codificación sin pérdida mediante el códec 2DRLE. En el lado del cliente de la aplicación Citrix Workspace, esos elementos se decodifican mediante el decodificador 2DRLE del lado de la aplicación Citrix Workspace para mostrarlos en la sesión.
En XenApp y XenDesktop 7.17, agregamos un códec MDRLE, con una razón de compresión más alta y menor consumo de ancho de banda que el códec 2DRLE en sesiones de escritorio estándar. Este nuevo códec no afecta a la escalabilidad de los servidores.
Por lo general, un menor consumo de ancho de banda implica una interactividad de sesión mejorada (especialmente en enlaces compartidos o restringidos) y costes reducidos.
No se requiere ninguna configuración para el códec MDRLE. Si la aplicación Citrix Workspace admite la decodificación MDRLE, el VDA utiliza su propia codificación de MDRLE y la decodificación MDRLE de la aplicación Citrix Workspace. En cambio, si la aplicación Citrix Workspace no admite la decodificación MDRLE, el VDA recurre automáticamente a la codificación 2DRLE.
Requisitos de MDRLE:
- Agentes VDA de Citrix Virtual Apps and Desktops 7 1808 (versión mínima)
- Agentes VDA de XenApp y XenDesktop 7.17 (versión mínima)
- Aplicación Citrix Workspace para Windows 1808 (versión mínima)
- Citrix Receiver para Windows 4.11 (versión mínima)
Modo progresivo
Citrix Virtual Apps and Desktops 1808 presentó el modo progresivo y lo habilitó de forma predeterminada. En condiciones de red restringida (valor predeterminado: ancho de banda < 2 Mbps o latencia > 200 ms), Thinwire aumentó la compresión de texto e imágenes estáticas para mejorar la interactividad durante la actividad en pantalla. Cuando se detiene la actividad en pantalla, el texto y las imágenes altamente comprimidos se vuelven más nítidos de forma progresiva y aleatoria por bloques. Esta compresión y esta mayor nitidez mejoran la interactividad general, reducen la eficiencia de la caché y aumentan el uso del ancho de banda.
A partir de Citrix Virtual Apps and Desktops 1906, el modo progresivo está inhabilitado de forma predeterminada. Ahora empleamos otra estrategia. La calidad de las imágenes estáticas se basa ahora en las condiciones de la red y se halla entre un valor mínimo y un valor máximo predefinidos para cada parámetro de la calidad visual. Como no existe ningún paso explícito para aumentar la nitidez, Thinwire optimiza la entrega de imágenes y mantiene la eficiencia de la caché, al tiempo que ofrece casi todos los beneficios del modo progresivo.
Cambiar el comportamiento del modo progresivo
Puede cambiar el estado del modo progresivo con la clave de Registro. Para obtener información, consulte Modo progresivo en la lista de funciones administradas a través del Registro.
Gradual sin pérdida
Gradual sin pérdida es una configuración especial de Thinwire que optimiza la entrega de gráficos en pos de la interactividad y la calidad final de las imágenes. Para habilitar esta configuración, establezca la directiva Calidad visual en Gradual sin pérdida.
La opción Gradual sin pérdida comprime la pantalla mediante H.264, H.265 o AV1 durante la actividad en pantalla y la vuelve totalmente nítida (sin pérdida) al cesar la actividad. La calidad de las imágenes se adapta a los recursos disponibles para mantener la mejor velocidad de fotogramas posible. La fase de nitidez se realiza de forma gradual. Por ejemplo: al seleccionar un modelo y girarlo.
La opción Gradual sin pérdida ofrece todas las ventajas de utilizar un códec de vídeo para la pantalla completa, incluida la aceleración de hardware, pero con el beneficio adicional de una pantalla final y sin pérdida garantizada. Esto es fundamental para cargas de trabajo de tipo 3D que requieren una imagen final totalmente nítida. Por ejemplo: al manipular imágenes médicas. Además, la opción Gradual sin pérdida de H.264 emplea menos recursos que H.264 en pantalla completa 4:4:4. Como resultado, la opción Gradual sin pérdida generalmente proporciona una velocidad de fotogramas mayor que H.264 en Compresión sin pérdida visual 4:4:4.
Nota:
Puede inhabilitar el uso de un códec de vídeo cuando uses una compilación sin pérdidas. Simplemente defina la directiva de uso de códecs de vídeo en
Do not use video codec
. El resultado es la codificación de las imágenes en movimiento con JPEG adaptativo.
Codificación sin pérdidas visuales
La codificación sin pérdidas visuales usa el espacio de color YUV 4:4:4 en lugar del espacio de color YUV 4:2:0 submuestreado con cromas para la compresión de códecs de vídeo. Esto garantiza que no se pierda información de color durante la conversión del espacio de color y, una vez decodificada, sea visualmente imperceptible desde la imagen RGB original.
Fíjese en este ejemplo. Si usa un códec de vídeo para comprimir toda la pantalla, la compresión de color 4:2:0 puede degradar los detalles de alto contraste, como el texto, haciendo que sean borrosos y difíciles de leer. Por el contrario, el formato 4:4:4 conserva casi toda la información de color y no presenta ninguna degradación perceptible visualmente.
Las cargas de trabajo que requieren una calidad de píxeles perfecta o una visualización precisa en color pueden beneficiarse de la codificación sin pérdidas visuales.
La codificación sin pérdida visual está disponible con H.264 y H.265. La codificación H.264 4:4:4 es una solución basada exclusivamente en software y, como resultado, puede tener un impacto significativo en el uso de la CPU tanto en el VDA como en el cliente. Esto también puede afectar a la velocidad de fotogramas.
La compatibilidad con H.265 4:4:4 se agregó con el lanzamiento de la aplicación Citrix Workspace 2305, lo que permitió a Thinwire usar tanto una GPU en el VDA como un cliente para la codificación H.265 4:4:4, lo que mejoró considerablemente el rendimiento.
Para permitir la codificación 4:4:4 de Sin pérdidas visuales, es necesario habilitar dos directivas:
-
Calidad visual: establecida en
Build to Lossless
oAlways Lossless
-
Permitir sin pérdidas visuales: establecido en
Enabled
Nota:
Si la opción Permitir sin pérdidas visuales no está habilitada, cambiamos a nuestro codificador Thinwire en
Build to lossless
oAlways Lossless
.
H.265 4:4:4 visualmente sin pérdidas tiene estos requisitos adicionales:
- Las GPU NVIDIA requieren la versión 2209 o superior de VDA
- Las GPU Intel requieren la versión 2308 de VDA o superior
Las siguientes GPU son compatibles con H.265 4:4:4:
- GPU NVIDIA de la generación Pascal y posteriores
- GPU Intel de 10.ª generación y posteriores
Para el cliente, se requiere la versión 2305 de la aplicación Citrix Workspace para Windows (se recomienda la versión 2309.1).
La decodificación por hardware de H.265 4:4:4 es posible con las siguientes GPU de dispositivos cliente:
- GPU NVIDIA de generación Turing y posteriores
- GPU Intel de 10.ª generación y posteriores