Thinwire

Introducción

Thinwire, parte de la tecnología Citrix HDX, es la tecnología de visualización remota predeterminada de Citrix utilizada en Citrix Virtual Apps and Desktops.

La tecnología de visualización remota permite que los gráficos generados en una máquina se transmitan, normalmente a través de una red, a otra máquina para su visualización.

Una solución de visualización remota exitosa proporciona una experiencia de usuario altamente interactiva, similar a la de un PC local. Thinwire logra esta experiencia utilizando una gama de técnicas complejas y eficientes de análisis y compresión de imágenes. Thinwire maximiza la escalabilidad del servidor y consume menos ancho de banda que otras tecnologías de visualización remota.

Debido a este equilibrio, Thinwire satisface la mayoría de los casos de uso empresarial generales y se utiliza como tecnología de visualización remota predeterminada en Citrix Virtual Apps and Desktops.

HDX™ 3D Pro

En su configuración predeterminada, Thinwire puede ofrecer gráficos 3D o altamente interactivos y utilizar una unidad de procesamiento gráfico (GPU), si está presente. Sin embargo, recomendamos habilitar el modo HDX 3D Pro utilizando las directivas Optimizar para cargas de trabajo de gráficos 3D o Calidad visual > Compilación sin pérdidas para escenarios en los que hay GPU presentes. Estas directivas configuran Thinwire para usar un códec de vídeo (H.264, H.265 o AV1) para codificar toda la pantalla utilizando la aceleración de hardware si hay una GPU presente. Esto proporciona una experiencia más fluida para gráficos profesionales en 3D. Para obtener más información, consulte H.264 Compilación sin pérdidas, HDX 3D Pro y Aceleración de GPU para SO de sesión única de Windows.

Requisitos

Thinwire está optimizado para sistemas operativos modernos, incluidos Windows Server 2022, Windows Server 2019, Windows 10 y Windows 7. Para Windows Server 2008 R2, se recomienda el modo gráfico heredado. Utilice las plantillas de directivas de Citrix integradas, Alta escalabilidad del servidor - SO heredado y Optimizado para WAN - SO heredado, para ofrecer las combinaciones recomendadas por Citrix de la configuración de directivas para estos casos de uso.

  • La configuración de directiva que controla el comportamiento de Thinwire - Usar códec de vídeo para la compresión está disponible en las versiones de VDA de Citrix Virtual Apps and Desktops 7 1808 o posteriores y XenApp and XenDesktop 7.6 FP3 y posteriores. La opción Usar códec de vídeo cuando se prefiera es la configuración predeterminada en las versiones de VDA de Citrix Virtual Apps and Desktops 7 1808 o posteriores y XenApp and XenDesktop 7.9 y posteriores.
  • Todas las aplicaciones Citrix Workspace™ son compatibles con Thinwire. Algunas aplicaciones Citrix Workspace pueden admitir funciones de Thinwire que otras no, por ejemplo, gráficos de 8 o 16 bits para reducir el uso del ancho de banda. La compatibilidad con estas funciones se negocia automáticamente mediante la aplicación Citrix Workspace.
  • Thinwire utiliza más recursos del servidor (CPU, memoria) en escenarios de varios monitores y alta resolución. Es posible ajustar la cantidad de recursos que utiliza Thinwire; sin embargo, el uso del ancho de banda podría aumentar como resultado.
  • En escenarios de bajo ancho de banda o alta latencia, considere habilitar gráficos de 8 o 16 bits para mejorar la interactividad. La calidad visual podría verse afectada, especialmente con una profundidad de color de 8 bits.

Métodos de codificación

Thinwire puede funcionar en dos modos de codificación diferentes, según la directiva y las capacidades del cliente:

  • Thinwire con JPEG adaptativo Configuración de la directiva Usar códec de vídeo para la compresión: No usar códec de vídeo

  • Thinwire con H.264, H.265 o AV1 selectivo Configuración de la directiva Usar códec de vídeo para la compresión: Usar códec de vídeo cuando se prefiera o Para regiones que cambian activamente
  • Thinwire con H.264, H.265 o AV1 de pantalla completa Configuración de la directiva Usar códec de vídeo para la compresión: Para toda la pantalla

H.265

High Efficiency Video Coding (HEVC), también conocido como H.265, es el sucesor de H.264. La codificación de hardware con el códec de vídeo H.265 es compatible con las siguientes GPU:

  • GPU basadas en NVIDIA Maxwell y superiores
  • GPU Intel de 6.ª generación y superiores
  • GPU basadas en AMD Raven y superiores

AV1

Citrix ha añadido compatibilidad con el códec de vídeo AV1. El beneficio de AV1 es que tiene una compresión de imagen superior, mejor calidad de imagen y 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 basada en NVIDIA Ada Lovelace
  • GPU Intel ARC o Intel Data Center GPU Flex Series

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 Flex Series para estaciones de trabajo y centros de datos Intel ARC, consulte Flex series y Overview.

Selección automática de códec de vídeo

Puede detectar automáticamente el mejor códec de vídeo que se debe usar cuando la directiva Usar códec de vídeo para la compresión está habilitada o cuando la opción Optimizar para cargas 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 descodificación del punto final. Con base en esta información, la aplicación Citrix Workspace para Windows negocia el mejor códec que se debe usar con el VDA al establecer la conexión. La siguiente lista describe el orden en 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 la configuración de Calidad visual se establece en ‘Build-to-Lossless’ o ‘Always Lossless’ y cuando Permitir sin pérdidas visuales se establece en ‘enabled’, la selección automática del códec de vídeo se inhabilita.

Al conectarse a un recurso, la aplicación Citrix Workspace prueba la capacidad del punto final para descodificar H.265 y AV1 y guarda las capacidades en el registro. A continuación, la aplicación Citrix Workspace selecciona automáticamente el mejor códec de vídeo que se debe 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 AV1 no está disponible en el VDA o en el cliente, se negocia H.265. Si H.265 tampoco está disponible en ninguno de los dos, la sesión utiliza H.264 como códec de vídeo.

Nota:

Esta función está habilitada de forma predeterminada. Este comportamiento se puede cambiar configurando la nueva entrada de registro del lado del cliente DisableDecoderCaps.

Para inhabilitar la selección automática del códec de vídeo, establezca ‘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 cualquiera de estos valores se establece en 1, no se utiliza 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 acceso remoto a pantallas.

La siguiente configuración de directiva de gráficos establece el valor predeterminado y ofrece alternativas para diferentes casos de uso:

  • Usar códec de vídeo para la compresión
    • Usar códec de vídeo cuando se prefiera. Esta es la configuración predeterminada. No se requiere ninguna configuración adicional. Mantener esta configuración como predeterminada garantiza que Thinwire se seleccione para todas las conexiones de Citrix y que esté optimizado para la escalabilidad, el ancho de banda y una calidad de imagen superior para las cargas de trabajo de escritorio típicas. Esto es funcionalmente equivalente a Para regiones que cambian activamente.
  • Otras opciones de esta configuración de directiva siguen utilizando Thinwire con otras tecnologías para diferentes casos de uso. Por ejemplo:
    • Para regiones que cambian activamente. La tecnología de visualización adaptativa de Thinwire identifica las imágenes en movimiento (vídeo, 3D en movimiento) y utiliza H.264, H.265 o AV1 solo en la parte de la pantalla donde la imagen se está moviendo.
    • Para toda la pantalla. Ofrece Thinwire con pantalla completa con H.264, H.265 o AV1 para optimizar la experiencia del usuario y el ancho de banda en casos de uso intensivo de gráficos 3D. En el caso de H.264 4:2:0 (la directiva Visualmente sin pérdidas está inhabilitada), la imagen final no es perfecta en píxeles (sin pérdidas) y podría no ser adecuada para ciertos escenarios. En tales casos, considere la posibilidad de usar H.264 Build to lossless o H.265 Build to lossless en su lugar.

Códec de vídeo

Se pueden usar varias otras configuraciones de directiva, incluidas las siguientes configuraciones de directiva de visualización, para ajustar el rendimiento de la tecnología de acceso remoto a pantallas. Thinwire las admite todas.

Para obtener las combinaciones de configuraciones de directiva recomendadas por Citrix para diferentes casos de uso empresarial, utilice las plantillas de directivas de Citrix integradas. Las plantillas Alta escalabilidad del servidor y Experiencia de usuario de muy alta definición utilizan Thinwire con las combinaciones óptimas de configuraciones de directiva para las prioridades de su organización y las expectativas de sus usuarios.

Supervisar Thinwire

Puede supervisar el uso y el rendimiento de Thinwire desde Citrix Director. La vista de detalles del canal virtual HDX contiene información útil para solucionar problemas y supervisar Thinwire en cualquier sesión. Para ver las métricas relacionadas con Thinwire:

  1. En Director, busque un usuario, una máquina o un 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.

  2. Desplácese hacia abajo hasta el panel HDX.

    Supervisión de HDX

  3. Seleccione Gráficos - Thinwire.

    Thinwire

Códec de compresión sin pérdidas (MDRLE)

En una sesión de escritorio típica, la mayoría de las imágenes son gráficos simples o regiones de texto. Thinwire determina dónde están estas regiones y selecciona estas áreas para la codificación sin pérdidas mediante el códec 2DRLE. En el lado del cliente de la aplicación Citrix Workspace, estos elementos se decodifican mediante el decodificador 2DRLE del lado de la aplicación Citrix Workspace para la visualización de la sesión.

En XenApp y XenDesktop 7.17, añadimos un códec MDRLE con una mayor relación de compresión que consume menos ancho de banda en sesiones de escritorio típicas que el códec 2DRLE. Este nuevo códec no afecta a la escalabilidad del servidor.

Un menor ancho de banda suele significar una interactividad de sesión mejorada (especialmente en enlaces compartidos o restringidos) y costes reducidos.

No se requiere configuración para el códec MDRLE. Si la aplicación Citrix Workspace admite la decodificación MDRLE, el VDA utiliza la codificación MDRLE del VDA y la decodificación MDRLE de la aplicación Citrix Workspace. Si la aplicación Citrix Workspace no admite la decodificación MDRLE, el VDA vuelve automáticamente a la codificación 2DRLE.

Requisitos de MDRLE:

  • Citrix Virtual Apps and Desktops versión mínima 7 1808 VDAs
  • XenApp y XenDesktop versión mínima 7.17 VDAs
  • Citrix Workspace app para Windows versión mínima 1808
  • Citrix Receiver para Windows versión mínima 4.11

Modo progresivo

Citrix Virtual Apps and Desktops 1808 introdujo el modo progresivo y lo habilitó de forma predeterminada. En condiciones de red restringidas (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 de la pantalla. El texto y las imágenes muy comprimidos se agudizan progresivamente, en un patrón de bloques aleatorio, cuando la actividad de la pantalla se detiene. Si bien la compresión y el enfoque de esta manera 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 utilizamos un enfoque diferente. La calidad de las imágenes fijas se basa ahora en las condiciones de la red y fluctúa entre un valor mínimo y máximo predefinido para cada ajuste de Calidad visual. Dado que no hay un paso de enfoque explícito, Thinwire optimiza la entrega de imágenes y mantiene la eficiencia de la caché, al tiempo que proporciona casi todos los beneficios del modo progresivo.

Cambiar el comportamiento del modo progresivo

Puede cambiar el estado del modo progresivo con la clave del Registro. Para obtener más información, consulte Modo progresivo en la lista de funciones administradas a través del Registro.

Compilación sin pérdidas

Compilación sin pérdidas es una configuración especial de Thinwire que optimiza la entrega de gráficos para la interactividad y la calidad de imagen final. Puede habilitar esta configuración estableciendo la directiva Calidad visual en Compilación sin pérdidas.

La compilación sin pérdidas comprime la pantalla mediante H.264, H.265 o AV1 durante la actividad de la pantalla y la enfoca a la perfección de píxeles (sin pérdidas) cuando la actividad se detiene. La calidad de imagen con pérdidas se adapta a los recursos disponibles para mantener la mejor velocidad de fotogramas posible. El paso de enfoque se realiza gradualmente. Por ejemplo, al seleccionar un modelo y rotarlo.

Compilación sin pérdidas ofrece todas las ventajas de usar un códec de vídeo para toda la pantalla, incluida la aceleración de hardware, pero con el beneficio adicional de una pantalla final garantizada sin pérdidas. Esto es fundamental para las cargas de trabajo de tipo 3D que requieren una imagen final perfecta en píxeles. Por ejemplo, la manipulación de imágenes médicas. Además, H.264 Compilación sin pérdidas utiliza menos recursos que H.264 4:4:4 de pantalla completa. Como resultado, el uso de Compilación sin pérdidas suele dar como resultado una velocidad de fotogramas más alta que H.264 4:4:4 visualmente sin pérdidas.

Nota:

Puede inhabilitar el uso de un códec de vídeo al usar una compilación sin pérdidas. Simplemente establezca la directiva Usar códec de vídeo en Do not use video codec. Esto da como resultado que las imágenes en movimiento se codifiquen con JPEG adaptativo en su lugar.

Codificación visualmente sin pérdidas

La codificación visualmente sin pérdidas utiliza el espacio de color YUV 4:4:4 en lugar del espacio de color YUV 4:2:0 con submuestreo de croma para la compresión del códec 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, es visualmente imperceptible de la imagen RGB original.

Considere el siguiente ejemplo. Si se utiliza 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, haciéndolos borrosos y más difíciles de leer. Por el contrario, 4:4:4 conserva casi toda la información de color y no presenta ninguna degradación visualmente perceptible.

Gráficos sin pérdidas

Las cargas de trabajo que requieren una calidad de píxel perfecta o una visualización de color precisa pueden beneficiarse de la codificación visualmente sin pérdidas.

La codificación visualmente sin pérdidas está disponible tanto con H.264 como con H.265. La codificación H.264 4:4:4 es una solución puramente basada en software y, como resultado, puede tener un impacto significativo en la utilización de la CPU tanto en el VDA como en el cliente. Esto también puede afectar la velocidad de fotogramas.

Se añadió compatibilidad con H.265 4:4:4 con el lanzamiento de Citrix Workspace app 2305, lo que permite a Thinwire utilizar una GPU tanto en el VDA como en el cliente para la codificación H.265 4:4:4, lo que mejora significativamente el rendimiento.

Para permitir la codificación visualmente sin pérdidas 4:4:4, se deben habilitar dos directivas:

  • Calidad visual: Establezca en Build to Lossless o Always Lossless
  • Permitir visualmente sin pérdidas: Establezca en Enabled

Nota:

Si Permitir visualmente sin pérdidas no está habilitado, cambiamos a nuestro codificador Thinwire en Build to lossless o Always Lossless.

H.265 4:4:4 visualmente sin pérdidas tiene los requisitos adicionales:

  • Las GPU NVIDIA requieren la versión 2209 o superior de VDA
  • Las GPU Intel requieren la versión 2308 o superior de VDA

Las siguientes GPU son compatibles con H.265 4:4:4:

  • GPU NVIDIA de generación Pascal y posteriores
  • GPU Intel de 10.ª generación y posteriores

Para el cliente, se requiere la aplicación Citrix Workspace para Windows versión 2305 (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
Thinwire