这是著名的视频质量评价实验室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 |
扫描方式 |
逐行扫描 |
相关推荐
VQMT适用于4K视频,支持比较不同编码器(如H.264和H.265)的性能,以及在处理高动态范围(HDR)和高比特率视频时的画质。 3. **RawViewer.exe**: RawViewer是一款原始图像查看器,通常用于处理未经过相机内部处理...
标题"msu_vmt.rar_msu_vmt"暗示了这是一个与"msu_vmt"相关的压缩文件,可能包含了该工具的执行程序。"rar"是常见的压缩文件格式,意味着这个文件已经打包,需要解压才能访问其中的内容。 描述提到"非常强大的图像...
软件介绍: 在安装Windows Virtual PC虚拟机时需要用到微软的这个Windows6.1-KB958559-x86.msu文件。分享给需要的人,希望能提供一些帮助。注:这个版本是X86,即X32痊的,64位的用不了。
【MSU.zip_MSU】是一个压缩包文件,其主要包含的内容是与MSU(Microsoft Update)相关的源程序功能模块和一些计算机模拟应用。MSU是微软公司提供的一个更新服务,用于向用户推送Windows操作系统和微软软件的最新更新...
5. **录像编码与压缩**:为了节省存储空间,MSU可能集成了视频编码技术,如H.264或H.265,对录像进行实时编码和压缩。 6. **权限管理与安全**:在Linux环境中,MSU可能使用ACL(访问控制列表)来管理用户对录像数据...
Windows6.1-KB2533623-x64.msu
标题中的"MSIX.rar 从命令行提取msu / msp / msi / exe文件"指的是一项技术操作,涉及到Windows系统中安装包格式MSIX的管理,以及如何通过命令行工具来处理不同类型的更新文件,包括.msu、.msp、.msi和.exe文件。...
microsoftrootcertificateauthority2011.cer - 教程详情https://blog.csdn.net/Dream_Weave/article/details/125408661
安装KB963697更新后,系统管理员可以配置IIS以满足特定的流媒体需求,包括设置带宽策略、创建播放列表、管理权限和内容分发等。此外,该更新还包含了性能优化和安全增强,确保流媒体服务的稳定性和安全性。 需要...
标题中的“Windows6.1-KB2999226-x64.msu.zip”是一个Windows更新补丁的压缩包文件,适用于64位操作系统。KB2999226是微软发布的一个关键安全更新,它包含了对Windows操作系统核心组件的改进,特别是与通用C运行时库...
《Windows 6.1 KB2819745-x64-MultiPkg.msu:PowerShell 4.0的增强与应用》 在Windows操作系统的历史中,PowerShell是一款非常重要的管理工具,它提供了命令行环境和脚本语言,为系统管理员提供了更强大的控制力。...
标题中的"Windows6.1-KB2999226-x64.msu"和"Windows6.1-KB2999226-x86.msu"是两个重要的Windows更新补丁文件,分别适用于64位和32位的Windows操作系统。这些文件的名称结构揭示了它们的核心信息: - "Windows6.1":...
《Windows6.1-KB2813430-x64.msu:Windows系统补丁详解》 在计算机领域,系统更新和安全补丁是维护操作系统稳定性和安全性的关键环节。本文将深入探讨"Windows6.1-KB2813430-x64.msu"这一特定的系统补丁,它对于...
标题中的“Windows6.1-KB2661332-x64.msu.7z”是一个压缩文件,其中包含的是针对Windows 6.1(即Windows 7)操作系统的更新补丁。KB2661332是微软发布的一个安全更新,主要面向64位(x64)系统。.msu文件扩展名代表...
由于其结构简单、易于掌握,它成为了许多初学者接触微控制器编程的起点。而随着计算机科学与技术的不断进步,C语言作为一种高效的编程语言,在嵌入式开发中的地位愈发重要。在这一背景下,"MSU.rar_msu开发"资源包的...
Windows6.1-KB2999226-x64.msu Windows6.1-KB2999226-x64.msu Windows6.1-KB2999226-x64.msu
文件"Windows6.1-KB2819745-x64-MultiPkg.msu"适用于64位操作系统,而"Windows6.1-KB2819745-x86-MultiPkg.msu"则是为32位系统准备的。安装此补丁时,用户应根据自己的系统类型选择相应的安装文件。 安装KB2819745...
Windows6.1-KB3020369-x86.msu
KB2577795和KB2553549可能包含了优化内存管理的代码,改善了系统对内存缓冲区的处理方式,以及可能调整了任务调度策略,以防止队列过满。它们可能还修复了导致这些错误的特定软件bug,从而提高了系统性能和稳定性,...