淺談HDX Graphics

2022 June 06

在深入瞭解特定的圖形策略之前,先熟悉一下如何對於在HDX會話螢幕上看到的內容進行分類。當我們為應用程式或桌面提供圖形內容時,HDX圖形編碼引擎Thinwire將顯示資料動態分類為三種類型:

■文本、簡單圖像和純色
■靜態圖片
■流媒體或變化的圖像

在上面的圖例中,藍色虛線框住的部分是文本或簡單圖像,橙色虛線框住的部分是靜態圖像,綠色虛線框住的部分是流媒體或變化的圖像。
在Citrix Virtual Apps and Desktops中,Thinwire可以採用不同的方法進行顯示分析、壓縮和交付:Citrix 採用標準H.264和 H.265,以“全螢幕”和“選擇性”編解碼器實現高效交付高品質的影音內容。

選擇將Thinwire 設定為“ 不使用視頻編解碼器”(not use the Video Codec)” 或將Thinwire設定為將視頻編解碼器 “針對主動變化的區域(Video Codec for Actively Changing Regions)” 使得Thinwire感知瞬態內容(變化的圖像或視頻)的區域,並根據在端點上檢測到的設置策略和功能對其進行編碼。Thinwire將這些“選定”(或瞬態)區域編碼為自我調整JPEG或H.264/H.265。自我調整 JPEG 和“選擇性”H.264/H.265是子特性,而Thinwire是核心技術。然後將剩餘的非瞬態區域(編碼為JPEG和游程編碼(RLE))組合起來以完成會話中顯示。

選擇將Thinwire設定為“針對整個螢幕 ”使用編解碼器(Codec For the Entire Screen)” 會使Thinwire將整個螢幕視為瞬態內容,文本除外(預設情況下),並使用H.264或H.265視頻編解碼器對顯示資料進行編碼。然後將文本疊加到螢幕上以提供完整的圖像。H.265在不影響品質的情況下實現了比H.264更高的壓縮率。但是,H.265的處理成本很高,並且僅在與特定GPU一起使用時才在 Virtual Delivery Agent (VDA)上支援。使用CPU編碼時不能使用H.265。此外,在用戶端端點上解碼H.265顯示資料需要GPU或專用 Thin Client的H.265相容硬體。

由於H.264相容性具有更廣泛的基礎,除非另有說明,否則本文將重點介紹全螢幕H.264和選擇性H.264。HDX圖形模式,一般來說有如下三種模式:

■JPEG

螢幕內容使用JPEG編碼(文本除外,是RLE)

■選擇性H.264/H.265

行動圖像使用H.264/H.265編碼,其餘螢幕內容將使用JPEG編碼(文本除外,是RLE)

■全螢幕H.264/H.265

整個螢幕內容使用H.264/H.265編碼(文本除外,是RLE)

在這種情況下,“針對3D圖形工作負載優化”啟用,這樣文本也是用H.264/H.265編碼

Thinwire在配置“使用視頻編解碼器進行壓縮”策略不同值時使用了不同的技術,如下所示:

策略為不使用視頻編解碼器 (not use the Video Codec)

■文字:RLE

■簡單的圖像和純色:RLE

■靜態圖像:JPEG

■動態圖像:自我調整 JPEG

策略為針對整個螢幕

■文本:RLE(或 H.264 / H.265,如果已啟用優化 3D 圖形工作負載)

■簡單圖像和純色:H.264 / H.265

■靜態圖像:H.264 / H.265

■動態圖像:H.264 / H.265

HDX圖形策略

使用視頻編解碼器進行壓縮策略是核心功能,通過配置適合不同場景的顯示方法,為最終使用者提供最佳體驗。下面我們將上面概述的技術與在Citrix Studio中可配置的策略設置進行映射。

■針對主動變化的區域= 使用具有選擇性H.264/H.265的Thinwire
■不使用視頻編解碼器(預設回退方法) = 帶自我調整JPEG的Thinwire
■針對整個螢幕=Thinwire全螢幕H.264/H.265
■偏好時使用(策略預設值)=使用具有選擇性H.264/H.265的Thinwire,如果還設置了Optimize for 3D Graphics Workloads,則使用Thinwire全螢幕H.264/H.265。

在會話啟動或會話重新連接時評估用戶端端點和Virtual Delivery Agent(VDA)的功能。如果用戶端不支援H.264/H.265,則無論 VDA上設置的策略如何,顯示方法都是帶有自我調整JPEG的Thinwire。

場景

知道設置詳細資訊後,接下來的明顯問題是:“哪種 HDX 模式最適合我的場景?” 或“有任何配置建議嗎?” 答案是:視情況而定。在大多數情況下,“一刀切”的方法不是最好的方法,而是針對不同用例的不同設置。所以,首先要問自己的問題是:我有什麼挑戰和場景?是否有任何密集圖形的工作,需要滿足的多媒體要求?使用者的網路連接情況如何?在大多數情況下,將Thinwire配置為使用視頻編解碼器來針對主動變化的區域是最佳選擇。通常,請避免配置策略“使用視頻編解碼器進行壓縮:偏好時使用”,因為此設置可能會產生不同的效果,這具體取決於運行的作業系統、硬體和VDA版本的類型。還要避免配置任何連結到舊圖形模式的 Citrix策略。這些設置僅在Windows Server 2008 R2和Windows 7上受支持,出於相容性原因而保留。我們為以下幾個通用場景創建了一些建議的配置。儘管如此,還是建議您進行自己的測試,以確保為您的特定需求配置了最佳模式:

一、低頻寬

頻寬限制的連接使用場景。

■使用視頻編解碼器進行壓縮:不使用視頻編解碼器 (Use Video Codec for Compression: Do not use video codec)
■視覺品質:低 (Visual Quality: Low)
■簡單圖形的首選色彩深度:8 位/16 位 (Preferred color depth for simple graphics: 8 bit / 16 bit)
■額外顏色壓縮:啟用 (Extra Color Compression: Enabled)
■目標畫面播放速率:15 (Target Frame Rate: 15)
■目標最低畫面播放速率:10 (Target minimum frame rate: 10)
■移動圖像壓縮:啟用 (Moving Image Compression: Enabled)
■HDX 自我調整傳輸:首選 (HDX Adaptive Transport: Preferred)

即使使用低頻寬連接,通常也不會將色彩深度設置為8位,而是將其保持在16位。雖然8位可以顯著降低頻寬要求,但它也帶來了顯著降低的用戶體驗。因此,僅在最極端情況下才建議使用8位。 

二、呼叫中心/銷售網站

多媒體要求的呼叫中心或銷售網站場景。目標是在使用者體驗和使用者密度之間找到一個很好的平衡: 

■使用視頻編解碼器進行壓縮:不使用視頻編解碼器 (Use Video Codec for Compression: Do not use video codec)
■視覺品質:中 (Visual Quality: Medium)
■簡單圖形的首選色彩深度:24 位 (Preferred color depth for simple graphics: 24 bit)
■額外顏色壓縮:禁用 (Extra Color Compression: Disabled)
■目標畫面播放速率:20 (Target Frame Rate: 20)
■目標最低畫面播放速率:10 (Target minimum frame rate: 10)
■移動圖像壓縮:啟用 (Moving Image Compression: Enabled)
■HDX 自我調整傳輸:首選 (HDX Adaptive Transport: Preferred)

三、任務類型工作

在任務類型工作的場景中,除了使用基本的辦公應用程式外,使用者還有一些多媒體需求,例如線上觀看視頻:

■使用視頻編解碼器進行壓縮:針對主動變化的區域 (Use Video Codec for Compression: For actively changing regions)
■使用視頻編解碼器的硬體編碼:啟用(如果可用) (Use hardware encoding for video codec: Enabled)
■視覺品質:中 (Visual Quality: Medium)
■簡單圖形的首選色彩深度:24 位 (Preferred color depth for simple graphics: 24 bit)
■額外顏色壓縮:禁用 (Extra Color Compression: Disabled)
■目標畫面播放速率:30 (Target Frame Rate: 30)
■目標最低畫面播放速率:10 (Target minimum frame rate: 10)
■移動圖像壓縮:啟用 (Moving Image Compression: Enabled)
■HDX 自我調整傳輸:首選 (HDX Adaptive Transport: Preferred)
■圖形硬體加速:啟用(此為 Citrix Workspace App配置) (Hardware Acceleration for graphics: Enabled)

四、3D 工作負載

對於CAD/CAE等3D工作負載,使用者體驗是關鍵,建議使用以下設置:

■使用視頻編解碼器進行壓縮:用於積極變化的區域 (Use Video Codec for Compression: For actively changing regions)
■使用視頻編解碼器的硬體編碼:啟用(如果可用) (Use hardware encoding for video codec: Enabled)
■視覺品質:無損構建 (Visual Quality: Build to lossless)
■目標幀率:30(必要時可以為 60) (Target Frame Rate: 30/60)
■目標最低幀率:10 (Target minimum frame rate: 10)
■HDX 自我調整傳輸:首選 (HDX Adaptive Transport: Preferred)
■圖形硬體加速:啟用(此為 Citrix Workspace App配置) (Hardware Acceleration for graphics: Enabled)
■圖形的 H265 解碼:啟用(此為 Citrix Workspace App配置) (H265 Decoding for graphics: Enabled)

 

https://discover-thefutureofwork-tw.cloud/2022/05/23/citrix-hdx-graphics/

返回