-->
Save your seat for Streaming Media NYC this May. Register Now!

4 Keys to Evaluating Cloud Transcoding Options

Article Featured Image

许多高质量的现场制作都涉及云转码, 因为将单个流发送到云端进行转码通常是最节省带宽和成本的方法. I've been benchmarking hardware and software transcoders for the last 12 months or so; this column shares the key differentiating points among trans­cod­ers as I see them. 

Density/Cost

For high-volume operations, 第一个需要确定的比较因素是每小时每个编码阶梯的成本. To compute this, 您可以为所有转码器创建一个具有代表性的编码阶梯, 确保对齐参数,如比特率控制方法(始终保持恒定比特率), keyframe interval, closed GOPs, presets, and profiles as closely as possible. 由于来自不同供应商的相互冲突的建议(比如一个建议两个b帧,另一个建议三个b帧),您必须在开始测试之前进行协调,这通常会使问题变得复杂. 

Once the commands are set, 我通常在AWS或其他运行Ubuntu的云实例上进行编码,并使用针对我正在测试的转码器修改的FFmpeg版本,或者使用适用于x264和x265的FFmpeg常规版本. To compute the cost per encoding ladder per hour, 你开始用编码器对一个梯子进行编码, and if you achieve the full frame rate, 您打开另一个终端窗口并启动另一个流. Recently, running x264 on a c5d.9xlarge that cost about $1.我花了75个小时,使用60帧/秒的源文件以55帧/秒或更高的速度制作了6个完整的编码阶梯. 这样每架梯子每小时的成本约为0美元.30. 只要你是在一个每小时收费的平台上进行测试,这个方法就很简单. 

Quality

质量就没那么简单了,它有三个方面:客观的、主观的和短暂的. 用视频多方法评估融合(VMAF)很容易创建生成率失真曲线和BD-Rate比较所需的四种编码。, SSIMWAVE, peak signal-to-noise ratio (PSNR), or other metrics; just remember to follow the tuning recommendations for each codec. 例如,x264具有PSNR(我也将其用于VMAF)和SSIM的调优设置. 在比较不同的转码引擎时,客观指标的问题在于它们通常不能准确反映人眼对视频的实际评价. 所以我几乎总是通过像Subjectify这样的服务进行主观比较.us or GBTech.

评估瞬时质量很容易:我将不同的文件加载到莫斯科国立大学的视频质量测量工具(VQMT)中,并运行每个度量. VQMT生成一个结果图,显示文件持续时间内的度量分数. Noticeable quality drops are obvious, 你可以点击一个按钮来查看那个位置的帧并确认降级的质量. 如果质量下降持续超过几帧, it likely will be noticeable to an actual viewer. 

瞬态质量通常是软件转码器容易降低的地方, 特别是当运行低质量的预设时,比如非常快或超快(对于x264和x265). So you can't just look at overall score; you have to look for transient quality issues. 

Latency

You don't see huge latency deltas among encoders, 但是,由于一两秒钟的延迟可以提高整体质量,并减少出现暂时问题的可能性, you want to track this as well. Although I'm on an Ubuntu instance in the cloud, 实际上,我是在办公室的一台windows电脑上运行这些测试的. To measure latency, 我用Camtasia之类的屏幕捕捉程序捕捉测试, 它既能提供准确的测量,又能提供我可以与客户分享的记录. 

Data-rate Consistency

数据速率一致性是指转码器产生的数据速率与平均数据速率的跟踪程度, 通过标准偏差或流的惊人数据速率图来测量. With vid­eo on demand, 数据速率一致性不是问题,因为所有观众在不同的时间观看. With live streams, 如果你在为成千上万的观众举行的goooaaall庆祝活动中将数据速率提高50%, 您可能会超出交付生态系统的百家乐软件,导致事件崩溃. If you're distributing even a few thousand streams, this isn't important; if you're in the hundreds of thousands, it's a comparison you need to consider. 

A couple of closing notes: First, while H.264-based transcoding works well in the cloud, HEVC requires many more resources and may not; hardware is often a better option. Second, while this testing sounds straightforward, 即使在对编解码器进行了超过25年的基准测试之后, 我发现第一次做对是非常困难的. 因此,在你的计划中要为反复测试留出时间.

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

基于硬件的代码转换解决方案综述:测试性能

We put hardware-based solutions from NVIDIA, Intel, 和NGCodec进行测试,看看哪个提供最强的性能和最高的质量.

Buyers' Guide to Live Transcoding 2019

无论是企业、电子商务、新闻还是游戏,似乎所有人都急于上线. 这里有一个服务指南,现在任何公司都可以使用.

Companies and Suppliers Mentioned