专利名称:视频处理芯片的验证方法和系统的利记博彩app
视频处理芯片的验证方法和系统技术领域1本发明涉及图像处理领域,特别涉及一种视频处理芯片的验证方法和系统。背景技术:
目前,视频处理芯片广泛应用了比如PC摄像头、网络摄像头、摄像机等数码摄像设备中。所述视频处理芯片在设计过程中,需要反复的验证其内 部的视频流所经过的各个功能模块是否能正常工作。在视频处理芯片的设计 阶段,并没有物理意义上的实际芯片可以利用,因此可以将设计好的视频处理芯片架i殳于FPGA ( Field Programmable Gate Array,现场可编程阵列)之 上,以此可以来仿真物理意义上的^L频处理芯片。举例来说,在视频处理芯片初步设计完成后,可将其架设于FPGA (Field Programmable Gate Array,现场可编程阵列)上,然后将逻辑分析仪与FPGA 建立连接。此时,架设有设计视频处理芯片的FPGA可以仿真实际的视频处 理芯片。通过,视频处理芯片内的测试选择模块可以将其内部的视频路径中 的 一个节点中的视频流数据导出给逻辑分析仪,所述逻辑分析仪可以将导出 的视频流数据以波形的形式显示出来,工程师可以根据显示出来的波形来判 断此节点处输出的视频流数据是否正确,根据相邻向节点的视频流情况可以 判断该两节点间的功能模块的工作情况。然而,通过波形来判断视频流数据 的情况,对于工程师来讲是个很大的挑战,需要工程师长时间的非常细致的、 一丝不苟的去观察,稍有疏忽就可能出现错误。
发明内容本发明的目的在于提供视频处理芯片的验证方法和系统,其可以提供直 观的判断方式,大大提高了验证的效率和准确性。根据本发明的一方面,本发明提供了一种视频处理芯片的验证系统,其 包括现场可编程阵列、架设于现场可编程阵列上的视频处理芯片、与现场可 编程阵列连接的逻辑分析装置及与逻辑分析装置连接的数据处理装置。所述片中的视频路径中的任一节点处的视频流数据导入逻辑分析装置,所述逻辑 分析装置截取一帧视频流数据并将其记录为文本文件,所述数据处理装置将 记录有所述一帧视频流数据的文本文件转换为可视图像。进一步的,所述逻辑分析装置将截取的一帧视频数据流数据以波形的方 式进行显示。进一步的,所述数据处理装置还对转换后的可视图像进行图像显示。 进一步的,所述视频流数据包括帧图像数据、控制数据。进一步的,所述可视图像是BMP格式。进一步的,所述视频处理芯片包括有视频输入接口、图像处理模块、视 频编码模块和视频输出接口 。更进一步的,所迷图像处理模块包括有坏点检测补充单元、增益调节单 元及格式转换单元,所述坏点检测补充单元用于对视频流进行坏点检测,在 检测出有坏点时通过插值算法对该坏点进行插值补偿,所述增益调节单元用 于对视频流中的一帧图像中的各个像素点值进行增益调节,所述格式转换单 元用于对视频流中的图像格式进行转换。再进一步的,所述视频处理芯片中还设置有视频节点选择模块,用于选 定目标节点。根据本发明的另一方面,本发明提供了一种视频处理芯片的验证方法,其包括选择视频处理芯片的视频路径上的一节点为测试节点;从视频处理 芯片的测试节点处截取一帧视频流数据到逻辑分析装置;逻辑分析装置将截 取的一帧视频流数据记录为文本文件;将记录有一帧视频流数据的文本文件 转换为可视图像以进行显示。进一步的,所述逻辑分析装置还将截取的一帧视频数据流数据以波形的 方式进行显示。本发明技术方案与现有的方案相比,通过将逻辑分析装置的视频流数据 转换成可视图像格式,使验证工程师可以看到可视图像,而不是仅仅观看视 频流数据的波形,这样大小大大提高了验证的效率和准确性。
图1为本发明视频处理芯片的验证系统的一个实施例的结构方框图;图2为本发明视频处理芯片的验证系统中的视频处理芯片的一个实施例 的结构方框图;图3为本发明视频处理芯片中的图像处理模块的一个实施例的结构方框图;图4为本发明视频处理芯片中的视频流的一个实施例中的时序图;和 图5为本发明视频处理芯片的验证方法的一个实施例的流程示意图。
具体实施方式以下结合附图对本发明具体实施方式
进行说明。在一个实施例中,本发明提供了一种视频处理芯片的验证系统100,图1示出了本发明视频处理芯片的验证系统的一个实施例的结构方框图。如图1所示,所述视频处理芯片的验证系统100包括FPGA( Field Programmable Gate Array,现场可编程阵列)140、架设于FPGA上的视频处理芯片120、与FPGA 连接的逻辑分析装置160和与逻辑分析装置连接的数据处理装置180。其中,所述FPGA 140可以用来对架设于其上的视频处理芯片120进行 仿真。所述视频处理芯片120可以对视频流信号进行比如视频编码、格式转换、 增益调节等处理。如图2所示,其示出了图1中的所述视频处理芯片120的 一个实施例的结构方框图,其中所述视频处理芯片120包括有视频输入接口 122、图像处理模块124、视频编码模块126和视频输出接口 128。所述视频 输入接口 122从外界接入视频流数据,比如从CMOS传感器中接入视频流数 据,所述图像处理模块124用于对视频流数据进行图像处理,所述视频编码 模块126用于对经过图像处理的数据进行视频编码,所述视频输出接口 128 用于输出经过视频编码的视频流数据。其中需要注意的是,图2仅仅是示例 性的给出了视频处理芯片120内的一部分功能模块,在一个具体的实现中, 所述视频处理芯片120还可能包括其他可能的功能模块。如图3所示,其示 出了图2中的所述图像处理模块124的一个实施例的结构方框图,所述图像 处理模块124包括有坏点检测补充单元1240、增益调节单元1242及格式转 换单元1244。所述坏点检测补充单元1240用于对视频流进行坏点检测,在 检测出有坏点时通过插值算法对该坏点进行插值补偿。所述增益调节单元 1242用于对视频流中的一帧图像中的各个像素点值进行增益调节。所述格式 转换单元1244用于对视频流中的图像格式进行转换,比如从贝尔格式的图像 转换成RGB图像等。同样需要注意的是,图3仅仅是示例性的给出了图像处理模块124内的一部分功能单元,在一个具体的实示例中,所述图像处理 模块124还可能包括其他可能的功能单元。另外,在此仅仅给出了图像处理 模块124的内部功能单元,在其他实施例中,视频输入接口 122、视频编码 模块126和视频输出接口 128也都具有各自的内部功能单元。从4见频流的角度来看,在视频处理芯片120内形成有一条一见频路径,这 条视频路径会经过许多功能模块或单元,各功能模块或单元的输入的是视频 流数据、输出的也是视频流数据,这样各功能模块或单元的输入或输出都可 以被称为这条视频路径中的一个节点。比如所述增益调节单元1242的输入可 以被称为一个节点,所述增益调节单元1242的输出也可以被称为一个节点, 再比如所述视频编码模块126的输入可以被称为一个节点,所述视频编码模 块126的输出也可以被称为一个节点。在检测验证时,需要可以从视频路径中的任意节点导出视频流数据,因 此如图2所示,在视频处理芯片120中还设置有一级视频节点选择模块129, 其可以选定视频处理芯片中的任意一个功能模块作为视频流数据导出模块。 如图3所示,所述图像处理模块124中还包括有二级视频节点选择模块1246, 其可以选定图像处理模块124中的任意一个节点作为视频流导出节点。图3 中的二级视频节点选择模块可能还存在于其他的视频输入接口 122、视频编 码模块126和视频输出接口 128中。这样,通过控制所述一级视频节点选择 模块129和二级视频节点选择模块1246可以将任意节点选定为视频流导出节 点,然后就可以从该节点导出视频流数据。在其他实施例中,还可以采用一 级视频节点选择的结构或多级视频节点选择结构,只要能够选定目标节点并 从该节点导出视频流即可。比如可以选定增益调节单元1242的输出端为目标 节点,那么就可以将该节点的视频流数据导出给逻辑分析装置160。所述逻辑分析装置160可以将导出的视频流数据进行波形显示。图4示 出了视频流数据的 一个实施例中的时序图,其中视频流数据主要包括有控制数据、帧图像数据(DATA,其中DO、 Dl、 D2表示像素点数据)。所述帧图 像数据就是值一个个像素点的数据,比如视频流的中是VGA图像,那帧图 像数据就具有640x480个像素点数据,当然这也可能还与图像的格式相关。 所述控制数据包括用来表示数据有效的数据使能信号(DATA—EN)、用来表 示帧头的帧起始信号(Vsync)、用来表示帧尾的帧终止信号(FRAME一END)及 其他控制信号。通常,所述逻辑分析装置160—次只需从目标节点的视频流中导出一帧图像数据。通过观察逻辑分析装置160中显示的视频流数据波形, 验证工程师可以做出分析判断。逻辑分析装置160在将截取的一帧视频流数据进行波形显示的同时,还 可以将所述一帧^L频流数据记录成为一个文本文件。所述文本文件记录有帧 图像数据及一些控制数据。所述数据处理装置180可以将来自逻辑分析装置 160上的所述文本文件转换成可视图像并将所述图像进行显示,通过观察数 据处理装置180上的所迷图像,验证工程师可以一目了然的检测分析各个节 点的视频流数据,让调试(Debug)变得简单有效。在所述数据处理装置180 显示的图片,可以是BMP格式的图像,逻辑分析装置160记录的文本文件 需要是数据处理装置180所能够识别的格式。在将文本文件转换为可视图像 时,需要预先设定截取的一帧视频流数据的图像格式和尺寸大小,比如是 RGB格式、640*480大小等。综上所述,通过使用逻辑分析装置将视频流有效数据导出,之后通过数 据处理装置180将导出的视频流有效数据转换为可显示图像并进行显示,这 样验证工程师就可以查看到可视的视频流的帧图像,而不是仅仅只能查看到 视频流数据的波形,这样大小大大提高了验证的效率和准确性。在一个实施例中,本发明技术方案还可以实现为一种视频处理芯片的验 证方法。请参看图5,其示出了本发明视频处理芯片的验证方法的一个实施 例的流程示意图,所述方法包括以下步骤。步骤500,选择视频处理芯片的视频路径上的任一节点为测试节点;步骤502,从视频处理芯片的测试节点处截取一帧视频流数据到逻辑分 析装置;步骤504,逻辑分析装置将截取的一帧视频流数据记录为文本文件。同 时,逻辑分析装置还会以波形的方式来显示所述一帧视频流数据。步骤506,将记录有一帧视频流数据的文本文件转换为可视图像以进行 显示。这样验证工程师就可以查看到可视的视频流的帧图〗象,而不是仅仅只能 查看到视频流数据的波形,这样大小大大提高了验证的效率和准确性。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方 案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发 明所附的权利要求的保护范围。
权利要求
1. 一种视频处理芯片的验证系统,其包括现场可编程阵列、架设于现场可编程阵列上的视频处理芯片及与现场可编程阵列连接的逻辑分析装置,其特征在于,其还包括与逻辑分析装置连接的数据处理装置;所述现场可编程阵列可对架设于其上的视频处理芯片进行仿真并可将视频处理芯片中的视频路径中的任一节点处的视频流数据导入逻辑分析装置,所述逻辑分析装置截取一帧视频流数据并将其记录为文本文件,所述数据处理装置将记录有所述一帧视频流数据的文本文件转换为可视图像。
2、 如权利要求1所述的装置,其特征在于所述逻辑分析装置将截取的 一帧视频数据流数据以波形的方式进行显示。
3、 如权利要求1所述的装置,其特征在于所述数据处理装置还对转换 后的可视图像进行图像显示。
4、 如权利要求l所述的装置,其特征在于所述视频流数据包括帧图像 数据、控制数据。
5、 如权利要求1所述的装置,其特征在于所述可视图像是BMP格式。
6、 如权利要求1所述的装置,其特征在于所述视频处理芯片包括有视 频输入接口、图像处理模块、视频编码模块和视频输出接口。
7、 如权利要求6所述的装置,其特征在于所述图像处理模块包括有坏 点检测补充单元、增益调节单元及格式转换单元,所述坏点检测补充单元用 于对视频流进行坏点检测,在检测出有坏点时通过插值算法对该坏点进行插 值补偿,所述增益调节单元用于对视频流中的一帧图像中的各个像素点值进 行增益调节,所述格式转换单元用于对视频流中的图像格式进行转换。
8、 如权利要求7所述的装置,其特征在于所述视频处理芯片中还设置 有视频节点选择模块,用于选定目标节点。
9、 一种视频处理芯片的验证方法,其特征在于,所述方法包括 选择视频处理芯片的视频路径上的一节点为测试节点;从视频处理芯片的测试节点处截取一帧视频流数据到逻辑分析装置; 逻辑分析装置将截取的一帧视频流数据记录为文本文件; 将记录有 一 帧视频流数据的文本文件转换为可视图像以进行显示。
10、如权利要求9所述的装置,其特征在于所述逻辑分析装置还将截 取的 一 帧视频数据流数据以波形的方式进行显示
全文摘要
本发明公开了一种视频处理芯片的验证系统,其包括现场可编程阵列、架设于现场可编程阵列上的视频处理芯片、与现场可编程阵列连接的逻辑分析装置及与逻辑分析装置连接的数据处理装置。所述现场可编程阵列可对架设于其上的视频处理芯片进行仿真并可将视频处理芯片中的视频路径中的任一节点处的视频流数据导入逻辑分析装置,所述逻辑分析装置截取一帧视频流数据并将其记录为文本文件,所述数据处理装置将记录有所述一帧视频流数据的文本文件转换为可视图像。这样,就可以一目了然的实现芯片验证。
文档编号H04N7/24GK101271487SQ200810104678
公开日2008年9月24日 申请日期2008年4月22日 优先权日2008年4月22日
发明者鸣 蔡 申请人:北京中星微电子有限公司