读取mpeg视频文件信息,该如何解决
读取mpeg视频文件信息
在用ifstream读取mpeg视频文件后,怎么 区分哪些是一个帧的信息,哪些是下一帧的信息,在帧信息中 ,哪些是帧头信息,哪些是帧画面的信息?
我的最终目的是希望能够 将MPEG视频文件 分段 对其进行小波变换,再找到每段里面的最大的小波系数。(说MPEG视频文件在编码的时候用到DCT余弦变换,是不是这样,我只需在读取的文件信息中找到其最大的DCT系数就可以了,而不需要再进行小波变换了?)
恳请各位高手不吝赐教!
------解决方案--------------------
AVI文件类型用一个四字符码‘AVI ’来表示。
整个AVI文件的结构为:一个RIFF头 + 两个列表(一个用于描述媒体流格式、一个用于保存媒体流数据) + 一个可选的索引块。
AVI文件的展开结构大致如下:
在用ifstream读取mpeg视频文件后,怎么 区分哪些是一个帧的信息,哪些是下一帧的信息,在帧信息中 ,哪些是帧头信息,哪些是帧画面的信息?
我的最终目的是希望能够 将MPEG视频文件 分段 对其进行小波变换,再找到每段里面的最大的小波系数。(说MPEG视频文件在编码的时候用到DCT余弦变换,是不是这样,我只需在读取的文件信息中找到其最大的DCT系数就可以了,而不需要再进行小波变换了?)
恳请各位高手不吝赐教!
------解决方案--------------------
AVI文件类型用一个四字符码‘AVI ’来表示。
整个AVI文件的结构为:一个RIFF头 + 两个列表(一个用于描述媒体流格式、一个用于保存媒体流数据) + 一个可选的索引块。
AVI文件的展开结构大致如下:
- C/C++ code
RIFF (‘AVI ’ LIST (‘hdrl’ ‘avih’(主AVI信息头数据) LIST (‘strl’ ‘strh’ (流的头信息数据) ‘strf’ (流的格式信息数据) [‘strd’ (可选的额外的头信息数据) ] [‘strn’ (可选的流的名字) ] ... ) ... ) LIST (‘movi’ { SubChunk | LIST (‘rec ’ SubChunk1 SubChunk2 ... ) ... } ... ) [‘idx1’ (可选的AVI索引块数据) ] )
------解决方案--------------------
帮顶过.
------解决方案--------------------
你的小波信息的提取是要针对像YUV这种没有压缩过的帧?
MPEG-4 .avi里面的每一帧都是通过Mpeg4压缩过了的,MPEG4里面可以用小波也能用DCT
每一帧都分为I P B,帧有帧头,帧头可能会包含你的所需要的信息。
这要看Mpeg4标准
------解决方案--------------------
帮顶。
------解决方案--------------------
有pudn账号的可以下载看看
http://www.pudn.com/downloads71/sourcecode/multimedia/streaming/detail255703.html
没弄过这种,帮顶。。
------解决方案--------------------
一同关注一下,
------解决方案--------------------
帮up一下~~
------解决方案--------------------
向baiwei156敬礼
------解决方案--------------------
帮顶了 三楼很详细