一种视频解码模块的验证方法及系统的制作方法

文档序号:7645770阅读:161来源:国知局
专利名称:一种视频解码模块的验证方法及系统的制作方法
技术领域
本发明属于视频编解码模块的验证技术领域,尤其涉及一种视频解码模块的验证方法及系统。
背景技术
验证方法手册(Verification Methodology Manual, VMM)是 SYNOPSYS 公司推出的验证平台,该平台为分层次的验证平台,其中融入了很多最新的验证方法学,最大程度的实现了验证重用,从而提高了验证的效率,正在普遍被业界接受和采用,整个验证平台共分为五层测试层,数据生成层,功能层,命令层和信号层,请参阅图1,图中不同的层次用虚线隔开,每个方块代表了一个验证组件,同一层次中可能会包含几种不同的验证组件。各个层次实现的功能分别是测试层(testcase)用来进一步对下层的数据生成层进行约束,控制生成符合要求的数据流,测试层包括很多测试用例;数据生成层(generator)是生成随机数据流的地方,数据流的基本单位是事务(transaction);功能层根据实际应用对生成层送过来的事务进行变换,使其符合待测试模块的要求,同时将参考模型产生的参考数据和待测试模块产生的实际数据进行比较,实现自动对比的功能;命令层的功能是将功能层送过来的事务(transaction)转化成具体的信号并用来驱动待测试模块(Design UnderTest,DUT)或是对DUT的输出进行监控。信号层用来将DUT和命令层的驱动器及监测器连接起来。利用VMM验证平台对DUT验证的大致思路是这样的数据生成层根据约束条件生成符合要求的数据流,数据流通过功能层的转换和命令层的驱动送到DUT,同时DUT的输出数据通过监测器的监测送到计分板,实现输入和输出数据的自动比对,通过对比和功能覆盖率的情况来验证DUT功能的正确性。VMM验证平台中的验证数据流通常是由平台中的数据生成器产生的,即验证人员需要通过随机约束的方法通过生成器生成各种情况下对视频数据进行验证的验证程序,然而在验证过程中,重新生成各种视频码流算法不但很麻烦,而且临时的编写很容易出现错误,因此现有的VMM验证平台验证视频编解码模块的验证效率很低,且无法重用。

发明内容
本发明实施例的目的在于提供一种视频解码模块的验证方法,旨在解决现有的对视频解码模块进行验证时,验证平台构造困难,且无法重用的问题。本发明实施例是这样实现的,一种视频解码模块的验证方法,所述方法包括下述步骤根据约束条件生成符合条件的视频编码模型参数;根据所述模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块;根据所述视频数据生成参考数据,并监测所述视频解码模块的输出,生成结果数据;通过判断所述结果数据是否与所述参考数据一致来对视频解码模块进行验证。本发明实施例还提供了一种视频解码模块的验证系统,所述系统包括产生器,用于根据约束条件生成符合条件的视频编码模型参数;驱动器,用于根据所述模型参数生成器产生的模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块;参考模型,用于根据所述视频数据生成参考数据;监测器,用于监测所述视频解码模块的输出,生成结果数据;
计分板,用于通过判断所述结果数据是否与参考数据一致来对视频解码模块进行验证。在本发明实施例中,通过根据约束条件生成符合条件的视频编码模型参数,并根据模型参数,调用预先生成的视频编解码模型生成相应视频数据,根据视频数据生成参考数据,并监测视频解码模块的输出生成结果数据,通过判结果数据是否与参考数据一致来对视频解码模块进行验证,使得验证实施人员在验证时不必重新生成视频数据,实现利用现有的视频编码模型快速地完成验证环境的搭建,提高了验证重用性和验证效率。


图I是现有技术提供的VMM验证平台的结构示意图;图2是本发明实施例一提供的视频解码验证方法的实现的流程图;图3是本发明实施例二提供的视频解码验证系统的结构图;图4是本发明实施例三提供的包括视频解码验证系统的VMM验证平台的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过随机生成模型参数,并根据模型参数调用预先生成的视频编码模型生成相应的视频数据,根据上述视频数据生成参考数据,并监测视频解码模块的输出生成结果数据,通过判结果数据是否与参考数据一致来对视频解码模块进行验证,实现利用现有的视频编码模型快速地完成验证环境的搭建,提高了验证重用性和验证效率。本发明实施例包括一种视频解码模块的验证方法,所述方法包括下述步骤根据约束条件生成符合条件的视频编码模型参数;根据所述模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块;根据所述视频数据生成参考数据,并监测所述视频解码模块的输出,生成结果数据;通过判断所述结果数据是否与所述参考数据一致来对视频解码模块进行验证。本发明实施例还提供了一种视频解码模块的验证系统,所述系统包括产生器,用于根据约束条件生成符合条件的视频编码模型参数;
驱动器,用于根据所述产生器产生的模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块;参考模型,用于根据所述视频数据生成参考数据;监测器,用于监测所述视频解码模块的输出,生成结果数据;计分板,用于通过判断结果数据是否与参考数据一致来对视频解码模块进行验证。在本发明实施例中,通过根据约束条件生成符合条件的视频编码模型参数,并根据模型参数,调用预先生成的视频编码模型生成相应的视频数据,并根据视频数据生成结果数据及参考数据,并监测视频解码模块的输出生成结果数据,通过判断结果数据是否与参考数据一致来对视频解码模块进行验证,使得验证实施人员在验证时不必重新生成视频数据,实现利用现有的视频编码模型快速的完成验证环境的搭建,提高了验证重用性和验证效率。 以下结合具体实施例对本发明的实现进行详细描述实施例一图2示出了本发明实施例一提供的视频解码验证方法的实现的流程图,详述如下在本发明实施例中,视频解码验证方法基于VMM验证平台。在步骤S201中,根据约束条件生成符合条件的视频编码模型参数。在本发明实施例中,步骤S201的步骤之前还包括下述步骤预先配置约束条件,可以根据配置约束条件生成符合需求的模型参数。在本发明实施例中,模型参数是被验证的视频解码模块对应的视频编码模型的输入参数。在本发明实施例中,视频编码模型为根据待测试视频解码模块生成的C模型或者C++模型。在步骤S202中,根据模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块。在本发明实施例中,视频编码模型为根据待测试视频解码模块生成的模型,根据模型参数,视频编码模型产生不同的测试场景。在本发明实施例中,解析视频数据的抽象数据为待测视频解码块能够识别的命令和数据的具体信号,将具体信号用于驱动待测视频解码块。在步骤S203中,根据视频数据生成参考数据,并监测视频解码模块的输出,生成结果数据。在本发明实施例中,根据视频数据生成参考数据的步骤,及监测视频解码模块的输出生成结果数据的步骤在执行顺序上并无明确的顺序关系。在本发明实施例中,通过将视频数据输入数据参考模型生成参考数据。在步骤S204中,通过判断结果数据是否与参考数据一致来对视频解码模块进行验证。在本发明实施例中,当判断参考数据与结果数据一致时,则视频解码模块解码正确,当判断参考数据与结果数据不一致时,则视频解码模块解码错误。
在本发明实施例中,通过根据约束条件生成符合条件的视频编码模型参数,并根据模型参数,调用预先生成的视频编码模型生成相应的视频数据,根据视频数据生成参考数据,并监测视频解码模块的输出生成结果数据,通过判断结果数据是否与参考数据一致来对视频解码模块进行验证,使得验证实施人员在验证时不必重新生成视频数据,实现利用现有的视频编码模型快速地完成验证环境的搭建,提高了验证重用性和验证效率。实施例二图3示出了本发明实施例二提供的视频解码验证系统的结构图,为了便于说明,仅不出了与本发明实施例相关的部分。在本发明实施例中,视频解码验证系统具体包括产生器31根据约束条件生成符合条件的视频编码模型参数。根据产生器31产生的模型参数,驱动器32调用预先生成的视频编码模型生成相 应的视频数据,并驱动视频解码模块。在本发明实施例中,解析视频数据的抽象数据为待测视频解码块能够识别的命令和数据的具体信号,将具体信号用于驱动待测视频解码模块。参考模型33根据视频数据生成参考数据。监测器35监测视频解码模块34的输出,生成结果数据。计分板36通过判断监测器35生成的结果数据是否与参考模型33生成的参考数据一致来对视频解码模块进行验证。在本发明实施例中,当计分板36判断参考数据与结果数据一致时,则视频解码模块解码正确,当计分板36判断参考数据与结果不一致时,则视频解码模块解码错误。在本发明实施例中,还包括配置约束条件的测试用例37。在本发明实施例中,产生器根据约束条件生成符合条件的视频编码模型参数,驱动器并根据模型参数,调用预先生成的视频编码模型生成相应的视频数据,参考模型和监测器根据视频数据生成结果数据及参考数据,计分板通过判断结果数据是否与参考数据一致来对视频解码模块进行验证,使得验证实施人员在验证时不必重新生成视频数据,实现利用现有的视频编码模型快速地完成验证环境的搭建,提高了验证重用性和验证效率。实施例三图4示出了本发明实施例三提供的包括视频解码验证系统的VMM验证平台的结构图,为了便于说明,仅示出了与本发明实施例相关的部分。在本发明实施例中,现有的VMM验证平台中的驱动器的功能只是简单地执行数据生成层的产生器定义的功能并将数据激励到相关的待测试器件的管脚,然而,本发明实施例对通用平台命令层中的驱动器进行了重新定义,命令层的驱动器44可以产生不同的测试场景,每个场景由一系列的视频帧组成。其中,不同功能的测试场景可以由视频编码模块的C模型来完成的,即视频数据命令层的驱动器44产生。此外,数据生成层的产生器42只产模型参数,并且这些模型参数送到驱动器44之后可以作为C模型的参数用来控制C模型产生测试场景。此外,参考模型45根据视频数据生成参考数据,监测器48监测视频解码模块47的输出,生成结果数据,计分板46通过判断监测器48检测的结果数据是否与参考模型45生成的参考数据一致来对视频解码模块进行验证。
综上,本发明实施例的有益效果在于通过根据约束条件生成符合条件的视频编码模型参数,根模型参数,调用预先生成的视频编码模型生成相应的视频数据,根据视频数据生成结果数据,并检测视频解码模块的输出以生成参考数据,通过判断结果数据是否与参考数据一致来对视频解码模块进行验证,使得验证实施人员在验证时不必重新生成各种测试场景,实现利用现有的视频编码模型快速的完成验证环境的搭建,提高了验证重用性和验证效率。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。·
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种视频解码模块的验证方法,其特征在于,所述方法包括下述步骤 根据约束条件生成符合条件的视频编码模型参数; 根据所述模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块; 根据所述视频数据生成参考数据,并监测所述视频解码模块的输出,生成结果数据; 通过判断所述结果数据是否与所述参考数据一致来对视频解码模块进行验证。
2.如权利要求I所述的方法,其特征在于,所述通过判断所述结果数据是否与所述参考数据一致来对视频解码模块进行验证的步骤具体为 当判断参考数据与结果数据一致时,则视频解码模块解码正确,当判断参考数据与结果数据不一致时,则视频解码模块解码错误。
3.如权利要求I所述的方法,其特征在于,所述根据约束条件生成符合条件的视频编码模型参数的步骤之前,所述方法还包括下述步骤 配置约束条件。
4.如权利要求I所述的方法,其特征在于,所述视频编码模型为根据待测试视频解码模块生成的C模型。
5.一种视频解码模块的验证系统,其特征在于,所述系统包括 产生器,用于根据约束条件生成符合条件的视频编码模型参数; 驱动器,用于根据所述产生器产生的模型参数,调用预先生成的视频编码模型生成相应的视频数据,并驱动视频解码模块; 参考模型,用于根据所述视频数据生成参考数据; 监测器,用于监测所述视频解码模块的输出,生成结果数据; 计分板,用于通过判断所述结果数据是否与参考数据一致来对视频解码模块进行验证。
6.如权利要求5所述的方法,其特征在于,所述计分板,用于当判断参考数据与结果数据一致时,则判断视频解码模块解码正确,当判断参考数据与结果数据不一致时,则判断视频解码模块解码错误。
7.如权利要求5所述的系统,其特征在于,所述系统还包括 测试用例,用于配置约束条件。
8.如权利要求5所述的方法,其特征在于,所述视频编码模型为根据待测试视频解码模块生成的C模型。
全文摘要
本发明适用于视频解码模块的验证技术领域,提供了一种视频解码模块的验证方法及系统,所述方法包括根据约束条件生成符合条件的视频编码模型参数;根据所述模型参数,调用预先生成的视频编码模型生成相应的视频数据,根据视频数据生成参考数据,并监测视频解码模块生成结果数据。通过判断所述结果数据是否与所述参考数据一致来对视频解码模块进行验证。本发明实现利用预先生成的视频编码模型快速地完成验证环境的搭建,提高了验证重用性和验证效率。
文档编号H04N7/26GK102752587SQ201110101908
公开日2012年10月24日 申请日期2011年4月22日 优先权日2011年4月22日
发明者王恒军, 胡胜发 申请人:安凯(广州)微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1