当前位置:网站首页>字节跳动海外技术团队再夺冠:高清视频编码已获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 1640. Can I connect to form an array
- Redis standalone startup
- Submit several problem records of spark application (sparklauncher with cluster deploy mode)
- Mp4 format details
- 我走过最迷的路,是字节跳动程序员的脑回路
- Shell_ 06_ Judgment and circulation
- ~85 transition
- string. How to choose h and string and CString
- 我在字节跳动「修电影」
- Educational Codeforces Round 122 (Rated for Div. 2)
猜你喜欢
第5章 NameNode和SecondaryNameNode
~81 long table
LeetCode 1552. Magnetic force between two balls
第6章 DataNode
The most lost road I have ever walked through is the brain circuit of ByteDance programmers
Usage of insert() in vector
LeetCode 1557. The minimum number of points that can reach all points
Cmake Express
~87 animation
100张图训练1小时,照片风格随意变,文末有Demo试玩|SIGGRAPH 2021
随机推荐
How to generate six digit verification code
LeetCode 1552. Magnetic force between two balls
Fdog series (4): use the QT framework to imitate QQ to realize the login interface, interface chapter.
LeetCode 1637. The widest vertical area between two points without any point
~76 sprite map
Two weeks' experience of intermediate software designer in the crash soft exam
Chapter 5 yarn resource scheduler
Restful style interface design
~82 style of table
MP4格式详解
Educational Codeforces Round 122 (Rated for Div. 2)
Solve the single thread scheduling problem of intel12 generation core CPU (II)
~72 horizontal and vertical alignment of text
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
LeetCode 1551. Minimum operand to make all elements in the array equal
ByteDance new programmer's growth secret: those glittering treasures mentors
这116名学生,用3天时间复刻了字节跳动内部真实技术项目
JS time function Daquan detailed explanation ----- AHAO blog
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
Error occurred during initialization of VM Could not reserve enough space for object heap