浅压缩、深压缩、双引擎、计算机屏幕编码……何去何从?

专业视听领域尤其显示控制和坐席控制领域,最近几年最激动人心的技术,莫过于分布式了。

分布式从推出之日就备受关注:担心稳定性的,质疑同步性能的,怀疑画面质量的……

诚然,我们在此前见多了带着马赛克的模糊不清的监控画面,遇到过电脑上网刷个网页几秒钟不出来的事情。

这么不靠谱的网络上能担当起专业音视频所需要的高画质、高度同步和低延时?

但是分布式音视频带给人们的体验确实是革命性的,因此吸引了众多的行业精英倾其所能的投入研发。

路虽远行则将至,事虽难做则必成。

至今,无论过去对分布式持何种看法的主流视听领域的公司都在投入研发,并且提出了各自的解决方案。

因每个公司看问题的角度,解决问题的出发点不同,提出了不同的解决方案,浅压缩、深压缩、双引擎、计算机屏幕编码……眼花缭乱。

这些分布式方案都对音视频进行IP化,但IP化必然会对视频压缩,毕竟视频的带宽比网络的带宽大太多了。

压缩就面临画质和码率问题。

分布式产品最基本的是解决显示问题,如果图像不好,再丰富的功能也是舍本逐末;如果码率过大,IP化不“彻底”,不能获得IP化的红利。

因此可以说,图像压缩和还原技术好坏,是评判一家公司技术水平的关键,也是评判一款产品优劣的核心要素。

那么何谓浅压缩、深压缩、双引擎、计算机屏幕编码?各自有什么优劣?这应该是系统建设方、使用方、设计方最关心的问题了。

首先我们以一个表格来列举下各种方式的对比,然后再逐一尽量详细客观的列出其优缺点,以便读者在设计和建设音视频系统时参考。
在这里插入图片描述

计算机屏幕编码:只用低码率、高压缩比编码方式(一般H.264/265),实现达到计算机屏幕级别(表现为颜色突然跳变,如黑底红字,黑底蓝字,红底黑字,红底蓝字等)画质要求的编码技术。高通、微软、华为都具备这方面的发明专利,国内分布式领域也有公司具有这方面的发明专利技术。系统不论大小均可胜任,缺点是成本较高。

在这里插入图片描述

优点之一:画质好,即便严苛的计算机测试画面,也和原图几乎没有差异(如上图);

优点之二:是带宽低。其采用的编码方式还是HEVC(H.265)或者H.264,因此码率1路1080P@60一般就在10-20Mbps水平,对一般的有线网络来说非常轻松,甚至可以用现有的计算机网络(甚至因特网)承载而不影响业务网络;

优点之三:和安防、视频图像网、AI等无缝衔接(因为都是H.264/265),分布式的优势体现得更大(如无需任何解码器直接取安防平台流上显示墙,直接取流进行人、车以及人脸识别等)。

缺点:技术难度大,用以实现的芯片组价格昂贵,往往还需要配合FPGA或者DSP之类,设备成本高,价格往往比较高;

浅度压缩:视听行业中一类高码率视频压缩算法的总称,这类算法因压缩程度相对较低,算法复杂度也较低,故称为浅度压缩。浅压缩分布式主要采用SDVoE、VC-2、JPEG2000和私有算法等编码方式,对视频的压缩较小,视频画面的还原度高,相比深压缩产品,画质更好,同步性更高,延时更低。但同时因为码率高,所以较多用于本地会议级的小规模场景应用,整个系统对网络带宽的要求也会高出很多,整体建设成本更高。
在这里插入图片描述

优点之一:相对降采样为4:2:0后的深度压缩画质好,尤其计算机画面,基本能做到视觉无损;

优点之二:一般来说浅度压缩用帧内编码,编码延时比较小;但是因为码率大,往往消除网络抖动的时间余量都留得比较大;综合后延时有的产品和深压缩相当,有的略优。

优点之三:器件要求不高,成本低,容易实现。

缺点之一:码率太大,一般1路1080P@60就达到300-900Mbps,1路4KP@60最大可能达到4000Mbps,远超1路千兆网的承载水平,和5G等结合就更没可能了。

缺点之二:存储需求的存储空间太大,几乎不可用。按平均码率500Mbps算,也是H.264/265码率的20-50倍。

缺点之三:编码方式和安防平台几乎都不兼容,分布式的红利发挥不出来,还需要大量的转码器、编解码器和安防平台对接。

深度压缩:视听行业中一类低码率视频压缩算法的总称,与浅度压缩相反,这类算法因压缩程度相对较高,故称为深度压缩。行业内一般特指用安防H.264/265编码芯片的,降采样为4:2:0后进行编码的方式。因为画质比较低,所以一般应用于低成本,要求不高的场合。
在这里插入图片描述

优点之一:带宽低。其采用的编码方式是HEVC(H.265)或者H.264,因此1路1080P@60码率一般就在10-20Mbps水平,对一般的有线网络来说非常轻松,甚至可以用现有的计算机网络承载而不影响业务;

优点之二:和安防、视频图像网、AI等无缝衔接(因为都是H.264/265),分布式的优势体现得更大(如无需任何解码器直接取安防平台流上显示墙,直接取流进行人、车以及人脸识别等)。

优点之三:成本低,容易实现。因为采用安防芯片,芯片成本低,而且一般有较为成熟的方案,进行功能性研发即可。

缺点:画质较差。一般视频画面,电脑画面没问题,但是有强烈反差的画面,如CAD图、轨道交通图、雷达图、电力运行图,甚至部分情况下word,excel的效果都无法接受(如当excel表格选中一列时就模糊了,特别是当文字是红色时)。

双引擎(双码流):一个设备里边同时放置高码率编码芯片和低码率编码芯片,严格来说它并不是一种编码方式,但它是一种解决码率和画质的方法:高码率芯片用于解决本地显示清晰度问题,低码率编解码芯片(一般是H.264/265)为了解决远距离传输和对接安防平台的问题。实现较为容易,但网络较为复杂,同时只解决了本地画质问题,异地画质和存储画质问题还是未能解决。
在这里插入图片描述

优点之一:能兼顾本地显示画质和远距离传输的低码率要求;

优点之二:低码率引擎其实一般就是安防编解码芯片,所以也能和安防、视频图像网等对接。

优点之三:成本虽然比浅压缩和深压缩略高,但是浅压缩芯片和安防芯片(深压缩)都便宜,所以即便都放置进去,成本也低,而且容易实现。

缺点之一:远距离传输和存储的画质始终还是安防级的画质,是难以让人满意的。高码率和低码率同时编码1路图像,始终只是权宜之计,并没有从根本上解决压缩率和画质的问题。

缺点之二:浅压缩的码率还是很高,即便本地应用,大规模的应用对核心交换机的压力非常大,接入交换机选型也非常苛刻(系统必须满足极限要求,即每个端口900Mbps,48路的接入交换机,则上行44G,10个10G口都不够,但是往往接入交换机达不到48个千兆线速+4个万兆线速的包交换速度)。

缺点之三:系统互相影响大,系统稳定性,特别是大规模项目的稳定性,尚需要时间检验。

结语

一方面,是网络技术的飞速发展,虽然主流还是千兆网络,但是万兆网络也不再昂贵,且全部的千兆网络迭代到万兆尚需时日;
另一方面是视频清晰度往更清(4KP30,4KP60,8KP30均已经较为常见)、色彩更丰富(从24位色往30、36位升级,内容增加50%)方向升级的速度更快。

正在建设中,且可预见的近5-10年内大放异彩的5G,虽然下载速度达到500Mbps甚至更高,但是普遍上行速度为50+Mbps,即便网络良好的地方上行速度也就在200Mbps,是无法承载哪怕1路1080P@60的浅压缩视频流的,更别说1路4KP60了。

所以现阶段看来,分布式在未来5-10年内要充分5G的红利,依托5G生态建立更多精彩的应用,甚至能否跳出显示控制的狭窄应用,无缝融合到指挥、业务流程,实现更大的价值,低码率和画质始终是绕不过去的槛。

何去何从,我们拭目以待!
原文链接:https://mp.weixin.qq.com/s/jvp1I9BcngYxX0OVwqHivw

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows安装Visual Studio Code,配置C/C++运行环境(亲测可行)

一.下载 Visual Studio Code https://code.visualstudio.com/ 二.安装 选择想要安装的位置: 后面的点击下一步即可。 三.下载编译器MinGW vscode只是写代码的工具,使用编译器才能编译写的C/C程序,将它转为可执行文件。 MinGW下载链接:…

day31 JS执行机制

目录 前言同步和异步JS执行机制 前言 JavaScript语言的一大特点是单线程。 JavaScript是为处理页面中用户的交互,以及操作DOM而诞生的。比如对某个DOM元素进行添加和删除操作,不能同时进行,应该先进行添加再继续删除。 示例(解…

【日常总结】SourceTree 1.5.2.0 更换用户名称和密码

一、场景 二、问题 三、解决方案 > 方案一:删除缓存文件 > 方案二:更新最新版本,可以直接修改密码(推荐) 方案一:删除缓存文件 Stage 1:设置显示隐藏文件 Stage 2:打开…

基于时频分析的SAR目标微波视觉特性智能感知方法与应用

源自:雷达学报 作者:黄钟泠, 吴冲, 姚西文 “人工智能技术与咨询” 发布 摘 要 合成孔径雷达(SAR)目标识别智能算法目前仍面临缺少鲁棒性、泛化性和可解释性的挑战,理解SAR目标微波特性并将其结合先进的深度学习算法,实现高效…

Springboot写一个对接钉钉机器人的小插件

钉钉机器人 有时候我门需要监控各种事件,需要机器人给我发给提醒 如:git代码交接,代码合并, 服务器异常捕获,。。。。 参照钉钉给我们的开发文档,可以发现对接起来是非常简单哈哈 这是我写的小插件以及例子…

内衣迷你洗衣机什么牌子好?口碑最好的小型洗衣机推荐

随着人们的生活水平的提升,越来越多小伙伴来开始追求更高的生活水平,一些智能化的小家电就被发明出来,而且内衣洗衣机是其中一个。现在通过内衣裤感染到细菌真的是越来越多,所以我们对内衣裤的清洗频次会高于普通衣服,…

大数据知识图谱之深度学习——基于BERT+LSTM+CRF深度学习识别模型医疗知识图谱问答可视化系统

文章目录 大数据知识图谱之深度学习——基于BERTLSTMCRF深度学习识别模型医疗知识图谱问答可视化系统一、项目概述二、系统实现基本流程三、项目工具所用的版本号四、所需要软件的安装和使用五、开发技术简介Django技术介绍Neo4j数据库Bootstrap4框架Echarts简介Navicat Premiu…

【开源】JAVA+Vue+SpringBoot实现二手车交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手车档案管理模块2.3 车辆预约管理模块2.4 车辆预定管理模块2.5 车辆留言板管理模块2.6 车辆资讯管理模块 三、系统设计3.1 E-R图设计3.2 可行性分析3.2.1 技术可行性分析3.2.2 操作可行性3.2.3 经济…

【【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏(附项目源码)

最终效果 文章目录 最终效果前言导入AI导航系统导航烘培添加羊添加捕食者动画控制随着地面法线旋转在地形上随机生成动物不同部位颜色不同最终效果源码完结前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第24篇中,…

windows10 利用DDNS-GO解析IPV6 IPV4 阿里云 腾讯云 华为云

这里写目录标题 [工具包DDNS-GO Windows 版](https://github.com/jeessy2/ddns-go/releases)创建ddns-go windows服务打开浏览器 输入127.0.0.1:9876 就可以使用ddns-go解析ipv4 或者 IPV6 了创建的服务已经在windows的服务管理里面自动启动了 工具包DDNS-GO Windows 版 创建dd…

docker proxy 【docker 代理】

第一种 创建代理配置文件 mkdir -p /etc/systemd/system/docker.service.d/ cat <<EOF > /etc/systemd/system/docker.service.d/http-proxy.conf Environment"HTTP_PROXYhttp://192.168.21.101:7890" Environment"HTTPS_PROXYhttp://192.168.21.1…

Python更换国内pip源详细教程

文章目录 一、国内常用镜像源二、临时使用三、永久修改配置1.pycharm终端命令行操作2.Windows平台图形化操作3.MacOS、Linux 平台 四、安装和导出项目依赖包1.使用pip命令自动生成requirement.txt项目依赖的模块2.从文件中一键安装项目中使用到的所有依赖包 五、拓展1.pip下载第…

13. Threejs案例-绘制3D文字

13. Threejs案例-绘制3D文字 实现效果 知识点 FontLoader 一个用于加载 JSON 格式的字体的类。 返回 font&#xff0c;返回值是表示字体的 Shape 类型的数组。 其内部使用 FileLoader 来加载文件。 构造器 FontLoader( manager : LoadingManager ) 参数类型描述managerLo…

音频二维码怎么制作出来的?支持多种格式音频生码的方法

怎么把一个音频的文件做成二维码图片呢&#xff1f;在日常工作和生活中&#xff0c;有很多的场景会需要使用音频类型的文件来展示内容&#xff0c;比如常见的英语听力、课程、听书等类型的内容&#xff0c;现在都可以用二维码展示。而且现在生成音频二维码的方法也很简单&#…

设置 相关

记录使用过程中做的设置相关事宜。方便后续查询 vscode如何自动生成html格式&#xff1a; vscode快速生成html模板 --两种方法&#xff0c;亲测有用_vscode自动生成html模板-CSDN博客 使用第二个方式。存储html格式后缀。输入&#xff01;&#xff0c;vscode自动补全。 安装…

uniapp中使用EelementPlus

uniapp的强大是非常震撼的&#xff0c;一套代码可以编写到十几个平台。这个可以在官网上进行查询uni-app官网。主要还是开发小型的软件系统&#xff0c;使用起来非常的方便、快捷、高效。 uniapp中有很多自带的UI&#xff0c;在创建项目的时候&#xff0c;就可以自由选择。而E…

自动驾驶IPO第一股及商业化行业标杆 Mobileye

一、Mobileye 简介 Mobileye 是全球领先的自动驾驶技术公司&#xff0c;成立于 1999 年&#xff0c;总部位于以色列耶路撒冷。公司专注于开发视觉感知技术和辅助驾驶系统 (ADAS)&#xff0c;并在自动驾驶领域处于领先地位。Mobileye 是高级驾驶辅助系统&#xff08;ADAS&#…

Container 命令ctr、crictl 命令

1、 Containerd和Docker的架构区别 Docker vs. Containerd&#xff1a; 2、ctr & crictl的区别 ctr是containerd的一个客户端工具 crictl 是 CRI 兼容的容器运行时命令行接口&#xff0c;可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序 crictl 则直接对…

[MFC] MFC消息机制的补充

之前写了[MFC] 消息映射机制的使用和原理浅析&#xff0c;还有些需要补充的&#xff0c;都记在这里。 MFC 消息的分类 MFC消息分为系统消息和自定义消息。 图片来源&#xff1a;C语言/C教程 大型源码案例分析&#xff1a;MFC消息系统的代码解析 易道云编程 系统消息分为窗口…

【JavaScript + CSS】随机生成十六进制颜色

效果图 实现 <template><div class"year_area"><div class"year_list"><el-row :span"24"><div :class"showAll"><el-col :span"5" v-for"(item, index) in defaulList" :key&…