视频数据测试系统、方法及其应用与流程

文档序号:31652939发布日期:2022-09-27 21:46阅读:62来源:国知局
视频数据测试系统、方法及其应用与流程

1.本发明涉及图像传输技术领域,具体涉及一种视频数据测试系统、视频数据测试方法、以及上述视频数据测试系统和视频数据测试方法在微显示芯片的视频传输接口测试中的应用。


背景技术:

2.为了验证微显示芯片的视频传输接口的功能是否正常,通常需要对微显示芯片的视频传输接口进行测试。现有的视频数据测试系统如图1所示,其包括数据源模块11,用于向显示模块12提供测试数据,该测试数据通常为视频实时信号,显示模块12在通过视频传输接口接收到测试数据时,比较单元121将其与存储单元122中预先存储的原始视频数据进行比对,并输出比对结果,若比对无误,则说明视频传输接口的功能正常。
3.然而,现有的视频数据测试方法存在如下缺陷。其一,现有的测试数据通常为视频实时信号,测试场景不够丰富,导致测试覆盖率不足;其二,由于显示模块端需要预先存储原始视频数据,特别是当视频数据测试采用全帧视频数据对比时,需要大容量存储器来存储该原始视频数据,导致测试成本高;其三,现有的视频数据测试方法需要逐段比对通过视频传输接口接收到测试数据,导致测试操作流程复杂,并且需要经常中断视频传输,影响带宽测试效果。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种视频数据测试系统、方法及其应用,以解决现有技术中存在的测试覆盖率不足、测试成本高以及测试效率低中的至少一个技术问题。
5.根据第一方面,本发明实施例提供了一种视频数据测试系统,包括:设置模块,用于提供数据关系;视频源模块,与所述设置模块电连接,用于根据所述数据关系随机生成视频测试数据,并根据所述视频测试数据生成视频码流,所述视频测试数据包括多个测试数据片段,所述测试数据片段之间具有所述数据关系;显示模块,与所述设置模块和所述视频源模块电连接,所述显示模块具有视频传输接口,用于通过所述视频传输接口从所述视频源模块接收所述视频码流,并将所接收到的视频码流恢复为视频测试数据,所述显示模块还用于从所述设置模块接收所述数据关系,根据所述数据关系对所恢复的视频测试数据进行校验,并将校验结果发送至所述设置模块。
6.在一些可选实施方式中,所述视频测试数据由多个第一测试数据片段与对应的多个第二测试数据片段构成,各个所述第一测试数据片段为随机生成的多位随机数,各个所述第二测试数据片段分别与对应的所述第一测试数据片段之间具有所述数据关系;所述数据关系包括所述第一测试数据片段与对应的所述第二测试数据片段之间的相对位置关系和函数映射关系。
7.在一些可选实施方式中,所述视频源模块包括:测试数据生成单元,用于随机生成多个第一测试数据片段,并按照所述数据关系由各个所述第一测试数据片段分别生成对应的所述第二测试数据片段;图像生成单元,用于将所述视频测试数据按照视频格式和接口协议要求组包以生成所述视频码流。
8.在一些可选实施方式中,所述测试数据生成单元包括:随机数子单元,用于随机生成多个第一测试数据片段,每个所述第一测试数据片段包括多位随机数;第一运算子单元,用于根据所述函数映射关系,分别对各个所述第一测试数据片段中的所述多位随机数进行函数运算以得到对应的所述第二测试数据片段;第一位置子单元,用于根据所述相对位置关系,分别确定各个所述第二测试数据片段在所述视频测试数据中相对于对应的所述第一测试数据片段的位置,以构成所述视频测试数据。
9.在一些可选实施方式中,所述显示模块包括:视频传输接口,用于接收所述视频码流,并进行解包解码以恢复为视频测试数据;校验单元,用于根据所述数据关系对所恢复的视频测试数据中的所述第一测试数据片段和对应的所述第二测试数据片段进行校验,并将校验结果发送至所述设置模块。
10.在一些可选实施方式中,所述校验单元包括:第二位置子单元,用于根据所述相对位置关系,确定所恢复的视频测试数据中的各个所述第一测试数据片段和对应的所述第二测试数据片段;第二运算子单元,用于根据所述数据关系中的函数映射关系,分别对各个所述第一测试数据片段和对应的所述第二测试数据片段进行函数运算;判断子单元,用于根据所述第二运算子单元的运算结果,判断所述视频传输接口是否存在错误。
11.根据第二方面,本发明实施例提供了一种视频数据测试方法,包括:根据数据关系随机生成视频测试数据,所述视频测试数据包括多个测试数据片段,所述测试数据片段之间具有所述数据关系;根据所述视频测试数据生成视频码流;利用视频传输接口接收所述视频码流,并将所接收到的视频码流恢复为视频测试数据;根据所述数据关系对所恢复的视频测试数据进行校验。
12.在一些可选实施方式中,所述根据数据关系随机生成视频测试数据,包括:随机生成多个第一测试数据片段;根据所述数据关系中的函数映射关系,分别对各个所述第一测试数据片段进行函数运算以得到对应的第二测试数据片段;根据所述数据关系中的相对位置关系,分别确定各个所述第二测试数据片段在所述视频测试数据中相对于对应的所述第一测试数据片段的位置,以构成所述视频测试数据。
13.在一些可选实施方式中,所述根据所述数据关系对所恢复的视频测试数据进行校
验,包括:根据所述相对位置关系,确定所恢复的视频测试数据中的各个所述第一测试数据片段和对应的所述第二测试数据片段;根据所述函数映射关系,分别对各个所述第一测试数据片段和对应的所述第二测试数据片段进行函数运算;根据所述函数运算的运算结果,判断所述视频传输接口的功能是否正常。
14.根据第三方面,本发明实施例提供了一种如上述第一方面中任一项所述的视频数据测试系统或者如上述第二方面中任一项所述的视频数据测试方法在微显示芯片的视频传输接口测试中的应用。
15.根据本发明实施例的视频数据测试系统、方法及其应用,由于视频测试数据是按照一定的数据关系随机生成的,能够提升测试覆盖率,并且可以按照该数据关系通过预设的函数运算算法来校验随机生成的数据和接收到的数据,无需大容量存储器来存储原始视频数据,能够降低测试成本,并且测试流程简单,能够提升测试效率。
附图说明
16.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:图1示出了现有技术的视频数据测试系统的示意图;图2示出了根据本发明实施例的视频数据测试系统的示意图;图3示出了根据本发明另一实施例的视频数据测试系统的示意图;图4示出了根据本发明又一实施例的视频数据测试系统的示意图;图5示出了根据本发明实施例的视频数据测试系统的视频测试数据的示意图;图6示出了根据本发明实施例的视频数据测试系统的第二运算子单元的逻辑电路图;图7示出了根据本发明实施例的视频数据测试系统的另一视频测试数据的示意图;图8示出了根据本发明实施例的视频数据测试方法的流程图;图9示出了根据本发明另一实施例的视频数据测试方法的流程图。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.图2示出了根据本发明实施例的视频数据测试系统,如图2所示,该视频数据测试系统可以包括设置模块21、视频源模块22和显示模块23。其中,设置模块21用于提供数据关系;视频源模块22与设置模块21电连接,用于根据数据关系随机生成视频测试数据,并根据该视频测试数据生成视频码流,该视频测试数据可以包括多个测试数据片段,该测试数据片段之间具有该数据关系;显示模块23与设置模块21和视频源模块22电连接,显示模块23
具有视频传输接口,用于通过该视频传输接口从视频源模块22接收视频码流,并将所接收到的视频码流恢复为视频测试数据,显示模块23还用于从设置模块21接收该数据关系,根据数据关系对所恢复的视频测试数据进行校验,并将校验结果发送至设置模块21。若校验无误,则说明显示模块23的视频传输接口的功能正常;若校验存在错误,则可以根据校验结果对视频传输接口进行调整。
19.在本实施例中,视频源模块22可以从设置模块21获取到数据关系,利用该数据关系随机生成视频测试数据,由于视频测试数据是随机生成的,随机生成的视频测试数据能够覆盖到各种可能的测试场景,测试覆盖率远高于现有技术中进行视频传输测试所采用的视频实时信号,这是因为视频实时信号不是人为可以控制的,很多时候都是重复的,而随机生成的数据能够最大可能的避免重复。并且,视频源模块22随机生成的视频测试数据之间存在着一定的数据关系,而显示模块23能够从设置模块21获取到该数据关系,从而可以利用该数据关系对显示模块23所恢复的视频测试数据进行校验,因此无需如现有技术那样需要大容量存储器来存储原始视频数据,使得测试成本降低。此外,由于视频测试数据是按照一定的数据关系随机生成的,同样可以按照该数据关系通过预设的函数运算算法来进行校验,无需如现有技术那样需要逐段校验通过视频传输接口接收到测试数据,测试效率更高。
20.因此,在本发明实施例的视频数据测试系统中,由于视频测试数据是按照一定的数据关系随机生成的,能够提升测试覆盖率,并且可以按照该数据关系通过预设的函数运算算法来校验随机生成的数据和接收到的数据,无需大容量存储器来存储原始视频数据,能够降低测试成本,并且测试流程简单,能够提升测试效率。
21.为了进一步提升随机生成的视频测试数据的测试覆盖率,在本发明实施例的一些可选实施方式中,视频测试数据可以由多个第一测试数据片段与对应的多个第二测试数据片段构成,各个第一测试数据片段为随机生成的多位随机数,各个第二测试数据片段分别与对应的第一测试数据片段之间具有该数据关系;该数据关系可以包括第一测试数据片段与对应的第二测试数据片段之间的相对位置关系和函数映射关系。
22.在本实施方式中,在每轮测试过程中,可以通过改变设置模块21中的相对位置关系参数和函数映射关系参数来改变数据关系,从而可以进一步丰富测试场景,以进一步提升视频测试数据的测试覆盖率,在下文中还将结合具体示例来对此进行详细阐述。
23.图3示出了根据本发明另一实施例的视频数据测试系统,如图3所示,视频源模块22可以包括测试数据生成单元221和图像生成单元222,显示模块23可以包括视频传输接口231和校验单元232。在图3所示的视频数据测试系统中,测试数据生成单元221用于随机生成多个第一测试数据片段,并按照数据关系由各个第一测试数据片段分别生成对应的第二测试数据片段,多个第一测试数据片段和多个第二测试数据片段共同构成了视频测试数据;图像生成单元222用于接收测试数据生成单元221所生成的视频测试数据,将视频测试数据按照视频格式和接口协议要求组包以生成视频码流。视频传输接口231用于接收图像生成单元222发送的视频码流,并进行解包解码以恢复为视频测试数据;校验单元232用于根据数据关系对所恢复的视频测试数据中的第一测试数据片段和对应的第二测试数据片段进行校验,并将校验结果发送至所述设置模块。在上述视频测试过程中,若视频传输接口231功能异常,会使得所恢复的视频测试数据与测试数据生成单元221所生成的视频测试数据之间存在差异,即所恢复的视频测试数据中的第一测试数据片段和第二测试数据片段存
在不符合数据关系的情况;而当视频传输接口231功能正常时,所恢复的视频测试数据与测试数据生成单元221所生成的视频测试数据完全相同,即所恢复的视频测试数据中的第一测试数据片段和第二测试数据片段完全符合该数据关系。校验单元232在根据数据关系对所恢复的视频测试数据中的第一测试数据片段和对应的第二测试数据片段进行校验时,若校验出不符合数据关系的第一测试数据片段和第二测试数据片段,则说明视频传输接口231功能异常,从而研发人员能够根据校验结果对视频传输接口进行调整;若校验所恢复的视频测试数据中的第一测试数据片段和对应的第二测试数据片段完全符合该数据关系,则说明视频传输接口231功能正常。
24.图4示出了根据本发明又一实施例的视频数据测试系统,与图3所示的实施例的不同之处在于,在图4所示的视频数据测试系统中,测试数据生成单元可以包括随机数子单元2211、第一运算子单元2212和第一位置子单元2213。其中,随机数子单元2211用于随机生成多个第一测试数据片段,每个第一测试数据片段包括多位随机数;第一运算子单元2212用于根据函数映射关系,分别对各个第一测试数据片段中的多位随机数进行函数运算以得到对应的第二测试数据片段;第一位置子单元2213用于根据相对位置关系,分别确定各个第二测试数据片段在视频测试数据中相对于对应的第一测试数据片段的位置,以构成该视频测试数据。相应地,在图4所示的视频数据测试系统中,校验单元包括第二位置子单元2321、第二运算子单元2322和判断子单元2323。其中,第二位置子单元2321用于根据相对位置关系,确定所恢复的视频测试数据中的各个第一测试数据片段和对应的第二测试数据片段;第二运算子单元2322用于根据数据关系中的函数映射关系,分别对各个第一测试数据片段和对应的第二测试数据片段进行函数运算;判断子单元2323用于根据第二运算子单元的运算结果,判断视频传输接口是否存在错误。在一种可选实施方式中,第一运算子单元2212分别对各个第一测试数据片段中的多位随机数按位进行逻辑运算以得到对应的第二测试数据片段;相应地,第二运算子单元2322分别对各个第一测试数据片段和对应的第二测试数据片段按位进行逻辑运算。
25.下面将结合具体示例对本发明实施例的视频数据测试系统进行详细说明。图5示出了根据本发明实施例的视频数据测试系统的视频测试数据的示意图,视频源模块22可以根据该视频测试数据生成视频码流中的一帧图像数据,多个该视频测试数据可以构成多帧图像数据,从而形成视频码流,图5仅示例性地示出了视频码流中的一帧图像数据,该图像数据帧可以包括m行和n列像素数据,共m*n个像素数据,本领域技术人员可以根据测试的实际情况来设置该图像数据帧所包括的像素数。在图5的示例中,各个第一测试数据片段与对应的第二测试数据片段之间的相对位置关系是相邻关系,并且各个第一测试数据片段与对应的第二测试数据片段之间的函数映射关系是取反关系。在图5的示例中,随机数子单元2211生成第一测试数据片段1,该第一测试数据片段1可以包括k个像素值的对应位宽的随机数,一行像素数据包括2n个数据片段,即一行像素数据包括2n*k个像素数据,即n=2n*k,本领域技术人员可以通过设定n和k的数值来设定一行像素数据所包括的像素数。在随机数子单元2211生成第一测试数据片段1后,第一运算子单元2212对该k个像素值的对应位宽的随机数按位取反以得到第二测试数据片段1,第一位置子单元2213将第二测试数据片段1紧邻第一测试数据片段1放置,从而得到了与第一测试数据片段1对应的第二测试数据片段1。同样地,测试数据生成单元221继续生成第一测试数据片段2与对应的第二测试数据片段2、
直至第一测试数据片段n与对应的第二测试数据片段n,从而得到了一行像素数据。测试数据生成单元221可以依此得到其他行的像素数据,从而得到该图像数据帧。进一步地,测试数据生成单元221通过重复上述过程其他帧图像数据,直至达到所需测试量的视频测试数据,图像生成单元222据此生成视频码流。需要说明的是,为了提升视频测试数据的生成效率,测试数据生成单元221可以并行生成多个第一测试数据片段,并列运算得到多个对应的第二测试数据片段,由此可以快速且不间断地生成视频测试数据,显示模块23的视频传输接口231同样可以不间断地接收视频源22所发送的视频码流,并不间断地恢复为视频测试数据,对于所恢复的视频测试数据的校验同样也可以并行进行,以提升测试效率。
26.具体来说,视频传输接口231接收该视频码流,并将其恢复为视频测试数据,仍以图5为例,第二位置子单元2321从设置模块21获取到的相对位置关系,从而能够根据该相对位置关系,确定所恢复的视频测试数据中的各个第一测试数据片段和对应的第二测试数据片段,即上文所述的第一测试数据片段1与对应的第二测试数据片段1、第一测试数据片段2与对应的第二测试数据片段2、
……
第一测试数据片段n与对应的第二测试数据片段n等等。第二运算子单元2322可以从设置模块21获取到函数映射关系,从而能够根据该函数映射关系,分别对各个第一测试数据片段和对应的第二测试数据片段按位进行逻辑运算。假设测试数据生成单元221随机生成的第一测试数据片段1为10,按位取反得到的第二测试数据片段1为01,若视频传输接口231功能正常,所接收到的第一测试数据片段1仍为10,第二测试数据片段1仍为01,第二运算子单元2322根据取反关系,对所接收到的第一测试数据片段1和第二测试数据片段1按位进行异或运算,由于1

0=1且0

1=1,由此可知,若按位进行异或运算的结果均为1,表明视频传输接口231功能正常;若按位进行异或运算的结果中存在0,则表明视频传输接口231功能异常。
27.为了进一步提升校验效率,第二运算子单元2322的逻辑电路可以如图6所示,第二运算子单元2322首先对所接收到的相对应的第一测试数据片段和第二测试数据片段按位进行异或运算,然后对异或运算得到的每一位进行与运算,对于每对测试数据片段,第二运算子单元2322仅输出1位数据,判断子单元2323通过接收到0或是1即可以判断该对测试数据片段是否校验通过,即当接收到1时,该对测试数据片段校验通过,当接收到0时,该对测试数据片段校验失败,即视频传输接口231功能异常,并将校验结果上报至设置模块21。
28.图7示出了根据本发明实施例的视频数据测试系统的另一视频测试数据的示意图,在该视频测试数据中,第一测试数据片段与对应的第二测试数据片段不在同一行,第一测试数据片段与对应的第二测试数据片段处于相邻行的对应位置。测试数据生成单元221能够按照该相对位置关系生成相应的视频测试数据,同样地,校验单元232也能够根据该相对位置关系确定所恢复的视频测试数据中的第一测试数据片段和对应的第二测试数据片段。图5和图7中的视频测试数据仅仅只是作为示例,并非意在限定本发明,本领域技术人员可以任意设定数据关系中相对应的第一测试数据片段与第二测试数据片段的相对位置关系。同样地,第一测试数据片段与第二测试数据片段之间的函数映射关系也并不限于取反关系,第一测试数据片段与第二测试数据片段之间也可以是复制关系、或倒序关系、或循环移位关系、或相邻位相加或相乘关系、或其他任意函数映射关系。
29.本领域技术人员还应当理解,第一测试数据片段与对应的第二测试数据片段的长度可以相同,也可以不同。例如第一测试数据片段为a[k:1],第二测试数据片段可以为b
[2k:1],其中b[k:1]=function1(a[k:1]),b[2k:k+1]=function2(a[k:1]),即第一测试数据片段为k位,第二测试数据片段为2k位,第二测试数据片段的前k位与第一测试数据片段的k位之间符合第一函数映射关系,第二测试数据片段的后k位与第一测试数据片段的k位之间符合第二函数映射关系。第一函数映射关系和第二函数映射关系可以相同,也可以不同,第一函数映射关系和第二函数映射关系可以选自上述的复制关系、或倒序关系、或循环移位关系、或相邻位相加或相乘关系等等。
[0030]
相应地,本发明实施例还提供了一种视频数据测试方法,如图8所示,该视频数据测试方法可以包括:s31. 根据数据关系随机生成视频测试数据,其中,视频测试数据包括多个测试数据片段,测试数据片段之间具有该数据关系,具体内容可以参考上文中测试数据生成单元221的相关描述。
[0031]
s32. 根据视频测试数据生成视频码流,具体内容可以参考上文中图像生成单元222的相关描述。
[0032]
s33. 利用视频传输接口接收视频码流,并将所接收到的视频码流恢复为视频测试数据,具体内容可以参考上文中视频传输接口231的相关描述。
[0033]
s34. 根据数据关系对所恢复的视频测试数据进行校验,具体内容可以参考上文中视频传输接口232的相关描述。
[0034]
本发明实施例的视频数据测试方法中,由于视频测试数据是按照一定的数据关系随机生成的,能够提升测试覆盖率,并且可以按照该数据关系通过预设的函数运算算法来校验随机生成的数据和接收到的数据,无需大容量存储器来存储原始视频数据,能够降低测试成本,并且测试流程简单,能够提升测试效率。
[0035]
图9示出了本发明另一实施例的视频数据测试方法,如图9所示,该视频数据测试方法可以包括:s41. 随机生成多个第一测试数据片段,具体内容可以参考上文中随机数子单元2211的相关描述。
[0036]
s42. 根据数据关系中的函数映射关系,分别对各个第一测试数据片段进行函数运算以得到对应的第二测试数据片段,具体内容可以参考上文中第一运算子单元2212的相关描述。
[0037]
s43. 根据数据关系中的相对位置关系,分别确定各个第二测试数据片段在视频测试数据中相对于对应的第一测试数据片段的位置,以构成视频测试数据,具体内容可以参考上文中第一位置子单元2213的相关描述。
[0038]
s44. 根据视频测试数据生成视频码流,具体内容可以参考上文中图像生成单元222的相关描述。
[0039]
s45. 利用视频传输接口接收视频码流,并将所接收到的视频码流恢复为视频测试数据,具体内容可以参考上文中视频传输接口231的相关描述。
[0040]
s46. 根据相对位置关系,确定所恢复的视频测试数据中的各个第一测试数据片段和对应的第二测试数据片段,具体内容可以参考上文中第二位置子单元2321的相关描述。
[0041]
s47. 根据函数映射关系,分别对各个第一测试数据片段和对应的第二测试数据
片段进行函数运算,具体内容可以参考上文中第二运算子单元2322的相关描述。
[0042]
s48. 根据函数运算的运算结果,判断视频传输接口的功能是否正常,具体内容可以参考上文中判断子单元2323的相关描述。
[0043]
上文中的视频数据测试系统和视频数据测试方法可以适用于微显示芯片的视频传输接口测试。因此,相应地,本发明实施例还提供了一种如上文所述的视频数据测试系统或者视频数据测试方法在微显示芯片的视频传输接口测试中的应用。
[0044]
上述视频数据测试系统或者视频数据测试方法在微显示芯片的视频传输接口测试中的应用的具体细节可以对应参阅图2至图9所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
[0045]
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1