我想了解视频和音频解码的工作原理,特别是定时同步(如何获得30fps视频,如何将其与音频耦合等).我不想知道所有的细节,只是它的本质.我希望能够编写实际视频/音频解码器的高级简化.
你能指点一下吗?MPEG2视频/音频解码器的实际C/C++源代码将是理解我认为的那些事情的最快方式.
从有效的编解码器中读取源代码似乎是正确的方法.我建议如下:
http://www.mpeg.org/MPEG/video/mssg-free-mpeg-software.html
鉴于在mpeg.org网站上提到它,我会说你会在这里找到你需要的东西.
在过去,我有一些时间来解码mpeg视频(虽然没有音频),原理很简单.包括一些纯图像,一些相对于最接近的主图像描述的中间图像,其余的使用最接近的主/中间图像来描述.
一个时间段,一个图像.但是我觉得最近的编解码器要复杂得多!
编辑:同步
我不是同步音频和视频的专家,但问题似乎是使用同步层来处理(参见那里的定义).