视频中的图像在不同的计算机上处​​理时会显示出细微差别

时间:2011-10-03 13:10:13

标签: c# video directx directshow

我有一个小视频片段,我已经通过我的视频到图像软件,并注意到图像出来不同。两组图像都是相同的,它们以1秒的段切割。在它们变化的地方,其中一个图像似乎比另一个图像更亮。我正在考虑什么可以导致这种微妙的差异,但我不知所措。

我认为可能是因为硬件不同会造成这种情况,但我没有在GPU上做任何事情。我还认为它可能是正在使用的编解码器,但是如果使用相同的编解码器和信息以相同的方式对视频进行编码,那么解码会以这种方式真正影响它吗?

以下是该计划的清单:

  • 拍摄视频并将其保存为1秒图像
  • 在C#中使用DirectX加载视频并保存纹理。
  • 使用MPEG-4类似压缩编码视频

据我所知,这可能不是很多信息,但我无法看清楚。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我会说图像实际上并不相同。 MPEG-4解码不太可能使用任何GPU资源。嗯,它可以硬件解码MPEG-4 Part 10,但它也受某些条件的限制。更有可能的是,这种影响是由于以下原因(或两者):

  • 如果您在视频流上下文中显示图片,或者您提到正在使用的纹理 - 图像可能会出现在YUV表面上,视频硬件的管理方式与桌面等常规内容不同,视频硬件可能会有所不同一组亮度/对比度/伽玛控制,导致不同的呈现
  • 您安装了不同的编解码器/解码器,它们会解码具有某些差异的视频,例如后期处理;对于所有相同的编码视频,解码后的演示文稿可能会略有不同