读书人

读取mpeg视频文件信息,该如何解决

发布时间: 2012-09-05 15:19:35 作者: rapoo

读取mpeg视频文件信息
在用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敬礼
[解决办法]
帮顶了 三楼很详细

读书人网 >C++

热点推荐