设备解码性能确定方法、装置、电子设备及存储介质与流程

文档序号:32336799发布日期:2022-11-26 08:17阅读:60来源:国知局
设备解码性能确定方法、装置、电子设备及存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种设备解码性能确定方法、装置、电子设备及存储介质。


背景技术:

2.ott端的日用户数量本身很高,一方面由于电视屏幕的分辨率高,为保证观影清晰度,播放的码率高于其他端,另一方面因为设备性能良莠不齐,为保证播放兼容性,默认播放h.264码率视频,导致消耗带宽占比远高于ott设备数量占比。h.265编码相比h.264,可以减少至少一半的传输带宽,如果能提高ott设备的h.265使用覆盖率,一方面可以节省公司的带宽成本,另一方面可以提升低接入带宽用户的播放流畅度。
3.但由于ott端的品牌和型号繁多,很难通过单一维度(比如芯片类型等)来判断对应设备是否支持h.265码率,目前的办法是人工测试,逐个子型号放开h.265码率播放选项,这会导致大量长尾设备无法被测试到,为保证播放兼容性,这些设备还只能播放h.264编码的视频。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种设备解码性能确定方法、装置、电子设备及存储介质。
5.第一方面,本技术提供了一种设备解码性能确定方法,包括:
6.获取来自于终端设备的图像检测数据,所述图像检测数据是所述终端设备对测试视频数据的播放效果进行检测得到的;
7.对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,所述检测图像的编码格式与所述测试图像的编码格式不同;
8.基于所述鉴定结果确定所述终端设备的解码性能。
9.可选地,对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,包括:
10.在所述检测图像中识别第一标识对象;
11.根据所述第一标识对象在所述测试视频数据中确定与所述检测图像对应的测试图像;
12.确定所述检测图像与所述测试图像之间的相似度;
13.在所述相似度大于或者等于第一阈值时,确定所述检测图像鉴定通过。
14.可选地,确定所述检测图像与所述测试图像之间的相似度,包括:
15.确定所述检测图像与所述测试图像之间的结构相似性;
16.若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;
17.否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
18.可选地,确定所述检测图像与所述测试图像之间的相似度,包括:
19.确定所述检测图像与所述测试图像之间的感知哈希值;
20.所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;
21.否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
22.可选地,确定所述检测图像与所述测试图像之间的相似度,包括:
23.确定所述检测图像与所述测试图像之间的结构相似性;
24.若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的感知哈希值;
25.所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;
26.否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
27.可选地,在所述检测图像中识别第一标识对象,包括:
28.在所述检测图像中检测包含标识对象的目标区域;
29.识别所述目标区域中的标识对象;
30.验证所述标识对象的文本有效性;
31.若所述标识对象的文本有效性验证通过,将所述标识对象转换成预设字符类型,得到所述第一标识对象。
32.可选地,对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,还包括:
33.获取所述检测图像的图像抖动范围;
34.在所述图像抖动范围小于或者等于预设第二阈值时,确定所述检测图像鉴定通过。
35.可选地,所述方法还包括:
36.获取来自于所述终端设备的设备描述数据;
37.基于所述设备描述数据确定各图像检测数据所对应的设备类别;
38.基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能。
39.可选地,基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能,包括:
40.针对每个设备类别对应的图像检测数据,根据所述图像检测数据确定检测图像序列,并确定所述检测图像序列中各所述检测图像所属的设备类别;
41.基于各设备类别对应的所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能。
42.可选地,基于各设备类别对应的所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能,包括:
43.基于各设备类别对应的所述检测图像的鉴定结果,确定各设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
44.若任一设备类别对应的所述鉴定通过率超过预设通过率阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;
45.否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
46.可选地,基于各所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能,包括:
47.确定每个设备类别对应的图像检测成功率,所述图像检测成功率是根据所述检测图像的数量与所述测试图像的数量之间的比例确定的;
48.若所述图像检测成功率大于预设检测阈值,确定每个设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
49.若所述鉴定通过率大于预设鉴定阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;
50.否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
51.第二方面,本技术提供了一种设备解码性能确定装置,包括:
52.第一获取模块,用于获取来自于终端设备的图像检测数据,所述图像检测数据是所述终端设备对测试视频数据的播放效果进行检测得到的;
53.鉴定模块,用于对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,所述检测图像的编码格式与所述测试图像的编码格式不同;
54.第一确定模块,用于基于所述鉴定结果确定所述终端设备的解码性能。
55.可选地,所述鉴定模块包括:
56.识别单元,用于在所述检测图像中识别第一标识对象;
57.第一确定单元,用于根据所述第一标识对象在所述测试视频数据中确定与所述检测图像对应的测试图像;
58.第二确定单元,用于确定所述检测图像与所述测试图像之间的相似度;
59.第三确定单元,用于在所述相似度大于或者等于第一阈值时,确定所述检测图像鉴定通过。
60.可选地,所述第二确定单元包括:
61.第一确定子单元,用于确定所述检测图像与所述测试图像之间的结构相似性;
62.第二确定子单元,用于若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
63.可选地,所述第二确定单元包括:
64.第三确定子单元,用于确定所述检测图像与所述测试图像之间的感知哈希值;
65.第四确定子单元,用于若所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
66.可选地,所述第二确定单元包括:
67.第五确定子单元,用于确定所述检测图像与所述测试图像之间的结构相似性;
68.第六确定子单元,用于若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的感知哈希值;
69.第七确定子单元,用于若所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
70.可选地,所述识别单元包括:
71.检测子单元,用于在所述检测图像中检测包含标识对象的目标区域;
72.识别子单元,用于识别所述目标区域中的标识对象;
73.验证子单元,用于验证所述标识对象的文本有效性;
74.转换子单元,用于若所述标识对象的文本有效性验证通过,将所述标识对象转换成预设字符类型,得到所述第一标识对象。
75.可选地,所述鉴定模块还包括:
76.获取单元,用于获取所述检测图像的图像抖动范围;
77.第四确定单元,用于在所述图像抖动范围小于或者等于预设第二阈值时,确定所述检测图像鉴定通过。
78.可选地,所述装置还包括:
79.第二获取模块,用于获取来自于所述终端设备的设备描述数据;
80.第二确定模块,用于基于所述设备描述数据确定各图像检测数据所对应的设备类别;
81.第三确定模块,用于基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能。
82.可选地,所述第三确定模块包括:
83.第五确定单元,用于针对每个设备类别对应的图像检测数据,根据所述图像检测数据确定检测图像序列,并确定所述检测图像序列中各所述检测图像所属的设备类别;
84.第六确定单元,用于基于各设备类别对应的所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能。
85.可选地,所述第三确定模块包括:
86.第七确定单元,用于基于各设备类别对应的所述检测图像的鉴定结果,确定各设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
87.第八确定单元,用于若任一设备类别对应的所述鉴定通过率超过预设通过率阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
88.可选地,所述第三确定模块包括:
89.第九确定单元,用于确定每个设备类别对应的图像检测成功率,所述图像检测成功率是根据所述检测图像的数量与所述测试图像的数量之间的比例确定的;
90.第十确定单元,用于若所述图像检测成功率大于预设检测阈值,确定每个设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
91.第十一确定单元,用于若所述鉴定通过率大于预设鉴定阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
92.第三方面,本技术提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
93.存储器,用于存放计算机程序;
94.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的设备解码性能确定方法。
95.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有设备解码性能确定方法的程序,所述设备解码性能确定方法的程序被处理器执行时实现第一方面任一所述的设备解码性能确定方法的步骤。
96.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
97.本技术实施例通过首先获取来自于终端设备的图像检测数据,所述图像检测数据是所述终端设备对测试视频数据的播放效果进行检测得到的;然后对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,所述检测图像的编码格式与所述测试图像的编码格式不同;最后可以基于所述鉴定结果确定所述终端设备的解码性能,提高了终端设备解码性能检测的效率,解决大量长尾ott设备的h.265播放能力测试问题,大幅度提升ott设备的h.265码流播放占比,从而明显降低公司的网络带宽成本,并有效提高低接入带宽用户的播放流畅度。
附图说明
98.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
99.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
100.图1为本技术实施例提供的一种数据统计分析系统的部署框架图;
101.图2为本技术实施例提供的一种设备解码性能确定方法的流程图;
102.图3为本技术实施例提供的一种设备解码性能确定装置的结构图;
103.图4为本技术实施例提供的一种电子设备的结构图。
具体实施方式
104.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
105.目前,由于ott端的品牌和型号繁多,很难通过单一维度(比如芯片类型等)来判断对应设备是否支持h.265码率,目前的办法是人工测试,逐个子型号放开h.265码率播放选项,这会导致大量长尾设备无法被测试到,为保证播放兼容性,这些设备还只能播放h.264
编码的视频。为此,本技术实施例一种设备解码性能确定方法、装置、电子设备及存储介质,能够提高了终端设备解码性能检测的效率,解决大量长尾ott设备的h.265播放能力测试问题,大幅度提升ott设备的h.265码流播放占比,从而明显降低公司的网络带宽成本,并有效提高低接入带宽用户的播放流畅度。
106.为支持日均百万级的用户上传数据处理,以及动态适配周末的用户上传峰值,数据统计分析系统的详细部署框架见图1,如图1所示,数据统计分析系统包括前端代理服务器、用户数据处理服务器、数据库和商业智能(bi)数据服务器。
107.其中,前端代理服务器用于负载均衡和调度分配,把每个用户终端上传的图片序列数据分发到不同用户数据处理服务器上;用户数据处理服务器把图片序列数据的处理结果写入数据库;bi数据服务器会定时访问该数据库表,按设备名称/类型/版本/厂商等信息来分类统计处理结果,动态生成支持该播放模式的设备白名单。
108.如图2为本技术实施例提供的一种设备解码性能确定方法,该方法可以应用于bi数据服务器中,所述设备解码性能确定方法包括:
109.步骤s101,获取来自于终端设备的图像检测数据。
110.本技术实施例中,所述图像检测数据是所述终端设备对测试视频数据的播放效果进行检测得到的;
111.由于厂商间的生产标准和生产技术不尽相同,导致生产出来的终端设备的解码性能也各不相同;解码性能即处理视频数据的能力;例如:对利用预设编码方式编码的视频数据的解码能力,串播不同视频数据的能力等。
112.若直接将视频数据发送给终端设备进行播放,可能由于终端设备不具备对应的解码性能,而在播放过程中出现绿屏、卡顿等,甚至无法播放的问题,进而影响到用户的体验。因此,本发明实施例中,在将视频数据正式发送给终端设备前,可以先对终端设备的解码性能进行检测,从而判断其是否具有处理该视频数据的能力。
113.本发明实施例中,终端设备可以先播放测试视频数据,所述测试视频数据可以用于检测终端设备的解码性能。
114.作为一示例,可以根据实际的检测需求,预先制作测试视频数据;例如,当需要检测终端设备是否具有对已利用预设编码方式编码的视频数据进行解码的能力时,可以采用预设编码方式,对原始视频数据进行编码,然后将采用预设编码方式编码后的原始视频数据发送给终端设备。
115.终端设备在接收到编码后的原始视频数据后,可以利用解编码器对其进行解码,从而得到测试视频数据。
116.由于测试视频数据是用于检测终端设备解码性能的,其视频图像的内容可能并不具有观赏性;若直接在终端设备的屏幕上播放,可能影响用户使用终端设备,例如:终端设备处于待机状态时,突然播放测试视频数据。因此,本发明实施例中,可以在所述终端设备上,离屏播放所述测试视频数据。离屏播放测试视频数据可以指在所述终端设备上离屏渲染测试视频数据。离屏渲染指的是gpu(graphics processing unit,图形处理器)在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。通过离屏播放测试视频数据,使得整个检测过程对于用户来说是无感知的,从而避免影响用户使用终端设备。
117.作为一示例,所述终端设备可以指用于播放视频数据的设备,例如:高清播放机、
高清盒子、智能电视、智能手机、平板电脑和智能投影仪等,本发明实施例对此不作限制。
118.在本发明实施例中,若终端设备不具有测试视频数据所要检测的解码性能时,是无法正常播放测试视频数据的;若终端设备具有测试视频数据所要检测的解码性能时,是可以正常播放测试视频数据的。
119.因此,终端设备可以在离屏播放测试视频数据时,针对离屏播放的测试视频数据生成图像检测数据。所述图像检测数据可以指终端设备离屏播放测试视频数据时,针对终端设备离屏播放的测试视频数据的图像,采集的数据,例如:离屏播放的测试视频数据图像的截图等,本发明实施例对此不作限制;所述图像检测数据可以用于分析终端设备播放测试视频数据时,是否出现异常(如:黑屏、花屏、播放卡顿、abs切换前后渲染区域变更等)等。
120.步骤s102,对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果;
121.本技术实施例中,所述检测图像的编码格式与所述测试图像的编码格式不同。本技术中检测图像采用的是设备支持的白名单中的编码格式,来测试未知支持度的编码格式,示例性的,h.265属于未知支持度的编码格式中的一种。
122.本技术实施例中,图像检测数据中包括一组终端设备在播放测试图像数据的过程中,定时截屏生成的检测图像序列,检测图像序列中包括至少一个检测图像,测试视频数据中包括测试图像序列,测试图像序列包括至少一个测试图像,图像检测数据中的检测图像与测试图像序列中的测试图像一一对应。
123.在该步骤中,可以确定检测图像与对应的测试图像之间的差异情况,并基于差异情况确定鉴定结果。
124.具体地,可以确定检测图像与测试图像之间的相似度,在相似度大于或者等于第一阈值时,确定所述检测图像鉴定通过。
125.进一步地,可以在相似度大于或者等于第一阈值时,确定检测图像的图像抖动范围,在图像抖动范围小于或者等于预设第二阈值时,确定检测图像鉴定通过。
126.步骤s103,基于所述鉴定结果确定所述终端设备的解码性能。
127.由于图像检测数据中包括检测图像序列,检测图像序列中包括至少一个检测图像,测试视频数据中包括测试图像序列,测试图像序列包括至少一个测试图像,所以,可以基于该终端设备中各检测图像的鉴定结果,确定该终端设备的解码性能。
128.具体地,可以计算该终端设备对应的鉴定通过率,该鉴定通过率是鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比值,在该鉴定通过率超过第一预设阈值时,确定该终端设备的解码性能支持预设编码方式,否则,确定该终端设备的解码性能不支持预设编码方式。
129.或者,可以首先计算该终端设备对应的图像检测成功率,该图像检测成功率是检测图像序列中检测图像的数量与测试图像序列中测试图像的数量之间的比值,在图像检测成功率大于第二预设阈值时,计算该终端设备对应的鉴定通过率,该鉴定通过率是鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比值,在该鉴定通过率超过第一预设阈值时,确定该终端设备的解码性能支持预设编码方式,否则,确定该终端设备的解码性能不支持预设编码方式。
130.本技术实施例通过首先获取来自于终端设备的图像检测数据,所述图像检测数据
是所述终端设备对测试视频数据的播放效果进行检测得到的;然后对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,所述检测图像的编码格式与所述测试图像的编码格式不同;最后可以基于所述鉴定结果确定所述终端设备的解码性能,提高了终端设备解码性能检测的效率,解决大量长尾ott设备的h.265播放能力测试问题,大幅度提升ott设备的h.265码流播放占比,从而明显降低公司的网络带宽成本,并有效提高低接入带宽用户的播放流畅度。
131.在本技术的又一实施例中,步骤s102,对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,包括:
132.步骤s201,在所述检测图像中识别第一标识对象;
133.在该步骤中,可以在所述检测图像中检测包含标识对象的目标区域;识别所述目标区域中的标识对象;验证所述标识对象的文本有效性;若所述标识对象的文本有效性验证通过,将所述标识对象转换成预设字符类型,得到所述第一标识对象。
134.具体地,为提高数字识别成功率,可以仅识别特定区域的文本,在检测图像中检测第一标识对象,得到标识对象图像,然后,利用预设图像处理方法(如:利用leptonica算法)对对象图像进行图像处理,如:去污和提色等,可以利用tesseract算法对经过图像处理的对象图像进行光学字符识别(如:ocr光学字符识别),识别后的标识对象可以基于预设规则验证文本有效性,在文本有效性验证通过时,将标识对象转换成预设字符类型,具体地,预设字符类型可以为数字类型,得到第一标识对象。
135.在本技术一实施例中,测试视频数据中每个图像帧中的帧标识是预先生成并设置为图像帧上的,为了最大化光学字符识别的成功率,可以将测试图像中帧标识所在区域截图,作为光学字符识别的训练接样本,因为这些数字字体固定且数量有限,可以大幅提高ocr识别的准确率,实践结果是识别错误率可以小于10-6

136.步骤s202,根据所述第一标识对象在所述测试视频数据中确定与所述检测图像对应的测试图像;
137.本技术实施例中,测试视频数据中的每一个图像帧的指定位置均设置有帧标识,用以唯一标识该图像帧,而检测图像是对测试视频数据的播放效果进行检测(如:截图)生成的,所以,正常的检测图像中必然包含与帧标识相同的第一标识对象。
138.也就是说,利用第一标识对象可以确定与之相同的帧标识,进而,可以在测试图像数据中查找具有该帧标识的测试图像,作为与检测图像对应的测试图像。
139.步骤s203,确定所述检测图像与所述测试图像之间的相似度;
140.在本技术的一种实施方式中,可以确定所述检测图像与所述测试图像之间的结构相似性;若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
141.具体地,可以通过结构相似性算法(structural similarity index measure,ssim),确定检测图像与测试图像之间的结构相似性。
142.在本技术的另一种实施方式中,可以确定所述检测图像与所述测试图像之间的感知哈希值;所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似
度小于第一阈值。
143.具体地,通过感知哈希算法(perceptual hash,ph)确定检测图像与测试图像之间的感知哈希值。
144.在本技术的另一种实施方式中,确定所述检测图像与所述测试图像之间的结构相似性;若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的感知哈希值;所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
145.具体地,可以通过结构相似性算法(structural similarity index measure,ssim),确定检测图像与测试图像之间的结构相似性,通过感知哈希算法(perceptual hash,ph)确定检测图像与测试图像之间的感知哈希值。
146.步骤s204,在所述相似度大于或者等于第一阈值时,确定所述检测图像鉴定通过。
147.在所述相似度小于第一阈值时,确定所述检测图像鉴定不通过。
148.本技术实施例能够自动基于相似度确定检测图像是否鉴定通过,进而可以确定终端设备的解码性能,通过图像相似度判断,可以提高检测精度以及准确率。
149.在本技术的又一实施例中,对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,还包括:
150.步骤s301,获取所述检测图像的图像抖动范围;
151.在该步骤中,在检测图像与测试图像之间相似度大于第一阈值时,可以确定检测图像的图像抖动范围,具体地,可以确定检测图像中第一标识对象的图像抖动范围,示例性的,可以通过下式确定图像抖动范围:
152.k=abs(第一标识对象*采样时间间隔(秒)*帧率-帧标识)
153.步骤s302,在所述图像抖动范围小于或者等于预设第二阈值时,确定所述检测图像鉴定通过。
154.本技术实施例能够自动基于图像抖动范围确定检测图像是否鉴定通过,进而可以确定终端设备的解码性能,通过图像抖动范围判断,可以提高检测精度以及准确率。
155.在本技术的一种实施方式中,可以在所述相似度小于第一阈值时,获取所述检测图像的图像抖动范围,在所述图像抖动范围小于或者等于预设第二阈值时,再确定所述检测图像鉴定通过。
156.本技术实施例通过先相似度判断,再图像抖动范围判断,以确定检测图像是否鉴定通过,进而可以确定终端设备的解码性能,通过多次阈值判断,提高检测精度以及准确率。
157.在本技术的又一实施例中,所述方法还包括:
158.步骤s401,获取来自于所述终端设备的设备描述数据;
159.本技术实施例中,设备描述数据可以指终端设备自身的相关信息,例如:设备厂商/品牌/类型/版本等信息,本发明实施例对此不作限制。
160.步骤s402,基于所述设备描述数据确定各图像检测数据所对应的设备类别;
161.由于设备描述数据是终端设备自身的相关信息,不同终端设备的设备描述数据不同,可以按照设备描述数据对各终端设备进行分类,进而,按照每个终端设备所属的设备类
别,对各图像检测数据进行分类,得到每个图像检测数据所对应的设备类别。
162.步骤s403,基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能。
163.在得到每个设备类别对应的图像检测数据后,bi数据服务器可以针对每个设备类别对应的图像检测数据,确定各设备类别对应的终端设备的解码性能,以确定每个设备类别的终端设备能否正常播放测试视频数据,进而判断每个设备类别的终端设备是否具有测试视频数据所要检测的解码性能。
164.在本发明一实施例中,在bi数据服务器确定任一设备类别的终端设备具有(或不具有)测试视频数据所要检测的解码性能时,可以动态生成具有所要检测的解码性能的各设备类别的终端设备的白名单,以便后续在向各终端设备正式发送视频数据时,可以基于白名单中各终端设备所具有的解码性能进行发送,从而避免向终端设备发送无法正常播放的视频数据。
165.在本技术的又一实施例中,步骤s403基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能,包括:
166.步骤s501,根据所述图像检测数据确定检测图像序列,并确定所述检测图像序列中各所述检测图像所属的设备类别;
167.步骤s502,基于各设备类别对应的所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能。
168.在本技术的一种实施方式中,步骤s502基于各所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能,包括:
169.步骤s601,基于各设备类别对应的所述检测图像的鉴定结果,确定各设备类别对应的鉴定通过率;
170.本技术实施例中,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的,也就是说,鉴定通过率等于鉴定通过的检测图像的数量与所有检测图像的数量之间的比值。
171.步骤s602,若任一设备类别对应的所述图像检测数据中检测图像的鉴定通过率超过预设通过率阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;
172.否则,步骤s603,确定该设备类别的终端设备的解码性能不支持预设编码方式。
173.本技术实施例中,鉴定通过率可以指鉴定通过的检测图像占所有检测图像的比例,示例性的,鉴定通过率为99%等。
174.也就是,在任一设备类别对应的所有图像检测数据中,若所有图像检测数据中检测图像的鉴定通过率超过预设通过率阈值,则确定该设备类别的终端设备的解码性能支持预设编码方式,否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
175.本技术实施例中,可以通过鉴定通过率确定各设备类别中终端设备的解码性能,方法简单,提高了终端设备解码性能检测的效率。
176.在本技术的一种实施方式中,步骤s502基于各所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能,包括:
177.步骤s701,确定每个设备类别对应的图像检测成功率。
178.本技术实施例中,所述图像检测成功率是根据所述检测图像的数量与所述测试图
像的数量之间的比例确定的,也就是,图像检测成功率=检测图像的数量/测试图像的数量。
179.步骤s702,若所述图像检测成功率大于预设检测阈值,确定每个设备类别对应的鉴定通过率。
180.本技术实施例中,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的,也就是,鉴定通过率=鉴定通过的检测图像的数量/所有检测图像的数量。
181.步骤s703,若所述鉴定通过率大于预设鉴定阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;
182.否则,步骤s704,确定该设备类别的终端设备的解码性能不支持预设编码方式。
183.本技术实施例通过每个设备类别对应的图像检测成功率和鉴定通过成功率,确定每个设备类别中各终端设备的解码性能,通过多次阈值判断,提高检测精度以及准确率。
184.在本技术的又一实施例中,如图3所示,还提供一种设备解码性能确定装置,包括:
185.第一获取模块11,用于获取来自于终端设备的图像检测数据,所述图像检测数据是所述终端设备对测试视频数据的播放效果进行检测得到的;
186.鉴定模块12,用于对所述图像检测数据中的检测图像及所述测试视频数据中相应的测试图像进行差异鉴定,得到鉴定结果,所述检测图像的编码格式与所述测试图像的编码格式不同;
187.第一确定模块13,用于基于所述鉴定结果确定所述终端设备的解码性能。
188.可选地,所述鉴定模块包括:
189.识别单元,用于在所述检测图像中识别第一标识对象;
190.第一确定单元,用于根据所述第一标识对象在所述测试视频数据中确定与所述检测图像对应的测试图像;
191.第二确定单元,用于确定所述检测图像与所述测试图像之间的相似度;
192.第三确定单元,用于在所述相似度大于或者等于第一阈值时,确定所述检测图像鉴定通过。
193.可选地,所述第二确定单元包括:
194.第一确定子单元,用于确定所述检测图像与所述测试图像之间的结构相似性;
195.第二确定子单元,用于若所述结构相似性大于预设相似性阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
196.可选地,所述第二确定单元包括:
197.第三确定子单元,用于确定所述检测图像与所述测试图像之间的感知哈希值;
198.第四确定子单元,用于若所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
199.可选地,所述第二确定单元包括:
200.第五确定子单元,用于确定所述检测图像与所述测试图像之间的结构相似性;
201.第六确定子单元,用于若所述结构相似性大于预设相似性阈值,确定所述检测图
像与所述测试图像之间的感知哈希值;
202.第七确定子单元,用于若所述感知哈希值小于预设感知哈希阈值,确定所述检测图像与所述测试图像之间的相似度大于或者等于第一阈值;否则,确定所述检测图像与所述测试图像之间的相似度小于第一阈值。
203.可选地,所述识别单元包括:
204.检测子单元,用于在所述检测图像中检测包含标识对象的目标区域;
205.识别子单元,用于识别所述目标区域中的标识对象;
206.验证子单元,用于验证所述标识对象的文本有效性;
207.转换子单元,用于若所述标识对象的文本有效性验证通过,将所述标识对象转换成预设字符类型,得到所述第一标识对象。
208.可选地,所述鉴定模块还包括:
209.获取单元,用于获取所述检测图像的图像抖动范围;
210.第四确定单元,用于在所述图像抖动范围小于或者等于预设第二阈值时,确定所述检测图像鉴定通过。
211.可选地,所述装置还包括:
212.第二获取模块,用于获取来自于所述终端设备的设备描述数据;
213.第二确定模块,用于基于所述设备描述数据确定各图像检测数据所对应的设备类别;
214.第三确定模块,用于基于每个所述设备类别对应的所述图像检测数据,确定各设备类别对应的终端设备的解码性能。
215.可选地,所述第三确定模块包括:
216.第五确定单元,用于针对每个设备类别对应的图像检测数据,根据所述图像检测数据确定检测图像序列,并确定所述检测图像序列中各所述检测图像所属的设备类别;
217.第六确定单元,用于基于各设备类别对应的所述检测图像的鉴定结果,确定该设备类别的终端设备的解码性能。
218.可选地,所述第三确定模块包括:
219.第七确定单元,用于基于各设备类别对应的所述检测图像的鉴定结果,确定各设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
220.第八确定单元,用于若任一设备类别对应的所述鉴定通过率超过预设通过率阈值,确定该设备类别的终端设备的解码性能支持预设编码方式;否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
221.可选地,所述第三确定模块包括:
222.第九确定单元,用于确定每个设备类别对应的图像检测成功率,所述图像检测成功率是根据所述检测图像的数量与所述测试图像的数量之间的比例确定的;
223.第十确定单元,用于若所述图像检测成功率大于预设检测阈值,确定每个设备类别对应的鉴定通过率,所述鉴定通过率是根据鉴定通过的所述检测图像的数量与所有检测图像的数量之间的比例确定的;
224.第十一确定单元,用于若所述鉴定通过率大于预设鉴定阈值,确定该设备类别的
终端设备的解码性能支持预设编码方式;否则,确定该设备类别的终端设备的解码性能不支持预设编码方式。
225.在本技术的又一实施例中,还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
226.存储器,用于存放计算机程序;
227.处理器,用于执行存储器上所存放的程序时,实现前述任一方法实施例所述的设备解码性能确定方法。
228.本发明实施例提供的电子设备,处理器通过执行存储器上所存放的程序实现了首先获取来自于各终端设备的图像检测数据及设备描述数据,然后基于所述设备描述数据确定各图像检测数据所对应的设备类别,最后基于每个所述设备类别对应的所述图像检测数据,自动确定各设备类别对应的终端设备的解码性能,提高了终端设备解码性能检测的效率,解决大量长尾ott设备的h.265播放能力测试问题,大幅度提升ott设备的h.265码流播放占比,从而明显降低公司的网络带宽成本,并有效提高低接入带宽用户的播放流畅度。
229.上述电子设备提到的通信总线1140可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
230.通信接口1120用于上述电子设备与其他设备之间的通信。
231.存储器1130可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
232.上述的处理器1110可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
233.在本技术的又一实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有设备解码性能确定方法的程序,所述设备解码性能确定方法的程序被处理器执行时实现前述任一方法实施例所述的设备解码性能确定方法的步骤。
234.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
235.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发
明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1