作为国民级的专业远程控制品牌,贝锐旗下的“向日葵远程控制”一直在远程控制领域不断积累创新。
近年来,远程控制软件本身开始成为企业的主流远程业务工具以及个人场景下的日常必备软件,向日葵远程控制也在不断地完善并创新产品。
比如在前不久的云栖大会上,贝锐官方就表态将在不久之后上线“云桌面”功能,助力企业数字化转型中的“云加速”战略。
贝锐CTO在云栖大会现场演说
向日葵远程控制不断的创新和前进,让我们不由得去思考,向日葵远程控制在技术层面,究竟依靠什么来保持领先,并且支撑一系列的业务进化?相信独家的视觉编解码算法一定是重要一环。
这里我们就来具体介绍一下向日葵独家的SADDC算法,一窥贝锐向日葵在远控领域中保持技术领先的诀窍。
何为SADDC?
所谓“SADDC”,即“Sunlogin Advanced Desktop Dynamic Codec”,“向日葵高级桌面动态编解码器”的简称,该算法旨在针对不同远程控制场景采取不同的编码策略,显著提升画面压缩率,降低传输数据量,并实现画面极低延迟编码、高帧率传输。
具体来看,SADDC算法实际上是一个策略集,主要包含三个核心策略:
● 结合视觉显著性理论智能分析应用焦点,对远控画面进行实时的识别分区。
● 对于画面进行智能切片分区、实现分区块解码运算。
● 更高效的利用主机的配置,主机配置足够时配合硬件加速进一步提升远控质量。
接下来,我们对这三个策略进行逐一解析。
核心策略一:焦点应用区与基于视觉显著性理论区分远控画面的视觉显著区
根据远程控制的键鼠动作以及光标位置,确定画面的焦点区域是相对基础的,向焦点区域倾斜比特资源是SADDC算法策略中的一环。更进一步的是,向日葵还引入了视觉显著性理论(visual saliency),与焦点应用区的策略互为补充,实现整体画质提升的同时降低比特资源占用。
人类的视觉是具有明显的选择性的,能真正能处理的视觉信息非常有限。1998年,南加州大学的Itti 提出基于颜色,亮度,方向三种视觉特征的显著值计算,模拟生物对图像的注视点的选择性注意模型,即视觉显著性理论(visual saliency)。2012年,这一理论进一步完善,形成了四项计算准则:
● 以局部低特征为起点,考虑对比度,颜色等因素
● 在全局抑制重复特征,保持特异性特征
● 根据Gestalt laws,视觉组织形式通常有一个或多个显著中心
● 人脸、规则物、认知物优化性
向日葵的SADDC算法根据这一理论对高显著性的区域倾斜比特资源,使得重点区域呈现出更加流畅且清晰的画面,避免将过多的资源投入到非显著区与非焦点区域中,提升整体的编码效率空间。
核心策略二:智能切片分区
向日葵的SADDC算法的智能切片分区策略实际上与上文的视觉显著性策略是相辅相成的。
SADDC算法会对远控画面进行智能的切片分区,画面足够复杂的情况下分区会细化至1000-2000个区块,然后将画面有变化的区块进行重新计算、压缩、传输,没有变化的区块则保留画面。
显然,越是精细划分的区块,越能发挥前文视觉显著性算法的优势,两者结合之后,得到效果就是向日葵SADDC算法可以智能判断画面的变化幅度,这类似于一些手机屏幕所采取的节能策略。如果画面中不存在大幅运动物体自动降低帧率,最低可无感调节至1帧或是暂停画面刷新。
这样一来,即保证了不同场景下远控对于流畅度的不同需求,也进一步降低了传输的数据量,避免对上一层的带宽造成过大压力。
核心策略三:硬件加速充分利用主机性能
如果说SADDC的前两个核心策略保证了广泛的远控可用性和稳定性,那么第三个策略则是大大提升了远程控制的性能上线。
如果主机的配置足够强大,那么向日葵可以通过硬件加速的方式进一步获得性能飞跃:通过利用GPU的算力,在GPU“内部”完成远控画面的运算和压缩,这一策略将会极大的降低延迟,让画面的帧率上线大大提升,向日葵SADDC算法通过这一策略可将远控画面的帧率提升至最高144帧,可以满足很多高端的远控需求。
算法之外:贝锐云平台承载远程连接产品体系
事实上,在SADDC这类具体的算法之外,支撑贝锐整个远程连接体系的,是一整个云平台架构,也正是基于这一架构,贝锐可以不断创新,推出诸如“云桌面”这样的新产品,赋能更多的企业用户。
具体来看,贝锐的这一技术架构以贝锐云为基础,结合硬件设备与系统,形成一系列专业应用平台,这些平台包括标准的SaaS服务平台和可进行二次开发嵌入的SDK/API服务。
在这一架构体系的支撑下,包括贝锐向日葵在内的具有代表性的产品,得以突破行业技术瓶颈,为用户带来专业、流畅、便捷、安全、跨平台的远程控制服务,满足远程办公、IT运维、技术支持等场景需求。
-----------------------------------------end----------------------------------------------