【具体实施例】
请参阅图1,所示为本发明一实施例中多媒体装置测试***的架构图。
在本实施例中,多媒体装置测试***用于测试多个多媒体装置102,其包括第一多输入治具104、影像撷取装置106、控制台108以及第二多输入治具110。
在本实施例中,第一多输入治具104用于分配标识码给多媒体装置102。第一多输入治具104通过第一组合线112与控制台108连接,通过第二组合线114与多个多媒体装置102的一端连接。例如,当第一多输入治具104为一集线器(Hub)时,其即可将因特网地址作为标识码分配给每一台多媒体装置102。控制台108可通过标识码给多个多媒体装置102传送原始影像数据,以及通过标识码记录测试失败以及通过测试的多媒体装置102。
在本实施例中,第二多输入治具110与多个多媒体装置102的另一端连接,第二多输入治具110用于切换多个多媒体装置102与影像撷取装置106之间的连接。第二多输入治具110通过第三组合线122与多个多媒体装置102连接,影像撷取装置106通过第四组合线124与第二多输入治具110连接,并通过第一并行线118与控制台108连接。影像撷取装置106还同时通过第五组合线126以及第二并行线120与控制台108连接。
请参阅图2,所示为本发明一实施例中第二多输入治具110的结构图。
第二多输入治具110包括多个输入端1100、输出端1102、控制器1104以及并行接口1106。第二多输入治具110通过多个输入端1100与多个多媒体装置102连接,用以接收从多个多媒体装置102传来的测试影像数据。第二多输入治具110通过输出端口1102与影像撷取装置106连接,通过输出端口1102将测试影像数据传送给影像撷取装置106。第二多输入治具110通过并行接口1106与控制台108连接。控制器1104与多个输入端1100、输出端1102以及并行接口1106连接,经由并行接口1106接收来自控制台108的命令,控制器1104进而控制多个输入端1100与输出端1102的连接。第二多输入治具110通过多个输入端口1100将测试影像数据传送至输出端口1102,输出端口1102再将测试影像数据输出至影像撷取装置106。
在本实施例中,影像撷取装置106用于从测试影像数据撷取静态的画面数据。具体为,影像撷取装置106将来自多个多媒体装置102的测试影像数据,每隔一定时间撷取一幅静态画面数据传送给控制台108进行对比测试。
在本实施例中,控制台108通过第一并行线118控制第二多输入治具110,以建立多个多媒体装置102与影像撷取装置106之间的连接。每次只连接以及测试一个多媒体装置102,测试完一个多媒体装置102后再切换至下一个多媒体装置102进行测试。控制台108通过第二并行线120控制影像撷取装置106从多媒体装置102传来的测试影像数据撷取静态画面数据,再通过第一多输入治具104将原始影像数据传输给多媒体装置102进行播放。多媒体装置102进行播放后所产生的影像数据即为测试影像数据。
请参阅图3,所示为本发明一实施例中控制台108的模块图。
在本实施例中,控制台108包括主模块1080、用户界面模块1081、记录模块1082、影像产生模块1083、第一多输入治具控制模块1084、第二多输入治具控制模块1085、影像输入模块1086、影像撷取装置控制模块1087、影像对比模块1088以及传输模块1089。
在本实施例中,主模块1080为操作***。主模块1080用于控制用户界面模块1081、记录模块1082、影像产生模块1083、第一多输入治具控制模块1084、第二多输入治具控制模块1085、影像输入模块1086、影像撷取装置控制模块1087、影像对比模块1088以及传输模块1089。同时主模块1080还用于确认测试文件以及测试参数是否已经正确的设置。
在本实施例中,用户界面模块1081作为用户操纵控制台108进行测试的接口。用户可在用户界面模块1081中输入各种测试参数,例如:将要进行测试的多媒体装置102的台数、流程控制值、多媒体装置的标识码、测试影像数据的撷取频率以及测试该多媒体装置的顺序。用户选定好测试文件及测试参数后,点击“确认”按钮,用户界面模块1081即会接收上述测试文件及测试参数。
在本实施例中,标识码为因特网地址。
记录模块1082用于记录测试结果,测试结果包括测试失败的多媒体装置102的标识码、测试失败的静态画面数据,以及通过测试的多媒体装置102的标识码。
在本实施例中,影像产生模块1083用于产生原始影像数据,并且传送给多媒体装置102进行播放。影像产生模块1083可为一媒体播放器。
第一多输入治具控制模块1084用于控制第一多输入治具104给多个多媒体装置102分配标识码,以将原始影像数据传送给多个多媒体装置102。
第二多输入治具控制模块1085用于控制第二多输入治具110切换多个多媒体装置102与影像撷取装置106之间的连接。
影像输入模块1086用于接收影像撷取装置106所传送的静态画面数据并传送给影像对比模块1088。
影像撷取装置控制模块1087用于控制影像撷取装置106从测试影像数据撷取静态画面数据。
影像对比模块1088用于对比同一时刻原始影像数据与静态画面数据,以测试由多媒体装置102传送来的测试影像数据是否正常,从而判定多媒体装置102是否通过测试。例如,测试多媒体装置102传送来的测试影像数据是否有停格等现象发生,如果测试影像数据有停格现象的发生则表示多媒体装置102未能通过测试。
传输模块1089用于向多个多媒体装置102传送原始影像数据,以及向控制台108的影像输入模块1086传送静态画面数据。
请参阅图4,所示为本发明一实施例中多个多媒体装置102的测试流程图。在本实施例中,每次只测试一台多媒体装置102,测试时按照标识码的大小顺序进行测试。
进入步骤S402,用户通过用户界面模块1081选定测试文件,用户选定好测试文件后,点击“确认”按钮,用户界面模块1081即会接收上述测试文件。
在本实施例中,测试文件为MPEG-2(Moving Picture Experts Group)格式的影片数据。本发明实施例中的测试文件的格式并不仅限于此,在其他实施例中也可为其他类型的档案,如ASF(Advanced Systems Format)格式。
进入步骤S404,用户通过用户界面模块1081设定测试参数,用户设定好测试文件及测试参数后,点击“确认”按钮,用户界面模块1081即会接收上述测试参数。
在本实施例中,所需设置的测试参数包括流程控制值、每一台多媒体装置102的标识码、测试影像数据的撷取频率以及测试多媒体装置102的顺序等参数。流程控制值代表将要进行测试的次数,例如:当流程控制值设置为N,则表示一共要进行N次测试,每测试完一台多媒体装置102,N的值就会自动减去1。在本实施例中每一台多媒体装置102的标识码为因特网地址。
进入步骤S406,主模块1080确认测试文件与测试参数是否已经正确设定。若未正确设定则返回步骤S402,若已经正确设定则进入步骤S408。
进入步骤S408,第二多输入治具控制模块1085根据上述测试参数控制第二多输入治具110,且切换被测试多媒体装置102与影像撷取装置106之间的连接,以经由第二多输入治具110将测试影像数据传送给影像撷取装置106撷取静态画面数据。
进入步骤S410,影像输入模块1086将影像撷取装置106撷取的静态画面数据传送给影像对比模块1088进行对比。
在本实施例中,影像撷取装置控制模块1087控制影像撷取装置106每隔一定时间撷取一张静态画面,然后通过影像输入模块1086将影像撷取装置106撷取的静态画面数据输入影像对比模块1088。
进入步骤S412,影像对比模块1088对比同一时刻的原始影像数据与静态画面数据,以判定多媒体装置102是否通过测试。
在本实施例中,由于每一张影像数据是由许多像素(Pixel)组成且有固定的长与宽,所以影像对比模块1088在对比静态画面数据与原始影像数据时,需要首先分别计算静态画面数据与原始影像数据的每一个像素的R(Red)、G(Green)、B(Blue)三原色各自的平均绝对误差(Mean AbsoluteError,MAE):MAE(R)、MAE(G)以及MAE(B),然后取平均值MAE=[MAE(R)+MAE(G)+MAE(B)]/3,最后计算原始影像数据与静态画面数据MAE的差值的绝对值。本发明并不仅限于此,在其他实施例中也可通过对比原始影像数据与静态画面数据的平均方根误差(Mean Square Error,MSE)实现。
在本实施例中,该预设置为1。若原始影像数据与静态画面数据MAE的差值的绝对值小于或等于一预设值,则说明多媒体装置102已通过测试,接着进入步骤S414显示本次的测试结果,本实施例中系通过在控制台上显示英文“PASS”或”OK”以表示测试结果为通过,然后进入步骤S418。
在步骤S412中,若原始影像数据与静态画面数据的MAE的差值的绝对值大于预设值,则说明多媒体装置102未能通过测试,则进入步骤S416,记录模块1082记录本次测试失败的静态画面数据,并记录测试失败的多媒体装置102的标识码,然后进入步骤S418。
进入步骤S418,主模块1080检查测试参数以确认是否已经完成所有多媒体装置102的测试。在本实施例中,即检查流程控制值是否已经为0,以确认是否完成所有多媒体装置102的测试。
若未完成测试,则返回步骤S408,第二多输入治具控制模块1085根据测试参数中的测试顺序控制第二多输入治具110连接至下一台多媒体装置102,以测试下一台多媒体装置102。
若已经完成测试则进入步骤S420,主模块1080产生一测试报告,并通过控制台108显示该测试报告。
本实施例中,测试报告包括测试失败的多媒体装置102的标识码、测试失败的静态画面数据,以及通过测试的多媒体装置102的标识码。
本发明实施方式中的多媒体装置测试***及方法,可完成自动测试,较现有人工测试方法更为方便、快捷。