大规模即时云渲染技术,追求体验与成本的最佳均衡

news2024/11/15 15:36:41

现实世界映射其中,传统文化沉浸其境,旧时记忆交互其间。

仲升|技术作者

IMMENSE|内容编辑

在刚刚过温的春节,云之上,带来了一场「数字文化」新体验。

游花车、舞狮子、踩高跷、放烟花、写福字……还记得儿时的春节习俗吗?如今这些习俗被“像素级”复刻进了“央博宇宙”里。今年大年三十,由中央广播电视总台“央博”数字文化艺术博物馆(简称“央博”数字平台)打造的全球首个元宇宙庙会——“央博新春云庙会”正式上线,为广大网友呈现了一场打破时空界限的新春云庙会,还原儿时的春节记忆。

一场由黑科技链接、创造的数字之旅,是在央视春晚上演的跨时空新春“云庙会”。现实世界映射其中,传统文化沉浸其境,旧时记忆交互其间,高复刻、零时差的全然沉浸背后,必然有一股强大的云力支撑,这便是阿里云“大规模即时云渲染技术”。

01 技术内核:轻量化、沉浸式、低成本

“大规模即时云渲染技术”是指,将大型3D沉浸式体验需要的图形算力、存储需求部署在云端,并通过实时音视频通信(串流)技术,使得玩家以极低的延时接收到实时渲染的画面,实现沉浸式交互。

其中,串流技术通过把用户终端设备上实时渲染画面的过程转化为视频流,并以高稳定、低时延的流媒体传输至玩家终端,让玩家摆脱本地硬件限制,是实现终端轻量化沉浸式低成本交互体验的关键因子。

02 60毫秒:交互延时“天花板”

《2023中央广播电视总台春节联欢晚会》21:27口播推介了“央博新春云庙会”的相关内容,全国并机频道总收视人次3.16亿次,口播后短短几分钟内,就有近百万用户涌入“央博”体验,系统出现明显的流量尖峰。

视频链接:https://v.youku.com/v_show/id_XNTk0Mzk3NTczMg==.html

面对网络流量洪峰,首要解决的是“零时差”的交互体验。

对此,直接的办法是增加网络的带宽,加之从成本、运营、维护的角度考虑,这对云计算的GPU弹性算力也提出了更高的要求。究竟如何才能克服玩家在体验过程中的时延、网络抖动等问题,实现万人在线 “零时差”交互?

最有效的解决方案就是应用一个“有保证”的策略对网络流量进行管理,即QoS(Quality of Service,服务质量)。对此,阿里云视频云技术团队在调度保障延迟优化卡顿优化这三大维度着力。

QoS保障中最基础的能力就是调度能力,为用户选择一个合适的节点来保证用户的最优网络接入,使得该用户的接入时延最低、网络抖动最小,从而获得最佳的云渲染推流体验。技术团队实现了基于运营商和地理位置的传统调度、实时测速、历史调度信息这三大维度的融合算法,保证玩家的最优网络接入。

在延迟优化上,技术团队对全链路各个阶段的时延消耗做了拆解,并对每个环节做了针对性优化,通过密集布点并优化调度策略、编解码策略、媒体传输策略和指令通信策略,最终将整体时延优化到60毫秒以内,真正实现云渲染和本地渲染在体验上的一致性。

在卡顿治理上,技术团队重点优化了带宽估计算法和平滑发送策略。其中,带宽估计算法以BBR为蓝本并做了针对性优化,快速、准确地估算出当前链路的带宽并反馈给编码器,以便编码器码率匹配实时的带宽。基于此算法,网络不会因数据过多导致拥塞,也不会因数据过少产生带宽浪费。

在现实情况中,如果数据发送太快会对网络产生冲击,反之则会增加时延,针对这一问题,技术团队基于对实时网络状态的精准把握来动态调整平滑发送策略,并为音频、视频、重传包、冗余包等数据设置不同的优先级,确保最重要的数据优先被发送,从而实现低时延下的卡顿优化。

画质的清晰与否,是玩家在互动体验中最能直观感受的。同时,画质提升和算法耗时的关系如同天平两端,为了保障用户体验需要在两者之间平衡。由于GPU渲染能力的差异,会存在如锯齿、渲染空洞、噪声等画质问题,在解决延时的基本体验问题后,阿里云视频云技术团队利用窄带高清技术提升画面清晰度。通过云端GPU与客户端CPU的联动,采用自研算法进行内容自适应的纹理与色彩增强处理。该算法性能十分优越,在A10上处理1080p图像的单帧耗时小于1毫秒,对全链路延时的增加可以达到被忽略的程度

由于“央博新春云庙会”从立项到上线的时间只有50多天时间,为此技术团队采用H5 SDK实现串流接入,解决了主流浏览器在PC和手机上的兼容性问题。因此,只要有网络覆盖,玩家在任何时间、任何地点都可以体验。跨终端无缝切换,玩家可以在不同的设备上随意切换,而渲染进程不会产生中断

03 云渲染的商业成本突破

体验之上,运营成本高成为云渲染商业化所面临的突出挑战。

如何最大程度利用云上渲染资源?阿里云视频云技术团队在GPU虚拟机Windows操作系统之上,增加了虚拟外设驱动层实现在一台虚拟机上部署多个渲染应用的能力,用户通过不同的虚拟外设(音响、显示器、麦克风、摄像头、键盘、鼠标、手柄、触屏)访问同一台虚拟机而不会相互干扰,该技术能有效提高单机资源利用率,一张卡上同时运行多个渲染进程,为云渲染的大规模商业化落地奠定了基础。

同时,降低运营成本的另一个手段是降低“带宽”成本。

阿里云自研的“窄带高清”算法便能实现同等画质下更省流、在同等带宽下更高清的观看体验。传统视频压缩方法主要基于信息理论,从预测结构的角度来减小时域冗余、空间冗余、统计冗余,但视觉冗余挖掘不足。

“窄带高清”算法中的JND(Just Noticeable Difference)和AQ(Adaptive Quantization)正是基于这个思路对视觉冗余进行挖掘,经过空域和时域的特征计算,将图像上存在视觉冗余的部分传到编码器,再由基于MOS的自适应码控算法对QP做自适应的分配,最终达到码率节省30%以上,但主观体验相同的效果,实现质量、码率和成本的最优均衡。

(左:不开启JND/AQ,码率8858kb/s;右:开启JND/AQ,码率6027kb/s)

这已不是云渲染技术在数字虚拟空间的第一次尝试了。

去年6月,央视就与阿里云合作推出了国内首个大型沉浸式云考古节目《三星堆奇幻之旅》,基于大规模即时云渲染算力复刻了3000年前的人类文明,让三星堆“活过来”。这一切有赖于云计算提供的高性能、高可靠、且近乎无限的算力支持。

未来,云渲染技术会与现有音视频技术做深度结合,创造出更多前所未有的新形态、新玩法、新产品,而阿里云也将与“央博”探索更多突破空间限制的数字文化艺术形式,用数字技术力助力传承中华文明

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

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

相关文章

2023最强软件测试面试题,精选100 道,内附答案版,冲刺金3银4

精挑细选,整理了100道软件测试面试题,都是非常常见的面试题,篇幅较长,所以只放出了题目,答案在评论区! 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 2、我现在有…

css复习3

精灵图的使用 为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites、CSS 雪碧)。 核心原理:将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要…

新S/MIME标准将于今年九月生效

1月份,行业领导者通过了新的 S/MIME基线要求,旨在规范全球范围内公开信任电子邮件签名证书的颁发和管理。以下是关于此次更新的重点……根据abnormal security发布的报告称,近92%的受访者表示,他们在过去一年中至少经历过一次或多…

全网最全的Ansible中常用模块讲解

目录 前言 一、ansible实现管理的方式 二、Ad-Hoc执行方式中如何获得帮助 三、ansible命令运行方式及常用参数 四、ansible的基本颜色代表信 五、ansible中的常用模块 1、command 2、shell 3、script 4、copy 5、fetch 6、file 7、 unarchive 8、archive 9、h…

Python基础1

1. 注释 单行注释:以#开头。一般建议注释和内容用空格隔开。 多行注释:以一对三个双引号括起来的内容是注释。“““示例注释”””。 2. 数据类型 验证数据类型的方法:type(被查看类型的数据)。 注意:…

< 每日小技巧:N个很棒的 Vue 开发技巧, 持续记录ing >

每日小技巧:6 个很棒的 Vue 开发技巧👉 ① Watch 妙用> watch的高级使用> 一个监听器触发多个方法> watch 监听多个变量👉 ② 自定义事件 $emit() 和 事件参数 $event👉 ③ 监听组件生命周期常规写法hook写法&#x1f44…

扫码过磅+车牌识别,内蒙古蒙维过磅实现信息化管理

扫码过磅、车牌识别、对接SAP ERP系统设计思路: 无人值守系统升级改造包括车牌自动识别系统、信息化(扫码等方式)管理系统、智能自动控制系统等实现信息无纸化传递。远程监管地点设于公司东磅房,可以实现远程监测监控画面、称重过…

前端之HTML

一、概念1.页面组成结构:HTML(Hyper Text Markup Language--超文本标记语言)页面原始和内容 表现:CSS网页原始的外观和位置等页面样式(如颜色、大小等) 行为:JavaScript网页模型的定义与交互&am…

【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

文章目录Nexus是什么Nexus下载和安装1. 进入 Nexus 2.x 下载页面,根据本机操作系统,选择对应的版本进行下载,如下图所示。2. 将下载 Nexus 安装包解压到本地磁盘,可获得 nexus-2.14.20-02 和 sonatype-work 2 个目录,如…

Python3,2分钟掌握Doscoart库,你也能成为艺术家。

2行代码绘制水彩画1、引言2、 代码实战2.1 模块介绍2.2 模块安装2.3 代码示例2.3.1 创建默认图片2.3.2 设置参数创建图片2.3.3 查看设置参数2.3.4 查看配置2.3.5 保存配置2.3.6 加载配置2.3.7 导出配置文件2.3.7 生成Python代码2.3.8 调用文档3、总结1、引言 小屌丝&#xff1…

分布式新闻项目实战 - 11.定时计算热点文章(xxl-Job)

男人过了四十,千万要少说话,拉长脸,闭紧嘴,买件立领风衣,浓个眉大个眼,一直走,不要往两边看,还能再混几十年。 —— 冯唐 系列文章目录 项目搭建App登录及网关App文章自媒体平台&am…

DQL 数据查询语言(单表查询)

导入数据 登录mysql数据库管理系统 mysql -uroot -pXXX查看有哪些数据库 show databases; (这个不是SQL语句,属于MySQL的命令。)创建属于我们自己的数据库 create database db1; (这个不是SQL语句,属于MySQL的命令。)使用bjpowernode数据 use db1; …

带你了解达人营销的概况

现在,达人营销的格局在不断变化。社交媒体平台想方设法希望吸引更多用户。如果普通用户的内容能够实现爆炸性传播,他们就可以成为冉冉升起的新星。企业需要尽一切努力保持受众的兴趣,所以现如今许多品牌正在转向达人营销工具。当你拥有了许多…

面试篇——计算机网络面试核心问题汇总

前言 前言:总结前后端岗位面试中计算机网络部分常见的面试题。 文章目录前言一、OSI七层模型1、物理层2、数据链路层3、网络层4、传输层5、会话层6、表示层7、应用层8、网络数据处理的整个流程二、TCP/IP 四层模型三、TCP的三次握手1、TCP简介2、三次握手1&#xff…

预训练机制(3)~GPT、BERT

目录 1. BERT、GPT 核心思想 1.1 word2vec和ELMo区别 2 GPT​编辑 3. Bert 3.1 Bert集大成者 extension:单向编码--双向编码区别 3.2 Bert和GPT、EMLo区别 3.3 Bert Architecture 3.3.1 explanation:是否参数多、数据量大,是否过拟…

天干地支蓝桥杯国赛

题目 分析 蓝桥杯国赛2020简单模拟题&#xff0c;你敢信&#xff0c;就是弄两个字符串数组。重点在于知道0000年是从哪个天干和地支开始的。 代码 #include <iostream> using namespace std;int year;int main() {cin >> year;string tiangan[10] {"geng&…

rip路由协议

目录 1.rip路由协议介绍 2.版本 3.工作原理 4.缺点 5.RIP配置 1.rip路由协议介绍 RIP---路由信息协议/矢量路由选择协议&#xff08;Routing Information Protocol&#xff09;是基于距离矢量路由协议&#xff0c;最大的特点是利用跳数来最为计量的标准&#xff08;最多支…

【roLabelImg】windows下旋转框标注软件安装、使用、rolabelimg打包成exe

主要参考&#xff1a; roLabelImg安装、使用、数据格式roLabelImg在Win10系统下打包成exe - 问雪的文章 - 知乎 一、安装 1.1 直接下载exe运行 劝大家直接去下别人编译好的吧&#xff0c;本来是训练模型标记的&#xff0c;结果搞了半天去了解这个软件了&#xff0c;哎~ 我…

数仓实战 - 滴滴出行

项目大致流程&#xff1a; 1、项目业务背景 1.1 目的 本案例将某出行打车的日志数据来进行数据分析&#xff0c;例如&#xff1a;我们需要统计某一天订单量是多少、预约订单与非预约订单的占比是多少、不同时段订单占比等 数据海量 – 大数据 hive比MySQL慢很多 1.2 项目架…

【K6】使用InfluxDB和Grafana图像化展示k6.io的测试数据

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一&#xff1a;什么是K6二&#xff1a;K6的安装三&#xff1a;脚本准备四&#xff1a;执行脚本五&#xff1a;结果分析六、输出结果总结前言 ●&#x1f9d1;个人…