当前位置:网站首页>字节跳动海外技术团队再夺冠:高清视频编码已获17项第一
字节跳动海外技术团队再夺冠:高清视频编码已获17项第一
2022-07-06 09:29:00 【字节跳动技术范儿】
字节跳动视频编码器,在MSU 2020赛事中,又获得了新的好成绩。
MSU 2020是俄罗斯莫斯科国立大学举办的视频编码权威赛事,在近期公布的4K和全高清视频(1080p)主观评分两个项目的角逐中,字节跳动自主研发的视频编码器(BVC)获得了两大最新成绩:
BVC1,斩获了4K 8bit项目8项评分标准第一名。
BVC2,获评全高清视频(1080p)主观评分离线1 fps赛道最佳质量奖,主观评分及4项客观评分均为第一名。
加上此前2020年12月公布的全高清视频(1080p)客观评分项目1fps赛道的4项评分标准冠军,BVC系列编码器在首次参赛、仅用了40天优化的情况下,与视频领域领先公司同场竞技,已经获得了本届MSU 2020三个主要比赛项目、累计17项评分标准的第一名。
BVC系列编码器的主要研发团队是位于美国San Diego的字节跳动先进视频团队,团队成员毕业于加州大学圣芭芭拉分校、伊利诺伊大学香槟分校等知名学府,全部拥有硕士或博士学历,已经在国际顶级期刊/会议上发表了超过30篇论文,并获得全球近100项授权专利。
这支海外团队的不少成员还在多个国际标准化工作组中担任重要角色,如VVC、H.265/HEVC、H.264/AVC等多项标准文本主编及编委等。过去两年间,字节跳动先进视频团队累计递交了260项以上H.266/VVC技术提案,被采纳数量超过130项。
随着5G和高清视频场景的深入落地,BVC系列编码器证明自己可以满足高清晰度场景下的视频编码需求,能够作为推进5G媒体应用的基础架构产品。
以体现客观质量的VMAF指标为例,BVC编码器在VMAF指标上相比其他参赛编码器领先幅度约为8%-15%。这意味着,同样质量的视频内容,使用BVC编码器能为服务商节约8%-15%的带宽和存储成本,用户端在网速较慢的情况下,使用BVC编码器转码,也能享受更高画质、更流畅的视频体验。
此外,参赛的BVC系列编码器正在逐步针对企业侧用户集成输出,服务B端市场的高清视频编解码需求。
4K 8bit冠军
先来看BVC1。
在1fps和30fps的各自四项评分标准中,BVC1均取得了最佳成绩:
PSNR avg.MSE(峰值信噪比的一种计算方式),1fps
柱状图越短,意味着编码后文件体积越小、比赛成绩越好、用户使用更省流量
PSNR avg.log(峰值信噪比的另一种计算方式),1fps
SSIM(结构相似性),1fps
VMAF(视频多方法评价融合指标),1fps
PSNR avg.MSE,30fps
PSNR avg.log,30fps
SSIM,30fps
VMAF,30fps
离线1 fps最佳质量奖
另外,在1080p视频主观评判中,也就是从人类评委观看视频的主观感受评判中,字节跳动自研编码器BVC2获评离线(1 fps)赛道最佳质量奖。
而在1080p视频相关的四项客观标准评分中,BVC2同样保持了第一名的成绩。
PSNR avg.MSE
PSNR avg.log
SSIM
VMAF
首次参加比赛,多个项目冠军
除了本次公布的两个比赛项目之外,在2020年底公布的MSU 2020 全高清视频(1080p)客观评分项目中,BVC2同样获得了4项评分标准第一。
研发BVC系列编码器的字节跳动先进视频团队透露,这一系列编码器正在持续更新迭代,并推动商业化应用,满足企业级市场的高清视频编解码需求。
参考链接:
https://www.compression.ru/video/codec_comparison/hevc_2020/4k_report.html
https://www.compression.ru/video/codec_comparison/hevc_2020/subjective_report.html
https://www.compression.ru/video/codec_comparison/hevc_2020/main_report.html
字节跳动更多技术成果
边栏推荐
- LeetCode 1550. There are three consecutive arrays of odd numbers
- Spark independent cluster dynamic online and offline worker node
- 第5章 NameNode和SecondaryNameNode
- Shell_ 00_ First meeting shell
- Sublime text code formatting operation
- 7-7 ring the stupid bell
- LeetCode 1557. The minimum number of points that can reach all points
- TypeScript基本操作
- Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
- 第5章 消费者组详解
猜你喜欢
我走過最迷的路,是字節跳動程序員的腦回路
Audio and video development interview questions
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
Shell_ 01_ data processing
Chapter 5 namenode and secondarynamenode
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
Fdog series (4): use the QT framework to imitate QQ to realize the login interface, interface chapter.
LeetCode 1020. Number of enclaves
~85 transition
Hbuilder x format shortcut key settings
随机推荐
The 116 students spent three days reproducing the ByteDance internal real technology project
7-8 likes (need to continue to improve)
Shell_ 00_ First meeting shell
「博士毕业一年,我拿下 ACL Best Paper」
字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
第2章 HFDS的Shell操作
图像处理一百题(11-20)
Shell_ 05_ operator
Educational Codeforces Round 122 (Rated for Div. 2)
Gridhome, a static site generator that novices must know
第5章 消费者组详解
字节跳动技术面试官现身说法:我最想pick什么样的候选人
Introduction to microservices
Eureka high availability
LeetCode 1551. Minimum operand to make all elements in the array equal
Usage of insert() in vector
LeetCode 1584. Minimum cost of connecting all points
Solr new core
~82 style of table
Codeforces Global Round 19