首页> 中国专利> MXF文件写入中断的续写方法

MXF文件写入中断的续写方法

摘要

本发明公开了一种MXF文件写入中断的续写方法,包括以下步骤:判断MXF文件是否完整;若所述MXF文件不完整,则判断所述MXF文件的头部元数据是否完成,若所述头部元数据未完成,则重写所述头部元数据;获取已写入的音视频数据的帧数;写入新的音视频数据;写入文件尾部包;根据所述MXF文件的格式,判断是否写入完整的索引表段和随机索引包;所述续写方法还包括:改写头部元数据中需要改写时长参数的项。本发明通过续写的方法对不完整MXF文件进行处理,相比对不完整MXF文件的重写操作,大大缩短了处理时间,减少了工作量。

著录项

  • 公开/公告号CN106055643A

    专利类型发明专利

  • 公开/公告日2016-10-26

    原文格式PDF

  • 申请/专利权人 成都索贝数码科技股份有限公司;

    申请/专利号CN201610376221.8

  • 发明设计人 侯小叶;张金沙;刘盾;

    申请日2016-05-31

  • 分类号G06F17/30;

  • 代理机构成都金英专利代理事务所(普通合伙);

  • 代理人袁英

  • 地址 610041 四川省成都市高新区新加坡工业园新元大道南二路2号

  • 入库时间 2023-06-19 00:43:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-13

    授权

    授权

  • 2016-11-23

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160531

    实质审查的生效

  • 2016-10-26

    公开

    公开

说明书

技术领域

本发明涉及MXF文件续写技术领域,特别是涉及一种MXF文件写入中断的续写方法。

背景技术

MXF可以同时处理打包多条轨道的音视频和数据库文件,所以一个完整的MXF素材内容较多,且文件较大。在MXF文件的生成过程中,如果遇到断电或者其他情况,文件写入中断后,现有技术都是从头重新写入MXF文件,这样势必会有以下几个方面的缺点:

(1)重写MXF文件时,首先需要重新写入Header Metadata(头部元数据),头部元数据包含了描述主体的总体内容和单个节目片段的元数据组的结构,需要有专业的MXF文件知识背景才能写入正确,因此需要投入大量精力才能完成;

(2)如果需要生成的MXF文件很大,写入中断时有时可能文件已经写了大部分,若这时再从头开始写入,势必会费时费力,;而且,文件已经写到接近尾部时中断,这时只需再写入小部分音视频数据,然后再按照MXF标准写入FPP(文件尾部包)和RIP(随机索引包),即能成为一个可供媒体交换的完整素材,若重写此类文件几乎相当于又重新写了一个相同的完整文件,这是完全没有必要的;

(3)若重写MXF文件,由于不同文件编码格式的差异所需的描述信息不同,如果不懂解码所需信息的人在写入视音频数据描述信息时,有可能不清楚必须要写入的描述参数,重写时可能造成错误。

发明内容

本发明的目的在于克服现有技术的不足,提供一种MXF文件写入中断的续写方法,通过续写的方法对不完整MXF文件进行处理,相比对不完整MXF文件的重写操作,大大缩短了处理时间,减少了工作量。

本发明的目的是通过以下技术方案来实现的:MXF文件写入中断的续写方法,包括:判断MXF文件是否完整;若所述MXF文件不完整,则判断所述MXF文件的头部元数据是否完成,若所述头部元数据未完成,则重写所述头部元数据;获取已写入的音视频数据的帧数;写入新的音视频数据;写入文件尾部包。

所述续写方法还包括,判断MXF文件的格式:若所述MXF文件为第一格式,则判断所述MXF文件尾部是否需要写入完整的索引表段和随机索引包;若所述MXF文件为第二格式,则判断所述MXF文件尾部是否需要写入完整的索引表段。

所述续写方法还包括:改写头部元数据中需要改写时长参数的项。

判断MXF文件是否完整的方法为:若所述MXF文件为第一格式,则读取所述MXF文件的末尾的数据进行分析,判断所述MXF文件是否存在随机索引包,若所述MXF文件存在随机索引包,则认为所述MXF文件完整,否则认为所述MXF文件不完整;若所述MXF文件为第二格式,则解析头部元数据中尾部包的偏移量和元数据中视音频数据帧的时长,若所述尾部包和视音频数据帧的时长都为0,则认为所述MXF文件不完整,否则认为所述MXF文件完整。

若所述头部元数据完成,则记录头部元数据中需要改写时长参数的项在文件中的偏移量。

所述头部元数据中需要改写时长参数的项包括视音频序列和实际源素材。

获取已写入的音视频数据的帧数的方式为:判断MXF文件的格式:若MXF文件为第一格式,则寻找MXF文件中最后一个包含完整索引表段的文件体包,通过解析所述文件体包获取已写入的音视频数据的帧数;若MXF文件为第二格式,则通过所述MXF文件的文件体包中已写入的音视频数据的长度除以每帧音视频数据的长度获取已写入的音视频数据的帧数。

写入新的音视频数据的方法为:判断MXF文件的格式:若MXF文件为第一格式,则继续写入音视频数据,并填充新的索引表段,记录音视频数据的索引信息;若MXF文件为第二格式,则继续写入音视频数据,并记录所写音视频数据的帧数。

所述第一格式为Op1a格式或Op1b格式,所述第二格式为Op atom格式。

本发明的有益效果是:

(1)减少不完整MXF文件写入的工作量:不完整的MXF文件续写时,不需要重新写入头部元数据,而且已经写入的部分音视频数据就不需要再重写一遍,能够大大减少工作量;

(2)缩短不完整MXF文件写入的时间:已写入的音视频数据不需要重新写入,节省了大量时间,尤其是文件第一次写入块接近尾部的时候中断,续写此类文件相比重写此类文件,优势更是显而易见的;

(3)提高不完整的MXF文件的写入的可操作性:因为减少了头部元数据的重新写入,对于尾部需要写入视频描述信息和音频描述信息的MXF文件,只需要解析MXF文件头部中的头部元数据信息,复制写入即可。

附图说明

图1为本发明中MXF文件写入中断的续写方法的流程图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,MXF文件写入中断的续写方法,通过解析MXF文件的物理结构和逻辑结构,分析出不完整MXF文件的类型,然后对不同类型的文件根据其结构进行续写,能够大大节省文件补充完整的时间,并且操作简单可行,具有广泛的适用性。所述续写方法包括以下步骤:

步骤一、判断MXF文件是否完整。

判断MXF文件是否完整的方法为:若所述MXF文件为Op1a格式或Op1b格式,则读取所述MXF文件的末尾的数据进行分析,判断所述MXF文件是否存在随机索引包,若所述MXF文件存在随机索引包,则认为所述MXF文件完整,否则认为所述MXF文件不完整;若所述MXF文件为Op atom格式,则解析头部元数据中尾部包的偏移量和元数据中视音频数据帧的时长,若所述尾部包和视音频数据帧的时都长为0,则认为所述MXF文件不完整,否则认为所述MXF文件完整。

步骤二、若所述MXF文件不完整,则判断所述MXF文件的头部元数据是否完成,若所述头部元数据未完成,则重写所述头部元数据;若所述头部元数据完成,则记录头部元数据中需要改写时长参数的项在文件中的偏移量。通过记录需要改写时长参数的项在文件中的偏移量,方便后续改写时长时,直接根据记录的偏移量定位到需要改写数据的文件位置,无需再次解析头部元数据,节约了时间。

若所述MXF文件完整,则说明所述MXF文件无需进行续写。

所述头部元数据中需要改写时长参数的项包括视音频数据和实际源素材。

步骤三、获取已写入的音视频数据的帧数。获取已写入的音视频数据的帧数的方式为:判断MXF文件的格式:若MXF文件为Op1a格式或Op1b格式,则寻找MXF文件中最后一个包含完整索引表段的文件体包,通过解析所述文件体包获取已写入的音视频数据的帧数;若MXF文件为Op atom格式,则通过所述MXF文件的文件体包中已写入的音视频数据的长度除以每帧音视频数据的长度获取已写入的音视频数据的帧数。

步骤四、写入新的音视频数据。写入新的音视频数据的方法为:判断MXF文件的格式:若MXF文件为Op1a格式或Op1b格式,则继续写入音视频数据,并填充新的索引表段,记录音视频数据的索引信息;若MXF文件为Op atom格式,则继续写入音视频数据,并记录所写音视频数据的帧数。

步骤五、写入文件尾部包。

所述续写方法还包括,判断MXF文件的格式:若所述MXF文件为Op1a格式或Op1b格式,则判断是否需要写入完整的索引表段和随机索引包,对于需要写入完整索引表段和随机索引包的MXF文件,则进行索引表段和随机索引包的写入;若所述MXF文件为Op atom格式,则判断所述MXF文件尾部是否写入完整的索引表段,若未写入完整索引表段,则进行索引表段的写入。

所述续写方法还包括:改写头部元数据中需要改写时长参数的项,通过前文解析得到的视音频序列和实际源素材在文件中的偏移量进行定位,改写视音频序列和实际源素材中的时长项。

本发明能够简单、快速的实现对不完整MXF文件的处理,处理后的MXF文件能够正确播放及传输。通过续写的方法对不完整MXF文件进行处理,相比对不完整MXF文件的重写操作,大大缩短了处理时间,减少了工作量。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号