一种对视频编码方法进行验证的系统和方法技术方案

技术编号:5143318 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对视频编码方法进行验证的系统,包括:视频编码参考模型模块(204),算法控制模块(205),视频编码模块(206)和结果比较模块(208);算法控制模块(205)控制视频编码模块(206)和视频编码参考模型模块(204)分步骤输出算法步骤参数;结果比较模块(208)进行分步骤的参数比较。本发明专利技术方案将算法实现分步骤监听,分步骤比较判断,即时判断各个步骤结果,方便调试。

【技术实现步骤摘要】

本专利技术涉及视频编码
,特别涉及一种对视频编码方法进行验证的系统和 方法。
技术介绍
数字芯片设计中,逻辑功能的验证工作越来越重要。保证逻辑功能设计的正确性, 算法精度符合要求,能有效率地进行功能验证和功能调试是数字芯片设计中比较关键的一 环,甚至关系到整个项目的进度。目前在视频编解码设计中广泛应用的逻辑功能验证方法是仿真验证方法。视频编 码方法包括运动向量搜索、残差计算、离散余弦变换(DCT)运算、量化和编码。图1所示为 现有技术中对视频编码数据进行仿真验证的系统框图。从实际视频中截取一段视频数据片 断101作为编码输入,分别送给待验证的视频编码模块102和参考模型模块103进行编码。 参考模型模块103采用已验证的视频编码方法对视频数据进行编码。这两部分编码结果都 输入比较模块104进行比较,结果一致则视频编码模块102通过验证,不一致则验证失败, 对视频编码模块102进行进一步地仿真调试,该仿真调试需要从出错结果回溯查找出错根 源。现有的仿真验证方法的缺点主要包括如下两点1、编码结果仿真结束后才进行比较,处理的数据量大;2、验证失败时,难以查找出错的根源所在,调试需要的时间和人力成本较高,效率 较低。
技术实现思路
有鉴于此,本专利技术的目的在于,提出, 可以快速定位出错的根源,提高验证效率。本专利技术实施例提出的一种对视频编码方法进行验证的系统如图2所示,包括视 频编码参考模型模块(204),算法控制模块(205),视频编码模块(206)和结果比较模块 (208);视频编码模块(206)为待验证的视频编码方法的实现模块;视频编码参考模型模块(204)是实现与视频编码模块(206)相同视频编码功能的 已验证参考模型;算法控制模块(205)用于将过程控制信息分别输出至视频编码模块(206)和视频 编码参考模型模块(204),视频编码模块(206)和视频编码参考模型模块(204)根据所述过 程控制信息实现视频编码方法并分步骤输出算法步骤参数;所述过程控制信息包括算法开 始、结束、每一算法步骤的划分、常数配置以及算法实现过程的配置信息;结果比较模块(208),用于接收来自视频编码模块(206)的每一算法步骤的算法 步骤参数以及来自视频编码参考模型模块(204)的每一算法步骤的算法步骤参数,并将两者进行比较判断,如果不一致则输出出错信息。较佳地,该系统进一步包括算法结果监听模块(207),用于监听视频编码模块(206)处理视频编码过程中每 一算法步骤的算法步骤参数,并将监听到的算法步骤参数输出至结果比较模块(208);所述结果比较模块(208)接收来自视频编码模块(206)的每一算法步骤的算法步 骤参数为结果比较模块(208)接收来自算法结果监听模块(207)的算法步骤参数。较佳地,该系统进一步包括数据生成控制模块(201),用于产生视频数据的关系控制信息,所述关系控制信息 描述了所要生成的不同视频数据之间关系;并将所述关系控制信息输出至视频编码数据生 成模块(202);所述关系控制信息包括相同数据,当前帧数据同参考帧数据的值相等;相 关数据,当前帧数据与参考帧数据之间的最大差值不超过预先设置的相关性阈值;不相关 数据,当前帧数据和参考帧数据的值都随机产生,两者之间没有关系;视频编码数据生成模块(202),用于根据来自数据生成控制模块(201)的关系控 制信息,构造出当前帧数据和参考帧数据。构造得到的视频数据分为两路,一路输出至视频 编码模块(206);另一路输出至视频编码参考模型模块(204)。较佳地,该系统进一步包括存储器模型模块(203),用于和视频编码模块(206)进行交互,实现视频数据读 写,和算法处理过程中中间结果的存取。较佳地,该系统进一步包括出错信息生成模块(209)用于根据来自结果比较模块(208)出错信息生成报告文档。本专利技术实施例提出一种对视频编码方法进行验证的方法,包括如下步骤A、预先将待验证的视频编码方法和已验证的参考模型划分为彼此对应的n个算 法步骤,n为大于或等于2的整数;B、将同一份视频数据分别用待验证的视频编码方法和已验证的参考模型进行编 码;C、将第i个算法步骤的待验证的视频编码方法的算法步骤参数与已验证的参考 模型的算法步骤参数进行比较,如果两者一致,则令i = i+1,继续执行步骤C;否则报告出 错信息,1彡i<n且i为整数。所述视频数据为按照关系控制信息构造的包含当前帧数据和参考帧数据的视频 数据;所述关系控制信息包括相同数据,当前帧数据同参考帧数据的值相等;相关数据,当前帧数据与参考帧数据之间的最大差值不超过预先设置的相关性阈 值;不相关数据,当前帧数据和参考帧数据的值都随机产生,两者之间没有关系。较佳地,所述步骤B之前,进一步包括构造参考帧数据;对阀值的大小进行判断,若阀值等于0,则构造与参考帧数据相等的当前帧数据; 若阀值大于0且小于预先设定的相关性阈值,则将参考帧数据的值在相关性阈值范围内变化后作为当前帧数据;若阀值大于预先设定的相关性阈值,则将随机数据或特定值数据作 为当前帧数据。从以上技术方案可以看出,本专利技术方案将算法实现分步骤监听,分步骤比较判断, 即时判断各个步骤结果,方便调试。本专利技术方案以算法步骤为单位,实现对视频编码方法的 可控验证,能有效验证视频编码方法实现的功能。本专利技术方案相比现有技术的仿真验证方 法只对视频编码方法最终结果做判断,在验证系统实现过程中花费较小的时间和精力为代 价,换取在发现错误后的调试过程能够极大节省时间和精力,有效保证设计的功能正确性, 提高验证效率。附图说明图1为现有技术中对视频编码数据进行仿真验证的系统框图;图2为本专利技术实施例提出的对视频编码方法进行验证的系统框图;图3为本专利技术实施例中的算法过程即时判断框图;图4为本专利技术实施例提出视频编码方法验证流程图。具体实施例方式本专利技术提出一种对视频编码方法进行验证的系统,相对于现有技术,该系统新增 了一个算法控制模块,用于将过程控制信息分别输出至待验证的视频编码模块和已验证的 参考模型模块,使这两个模块能够划分为彼此对应的n个算法步骤,并将每个算法步骤的 算法步骤参数输出;这样比较模块可以对每个算法步骤的执行结果分别进行比较,可以及 时发现问题。更进一步地,该系统中还可以进一步包括用于构造具有特定帧与帧相互关系 的视频数据的模块,相应地,本专利技术提出一种对视频编码方法进行验证的方法,包括如下步骤A、预先将待验证的视频编码方法和已验证的参考模型划分为彼此对应的n个算 法步骤,n为大于或等于2的整数;B、将同一份视频数据分别用待验证的视频编码方法和已验证的参考模型进行编 码;C、将第i个算法步骤的待验证的视频编码方法的算法步骤参数与已验证的参考 模型的算法步骤参数进行比较,如果两者一致,则令i = i+1,继续执行步骤C;否则报告出 错信息,1彡i<n且i为整数。较佳地,所述视频数据为按照关系控制信息构造的包含当前帧数据和参考帧数据 的视频数据;所述关系控制信息包括相同数据,当前帧数据同参考帧数据的值相等;相关数据,当前帧数据与参考帧数据之间的最大差值不超过预先设置的相关性阈 值;不相关数据,当前帧数据和参考帧数据的值都随机产生,两者之间没有关系。所述步骤B之前,本文档来自技高网...

【技术保护点】
一种对视频编码方法进行验证的系统,其特征在于,包括:视频编码参考模型模块(204),算法控制模块(205),视频编码模块(206)和结果比较模块(208);  视频编码模块(206)为待验证的视频编码方法的实现模块;  视频编码参考模型模块(204)是实现与视频编码模块(206)相同视频编码功能的已验证参考模型;  算法控制模块(205)用于将过程控制信息分别输出至视频编码模块(206)和视频编码参考模型模块(204),视频编码模块(206)和视频编码参考模型模块(204)根据所述过程控制信息实现视频编码方法并分步骤输出算法步骤参数;所述过程控制信息包括算法开始、结束、每一算法步骤的划分、常数配置以及算法实现过程的配置信息;  结果比较模块(208),用于接收来自视频编码模块(206)的每一算法步骤的算法步骤参数以及来自视频编码参考模型模块(204)的每一算法步骤的算法步骤参数,并将两者进行比较判断,如果不一致则输出出错信息。

【技术特征摘要】
1.一种对视频编码方法进行验证的系统,其特征在于,包括视频编码参考模型模块 (204),算法控制模块(205),视频编码模块(206)和结果比较模块(208);视频编码模块(206)为待验证的视频编码方法的实现模块;视频编码参考模型模块(204)是实现与视频编码模块(206)相同视频编码功能的已验 证参考模型;算法控制模块(205)用于将过程控制信息分别输出至视频编码模块(206)和视频编码 参考模型模块(204),视频编码模块(206)和视频编码参考模型模块(204)根据所述过程控 制信息实现视频编码方法并分步骤输出算法步骤参数;所述过程控制信息包括算法开始、 结束、每一算法步骤的划分、常数配置以及算法实现过程的配置信息;结果比较模块(208),用于接收来自视频编码模块(206)的每一算法步骤的算法步骤 参数以及来自视频编码参考模型模块(204)的每一算法步骤的算法步骤参数,并将两者进 行比较判断,如果不一致则输出出错信息。2.根据权利要求1所述的系统,其特征在于,该系统进一步包括算法结果监听模块(207),用于监听视频编码模块(206)处理视频编码过程中每一算 法步骤的算法步骤参数,并将监听到的算法步骤参数输出至结果比较模块(208);所述结果比较模块(208)接收来自视频编码模块(206)的每一算法步骤的算法步骤参 数为结果比较模块(208)接收来自算法结果监听模块(207)的算法步骤参数。3.根据权利要求1所述的系统,其特征在于,该系统进一步包括数据生成控制模块(201),用于产生视频数据的关系控制信息,所述关系控制信息描述 了所要生成的不同视频数据之间关系;并将所述关系控制信息输出至视频编码数据生成模 块(202);所述关系控制信息包括相同数据,当前帧数据同参考帧数据的值相等;相关数 据,当前帧数据与参考帧数据之间的最大差值不超过预先设置的相关性阈值;不相关数据, 当前帧数据和参考帧数据的值都随机产生,两者之间没有...

【专利技术属性】
技术研发人员:邹代红
申请(专利权)人:炬力集成电路设计有限公司
类型:发明
国别省市:44[中国|广东]

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

1