贝锐向日葵:独家算法如何支撑不断地产品创新?

作为国民级的专业远程控制品牌,贝锐旗下的“向日葵远程控制”一直在远程控制领域不断积累创新。

近年来,远程控制软件本身开始成为企业的主流远程业务工具以及个人场景下的日常必备软件,向日葵远程控制也在不断地完善并创新产品。

比如在前不久的云栖大会上,贝锐官方就表态将在不久之后上线“云桌面”功能,助力企业数字化转型中的“云加速”战略。

38a8075692e5fef0d7b335fadc0f8eb7.jpeg

贝锐CTO在云栖大会现场演说

向日葵远程控制不断的创新和前进,让我们不由得去思考,向日葵远程控制在技术层面,究竟依靠什么来保持领先,并且支撑一系列的业务进化?相信独家的视觉编解码算法一定是重要一环。

这里我们就来具体介绍一下向日葵独家的SADDC算法,一窥贝锐向日葵在远控领域中保持技术领先的诀窍。

何为SADDC?

所谓“SADDC”,即“Sunlogin Advanced Desktop Dynamic Codec”,“向日葵高级桌面动态编解码器”的简称,该算法旨在针对不同远程控制场景采取不同的编码策略,显著提升画面压缩率,降低传输数据量,并实现画面极低延迟编码、高帧率传输。

具体来看,SADDC算法实际上是一个策略集,主要包含三个核心策略:

● 结合视觉显著性理论智能分析应用焦点,对远控画面进行实时的识别分区。

● 对于画面进行智能切片分区、实现分区块解码运算。

● 更高效的利用主机的配置,主机配置足够时配合硬件加速进一步提升远控质量。

e103087bfb0801a045591f8d4e7fc590.jpeg

接下来,我们对这三个策略进行逐一解析。

核心策略一:焦点应用区与基于视觉显著性理论区分远控画面的视觉显著区

根据远程控制的键鼠动作以及光标位置,确定画面的焦点区域是相对基础的,向焦点区域倾斜比特资源是SADDC算法策略中的一环。更进一步的是,向日葵还引入了视觉显著性理论(visual saliency),与焦点应用区的策略互为补充,实现整体画质提升的同时降低比特资源占用。

63887fabec4e01ef8d851a93a0ad4168.jpeg

人类的视觉是具有明显的选择性的,能真正能处理的视觉信息非常有限。1998年,南加州大学的Itti 提出基于颜色,亮度,方向三种视觉特征的显著值计算,模拟生物对图像的注视点的选择性注意模型,即视觉显著性理论(visual saliency)。2012年,这一理论进一步完善,形成了四项计算准则:

● 以局部低特征为起点,考虑对比度,颜色等因素

● 在全局抑制重复特征,保持特异性特征

● 根据Gestalt laws,视觉组织形式通常有一个或多个显著中心

● 人脸、规则物、认知物优化性

8c2a5e7e72081f49782072a5590f7fb0.jpeg

向日葵的SADDC算法根据这一理论对高显著性的区域倾斜比特资源,使得重点区域呈现出更加流畅且清晰的画面,避免将过多的资源投入到非显著区与非焦点区域中,提升整体的编码效率空间。

核心策略二:智能切片分区

向日葵的SADDC算法的智能切片分区策略实际上与上文的视觉显著性策略是相辅相成的。

SADDC算法会对远控画面进行智能的切片分区,画面足够复杂的情况下分区会细化至1000-2000个区块,然后将画面有变化的区块进行重新计算、压缩、传输,没有变化的区块则保留画面。

显然,越是精细划分的区块,越能发挥前文视觉显著性算法的优势,两者结合之后,得到效果就是向日葵SADDC算法可以智能判断画面的变化幅度,这类似于一些手机屏幕所采取的节能策略。如果画面中不存在大幅运动物体自动降低帧率,最低可无感调节至1帧或是暂停画面刷新。

这样一来,即保证了不同场景下远控对于流畅度的不同需求,也进一步降低了传输的数据量,避免对上一层的带宽造成过大压力。

核心策略三:硬件加速充分利用主机性能

如果说SADDC的前两个核心策略保证了广泛的远控可用性和稳定性,那么第三个策略则是大大提升了远程控制的性能上线。

如果主机的配置足够强大,那么向日葵可以通过硬件加速的方式进一步获得性能飞跃:通过利用GPU的算力,在GPU“内部”完成远控画面的运算和压缩,这一策略将会极大的降低延迟,让画面的帧率上线大大提升,向日葵SADDC算法通过这一策略可将远控画面的帧率提升至最高144帧,可以满足很多高端的远控需求。

021f4e1584d48d228d9f47cc4ffdca2c.jpeg

算法之外:贝锐云平台承载远程连接产品体系

事实上,在SADDC这类具体的算法之外,支撑贝锐整个远程连接体系的,是一整个云平台架构,也正是基于这一架构,贝锐可以不断创新,推出诸如“云桌面”这样的新产品,赋能更多的企业用户。


具体来看,贝锐的这一技术架构以贝锐云为基础,结合硬件设备与系统,形成一系列专业应用平台,这些平台包括标准的SaaS服务平台和可进行二次开发嵌入的SDK/API服务。

在这一架构体系的支撑下,包括贝锐向日葵在内的具有代表性的产品,得以突破行业技术瓶颈,为用户带来专业、流畅、便捷、安全、跨平台的远程控制服务,满足远程办公、IT运维、技术支持等场景需求。

-----------------------------------------end----------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pip安装tkinter模块失败 No matching distribution found for tkinter

我想使用Python创建一个简单的桌面应用程序, 这个应用程序依赖于tkinter, 然而,当我尝试安装过程时,出现了错误。 $ pip install tkinter ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none) ERROR: No matching distributio…

泛微齐业成数电发票+乐企平台解决方案等您查收

近年来,国家持续发布加快数字化发展、深化税收征管制度改革的纲领性政策,与组织费用管理相关的发票、单据、档案等逐步完成数字化转型;2022年,全面数字化的电子发票正式执行,现在已有33地成为数电票试点。 全国数电票…

rust每日一库 rand 生成随机数

文章目录 生成随机值生成随机数生成范围内随机数生成自定义类型随机值从一组字母数字字符创建随机密码从一组用户定义字符创建随机密码 总结 生成随机值 rust中官方并没有像以他语言一样,rust并没有官方并没有提供生成随机数的工具,所以我们要借助rand包…

实现文本选中变色

单个文本变色 <div id"myText">vfadsfgase</div> const myText document.getElementById(myText); myText.addEventListener(mouseup, () > {const selection window.getSelection();if (selection.toString() ! ) {const range selection.getRang…

Could not resolve host: gitlab.example.com问题解决

请按照以下步骤检查和修复 Hosts 文件&#xff1a; 打开 Hosts 文件&#xff1a;在 Windows 上&#xff0c;Hosts 文件位于 C:\Windows\System32\drivers\etc\hosts&#xff0c;可以使用记事本或其他文本编辑器打开。检查是否存在正确的映射关系&#xff1a;确保在 Hosts 文件…

深入剖析预约上门服务系统源码:构建高效服务的代码之旅

在本文中&#xff0c;我们将深入研究预约上门服务系统的源码&#xff0c;透过代码的层层剖析&#xff0c;揭示系统背后的技术奥秘。我们将关注系统的核心功能&#xff0c;并通过代码示例演示其实现过程&#xff0c;为读者提供一个深度技术解读的体验。 1. 技术栈选择&#xf…

教育机构拒绝“数据陷阱”,群硕将英孚新一代教学管理系统搬上桌

为什么小机构年年担心招生不够&#xff0c;英孚却令学生家长趋之若鹜&#xff1f; 区别就在教学管理方式。为了更好地管理分布全球的校区、学生和老师&#xff0c;英孚应用了一套教学管理系统&#xff0c;帮助学校管理学员&#xff0c;帮老师智慧排课&#xff0c;帮助家长记录…

Spring框架学习 -- 读取和存储Bean对象

目录 &#x1f680;&#x1f680; 回顾 getBean()方法的使用 根据name来获取对象 再谈getBean() (1) 配置扫描路径 (2) 添加注解 ① spring注解简介 ② 对类注解的使用 ③ 注解Bean对象的命名问题 ④ 方法加Bean注解 (3) Bean 注解的重命名 (4) 获取Bean对象 -- …

基于YOLO模型建筑工地个人防护设备目标检测

使用安全装备可以保护他们免受建筑工地的意外事故。据统计&#xff0c;每年有数以万计的工人在建筑工地受到严重伤害&#xff0c;造成终生困难。然而&#xff0c;通过自我监控来确保工人穿戴个人防护装备非常重要。在这方面&#xff0c;需要一个准确和快速的系统来检测工人是否…

微信小程序其他环境都能显示在正式环境显示不出来

踩坑日记 用了uni.getImageInfo 用了uni.getImageInfo 本地开发环境&#xff0c;测试环境全都可以&#xff0c;就是更新到正式环境不显示。后面看代码百度了这个api发现图片所涉及的地址需要在小程序配置download域名白名单 https://uniapp.dcloud.net.cn/api/media/image.ht…

termios.h 头文件包含问题

报奇怪的错误&#xff0c;解决掉其他错误或告警信息后&#xff0c;调整头文件的顺序。

地埋式积水监测仪厂家批发,实时监测路面积水

地埋式积水监测仪是针对城市内涝推出的积水信息监测采集设备&#xff0c;采用超声波传感技术和超声波抗干扰功能&#xff0c;对路面的积水进行实时精准的监测。该设备能够在零下-5℃至高温70℃的严寒酷暑环境下可靠运行。它对城市道路积水进行实时监测并上报到监测系统之中&…

opencv-python的图像分割算法

OpenCV-Python中提供了一些图像分割算法&#xff0c;常用的有以下几种&#xff1a; 1.基于阈值的分割&#xff1a; cv2.threshold()&#xff1a;根据设定的阈值将图像分为两个类别。cv2.adaptiveThreshold()&#xff1a;根据图像局部区域的像素值进行自适应阈值分割。 2.基于…

线上问题排查实例分析|关于 Redis 内存泄漏

Redis 作为高性能的 key-value 内存型数据库&#xff0c;普遍使用在对性能要求较高的系统中&#xff0c;同时也是滴滴内部的内存使用大户。本文从 KV 团队对线上 Redis 内存泄漏定位的时间线维度&#xff0c;简要介绍 Linux 上内存泄漏的问题定位思路和工具。 16:30 问题暴露 业…

电动机保护方式

3.3.1、电动机温度保护 温度保护是利用安装在电动机内部的温度继电器或变换器来实现的。当电动机达到一定温度时继电器动作&#xff0c;通过控制电路断开电动机的主电路。对于单相小容量电动机&#xff0c;可以用继电器直接断开动力电路。 根据温度传感器的不同可以分为&…

cv2.threshold()函数参数讲解

cv2.threshold()函数用于对图像进行阈值化处理。它的参数如下&#xff1a; src&#xff1a;要处理的输入图像&#xff0c;可以是灰度图像或彩色图像&#xff0c;类型为uint8。thresh&#xff1a;设定的阈值&#xff0c;如果像素值大于阈值&#xff0c;则将其设为maxval&#x…

【Proteus仿真】【51单片机】篮球比赛计分器

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器&#xff0c;使用声光报警模块、动态数码管模块、按键模块等。 主要功能&#xff1a; 系统运行后&#xff0c;数码管显示比赛时间和AB队得分&#xff1b;系统还未开…

数据中心运维管理:从人工到智能需要走几步?

一切的变化来自于数据中心规模、复杂度、设备多样性的挑战&#xff0c;将运维平台的重要性推向历史高点。 此外&#xff0c;基于业务连续性方面的考虑&#xff0c;分布式数据中心成为越来越多客户的选择。 一、数据中心面临的挑战 运维管理分散&#xff0c;缺乏统一的管理 I…

Win11和NewBing浏览器100%开启Copilot的方法

严格按以下步骤来&#xff0c;100%开启免费的AI&#xff1a; 1.系统升级到Win11最新版&#xff08;不要用家庭版&#xff0c;推荐专业版&#xff09; 升级完成之后的系统信息&#xff08;时间截至2023.11.22&#xff09; 版本号&#xff1a;23H2 操作系统版本&#xff1a;226…

MySQL数据库_01

Web后端开发_02 数据库介绍 什么是数据库&#xff1f; 数据库&#xff1a;DataBase&#xff08;DB&#xff09;&#xff0c;是存储和管理数据的仓库 数据库管理系统&#xff1a;DataBase Management System (DBMS)&#xff0c;操纵和管理数据库的大型软件。SQL&#xff1a;St…