如何调试视频解码损坏?

时间:2013-09-17 11:37:04

标签: c++ video ffmpeg decoding

我刚刚开始为一家新公司工作,我的新角色要求我帮助调试他们通过解码帧接收的视频损坏。尽管我打算深入研究代码并研究我的问题的具体细节,但它让我想到了一般的视频调试。

由于处理视频对我来说很新,整个过程看起来相当复杂,似乎有很多腐败的地方出现。我看到它的方式至少有三个地方可以弹出腐败(除非机器内存损坏):

  • 在解码数据之前传输数据
  • 解码实现,一旦遇到腐败就会一直存在腐败,或者总是不正确(这似乎是我的问题)
  • 到显示器的运输(这似乎不大可能但可能)

所以我真正好奇的是,人们是否/如何调试他们的视频流以确定他们遇到的任何潜在腐败的位置。我确信没有确定的消防方法,但我很想知道哪些问题甚至可能,以及如何识别和分类。

P.S。 - 我不确定不同解码方法之间的区别,但是,如果这个问题看起来太模糊,可能有助于提及我使用ffmpegavcodec_decode_video2进行解码。

0 个答案:

没有答案