一种MP4文件损坏检测方法及装置制造方法及图纸

技术编号:17912111 阅读:39 留言:0更新日期:2018-05-10 18:06
本发明专利技术提供了一种MP4文件损坏检测方法及装置,涉及检测技术领域,其中,本发明专利技术提出一种基于对MP4文件二进制字节数据进行扫描来检测MP4文件损坏的方法和系统,本发明专利技术通过将MP4文件二进制字节数据片段化的与预设对比字节进行比较,如果出现相同的情况,则表示MP4文件存在损坏,并通过计算获取文件损坏位置,再以损坏位置为起点对MP4文件进行解码检测,本发明专利技术获得了减少检测耗时,降低硬件资源消耗的技术效果。

【技术实现步骤摘要】
一种MP4文件损坏检测方法及装置
本专利技术涉及检测
,尤其涉及一种MP4文件损坏检测方法及装置。
技术介绍
MP4文件在录制、编辑以及传输等情况下,有可能出现损坏。而损坏的MP4文件在播放时会出现马赛克、卡顿、静帧以及音画不同步等问题,直接影响观看体验。现如今常用的MP4文件检测方法是对MP4文件进行解封装和解码,如果损坏发生在封装层,那么解封装时就会报错;如果发生在编码层,那么解码的时候就会报错,但解封装和解码检测方法有检测过程耗时过长以及硬件资源消耗过大的缺点。
技术实现思路
针对上述对MP4文件通过解封装和解码进行检测,耗时过长以及硬件资源消耗过大的问题,本专利技术提供了一种文件检测方法。本专利技术提供的技术方案如下:一种MP4文件损坏检测方法,包括:S1:读取待测MP4文件中的二进制字节数据;S2:以预设对比字节的长度分割S1中所述二进制字节数据,得到二进制字节数据片段;S3:将所述二进制字节数据片段逐个与预设对比字节进行内容比较;若相同,则停止比较,表示文件损坏。进一步地,所述预设对比字节的内容是0。进一步地,S1中读取待测MP4文件中的二进制字节数据包括:以预设字节长度读取待测MP4文件中的二进制字节数据。进一步地,所述预设字节长度是预设对比字节长度的整数倍。进一步地,S3还包括:当内容比较相同时,计算并记录文件损坏位置百分比。进一步地,所述计算文件损坏位置百分比公式如下:其中,pt是文件损坏位置百分比,dL是预设对比字节长度,rN是已对比的二进制字节数据片段个数,sL是MP4文件的二进制字节数据总长。进一步地,所述MP4文件损坏检测方法当S3判断MP4文件损坏时还包括:S4:读取MP4文件视频时长;S5:计算文件损坏时间点;S6:从文件损坏时间点开始对所述MP4文件进行解码;S7:判断是否解码成功;若失败;则表示MP4文件损坏。进一步地,S5中所述计算文件损坏时间点的公式如下:p=pt*sT其中,p是所述文件损坏时间点,pt是所述文件损坏位置百分比,sT是所述MP4文件视频时长。一种MP4文件损坏检测装置,包括:字节读取模块,字节分割模块以及字节比较模块;其中,所述字节读取模块用于读取MP4文件中的二进制字节数据;所述字节分割模块,与所述字节读取模块连接,所述字节分割模块以预设对比字节的长度对读取的MP4文件中的二进制字节数据进行分割;所述字节比较模块,与所述字节分割模块连接,所述字节比较模块用于将分割所得的二进制字节数据片段逐个与预设对比字节比较,相同时判定文件损坏。进一步地,所述字节比较模块包括:比较单元、计算单元以及存储单元;其中,所述比较单元,与所述字节分割模块连接,所述比较单元用于将分割所得的二进制字节数据片段逐个与预设对比字节比较,相同时判定文件损坏;所述计算单元,与所述比较单元连接,所述计算单元基于所述比较单元的比较结果,当比较结果相同时计算文件损坏位置百分比;所述存储单元,与所述计算单元连接,所述存储单元用于存储所述计算单元计算的文件损坏位置百分比。进一步地,还包括:时长读取模块以及解码处理模块;其中,所述时长读取模块,用于读取MP4文件视频时长;所述解码处理模块,分别与所述字节比较模块以及所述时长读取模块连接,所述解码处理模块用于对MP4文件进行解码。进一步地,所述解码处理模块包括:损坏时间点计算单元以及解码单元;其中,所述损坏时间点计算单元,分别与所述字节比较模块以及所述时长读取模块连接,所述损坏时间点计算单元用于计算文件损坏位置的时间点;所述解码单元,与所述损坏时间点计算单元连接,所述解码单元基于所述损坏时间点计算单元计算的文件损坏位置时间点对MP4文件进行解码。本专利技术提供的MP4文件损坏检测方法及装置,能够带来以下有益效果:在本专利技术中,通过将MP4文件中的二进制字节数据片段化,并逐个将数据片段与预设对比字节比较,以比较结果识别MP4文件是否损坏,获得了无需解封装和解码过程来识别MP4文件是否损坏的技术效果,有效提高检测效率。在本专利技术中,将检测到文件损坏时的位置占整个文件的百分比作为文件损坏位置百分比,可以通过该百分比获取文件损坏位置的视频时间。在本专利技术中,从文件损坏位置的视频时间开始进行MP4文件解码检测,再次对MP4文件进行检测,增加检测准确性,同时由于从文件损坏位置开始解码检测,降低解码检测的整体耗时。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。图1为本专利技术MP4文件损坏检测方法的流程图;图2为本专利技术MP4文件损坏检测方法的一个具体实施例图;图3为本专利技术MP4文件损坏检测方法的另一个具体实施例图;图4为本专利技术MP4文件损坏检测装置的框图;图5为本专利技术MP4文件损坏检测装置的一个具体实施例图;图6为本专利技术MP4文件损坏检测装置的另一个具体实施例图。附图标号说明:100-字节读取模块,200-字节分割模块,300-字节比较模块,301-比较单元,302-计算单元,303-存储单元,400-时长读取模块,500-解码处理模块,501-损坏时间点计算单元,502-解码单元。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。如图1所示为本专利技术提供的一种MP4文件损坏检测方法,MP4文件的内容一般都是由二进制字节组成,其中损坏的MP4文件的二进制字节数据会有大面积相同字节存在,所以我们以此为检测标准,对MP4文件是否损坏做快速检测。在检测前,我们会设置预设对比字节,该字节具有一定长度dL;以及某个二进制字节。开始检测时,我们读取MP4文件的所有二进制字节数据,其中二进制字节数据长度为sL。以预设对比字节的长度dL截取MP4文件的二进制字节数据,可以获得dL/sL个二进制字节数据片段。片段获取后,逐个将片段与预设对比字节进行比较,如果全部字节相同,则表示MP4文件中存在大面积相同字节,从而表示MP4文件存在损坏。MP4文件损坏一般是二进制字节数据出现大面积零字节,所以预设对比字节内容是零,当检测到二进制字节数据片段全是零字节的情况时,说明MP4文件存在损坏。预设对比字节长度不能太短,因为MP4文件在未损坏时;其中的二进制字节数据可能存在少量连续相同字节;例如:零字节,如果预设对比字节太短,会存在对MP4文件损坏的误判,我们采用dL大于等于512字节长度作为预设对比字节的长度。MP4文件通常较大,无法一次性全部读取其二进制字节数据,所以我们先对MP4文件进行片段化,即一段一段的读取二进制字节数据进行比较,每一段读取的二进制字节数据不可以比预设对比字节长度短,我们采用预设对比字节长度的倍数作为每段长度,具体可以为大于等于1024乘以1024字节的长度。如图2所示为本法提供的一种MP4文件损坏检测方法。从图中可以看出,在判断出文件损坏之后,增加了对损坏位置的计算和记录;具体过程如下:S1:读取待测MP4文件中的二进制字节数据;S2:以预设对比字节的长度分割S1中所述二进制字节数据,得到二进制本文档来自技高网...
一种MP4文件损坏检测方法及装置

【技术保护点】
一种MP4文件损坏检测方法,其特征在于,包括:S1:读取待测MP4文件中的二进制字节数据;S2:以预设对比字节的长度分割S1中所述二进制字节数据,得到二进制字节数据片段;S3:将所述二进制字节数据片段逐个与预设对比字节进行内容比较;若相同,则停止比较,表示文件损坏。

【技术特征摘要】
1.一种MP4文件损坏检测方法,其特征在于,包括:S1:读取待测MP4文件中的二进制字节数据;S2:以预设对比字节的长度分割S1中所述二进制字节数据,得到二进制字节数据片段;S3:将所述二进制字节数据片段逐个与预设对比字节进行内容比较;若相同,则停止比较,表示文件损坏。2.如权利要求1所述的MP4文件损坏检测方法,其特征在于,所述预设对比字节的内容是0。3.如权利要求1或2所述的MP4文件损坏检测方法,其特征在于,S1中读取待测MP4文件中的二进制字节数据包括:以预设字节长度读取待测MP4文件中的二进制字节数据。4.如权利要求3所述的MP4文件损坏检测方法,其特征在于,所述预设字节长度是预设对比字节长度的整数倍。5.如权利要求1或2所述的MP4文件损坏检测方法,其特征在于,S3还包括:当内容比较相同时,计算并记录文件损坏位置百分比。6.如权利要求5所述的MP4文件损坏检测方法,其特征在于,所述计算文件损坏位置百分比公式如下:其中,pt是文件损坏位置百分比,dL是预设对比字节长度,rN是已对比的二进制字节数据片段个数,sL是MP4文件的二进制字节数据总长。7.如权利要求5所述的MP4文件损坏检测方法,其特征在于,所述MP4文件损坏检测方法当S3判断MP4文件损坏时还包括:S4:读取MP4文件视频时长;S5:计算文件损坏时间点;S6:从文件损坏时间点开始对所述MP4文件进行解码;S7:判断是否解码成功;若失败;则表示MP4文件损坏。8.如权利要求7所述的MP4文件损坏检测方法,其特征在于,S5中所述计算文件损坏时间点的公式如下:p=pt*sT其中,p是所述文件损坏时间点,pt是所述文件损坏位置百分比,sT是所述MP4文件视频时长。9.一...

【专利技术属性】
技术研发人员:苏许臣孙伟芳朱立松黄建杰
申请(专利权)人:央视国际网络无锡有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1