倚天ECS视频编解码之x264性能

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 在平头哥发布了首颗为云而生的 CPU 芯片倚天710之后,搭载倚天 710 的 ECS 实例表现出强劲的性能实力,在x264编解码场景下有着极高的性价比。

引言

1988年,从H.26x系列标准的初代成员H.261面世,这一标准是由 ITU-T VCEG(视频编码专家组,Video Coding Experts Group)针对视频会议系统制定的,并获得商业化成功的第一个视频编码标准,自此传统视频编码技术开始了快速发展,各种国际标准持续涌现和迭代。H.264 作为目前市占率最高的视频编码标准,其开源x264的实现被各个视频厂商青睐,仍然有着较高的使用场景。

x264_1.png

2021 年云栖大会,平头哥半导体发布首颗为云而生的 CPU 芯片倚天 710,该芯片针对云场景研发,同时兼顾了性能与易用性。而搭载倚天 710 的 ECS 自设计初就是一款云原生服务器,凭借其灵活、先进、弹性的云原生芯片特性和优异的 CPU 算力,超低功耗,与视频的转码服务特点强匹配,为视频编解码业务带来更多可能。

倚天ECS x264性能

本文将基于x264这个场景实测对比倚天ECS c8y实例和Intel c7 实例的编码性能。

被测ECS实例配置如下:

实例

CPU Type

OS

ecs.c8y.8xlarge

Yitian 710

Alibaba Cloud Linux 3

ecs.c7.8xlarge

Intel Icelake Platinum 8369B

Alibaba Cloud Linux 3

测试序列

测试的视频类型包括了射击游戏、晚会、综艺、足球、MOBA游戏、F1赛车、直播带货等场景,共计9个视频,取9个视频综合的性能进行比较。测试序列均为分辨率1080P的视频。

测试软件版本

测试软件使用的是开源的x264 master版本,以及平头哥团队针对倚天平台做的性能优化版本。

点播场景

点播场景的测试为:通过不断增加编码路数,直到32C下总FPS不再增加,记录此时编码速度FPS。

使用的测试命令为:

$x264_path/x264 --input-res $origin_width"x"$origin_height yuv/$line.yuv --output $line"_"$tbr"b_"$video_idx.264 --keyint 250 --min-keyint 250 --bitrate 3000 --fps $origin_fps --frames 1000 --preset medium --threads 6 
 #倚天版本的性能优化开关由lossy-speedup=1参数控制,额外增加此选项

测试数据:

32C 实例下多个序列的平均的编码速度(FPS)

测试路数

ecs.c8y.8xlarge(Yitian 710)

ecs.c7.8xlarge(Intel Icelake)

open-x264 (FPS)

yitian-x264 (FPS)

open-x264 (FPS)

1

49.96

59.02

70.37

2

98.33

116.33

137.04

4

195.87

230.71

197.07

6

273.73

323.13

241.73

8

291.02

345.07

249.24

10

297.44

353.33

250.89

12

300.13

357.47

251.6

14

301.16

358.87

252.31

16

302.58

359.82

252.62

x264_2.png

测试结果显示,在高并发路数下, 开源版本的x264的点播场景 ecs.c8y.8xlarge相比ecs.c7.8xlarge 平均将近20%的性能优势,优化版本的x264更是在性能上领先达40%以上。

直播场景

直播场景的测试为:通过ffmpeg的-re参数控制编码速度与源fps一致,增大并发直到fps开始下降,记录最大并发路数。

测试命令为:

 $x264_path/ffmpeg -re -i eg/$line -c:v libx264 -x264-params psy=0:keyint=$key_int:threads=6:vbv-maxrate=3000:vbv-bufsize=4000:bitrate=3000:bframes=1:rc-lookahead=4:subme=2 -vframes 2000 -loglevel info -an -f mp4 $line"_"$video_idx.mp4 -y
 #倚天版本的性能优化开关由lossy-speedup=1参数控制,额外增加此选项

测试数据:

各个视频序列的最大并发路数:

测试序列类型(帧率)

ecs.c8y.8xlarge(Yitian 710)

ecs.c7.8xlarge(Intel Icelake)

open-x264 (最大并发路数)

yitian-x264 (最大并发路数)

open-x264 (最大并发路数)

射击游戏1 (30fps)

20

23

16

晚会 (25fps)

17

22

15

综艺 (25fps)

21

24

16

射击游戏2(30fps)

17

19

13

足球 (25fps)

22

25

17

MOBA游戏(40fps)

17

20

13

F1赛车(25fps)

20

23

16

MOBA游戏2 (25fps)

23

26

18

直播带货(25fps)

39

44

29

Average

25.1

21.8

17

x264_3.png

测试结果显示,在直播场景下,使用开源版本的x264,ecs.c8y.8xlarge相比ecs.c7.8xlarge 平均超过25%的性能优势,优化版本的x264更是在性能上领先达45%以上。

总结

本文基于x264编码针对点播场景和直播场景分别对ecs.c8y和ecs.c7进行评测,测试结果显示c8y实例性能领先于c7。这个主要得益于yitian芯片的强劲算力和稳定的物理核,使得在负载增加的情况下,表现出来的性能更加稳定。此外,基于倚天710的c8y实例售价比c7实例更低,更好的性能以及更低的价格,使得倚天710的性价比更加突出,不失为在视频编解码场景一个更佳的选择。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 弹性计算 算法
倚天产品介绍|倚天ECS加速国密算法性能
倚天ECS是阿里云基于平头哥自研数据中心芯片倚天710推出arm架构实例,采用armv9架构,支持SM3/SM4指令,可以加速国密算法性能。本文基于OpenSSL 3.2和Tongsuo 实测对比了倚天ECS g8y实例和Intel g7 实例国密性能。为用户选择ECS提供参考。
|
2月前
|
存储 弹性计算 关系型数据库
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
在我们选择阿里云服务器系统盘和数据盘时,如果是选择ESSD云盘,还需要选择云盘的云盘性能级别PL,PL性能级别有PL3、PL2、PL1、PL0四个性能级别的云盘规格,如果是通过阿里云的活动来购买云服务器的话,由于系统盘默认一般为20G或40G容量,可选的PL性能级别通常只有PL0(单盘IOPS性能上限1万)和PL1(单盘IOPS性能上限5万)可选择,有的用户肯能并不清楚ESSD云盘的性能等级之间有何区别,单盘IOPS性能指的是什么,本文为大家介绍一下ESSD云盘的云盘性能级别PL3、PL2、PL1、PL0相关知识点。
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
|
9天前
|
存储 弹性计算 运维
深度解读:阿里云服务器ECS经济型e实例配置整理和性能参数表
阿里云推出经济型ECS e系列服务器,适用于个人开发者、学生和小微企业。该系列采用Intel Xeon Platinum处理器,支持多种CPU内存配比,性价比高,2核2G3M配置只需99元/年,新老用户不限量购买且续费不涨价。提供相同可用性SLA和安全标准,具备ESSD Entry云盘等企业级特性。适合中小型网站、开发测试和轻量级应用
|
1月前
|
存储 弹性计算 缓存
阿里云服务器经济型e和通用算力型u1实例性能、适用场景简介及常见问题参考
在2024年阿里云活动中,价格比较优惠的云服务器实例主要有经济型e和通用算力型u1实例,经济型e实例(如2核2G3M,99元/年)适合个人和小型企业建站、开发测试,而通用算力型u1实例(如2核4G5M,199元/年)适合多种企业应用。在目前的活动中,经济型e和通用算力型u1实例还有2核4G、2核8G、4核8G、4核16G、8核16G等配置可选,有的新手用户由于是初次使用阿里云服务器,对于经济型e和通用算力型u1实例的相关性能并不是很清楚,本文为大家做个简单的介绍,以供参考。
阿里云服务器经济型e和通用算力型u1实例性能、适用场景简介及常见问题参考
|
1月前
|
人工智能 安全 Linux
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性以及对于AI和云计算的支持
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性以及对于AI和云计算的支持
15 4
|
2月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
137 0
|
2月前
|
存储 人工智能 安全
阿里云第八代云服务器实例通用型g8i实例性能和适用场景介绍
随着云计算技术的不断演进,阿里云作为国内领先的云服务提供商,持续推出创新的云服务器实例以满足不同用户的需求。近日,阿里云宣布其第八代云服务器ECS g8i实例已经完成全新升级。g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。
阿里云第八代云服务器实例通用型g8i实例性能和适用场景介绍
|
7天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
108 6
|
9天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
1天前
|
编解码 缓存 安全
阿里云目前活动内各云服务器实例规格适用场景与价格参考
目前阿里云的活动中,云服务器有多种不同实例规格可选,实例规格定义了实例的基本属性:CPU和内存(包括CPU型号、主频等),但是不同实例规格所适用的场景是不一样的,价格也有很大差别,有的用户初次选购阿里云服务器可能并不知道这些实例规格的具体适用场景,下面是小编整理汇总的2024年截止目前阿里云的活动中云服务器实例规格适用场景与活动价格,以供参考。
阿里云目前活动内各云服务器实例规格适用场景与价格参考

相关产品

  • 云服务器 ECS
  • http://www.vxiaotou.com