Dra一致性测试方法、一致性测试装置及其系统的制作方法

文档序号:2830939阅读:192来源:国知局

专利名称::Dra一致性测试方法、一致性测试装置及其系统的制作方法
技术领域
:本发明涉及一致性测试方法及装置,更具体地,涉及用于DRA音频信号的一致性测试方法及装置。
背景技术
:众所周知,由于制造精度、非理想环境等方面的原因,根据一定技术规范所制成的硬件产品可能相对于理想情况下的原技术规范存在一定的误差。针对上述问题,已经提出了一种被称为"一致性测试"的方法,以相对客观地给出以下判定结果按照一定技术规范所制造的产品、乃至由多个上述产品组成的一整套设备,究竟相对于理想情况下的原技术规范存在多大误差,以及该误差是否符合技术规范中有关误差的要求。换句话说,基于一致性测试的结论,可以判定产品或设备相对于理想情况技术规范的误差是否在允许范围内。可见,一致性测试在技术规范产业化、商用化方面能起到重要作用。在诸如数字电视、IPTV的多媒体
技术领域
,一致性测试也一直占有重要的地位。尤其是当某个技术规范被用作行业标准甚至国家标准时,更需要在该技术规范被商用前分别对发射端及接收端进行一致性测试,以分别保证上游厂商送出的信号符合标准的要求以及下游厂商按照标准制造的产品能够正常接收、解码符合标准的信号流。因此,不论是运营商还是设备厂家,都十分关注一致性测试及其结果。如图1所示,作为中国音频编码电子行业标准的DRA音频编、解码技术近年来已为业内所熟知。有关DRA音频编解码技术更详细的内容可参见信息产业部2007年1月4日发布的、标准序号SJ/T11368—2006的行业标准,该标准的全部内容在此以引用的方式并入本文。另外,为了叙述方便,下文中将该标准简称为"DRA标准",并将与DRA标准相应的DRA音频编解码技术简称为"DRA技术"。随着DRA标准产业化、商用化进程的推进,亟需一种针对DRA技术的一致性测试方法及其一致性测试装置,以确保在商用前,所有在DRA标准产业化链条上的潜在厂商都能制造出符合DRA标准的产品。现有技术中己对一致性测试进行过深入的研究。在华为公司申请于2007年5月10日、公幵于2007年10月7日的中国专利申请第200710106824.7号(公幵号CN101056226A)中,揭示了一种可用于网络管理协议的自动化一致性测试方法,与人工一致性测试相比,显著縮短了测试时间,提高了测试效率。但该专利申请主要针对网络协议,并未公开任何针对音频编解码系统一致性测试的内容。在MPEG-2标准的输出文档"ISO/IEC13818-4:2004"中,公开了针对MPEG-2音视频码流的一致性测试方法。具体来说,在该输出文档的第7.2节、第7.4节中,分别公开了用于验证MPEG-2音频(13818-3)码流及解码器一致性的方法;在该输出文档的第8.5节-8.6节中,分别公开了用于验证AAC音频(13818-7)码流及解码器一致性的方法。虽然上述输出文档对MPEG音频信号的一致性测试方法进行了较为详细的讨论和阐述,但它并未给出任何关于DRA音频一致性测试方法的任何信息和启示。
发明内容为了解决上述本领域中缺乏针对DRA音频的一致性测试方法、装置和系统的问题,本发明特给出了以下的技术方案。根据本发明的第一方面,提供了DRA—致性测试方法,其包括将多个测试码流依次、分别送入作为DRA标准解码器的标准DRA解码器和被测DRA解码器进行解码,以生成多个第一处理信号和多个第二处理信号;基于多个第一处理信号和多个第二处理信号,计算至少一个统计测度;通过将至少一个统计测度和与之对应的至少一个预定阈值进行比较,确定被测DRA解码器是否合格。其中,多个测试码流遍历了标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且至少一个统计测度包括多个第一处理信号与多个第二处理信号之差的均方根,以及至少一个预定阈值中对应于均方根的预定阈值为r15。根据本发明的第二方面,提供了DRA—致性测试装置,其包括用于将多个测试码流解码为多个第一处理信号的、作为DRA标准解码器的标准DRA解码器;用于将多个测试码流解码为多个第二处理信号的被测DRA解码器;耦合到标准DRA解码器和被测DRA解码器的、基于多个第一处理信号和多个第二处理信号计算至少一个统计测度的统计计算模块;以及耦合到统计计算模块的、接收至少一个统计测度,并通过将至少一个统计测度和与之对应的至少一个预定阈值进行比较输出被测DRA解码器是否合格的判决结果的判决模块。其中,多个测试码流遍历了标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且至少一个统计测度包括多个第一处理信号与多个第二处理信号之差的均方根,以及至少一个预定阈值中对应于均方根的预定阈值为2—15。根据本发明的第三方面,提供了DRA—致性测试系统,其包括用于产生多个测试码流的DRA信号产生器;用于将多个测试码流解码为多个第一处理信号的、作为DRA标准解码器的标准DRA解码器;用于将多个测试码流解码为多个第二处理信号的被测DRA解码器;耦合到标准DRA解码器和被测DRA解码器的、基于多个第一处理信号和多个第二处理信号计算至少一个统计测度的统计计算模块;以及耦合到统计计算模块的、接收至少一个统计测度,并通过将至少一个统计测度和与之对应的至少一个预定阈值进行比较输出被测DRA解码器是否合格的判决结果的判决模块,以及用于将判决结果输出给用户的输出装置。其中,多个测试码流遍历了标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且至少一个统计测度包括多个第一处理信号与多个第二处理信号之差的均方根,以及至少一个预定阈值中对应于均方根的预定阈值为2—15。基于上述分别针对方法、装置和系统的技术方案,本发明实现了对DRA音频的一致性测试。进一步地,至少一个统计测度还包括多个第一处理信号与多个第二处理信号之差绝对值的最大值。对应于上述多个第一处理信号与多个第二处理信号之差绝对值的最大值的预定阈值优选地被选取为2-"。基于上述技术方案,本发明实现了对DRA音频的更高效率的一致性测试。下文中将参考由附图所图解说明的优选示例性实施例来更详细地解释本发明的主旨,在附图中图1是方框图,其示意性地示出了DRA音频编码器;图2是方框图,其示出了针对DRA码流的一致性测试方法;图3是方框图,其示出了针对DRA解码器的一致性测试方法;图4是流程图,其示出了DRA解码器一致性测试方法的一个优选实施例;图5是DRA解码器一致性测试装置的示意图;以及图6是DRA解码器一致性测试系统的示意图。具体实施例方式通过借助附图在下文中将描述本发明的优选实施例。在以下描述中,将不详细描述已成为现有技术的功能或结构,因为不必要的细节将导致本发明的介绍含混不清。在图1中示出了典型的DRA音频编码器,其可通过硬件、软件、和/或韧件来实现。简言之,DRA标准所涉及的技术就是以多个技术模块对源音(例如,输入PCM样本)进行信号处理,以达到几乎无损压縮源音的目的。上述多个技术模块包括但不限于暂态分析模块20、多分辨率滤波器组模块22、线性标量量化模块30、量化指数编码模块32、码书选择模块34、人耳听觉模型模块40、全局比特分配模块42及多路复用模块50。按照DRA标准的相关规定,上述技术模块为必选模块,即符合标准的DRA输出码流(即,DRA标准码流)一定是经过上述模块处理后的码流。按照其功能,可将上述模块分为四组,即多分辨率分析组(包含暂态分析模块20、多分辨率滤波器组模块22),量化组(包含线性标量量化模块30、量化指数编码模块32、码书选择模块34),心理声学模型组(包含人耳听觉模型模块40、全局比特分配模块42),MUX组(多路复用模块50)。对应于上述分组,在最终输出的DRA标准码流中至少包含多分辨率分析组、量化组、心理声学模型组及MUX组的信息。因此,在对DRA编解码系统进行一致性测试时,需要针对以上各组信息进行遍历式测试。首先结合附图2-3,框架性地描述针对DRA码流的一致性测试方法和针对DRA解码器的一致性测试方法。如图2所示,DRA码流的一致性测试方法包括在编码器C的输入端送入测试码流S01;在编码器C的输出端,经编码器C编码的码流S01以码流S02的形式被输出,再将码流S02传输到测试点Pl;在P1处,通过将码流S02的格式与DRA标准所规定的码流格式相比较,确定编码器C是否为符合DRA标准的DRA编码器。为了叙述方便,将符合DRA标准的DRA编码器统称为"DRA标准编码器"。具体地,如果码流S02的格式与DRA标准所规定的码流格式一致,编码器C即为DRA标准编码器;反之,编码器C就不是DRA标准编码器。可以理解的是,码流SOl可以是一个或多个。如图3所示,DRA解码器的一致性测试方法包括制作用于测试的码流矢量^5=(S03hS032、S03N}(N为自然数);然后分别将码流S03^S032、S03n依次送入被測DRA解码器d和作为DRA标准解码器的标准DRA解码器D(为了区别和讨论方便,本文将符合DRA标准的解码器统称为"DRA标准解码器";并将某次具体测试选用的某个DRA标准解码器称之为"标准DRA解码器");码流矢量^5经过两个解码器d和D的处理后,分别从被测DRA解码器d输出矢量g={S04,、S042、S04N},以及从标准DRA解码器D输出矢量^5二(S05pS052、……S05N}。上述两个矢量S04、S05都被输出至P2处,并在P2处进行比较;基于该两个矢量^5和^5,计算诸如两者的差值均方根、差值绝对值的最大值等的多个统计测度;根据上述统计测度来判定被测DRA解码器d是否为DRA标准解码器。具体地,如果多个统计测度(或其中的一个统计测度)分别小于各自对应的阈值(或一个阈值),则判定被测DRA解码器d为DRA标准解码器;反之,则判定DRA解码器不是DRA标准解码器。本领域技术人员可以理解的是,也可以从整个测试流程的上游端(即,输入码流矢量^S的一侧)直接提供码流矢量^至P2处,这种情况下示于图3中的标准DRA解码器D就不必再提供。另外,可通过在线下载、非易失性存储器存储等本领域常见的手段来提供码流矢量和/或码流矢量至各自的目标。优选地,用于测试的码流矢量^遍历了标准DRA解码器可能遇到的各种情况,例如,不同的采样率、码率;不同的加窗情况和位置;不同的码书选择等。它们对应于图1所述的多分辨率分析组、量化组、心理声学模型组。表1-2示出了一个根据本发明的、制作码流矢量^S的优选实施例,其中码流需要遍历的变量仅仅包括流帧头条件、窗序列信息情况、和Huffman编码条件,因而节省了一致性测试的总时间,并提高了一致性测试方法的测试效率。<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表2瞬态段长度的遍历瞬态段个数每个瞬态段内可能的块数112{1,7);{2,6);{3,5};{4,4};{5,3};{6,2};{7,1}3{1,1,6);{1,2,5};{1,3,4};{1,4,3);{1,5,2};{1,6,1};{2,1,5};{2,2,4};{2,3,3};{2,4,2};{2,5,1};{3,1,4};{3,2,3};{3,3,2};{3,4,1};{4,1,3};{4,2,2};{4,3,1};{5,1,2};{5,2,2};{6,1,1}现参照图4,详细描述DRA解码器一致性测试方法的一个优选实施例。在步骤100中,首先初始化表示测试码流编号的变量/,即将其设定为1。步骤100是DRA解码器一致性测试方法中的必经步骤,本领域技术人员能够容易地想到可将变量/初始化为其他大于1的自然数,从而减少参与测试的码流、缩小测试规模。接下来在步骤101中,按照/的数值选择要送入的测试码流,即选择码流矢量^(洋见图3及说明书对应部分)的第z'个分量作为此次输入的码流。然后,在步骤102中,第/个码流分别被送入到被测DRA解码器d和标准DRA解码器D,接着上述两个解码器输出各自的解码信号《0和DO')。紧接着,在步骤103中,计算并存储上述《o和DO')之差"i^)'),再令/加1。上述步骤101-103可被认为是DRA—致性测试的一个基本测试单元。或者,也可从整个测试流程的上游输入端,即从歩骤101处,直接向步骤103提供解码信号D(/)(未示出),这种情况卜在步骤102中就不必再将第i个测试码流提供至标准DRA解码器D。可以通过事先将第i个测试码流送入标准DRA解码器D而预先获得解码信号D0〕,这是本领域技术人员能够想到的。另外,口J通过在线下载、非易失性存储器存储等本领域常见的手段来提供码流矢量^的某个分量和/或解码信号D(O至各自的目标步骤。接下来,在步骤104中确定/是否等于N,其中N为预先确定所送入的码流矢量^的维数。当/不等于N时(即步骤104:否),则返回并重复执行步骤101-103;当/等于N时(即步骤104:是),则继续执行步骤105。在步骤105中,根据所存储的各次的"#值"讽1)-&,),计算统计测度Stat。上述统计测度例如所有^/#值的均方根(RMS)、绝对值的最大值等,它们的具体计算方法、步骤对于本领域技术人员都是显而易见的。优选地,该统计测度受控于用户,即用户可依靠手动输入的方式来预先或实时设定究竟选取哪种统计测度(一种或多种)来进行本次DRA—致性测试。最后,基于上述统计测度Stat,在步骤106-108中作出被测DRA解码器d是否为"DRA标准解码器"的结论。具体来说,在步骤106中,将统计测度Stat与阈值T(其可以是预先给定的,也可以是由用户手动调节而获得的)进行比较,并且根据比较结果作出判断当统计测度Stat^阈值T时,说明被测DRA解码器d与标准DRA解码器D差距较大,从而被测DRA解码器d不是DRA标准解码器(或者说是不合格解码器)(步骤107);反之,则说明被测DRA解码器d与标准DRA解码器D差距较小,从而判定被测DRA解码器d是DRA标准解码器(步骤108)。判断完成后,输出或保存判断结果并在步骤109结束本次一致性测试。需要说明的是,如果在步骤105中选取的是一个统计测度(如&#值的均方根),则步骤106中所比较的就是该^^值的均方根与某个阈值T的大小;如果在步骤105中选取的是多个统计测度(如^^值的均方根及绝对值的最大值),则步骤106中所比较的就是&#值的均方根与某第一阈值的大小以及A#值绝对值的最大值与某第二阈值的大小。也就是说,在选取了多个统计测度的情况下,只有所有的统计测度均小于各自的阈值,才能判定被测DRA解码器d是DRA标准解码器;否则,即使只有一个统计测度不小于相应的阈值,也应判定被测DRA解码器d不是DRA标准解码器。下文将结合图5,对根据本发明的再一实施例的DRA—致性测试装置70加以简要说明。如图所示,DRA—致性测试装置70包括用于依次处理多个测试码流的标准DRA解码器72、用于依次处理多个测试码流的被测DRA解码器74、与标准DRA解码器72和被测DRA解码器74电耦合的统计计算模块76、以及电耦合到统计计算模块76的判决模块78。统计计算模块76基于经标准DRA解码器72处理后的测试码流(称之为第一处理码流)和经被测DRA解码器74处理后的测试码流(称之为第二处理码流),计算至少一个统计测度。该统计测度包括但不限于第一处理码流和第二处理码流之差的均方根和/或绝对值的最大值。或者,也可从DRA—致性测试装置70的输入端直接向统计计算模块76提供第一处理码流(未示出),这种情况下就不必再提供示于图5的标准DRA解码器72。另外,可通过在线下载、非易失性存储器存储等本领域常见的手段来提供测试码流和/或第一处理码流至各自的目标装置。判决模块78接收由统计计算模块76输出的统计测度,并通过将该统计测度和与之对应的、并预先保存或实时输入到判决模块78的预定阈值T进行比较,来确定被测DRA解码器74是否合格。在统计测度有两个,并分别为第一处理码流和第二处理码流之差的均方根和绝对值的最大值的情况下,对应的阈值T优选地分别是2"s和2—14。艮卩,只有当第一处理码流和第二处理码流之差的均方根小于2—15且第一处理码流和第二处理码流之差绝对值的最大值小于2—14,判决模块78才会判决被测DRA解码器74是合格的(即,其为DRA标准解码器);否则,判决模块78判决被测DRA解码器74不合格。另外,本领域技术人员应该理解的是,可以手动地或自适应地调节统计测度的种类及与之相应的阈值T的数值,从而使DRA—致性测试装置70可适合DRA标准在不同应用领域的不同需要。下文将结合图6,对根据本发明的另一实施例的DRA—致性测试系统90加以简要说明。如图所示,DRA—致性测试系统90包括用于产生多个测试码流的DRA信号产生器91、电耦合到DRA信号产生器91的标准DRA解码器92和被测DRA解码器94、与标准DRA解码器92和被测DRA解码器94电耦合的统计计算模块96、电耦合到统计计算模块96的判决模块98、以及用于将判决模块98输出的判决结果输出给用户95的输出装置93。在DRA—致性测试系统90中的标准DRA解码器92、被测DRA解码器94、统计计算模块96、判决模块98的功能、配置和连接关系,分别与上文结合图5描述的DRA—致性测试装置70中的标准DRA解码器72、被测DRA解码器74、统计计算模块76、判决模块78的功能、配置和连接关系对应相同,在此不再赘述。即,DRA—致性测试系统90相当于在DRA—致性测试装置70的基础上添加了DRA信号产生器91(上游侧)和输出装置93(下游侧)。应该理解的是,DRA信号产生器91用于产生遍历各种码流情况的测试码流,其可以是DRA标准编码器也可以是计算机。更优选地,所产生的测试码流仅仅遍历流帧头条件、窗序列信息情况、和Huffman编码条件。输出装置93优选为显示器等视频输出装置,其将判决结果直接以图像的形式向用户95输出。但输出装置93也可为诸如音箱、耳机等的发声装置,其将判决结果转换为语音,向用户95输出。虽然结合目前被认为是最实际和最优的实施例描述了本发明,但本领域技术人员应当理解本发明不限于所公开的实施例,相反,本发明旨在覆盖所附权利要求的精神和范畴之内包括的各种各样的修改和等价结构。本领域技术人员能够理解的是可如示于特定实施例地将多种变形和/或改进使用到本发明,而这并不脱离以宽广方式描述的本发明精神或范围。因此,本实施例被认为在各个方面是描述性的而非限定性的。权利要求1.DRA一致性测试方法,其特征在于,包括将多个测试码流依次、分别送入作为DRA标准解码器的标准DRA解码器和被测DRA解码器进行解码,以生成多个第一处理信号和多个第二处理信号;基于所述多个第一处理信号和所述多个第二处理信号,计算至少一个统计测度;通过将所述至少一个统计测度和与之对应的至少一个预定阈值进行比较,确定所述被测DRA解码器是否合格,其中,所述多个测试码流遍历了所述标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且所述至少一个统计测度包括所述多个第一处理信号与所述多个第二处理信号之差的均方根,以及所述至少一个预定阈值中对应于所述均方根的预定阈值为2-15。2.如权利要求1所述的DRA—致性测试方法,其特征在于所述至少一个统计测度还包括所述多个第一处理信号与所述多个第二处理信号之差绝对值的最大值,以及所述至少一个预定阈值中对应于所述绝对值的最大值的预定阈值为2—14。3.DRA—致性测试装置,其特征在于,包括作为DRA标准解码器的标准DRA解码器,其用于将多个测试码流解码为多个第一处理信号;被测DRA解码器,其用于将所述多个测试码流解码为多个第二处理信号;统计计算模块,其耦合到所述标准DRA解码器和所述被测DRA解码器,并基于所述多个第一处理信号和所述多个第二处理信号,计算至少一个统计测度;以及耦合到所述统计计算模块的判决模块,其接收所述至少一个统计测度,并通过将所述至少一个统计测度和与之对应的至少一个预定阈值进行比较,输出所述被测DRA解码器是否合格的判决结果,其中,所述多个测试码流遍历了所述标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且所述至少一个统计测度包括所述多个第一处理信号与所述多个第二处理信号之差的均方根,以及所述至少一个预定阈值中对应于所述均方根的预定阈值为2—15。4.如权利要求3所述的DRA—致性测试装置,其特征在于所述至少一个统计测度还包括所述多个第一处理信号与所述多个第二处理信号之差绝对值的最大值,以及所述至少一个预定阈值中对应于所述绝对值的最大值的预定阈值为2—14。5.DRA—致性测试系统,其特征在于,包括DRA信号产生器,其用于产生多个测试码流;耦合到所述DRA信号产生器的、作为DRA标准解码器的标准DRA解码器,其用于将所述多个测试码流解码为多个第一处理信号;耦合到所述DRA信号产生器的被测DRA解码器,其用于将所述多个测试码流解码为多个第二处理信号;统计计算模块,其耦合到所述标准DRA解码器和所述被测DRA解码器,并基于所述多个第一处理信号和所述多个第二处理信号,计算至少一个统计测度;耦合到所述统计计算模块的判决模块,其接收所述至少一个统计测度,并通过将所述至少一个统计测度和与之对应的至少一个预定阈值进行比较,输出所述被测DRA解码器是否合格的判决结果;以及输出装置,其用于将所述判决结果输出给用户,其中,所述多个测试码流遍历了所述标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且所述至少一个统计测度包括所述多个第一处理信号与所述多个第二处理信号之差的均方根,以及所述至少一个预定阈值中对应于所述均方根的预定阈值为2.15。6.如权利要求5所述的DRA—致性测试系统,其特征在于所述至少一个统计测度还包括所述多个第一处理信号与所述多个第二处理信号之差绝对值的最大值,以及所述至少一个预定阈值中对应于所述绝对值的最大值的预定阈值为2—14。7.如权利要求6所述的DRA—致性测试系统,其特征在于所述DRA信号产生器包括DRA标准编码器。8.如权利要求6所述的DRA—致性测试系统,其特征在于所述DRA信号产生器包括可控计算机。全文摘要本发明涉及DRA一致性测试方法,其包括将多个测试码流依次、分别送入作为DRA标准解码器的标准DRA解码器和被测DRA解码器进行解码,以生成多个第一处理信号和多个第二处理信号;基于多个第一处理信号和多个第二处理信号,计算至少一个统计测度;通过将至少一个统计测度和与之对应的至少一个预定阈值进行比较,确定被测DRA解码器是否合格。其中,多个测试码流遍历了标准DRA解码器的流帧头条件、窗序列信息情况、和Huffman编码条件,并且至少一个统计测度包括多个第一处理信号与多个第二处理信号之差的均方根,以及至少一个预定阈值中对应于均方根的预定阈值为2<sup>-15</sup>。另外,本发明还公开了相应的DRA一致性测试装置和DRA一致性测试系统。文档编号G10L19/00GK101625865SQ20081011622公开日2010年1月13日申请日期2008年7月7日优先权日2008年7月7日发明者培张,张尉雄,张景平,郑楚升申请人:数维科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1