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