文档章节

MSU 出品的 H.264 编码器比较 (2011.5)(包含VP8以及XviD)

abcijkxyz
 abcijkxyz
发布于 2016/08/06 11:55
字数 1193
阅读 3
收藏 0

这是著名的视频质量评价实验室MSU Graphics&Media Lab(是莫斯科国立大学的实验室)做的编码器比较的实验报告《Seventh MPEG-4 AVC/H.264 Video Codecs Comparison》。非常的详细,全面,在此翻译一下,以作备忘。

第一次发现编码器竟然还可以从这么多方面进行对比。

他们LOGO挺有特点的,是一只大眼睛。


注:MSU出品的报告包含2种版本:免费版(Free version)和企业版(Enterprise version),免费版使用的评价方法相对较少,企业版使用的方法则比较多。详细的差别如下。

免费版包含的评价算法:
  SSIM (Y component)
  PSNR (Y component)
企业版此外还包含的评价算法:
  SSIM, Y-SSIM, U-SSIM, V-SSIM
  PSNR, Y-PSNR, U-PSNR, V-PSNR
  MSE
  3-SSIM
  MS-SSIM


参加测试的编码器包括:

• H.264
   DivX H.264
   Elecard H.264
   Intel SandyBridge Transcoder (GPU encoder)
   MainConcept H.264 (software)
   MainConcept H.264 (CUDA based encoder)
   Microsoft Expression Encoder
   DiscretePhoton
   x264
• 非 H.264
   VP8 (WebM project)
   XviD (MPEG-4 ASP codec)

这次评测不仅考虑了主流的H.264编码器,而且也考虑了基于其他编码标准的VP8和XviD。

在此只考虑分辨率为720P(1280x720)的视频会议(Video Conferences)情况,否则内容太多。。。

下表列出了参与评测的全部视频序列。全部参与评价的视频序列可以分成3类:视频会议(Video Conferences),电影(Movies),高清电视(HDTV)。


下面例举视频会议序列720P条件下的实验结果。

一.RD曲线(RD Curves)

RD曲线(率失真曲线)是视频质量评价中最常见的一种曲线。横坐标是码率,纵坐标是视频客观算法的结果(例如PSNR或者SSIM)。下图的纵坐标取的是SSIM。可以看出X264的性能最为强大。XviD由于是基于上一代视频编码标准MPEG4,因此相同码率的情况下,视频质量最差。此外,可以发现VP8的性能也还不错,和很多H.264编码器的性能在伯仲之间。


二.编码速度(Encoding Speed)

编码速度图表横坐标是编码视频的码率,纵坐标是编码速度(在这里是每秒编码的帧数)。所有的编码器随着编码码率的提高,编码速度都会有所下降。也可以看出X264和VP8的速度相对都是比较慢的。Discrete Photon速度最快。


三.速度/质量权衡(Speed/Quality Trade-Off)

一般情况下,编码速度越快,视频的质量相对越差。反过来,如果要求编码出来的视频质量较高,那么通常编码速度也会相对较慢。下图列出了编码的速度和质量的关系图。这张表的横坐标和纵坐标都是一个相对值。在这里使用XviD作为参考编码器。即XviD在这张表的比啊那么速度和编码时间都是1,即位于(1,1)点。可以看出,X264是速度慢,质量好;而Discrete Photon是速度快,质量相对较差。VP8在速度和质量上都不占优势。


四.码率控制(Bitrate Handling)

这张图表用于测试编码器的码率控制性能。码率控制性能好的编码器,编码后输出的视频码率和编码前设定的码率相同。码率控制性能差的编码器,编码后输出的视频码率和编码前设定的码率差别会很大。图表中纵坐标是实际码率与设定码率的比值。这个值为1,代表码率控制准确。从图中可以看出除了XviD在200kbps以下的低码率上码率控制非常不准之外。大部分编码器的码率控制都十分的准确。


五.相对质量分析(Relative Quality Analysis)

下列这张表列出了在相同的视频质量的前提下,不同的编码器需要使用的码率。


我们从中可以看出,VP8编码方式需要约213%的数据量才能编码获得和x264视频质量相同的视频。可见VP8和X264之间确实差距还是不小的。

下图以图形化的方式列出了上面那张表。不同颜色的线代表不同的编码器。纵坐标代表达到和横坐标编码器相同的视频质量需要的相对码率。


最后列一下以上这些图表使用的测试视频序列的信息。

名称

Conference 720p

分辨率

1280x720

帧数

1500

颜色空间

YV12

帧率

30

扫描方式

逐行扫描




原文地址:http://www.compression.ru/video/codec_comparison/h264_2011/mpeg-4_avc_h264_video_codecs_comparison.pdf

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/11914233

共有 人打赏支持
abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问

暂无文章

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
58分钟前
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
77
5
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部