验证多媒体播放器容错性的方法和装置的制作方法

文档序号:7753737阅读:290来源:国知局
专利名称:验证多媒体播放器容错性的方法和装置的制作方法
技术领域
本发明涉及多媒体播放技术领域,特别是涉及一种验证多媒体播放器容错性的方 法和装置。
背景技术
随着时代的发展,科技的进步,越来越多的音视频信息进入了人们的生活,如何有 效的压缩、保存、传输这些音视频信息成为了多媒体领域的热点问题。目前,虽然网络技术 得到了很大的发展,但不可避免的在传输中仍会出现码流错误,这些错误轻则中止程序,重 则导致机器死机,因此一个全面验证多媒体播放器,包括音频和视频解码器容错性的方法 就显得很迫切。目前,一种验证方法采用在原始传输码流中随机的插入部分比特的造错方式进行 验证,但是实际中可能会出现这样的情况假设在验证中生成10个或100个错误的测试用 例进行验证,多媒体播放器能够正常的进行播放,由于操作中没有针对音视频的特性进行 验证,导致验证结果存在很大的偶然性,以至于从结果来看,当前播放器的容错性能很强, 是理想的,实际播放中该播放器却会出现中止程序或者死机的现象,显然,之前的验证存在 一定的不可靠性。因此,当前需要本领域技术人员迫切解决的一个技术问题就是如何能够创新地 提出一种验证多媒体播放器容错性的方法和装置,以解决现有技术验证中存在的问题,提 高验证的可靠性。

发明内容
本发明所要解决的技术问题是提供一种验证多媒体播放器容错性的方法和装置, 用于提高验证多媒体播放器容错性的可靠性。为了解决上述问题,本发明公开了一种验证多媒体播放器容错性的方法,所述方 法包括获取音视频文件的编码格式;依据所获取的编码格式的码流特性制造错误;播放制造错误后的音视频文件,验证多媒体播放器的容错性。优选的,所述制造错误包括按照获取的码流特性对音视频文件的信息分类,并分 别在不同类的信息中制造错误。优选的,所述依据所获取的编码格式的码流特性制造错误具体包括以下子步骤依据所获取的编码格式的码流特性提取音视频文件的信息;分类保存所提取的音视频文件的信息;分别在各类音视频文件的信息中制造错误;保存制造错误后的音视频文件。优选的,所述制造错误的方式包括修改、增加和删除数据信息。
3
本发明还公布了一种验证多媒体播放器容错性的装置,所述装置包括获取模块,用于获取音视频文件的编码格式;造错模块,用于依据所获取的编码格式的码流特性制造错误;验证模块,用于播放制造错误后的音视频文件,验证多媒体播放器的容错性。优选的,所述造错模块具体包括以下子模块提取子模块,用于依据所获取的编码格式的码流特性提取音视频文件的信息;分类子模块,用于分类保存所提取的音视频文件的信息;造错子模块,用于分别在该音视频文件的不同类的信息中制造错误;保存子模块,用于保存制造错误后的音视频文件。优选的,所述装置还包括选取模块,用于选取验证当前多媒体播放器容错性所需的音视频文件。优选的,所述造错子模块制造错误的方式包括修改、增加和删除数据信息。与现有技术相比,本发明具有以下优点本发明通过获取音视频文件的编码格式,依据所获取的编码格式的码流特性制造 错误,播放制造错误后的音视频文件,验证多媒体播放器的容错性,针对不同的码流的特 性,可控的在码流中制造错误,全面有效的完成了多媒体播放器容错性的验证。同时,针对码流的特性,在不同的位置制造错误,码流中的错误位置,错误情况测 试者很清楚,验证中能够很好的定位多媒体播放器所存在的问题。


图1是本发明实施例一所述的一种验证多媒体播放器容错性的方法流程图;图2是本发明实施例二所述的一种验证多媒体播放器容错性的装置结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。随着视频及多媒体技术的不断发展,各种多媒体播放器的应用越来越广泛,人们 对播放效果的要求也越来越高,这就需要在播放音视频文件前对多媒体播放器的容错性进 行一个验证,以确保播放的正常进行。如果能够找到一种有效的方法帮助完成多媒体播放 器容错性的验证,将能保证实际应用中音视频文件的正常播放。因此,本专利发明人创造性地提出了本发明实施例的核心构思之一,即提供一种 验证多媒体播放器容错性的方法和装置,通过获取预选的音视频文件的编码格式,依据所 获取的编码格式的码流特性制造错误,播放制造错误后的音视频文件,验证多媒体播放器 的容错性。实施例一图1示出了本发明的一种验证多媒体播放器容错性的方法流程图,所述方法具体 包括步骤S101-S103。步骤S101,获取音视频文件的编码格式;实际应用中,先选取一个音视频文件来验证当前多媒体播放器的容错性,通过读取文件获取预选音视频文件的编码格式。音视频文件的格式众多,常用的视频格式有MPEG (全拼=Motion PictureExperts Group)、AVI (音频视频交错,全拼=Audio Video Interleaved)、ASF (高级流格式,全拼 Advanced Streaming format)、FLV (全拼FLASHVIDEO)和 RM (全拼Real Media,是 Real Networks公司所制定的音频视频压缩规范)等多种。同一种文件格式可分为多种视频格 式,同一视频格式又可以使用多种视频编码。如音视频文件包括AVI,ASF,FLV等文件格式, 其中,AVI又分为MPEG-I,MPEG-2,MPEG-4几种视频格式,MPEG-4又可以使用多种视频编码, 例如MP4V/XVID/DX50/DIVX/DIV5/3IVX/3IV2/RMP4/H264。尽管在实际应用中,音视频文件种类繁多,但它们都具有共同的特征各个文件中 会有多个结构层次,或称为有多个section,不同的结构层次(section)具有不同的功能, 其重要性也各不相同,对多媒体播放器的影响也不相同。为帮助理解,所选取的音视频文件 以目前主流网络视频格式RM为例进行介绍,其文件中包含header section,data section 和index section。播放中,如果header section中的数据在传输中出错,对整个文件的播 放可能造成很大的影响,如果data section的数据传输出错,则最多影响一帧数据的正常 解码,在用户观看的时候可能都感觉不到这个错误。验证中,通常按照各结构层次中出现的错误或者是各比特的错误对解码器播放的 影响分成若干级别,如致命错误、严重错误、一般错误和轻微错误等。其中,致命错误会使得 整个播放无法进行下去;严重错误使得系统播放出现较大的停顿,声音变卡或者视频画面 花屏;一般错误用户虽然明显感受到,但不会影响观看;轻微错误是出现例如马赛克色块 现象,对播放品质影响很小。若多媒体播放器容错性设计良好,则能包容致命错误;而设计 不合理的播放器则可能在出现轻微错误的时候就会导致系统死机。步骤S102,依据所获取的编码格式的码流特性制造错误;优选的,所述制造错误包括按照获取的码流特性对音视频文件的信息分类,并分 别在不同类的信息中制造错误。优选的,所述S102具体包括以下子步骤Si,依据所获取的编码格式的码流特性提取音视频文件的信息;所获取的文件的编码格式以H264为例进行介绍,依据其码流特性提取文件的信 息,具体来说,包括Nal头、Sps包、Pps包、I帧数据包、P帧数据包、B帧数据包等。S2,分类保存所提取的音视频文件的信息;将步骤Sl中提取的文件的信息,按照类别分别进行保存。本步骤中,将该音视频 文件的信息可以按照不同的层面进行分类,不同的层面出现的码流错误可以划分成不同的 错误级别。S3,分别在该音视频文件的不同类的信息中制造错误;优选的,所述制造错误的方式包括修改、增加和删除数据信息。优选的,对该音视频文件中不同类的信息分别制造不同的错误,也就是根据该音 视频文件的各类信息,选择性地制造与音视频文件的各类信息相适应的错误。为了验证全面,在各类音视频文件的信息中进行制造错误。制造错误的方式可以 是修改比特,删除比特,增加比特的数据信息,其中,错误比特的数目可以进行自行设定,可 以是随机产生,还可以连续的制造错误,也可以随机在比特流中制造同类型的错误。
具体到上述的H264的事例中进行介绍,如在Nal头中修改1个比特的数据信息、 Sps包中修改5个比特的数据信息、Pps包中进行随机造错、I帧数据包中删除3个比特的 数据信息、P帧数据包中随机删除比特的数据信息、B帧数据包中添加5个比特的数据信息 等等类型的方式进行造错。S4,保存制造错误后的音视频文件。造错完成后将制造错误后的音视频文件进行保存。步骤S103,播放制造错误后的音视频文件,验证多媒体播放器的容错性。播放上述制造错误后的音视频文件,通过在正确的文件码流中制造错误,观察播 放器的运行情况,验证该播放器容错性能达到什么程度,完成了多媒体播放器容错性的验 证。需要说明的是,本实施例所述的方法在验证多媒体播放器容错性时,将音视频文 件按照其码流特性分成不同的层次,不同的层面出现的码流错误划分成不同的错误级别, 分类化的进行验证,核心思想在于,按照码流特性,选择在码流的什么位置进行造错,造什 么样的错误,从而完成全面验证多媒体播放器的工作。正如前面实施例中所介绍的针对H264的码流特性,在不同的位置制造错误,码流 中的错误位置,错误情况测试者很清楚,如果播放器出现什么问题,还能够进行快速的定位 问题。实施例二 图2示出了本发明的一种验证多媒体播放器容错性的装置结构图,所述验证多媒 体播放器容错性的装置具体包括获取模块201,用于获取音视频文件的编码格式;优选的,所述装置还包括选取模块200,用于选取验证当前多媒体播放器容错性所需的音视频文件。造错模块202,用于依据所获取的编码格式的码流特性制造错误;优选的,所述造错模块202具体包括以下子模块提取子模块2021,用于依据所获取的编码格式的码流特性提取音视频文件的信 息;分类子模块2022,用于分类保存所提取的音视频文件的信息;造错子模块2023,用于分别分别在该音视频文件的不同类的信息中制造错误;所 述造错子模块制造错误的方式包括修改、增加和删除数据信息;保存子模块2024,用于保存制造错误后的音视频文件;验证模块203,用于播放制造错误后的音视频文件,验证多媒体播放器的容错性。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的验证多媒体播放器容错性的方法和装置进行了详细介绍, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的
6思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本发明的限制。
权利要求
一种验证多媒体播放器容错性的方法,其特征在于,所述方法包括获取音视频文件的编码格式;依据所获取的编码格式的码流特性制造错误;播放制造错误后的音视频文件,验证多媒体播放器的容错性。
2.根据权利要求1所述的方法,其特征在于所述制造错误包括按照获取的码流特性对音视频文件的信息分类,并分别在不同类的 信息中制造错误。
3.根据权利要求1所述的方法,其特征在于,所述依据所获取的编码格式的码流特性 制造错误具体包括以下子步骤依据所获取的编码格式的码流特性提取音视频文件的信息; 分类保存所提取的音视频文件的信息; 分别在该音视频文件的不同类的信息中制造错误; 保存制造错误后的音视频文件。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括 选取验证当前多媒体播放器容错性所需的音视频文件。
5.根据权利要求3所述的方法,其特征在于所述制造错误的方式包括修改、增加和删除数据信息。
6.一种验证多媒体播放器容错性的装置,其中特征在于,所述装置包括 获取模块,用于获取预选音视频文件的编码格式;造错模块,用于依据所获取的编码格式的码流特性制造错误; 验证模块,用于播放制造错误后的音视频文件,验证多媒体播放器的容错性。
7.根据权利要求6所述的装置,其特征在于,所述造错模块具体包括以下子模块 提取子模块,用于依据所获取的编码格式的码流特性提取音视频文件的信息;分类子模块,用于分类保存所提取的音视频文件的信息; 造错子模块,用于分别在该音视频文件的不同类的信息中制造错误; 保存子模块,用于保存制造错误后的音视频文件。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括选取模块,用于选取验证当前多媒体播放器容错性所需的音视频文件。
9.根据权利要求7所述的装置,其特征在于所述造错子模块制造错误的方式包括修改、增加和删除数据信息。
全文摘要
本发明提供了一种验证多媒体播放器容错性的方法和装置,通过获取音视频文件的编码格式,依据所获取的编码格式的码流特性制造错误,播放制造错误后的音视频文件,验证多媒体播放器的容错性,针对不同的码流的特性,可控的在码流中制造错误,全面有效的完成了多媒体播放器容错性的验证。
文档编号H04N7/64GK101931807SQ20101022189
公开日2010年12月29日 申请日期2010年6月29日 优先权日2010年6月29日
发明者李栋梁, 艾国 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1