mpeg 2解码

Gio*_*hal 5 c c++ video mpeg codec

我想了解视频和音频解码的工作原理,特别是定时同步(如何获得30fps视频,如何将其与音频耦合等).我不想知道所有的细节,只是它的本质.我希望能够编写实际视频/音频解码器的高级简化.

你能指点一下吗?MPEG2视频/音频解码器的实际C/C++源代码将是理解我认为的那些事情的最快方式.

Ben*_*oît 6

从有效的编解码器中读取源代码似乎是正确的方法.我建议如下:

http://www.mpeg.org/MPEG/video/mssg-free-mpeg-software.html

鉴于在mpeg.org网站上提到它,我会说你会在这里找到你需要的东西.

在过去,我有一些时间来解码mpeg视频(虽然没有音频),原理很简单.包括一些纯图像,一些相对于最接近的主图像描述的中间图像,其余的使用最接近的主/中间图像来描述.

一个时间段,一个图像.但是我觉得最近的编解码器要复杂得多!

编辑:同步

我不是同步音频和视频的专家,但问题似乎是使用同步层来处理(参见那里的定义).


mou*_*iel 2

您可以浏览ffmpeg的源代码(可通过 svn 获得)或其API 文档