首页 > 代码库 > XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
在桌面虚拟化这个技术门类中,市面上一共主流有以下几种协议:
Citrix的ICA/HDX协议
Teradici公司的PCoIP(VMware Horzion中主要使用的协议之一)
微软公司的RDP
RedHat公司的spice
以及近两年我们能接触到的
VMware公司的Blast(VMware在Horizion 6版本以后开始提供的协议,有逐步替代PCoIP的趋势)
华为的HDP
但是无论怎么墙头变换大王旗,Citrix的ICA/HDX协议可以说多年来一直都是行业最为优秀的企业级远程交付协议。
当然技术的世界需要不断没有永远领先的技术,逆水行舟不进则退。Citrix在自己的协议部分在过去一年以来一直没有放慢脚步,几乎以每3-6个月的速度就会对协议进行一轮升级。从7.6 FP3, 7.9 和最新的7.11,这几个版本都对于显示部分进行了相对程度的进化。今天我们主要来讨论一下7.11的变化。
如果对于Citrix协议有所了解的朋友可能知道,Citrix的ICA/HDX是一组协议集,其中对于显示部分主要是如下3类:
注:本次讨论不涉及HDX 3D,及3D方面的协议讨论。
Thinwire | Citrix比较传统的一种显示协议,他的优势在于对于老旧系统的支持以及对于CPU资源占用率低,老旧硬件支持更好。 |
Framehawk | Citrix前年收购的一家远程交付协议,并在去年整合进入ICA协议集。他的最大优势在于支持UDP模式,使得在网络质量较差的情况下(如,丢包较为严重)的场景中有更好的体验。资源消耗较高。 |
DCR | DCR基于微软从Windows 7系统及以后版本的Aero的一种显示模式,全称为Desktop Composition Redirection。在前后端都为Windows 7或以上客户端时,提供最好的使用体验,但是会对资源消耗较高。 |
可以看出这三种显示模式都各有千秋。(客观说没有一种协议是完美的,我个人认为协议的发展是在充分利用当前可用的技术条件下,对于各方面取一种平衡)
注:从7.9开始,Citrix开始使用Thinwire plus作为默认的显示协议,这个是上面所述的Thinwire的升级版,保持了Thinwire的一些特点。这里不详诉Thinwire plus的特点。
在XenApp/XenDesktop 7.11版本中,Citrix充分发挥自身对于协议理解上的优势,将显示中的最重要的三部分:视频、图片、文字,进行剥离后并使用不同的技术来支撑,以保证显示效果的同时能充分解决资源压力的问题。
具体来说,Citrix在7.11中的默认显示协议引入了Selective H.264/Adaptive Display v2的显示模型(可以理解为对于Thinwire plus的显示部分的增强和优化),他的特点在于:在7.11的虚拟应用/桌面的屏幕:红色是静止和照片图像,红色部分为JPEG使用Thinwire压缩方式,降低CPU使用率。蓝色主体是文字,使用无损压缩保证字体的锐度,进而保证文字的清晰度。绿色部分为视频,通过H.264进行压缩,保证播放影片流畅播放。
通过这样一种在一个页面中有选择性的对于不同的内容、文字、视频使用不同的显示压缩模式,即保证了每一种类型的内容显示的最佳质量,也保证整体上的资源消耗,客观上提升了单台服务器的承载密度。
下面这段视频体现了在新版的协议下,在不同的带宽等场景下的显示效果。可以看到在新的模式下,低带宽时保证了更好的视频显示效果和流畅度。高带宽时能够快速占用合理的带宽,提升显示整体效果。
http://v.youku.com/v_show/id_XMTc1MjkyNDQ4NA==.html
在XenApp/XenDesktop 7.11版本中,默认的显示策略被设定为For Actively changing regions.
这个也是从7.9的策略进化而来,7.9中这个默认值为:Use video codec when preferred
对于For Actively changing regions/Selective H.264,需要现阶段最新版本的Windows Receiver 4.5和Linux Receiver 13.4版本才能支持,请大家注意。
同时在本次更新中,不仅仅对于视频显示做了较大的提升,对于图片压缩也做了较大程度的增强,Citrix对于图片相位压缩使用的Citrix的无损压缩codecs,称为2DRLE, 从名称上我们可以看出这是基于一个著名的压缩模型“Run Length Encoding”衍生而来。(其实我也不知道这是什么东东)
可以看到2DRLE对于图片的压缩要比PNG这种相压缩模式有更大的优势,而MD_COMPRESSS是一个专业的FLIF的图片压缩技术,Citrix相比起都有一定的优势。
可以看到Citrix最近在显示协议上一直没有放松前进的步伐,而且我相信这肯定也不是其发展的尽头,后续Citrix应该还会在各个方面根据用户需求,IT发展来更新其显示协议以满足大家。
参考文档:
https://www.mycugc.org/blog/citrix-hdx-just-got-smarter...again
https://www.citrix.com/blogs/2016/09/28/lossless-compression-lowering-the-cost-of-pixel-perfection/
https://www.citrix.com/blogs/2016/09/28/hdx-graphics-gone-hybrid/
https://www.citrix.com/blogs/2016/07/01/use-video-codec-for-compression-to-use-or-not-to-use/
本文出自 “翱翔云端的Citrix” 博客,请务必保留此出处http://kaiqian.blog.51cto.com/236001/1859737
XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明