发明名称 数据流索引文件生成及用该文件访问帧和切变镜头的方法
摘要 一种MPEG-2码流索引文件的生成方法,通过对MPEG-2流中视频数据内容的扫描,发现视频基本流包头的起点和对应一帧开始的图片头位置,建立索引,完成MPEG-2流编码次序向播放次序的转换;同时,提供随机访问MPEG2码流中任意帧的方法,利用原始特征降低特征抽取的复杂度,实现随机访问任意帧;给出一种压缩域上的镜头边界搜索方法,利用MPEG-2码流索引文件,采用多级分辨率检测法对镜头进行分切搜索;利用对其它视频帧的分析结果,减少处理的数据量。
申请公布号 CN1131637C 申请公布日期 2003.12.17
申请号 CN00129698.1 申请日期 2000.10.13
申请人 北京算通数字技术研究中心有限公司 发明人 高文;罗森林;王伟强
分类号 H04N7/173 主分类号 H04N7/173
代理机构 北京三友知识产权代理有限公司 代理人 刘芳
主权项 1、一种MPEG2码流索引文件的生成方法,它包括:MPEG-2或MPEG-1的节目流,传输流、打包数据流或基本数据流文件,其特征在于:它还包括以下步骤:a、打开一个基本流文件和建立一个空的临时文件;b、设置节目流中含有的总帧数计数器为0,结束标志为FALSE;c、如果视频缓冲区是空的,则搜索、解析基本流文件,将基本流读入视频缓冲区;d、搜索、解析视频缓冲区中的各种MPEG头信息数据,如果遇到序列结束码或基本流文件的结束符,则转步骤o;若遇到一个视频PES包头,记下该包头的起始位置;若遇到一个图片头,记下该图片头的起始位置,并转步骤e;e、解析该图片头;f、若图片编码类型为B类型,则解码当前帧为B帧的帧编码类型,转步骤i;否则转步骤g;g、若结束标志为FALSE,则前向参考帧与后向参考帧的内容互换;h、解码当前帧为后向参考帧;i、如果结束标志为FALSE,则将图片编码类型、图片头的起始位置信息存入到解码当前帧指向的对象;如果流类型为节目流,同时也将该包头的起始位置信息存入到解码当前帧指向的对象,验证MPEG2码流的GOP结构是否出现非规则情况,如果是,则失败退出;j、如果节目流中含有的总帧数计数器不为0,且图片结构为帧类型,或者结束标志为FALSE,则如果图片编码类型为B类型,则播放当前帧为B帧的帧编码类型,否则,播放当前帧为前向参考帧;转步骤m;k、如果当前图片结构不为帧类型,则结束标志取反;l、如果结束标志为FALSE,则将播放当前帧指向对象的信息放入到输出缓冲区中,节目流中含有的总帧数计数器的值+1;m、如果输出缓冲区超过一定的满度,则取出一定量的数据,构造出若干索引子,并按预定的文件格式写入到一个临时文件中;n、转步骤c;o、若输出缓冲区不空,则取出其中所有的数据,构造出若干索引子,并按预定的文件格式写入到一个临时文件中;p、建立一个空的索引文件,按索引文件格式将描述数据写入到文件中,将临时文件的内容追加到索引文件,并关闭索引文件,基本流文件,关闭并删除临时文件。
地址 100080北京市中关村科学院南路8号