码率直降70%,拍乐云发布国内首个 AV1 编码引擎 Venus,引领实时视频互动革新..._音视频开发进阶的博客-程序员秘密

技术标签: 区块链  java  人工智能  编程语言  大数据  

近日,拍乐云音视频实验室发布了国内首个应用在实时视频服务的低码高清编码引擎 Pano Venus。这是新一代视频编码标准 AV1 第一次在国内实时系统中的应用落地,用以取代现有的主流编码标准 H.264,是编码技术的一次全新突破,真正开启高画质、低带宽、高性能、低时延的实时视频时代,为未来4K/8K、全景、VR等视频技术的大规模应用揭开序幕。

1

视频编码性能和速度的一次大幅提升

Pano Venus 采用了最先进的视频编码标准 AV1,经过算法和处理器特性相关的优化,性能有了极大幅度的提升,可以在全平台设备上将编码时延控制在毫秒级,完全满足实时视频通信的要求。同时,在相同的视频质量下,Pano Venus 的所需带宽相比主流采用 H.264 标准的编码引擎平均降低40% 到 70%,其所使用的编码器是目前已知的国内最快的 AV1 编码器

随着移动互联网技术的蓬勃发展,视频数据在移动互联网流量中所占的比例越来越高,视频直播、视频点播、短视频、视频聊天,已经完全融入了每个人的生活。视频让我们更方便快捷地获取到大量信息,但视频的传输、存储也面临巨大的挑战。

从20世纪90年代以来,视频编解码技术一直是国内外研究的热点领域,它的主要作用是在可用的计算资源内,追求尽可能高的视频重建质量和尽可能高的压缩比,以达到带宽和存储容量的要求,保障用户高品质的视频体验。

对于实时音视频系统来说,提升视频压缩率有助于降低互联网线路的压力,节省用户在网络带宽、视频存储等方面的投入,还有助于在低带宽的场景下提供更好的画面质量。

Pano Venus 采用的 AV1 视频编码标准拥有丰富的编码工具支持,可以极大地提高视频的压缩比,节省大量带宽,同时,AV1 作为开源媒体联盟 AOM 制定的第一代标准,除了有非常好的生态支持,还提供了免费的专利政策,相比 H.265 / H.266 等知识产权政策不明确的视频标准,有巨大的优势。清晰明确的专利政策也是 AV1 在产业界被推崇的一大优势。

简而言之,Pano Venus 的技术价值聚焦两个点:大幅提升编码性能、大幅提升编码速度。

2

低码高清在实时视频系统中的首次应用

根据应用场景对时延和带宽的不同要求,拍乐云把视频低码高清技术应用分为三个级别: 

1、非实时低码高清:应用于视频点播场景,对于编码无实时性要求,对时延要求低,对画质和带宽的要求高。 

2、准实时低码高清:应用于视频直播场景,对于编码的实时性要求较高,一般运行在云端高性能服务器上,对画质和带宽的要求较高。 

3实时低码高清:应用于实时音视频场景,对于编码的实时性要求极高,通常在毫秒级别,运行的设备情况种类繁多、性能差异大,对低性能设备的支持难度非常大,对画质和带宽的要求较高。 

目前国内的低码高清视频编解码技术主要应用于非实时和准实时场景,拍乐云此次推出的 Pano Venus 是针对实时视频服务场景,采用新一代视频编码标准 AV1。 

AV1 技术由于存在运算复杂度过高的问题,目前在视频点播等领域有所应用,但在实时音视频领域未得到推广。

Pano Venus 正是解决了 AV1 在实时音视频领域的技术难题,通过深入分析AV1视频编码标准中的编码工具,创新地提出了多种加速编码的算法,使其能够在各种设备平台上以极小的运算开支进行视频通信,节省了大量传输带宽,减小了视频传输的时延,拓宽了 AV1 的应用范围,加速4K/8K、全景、VR等下一代视频实时通信产品的推广。

3

Pano Venus 诞生背后的故事

拍乐云在2019年成立之初就开始大力投入 AV1 视频编码器的开发工作,目标是研发一款针对不同编码场景,编码复杂度可自适应调整的实时编码器,为视频会议、社交娱乐、云游戏、在线教育等实时场景提供极致用户体验。

凭借在实时视频领域的多年深耕和对技术的匠心追求,拍乐云音视频实验室仅用两年时间就推出了 Pano Venus 的1.0版本。

拍乐云创始人赵加雨拥有18年视频会议与实时通信领域研发经验,曾担任思科 WebEx 美国架构师。核心技术合伙人中还有多位视频领域专家,在视频处理、视频压缩、视频传输等领域都有深厚的技术积累,有丰富的视频编解码经验,特别是实时通信场景下的视频编解码优化。

Pano Venus 是国内第一个落地实时场景的 AV1 视频编码引擎,实现同质量下的码率降低40%~70%,真正开启高画质、低带宽、高性能、低时延的实时视频时代。

对于拍乐云来说,Pano Venus 是拍乐云实时音视频技术的一个重要里程碑

无限未来,将至已至。

拍乐云团队将继续推进 Pano Venus 编码引擎的深度优化,也会致力于人工智能在视频编码技术中的应用,结合人的主观视觉特性,全面提升用户的视频体验,开启下一个视频时代。

点击“阅读原文”,申请体验 Pano Venus

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhying719/article/details/119792190

智能推荐

【我翻译的文章】针对构架师的.NET 3.0介绍_weixin_30655219的博客-程序员秘密

微软.NET的最新版本,.NET Framework 3.0,为开发下一代业务解决方案软件系统开启了新的可能。它的设计目标是:提高生产力,降低基础设施复杂性,提供一个一致的元系统,让企业级服务、工作流解决方案和用户体验软件系统的开发更容易。 在我和大量的构架师讨论的过程中,我听到解决方案构架师非常关心安全、开放的标准、互操作性、面向服务的构架、关键技术间的关系(例如Workflow Foundat...

前端程序员应该知道的 15 个 jQuery 小技巧_zhanglir333的博客-程序员秘密

转自:http://www.codeceo.com/article/15-jquery-tips.html?ref=myread下面这些简单的小技巧能够帮助你玩转jQuery。返回顶部按钮预加载图像检查图像是否加载自动修复破坏的图像悬停切换类禁用输入字段停止加载链接切换淡入/幻灯片简单的手风琴让两个div高度相同在新标签页/窗口打开外部链接通过文本查找元素在改变Visibili

AbstractQueuedSynchronizer详解(一)同步器分析_小哥骑单车的博客-程序员秘密

目录1、下面讲几个多线程方面的概念:(1)、临界资源:(2)、阻塞的定义(3)、临界区(4)、同步器(5)、上述同步器的特点:(6)、如果需要实现一个同步器,他需要具备哪些特点:(7)、jkd中同步器就是使用AbstractQueuedSynchronizer来实现(8)、AQS的组件(9)、公平方式:2、AQS相关概念:3、队列同步器接...

python rename variables in vsc_vscode中对python进行修改符号名重构时总是失败_weixin_39596975的博客-程序员秘密

最近在vscode中重构python代码,修改符号名时总是失败,报如下错误:Refactor failed. expected string or buffer[(‘refactor.py’, 294, ‘watch’, ‘self._process_request(self._input.readline())’), (‘refactor.py’, 275, ‘_process_request’...

idea 设置缩放_如何设置缩放会议_culinqian4296的博客-程序员秘密

idea 设置缩放Zoom is one of the top video conferencing applications currently on the market. If you’re working from home or need to have a meeting with a remote client, you’ll need to know how to set up a...

SSM+Vue(拦截器及前后端登录对接)_ssm加vue_gdhck的博客-程序员秘密

SSM+Vue(拦截器及前后端登录对接)一、java后端第一步:实体类pojopackage com.dyt.entity;import java.io.Serializable;import java.util.Date;/** * @author gdh */public class Users implements Serializable { private static final long serialVersionUID = 1L; private String

随便推点

便捷搭建 Zookeeper 服务器的方法_公众号:Java后端的博客-程序员秘密

点击上方Java后端,选择设为星标优质文章,及时送达什么是 ZooKeeperZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,...

python对象编程例子-Python【第四篇】面向对象编程上_weixin_37988176的博客-程序员秘密

面向对象编程1、概述面向对象(Object Oriented)的英文缩写是OO,它是一种设计思想。我们经常听说的面向对象编程(Object Oriented Programming,即OOP)就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。面向对象中的对象(Object),通常是指客观世界中存在的对象,这个对象具有唯一性,对象之间个不相同,各有各的特点,每一个...

IntelliJ IDEA 默认配置文件夹.IntelliJIdea在C盘,转移到其他盘符_idea在c盘的文件_小白仍在路上的博客-程序员秘密

IntelliJ IDEA 的默认配置文件夹.IntelliJIdea在C盘,占用空间太多,需要转移到其他盘符JetBrains的默认配置文件保存在:用户配置: C:\Users\administrator\AppData\Local\JetBrains系统配置: C:\Users\administrator\AppData\Roaming\JetBrains需要调整一下保存位置一·准备工作在需要放置配置文件的地方照下面的方法新建.IntelliJIdea,log,plugins文件夹在.I

DRM(Direct Rendering Manager)学习简介_drm图层融合_bomengwutao的博客-程序员秘密

作者:何小龙来源:CSDN原文:https://blog.csdn.net/hexiaolong2009/article/details/83720940学习DRM一年多了,由于该架构较为复杂,代码量较多,且国内参考文献较少,初学者学习起来较为困难。因此决定将自己学习的经验总结分享给大家,希望对正在学习DRM的同学有所帮助,同时交流经验。由于本人工作中只负责Display驱动...

bzoj 3110 K大数查询 整体二分_Loi_a的博客-程序员秘密

#include<cstdio>#include<iostream>#define maxn 50005#define LL long longusing namespace std;int n,m;struct Que{ int op,l,r,x,id; void read() { scanf("%d%d%d%d",&op,&l,&r,&x);

微信小程序日期格式化_微信小程序 时间格式化_坏菠萝的博客-程序员秘密

1.微信小程序util.js下有一个日期格式化函数const formatTime = date =&amp;gt; {var date = new Date(date); const year = date.getFullYear()const month = date.getMonth() + 1const day = date.getDate()const hour = date.get...

推荐文章

热门文章

相关标签