测量两个文件之间的差异

时间:2018-02-24 23:23:24

标签: file video compression comparison

我有一个非常具体但同时非常一般的问题。 (另外,我不知道这是否适合这个网站。)

场景

假设我有一段未压缩的视频vid.avi。然后运行[Some compression algorithm],这是有损的。我想比较vid.avi和新的压缩文件,以确定压缩中丢失了多少数据。如何比较文件以及如何使用原稿作为参考点来测量两者之间的差异?有可能吗?我更喜欢一个适用于任何语言的通用答案,但我也很乐意接受一种特定于某种语言的答案。

编辑:让我更具体一点。我想要一些比较两个视频文件的东西,类似于Notepad ++ Compare插件比较文本文件。我只是想知道每个像素的颜色与该像素的原始文件颜色的接近程度。

提前致谢,并感谢您抽出宝贵时间阅读此问题。

1 个答案:

答案 0 :(得分:1)

通常情况下,人们在比较压缩方法时想要衡量的是视频质量的变化,而不是数据丢失。

如果您确实想要以某种方式测量数据丢失,则必须定义“数据”的含义以及您希望如何衡量它。视频压缩非常复杂,并且该方法甚至可能在视频内逐帧地变化。数据可能意味着每个像素的颜色深度,每秒的帧数,是否根据对其他帧的延迟对帧进行编码等。

视频质量是主观的,因此压缩后质量的降低不是绝对值。测量质量的常用方法类似于用于音频的技术 - 平均意见得分:https://en.wikipedia.org/wiki/Mean_opinion_score。它本质上使用一个定义明确的过程来试图将一些客观性应用于测试受众的主观体验。