H.264 YUV420 (左側(cè)) / H.265 YUV420 (右側(cè))
至少在我看來,如果我們看看本系列第一篇博客中已知的快速參考圖像對比,使用H.265會更好。
但是有趣的是如果我們現(xiàn)在看看SSIM數(shù)值,會令人有一點驚訝:
捕獲圖像H.265 YUV420 SSIM熱圖結果H.265 YUV420
捕獲圖像H.264 YUV420 SSIM熱圖結果H.264 YUV420
雖然我們看到在縮放到捕獲圖像時“人眼”比較的差異,但是我們幾乎沒有發(fā)現(xiàn)SSIM數(shù)值的差異。在這兩種場景中(H.264和H.265),圖像的準確率都在83%左右。以我的觀點來看,H.265的“色彩二次采樣效應”不易識別,但是相比H.264,H.265的色彩精度并不是很好。
【譯者]】:簡而言之就是在圖像呈現(xiàn)方面,主觀的影響的確非常大,所以很多實際項目中,需要根據(jù)客戶實際使用情況進行充分的分析和驗證,雖然采用H.265不一定能夠解決清晰度的問題,但是在帶寬上面的確有絕對優(yōu)勢。
帶寬(Bandwidth)
為了測試帶寬的差異,我在窗口模式下做了個視頻回放:
【譯者]】:可以看到Citrix測試采用的是P40-1B vGPU,其中P40代表NVIDIA Telsa P40顯卡(P指的是Pascal架構)“1”代表1G顯存,“B”代表需要購買GRID vPC或者vDWS 軟件授權。通過該顯卡完成了視頻播放,編碼等工作。相對而言CStack可以采用更為性價比高的AMD MxGPU S7150(支持虛擬化)或者NVIDIA低端GPU實現(xiàn)同樣的視頻播放和硬件編碼工作,極大的降低了用戶投入成本。
我們看下結果。對于給定的測試用例,相比H.264,H.265的帶寬節(jié)省了20%。當然,這并不能代表所有用例,但至少我們已經(jīng)了解了H.264和H.265的表現(xiàn),特別是在具有低帶寬WAN連接的場景中。
【譯者]】:CStack去年底聯(lián)合某省電信天翼云進行了廣域網(wǎng)環(huán)境下H.265的測試對比,抽取了高清視頻播放,云游戲等高端場景,結論是H.265基本上可以降低約30%到40%的帶寬。
延時(Latency)
在我們的GPU場景中,H.264和H.265之間的延時幾乎沒有差異,因為兩種協(xié)議都使用硬件編碼(NVENC)。我們測量了同樣非常好的終端用戶延時115毫秒,這是我們看到的所有Citrix協(xié)議的最佳值。
【譯者]】:同理CStack采用的是硬件加速技術,所以兩者編碼延時也基本沒有差異。但是這里需要注意的是,由于H.265需要占用更多的硬件資源,所以單張加速卡能夠支持的并發(fā)桌面在H.265下會有所降低,這并不是CStack的原因,而是NVIDIA GPU的硬件整體資源受限而引起的,同理Citrix也會遇到這個問題,所以在實際場景中,需要測試單張卡對于H.265或者H.264的并發(fā)處理能力。
終端(Endpoint)
正如前提條件部分已經(jīng)提到的,理解終端的擴展需求非常重要,因為支持H.265硬件解碼是必要的。很少有瘦客戶機已經(jīng)支持H.265硬件解碼,甚至胖客戶機也需要一個合適的GPU(例如Pascal)或CPU (Skylake)來支持硬件解碼。
【譯者]】:目前CStack的ARM A2000和X86的 X1000都支持H.265。軟終端根據(jù)實際客戶利舊PC的硬件性能而定。
Citrix策略設置
· Optimize for 3D graphics workload ->Enabled
啟用該策略能夠使用NVFBC (NVIDIA Direct FB access)和NVENC (NVIDIA編碼)。
·Use video codec for compression -> For the entire screen
為了讓NVENC甚至能在更老的XenDesktop版本(7.12 – 7.16)上工作,有必要使用整個屏幕策略。
·Visual Quality ->High
它并沒有避免色彩二次采樣效應,但是對于大多數(shù)用例來說,高色度提供了相當不錯的質(zhì)量。在帶寬消耗方面,中等和高策略之間也沒有太大的差別,因此我建議以“高”作為起點。
·Use hardware encoding ->Enabled
正如我們所看到的,這與我們已經(jīng)為H.264設置的策略相同。那么我們?nèi)绾慰刂艸.265的使用呢?為了使用H.265而不是H.264,你需要在終端處調(diào)整設置。
我們需要從Citrix導入.admx接收方模板,并啟用該策略:
Local Computer Policy->Computer Configuration->Administrative Templates->Citrix Receiver->User experience
【譯者]】:CStack對于支持H.265是自動適應的,零配置。支持H.265的終端會自動切換到H.265,對于不支持的,則自動切換到H.264上。當然我們也可以支持手工強制配置。
使用場景(Use Case)
最后,讓我們看一下用H.265替代H.264的使用場景。特別是在我們?yōu)槭褂?D VDI的場景提供有限帶寬的情況下,H.265可能是正確的協(xié)議。但是,您需要權衡所描述的前提條件,以使其工作,并決定自己是否值得這樣做。
【譯者]】:的確如此,H.265雖然帶來了節(jié)約帶寬的優(yōu)勢,但是其降低了單體硬件的并發(fā)數(shù)量,所以需要根據(jù)實際項目情況酌情考慮問題。
如果你想了解如何選擇正確的VDI協(xié)議,可以觀看我們在GTC大會上的視頻錄像。請點擊此處。
關于作者
Simon Schaber: NVIDIA GRID 解決方案架構師
譯文出處
推薦閱讀
?《VDI相關英文技術干貨翻譯系列之一》
?《VDI相關英文技術干貨翻譯系列之二》
CStack即將亮相中國電信天翼智能生態(tài)博覽會
上海酷??萍加邢薰?簡稱:“CStack”)是一家提供行業(yè)領先的云桌面產(chǎn)品及解決方案的高科技公司,其前身是上海思華科技股份有限公司云計算事業(yè)部,自2012年從事云計算及云桌面技術研究和標準化產(chǎn)品交付以來,已完成眾多云桌面項目集成與實施。其產(chǎn)品和解決方案已廣泛應用于運營商、公安、制造、教育、金融、醫(yī)療、保險等多個行業(yè)及領域。
公司愿景:成為全球領先的云桌面提供商
公司使命:以安全、極簡的云桌面,實現(xiàn)人、設備和數(shù)據(jù)的智慧互聯(lián)