本技术属于显示,尤其涉及一种显示设备的异常数据处理方法及相关装置。
背景技术:
1、显示设备(display device),也称显示器、显示屏等。显示设备通常是一种用于输出图像的输出设备。在显示设备与主机设备分离的计算机中,显示设备需要从主机设备中接收特定格式的图像信号(例如vbo、mipi、edp等格式),然后显示设备从该图像信号中还原出图像帧并通过显示设备的屏幕进行播放。
2、当显示设备发现从主机设备中接收到的图像信号在短时间内(例如1秒内)异常时,显示设备会将该异常状态反馈给主机设备,以便主机设备采取预设的相应策略(例如与显示设备之间更换图像信号的格式或通知用户等)。然而现有技术中,显示设备仍然会将短时间内图像信号异常的图像帧通过屏幕播放,使得用户观看到显示设备屏幕展示的屏闪、花屏等现象,给用户带来不好的使用体验。
技术实现思路
1、本技术的目的在于提供一种应用于显示设备的异常数据处理方法及相关装置,使得显示设备不会将短时间内图像信号异常的图像帧通过屏幕播放,给用户带来更好的使用体验。
2、第一方面,本技术提供一种异常图像帧的处理方法,应用于显示设备,包括:
3、确定异常图像帧的连续数量x,所述x为大于等于1的正整数;
4、丢弃连续数量x帧的所述异常图像帧;
5、从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧,所述待播放图像缓存用于存储待所述显示设备的屏幕播放的图像帧,所述目标待播放图像帧为所述待播放图像缓存中存储的图像帧;
6、依据y帧所述目标待播放图像帧生成x帧补充图像帧;
7、将x帧所述补充图像帧存入所述待播放图像缓存中。
8、可选的,在确定异常图像帧的连续数量x之后,从先进先出队列形式的待播放图像缓存中读取后y帧目标待播放图像帧之前,所述方法还包括:
9、计算x帧所述异常图像帧占据的异常时长;
10、判断所述异常时长是否达到或超过预定时长阈值;
11、若所述异常图像帧数量达到或超过所述预定时长阈值,则将x帧所述异常图像帧存入所述待播放图像缓存中;
12、若所述异常图像帧数量未达到所述预定时长阈值,则触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤。
13、可选的,在确定异常图像帧的连续数量x之前,所述方法还包括:
14、接收主机设备发送的图像信号,所述图像信号包括若干帧的图像帧;
15、逐帧判断所述图像信号中当前图像帧是否符合预设的协议标准要求;
16、若所述当前图像帧不符合所述协议标准要求,则确定所述当前图像帧为异常图像帧,将所述图像信号中下一帧图像帧视为新的当前图像帧,触发执行逐帧判断所述图像信号中当前图像帧是否符合预设的协议标准要求的步骤,直至所述当前图像帧符合所述协议标准要求,得到所述异常图像帧的连续数量x。
17、可选的,在直至所述当前图像帧符合所述协议标准要求之后,所述方法还包括:
18、确定所述当前图像帧符合所述协议标准要求的首帧图像帧;
19、将所述首帧图像帧直接存入所述待播放图像缓存中。
20、可选的,从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧之前,所述方法还包括:
21、确定所述待播放图像缓存中图像帧的数量;
22、若所述待播放图像缓存中图像帧的数量等于1,则将所述y等于1,触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤;
23、若所述待播放图像缓存中的待播放图像帧的数量等于2或大于2,则将所述y等于2,触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤。
24、可选的,所述依据所述y帧所述目标待播放图像帧生成x帧补充图像帧包括:
25、当所述x等于1且所述y等于1时,复制1帧所述目标待播放图像帧作为1帧所述补充图像帧;
26、当所述x等于1且所述y等于2时,依据2帧所述目标待播放图像帧生成1帧所述补充图像帧。
27、可选的,在将x帧所述补充图像帧存入所述待播放图像缓存中之后,所述方法还包括:
28、通过所述显示设备的屏幕逐帧播放所述待播放图像缓存中的图像帧。
29、第二方面,本技术提供一种异常图像帧的处理系统,应用于显示设备,包括:
30、确定单元,用于确定异常图像帧的连续数量x,所述x为大于等于1的正整数;
31、丢弃单元,用于丢弃连续数量x帧的所述异常图像帧;
32、读取单元,用于从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧,所述待播放图像缓存用于存储待所述显示设备的屏幕播放的图像帧,所述目标待播放图像帧为所述待播放图像缓存中存储的图像帧;
33、生成单元,用于依据y帧所述目标待播放图像帧生成x帧补充图像帧;
34、存储单元,用于将x帧所述补充图像帧存入所述待播放图像缓存中。
35、可选的,所述系统还包括:
36、计算单元,用于计算x帧所述异常图像帧占据的异常时长;
37、判断单元,用于判断所述异常时长是否达到或超过预定时长阈值;
38、所述存储单元,还用于若所述异常图像帧数量达到或超过所述预定时长阈值,则将x帧所述异常图像帧存入所述待播放图像缓存中;
39、触发单元,用于若所述异常图像帧数量未达到所述预定时长阈值,则触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤。
40、可选的,所述系统还包括:
41、接收单元,用于接收主机设备发送的图像信号,所述图像信号包括若干帧的图像帧;
42、所述判断单元,还用于逐帧判断所述图像信号中当前图像帧是否符合预设的协议标准要求;
43、所述确定单元,还用于若所述当前图像帧不符合所述协议标准要求,则确定所述当前图像帧为异常图像帧;
44、视为单元,用于将所述图像信号中下一帧图像帧视为新的当前图像帧;
45、所述触发单元,还用于触发执行逐帧判断所述图像信号中当前图像帧是否符合预设的协议标准要求的步骤;
46、得到单元,用于直至所述当前图像帧符合所述协议标准要求,得到所述异常图像帧的连续数量x。
47、可选的,所述系统还包括:
48、所述确定单元,还用于确定所述当前图像帧符合所述协议标准要求的首帧图像帧;
49、所述存储单元,还用于将所述首帧图像帧直接存入所述待播放图像缓存中。
50、可选的,所述系统还包括:
51、所述确定单元,还用于确定所述待播放图像缓存中图像帧的数量;
52、所述触发单元,还用于若所述待播放图像缓存中图像帧的数量等于1,则将所述y等于1,触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤;
53、所述触发单元,还用于若所述待播放图像缓存中的待播放图像帧的数量等于2或大于2,则将所述y等于2,触发执行从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧的步骤。
54、可选的,所述生成单元依据所述y帧所述目标待播放图像帧生成x帧补充图像帧时,具体用于:
55、当所述x等于1且所述y等于1时,复制1帧所述目标待播放图像帧作为1帧所述补充图像帧;
56、当所述x等于1且所述y等于2时,依据2帧所述目标待播放图像帧生成1帧所述补充图像帧。
57、可选的,所述系统还包括:
58、播放单元,用于通过所述显示设备的屏幕逐帧播放所述待播放图像缓存中的图像帧。
59、第三方面,本技术提供一种计算机设备,包括:
60、处理器、存储器、总线、输入输出接口、网络接口;
61、所述处理器通过所述总线与所述存储器、所述输入输出接口、所述网络接口;
62、所述存储器中存储有程序;
63、所述处理器执行所述存储器中存储的所述程序时,实现如前述第一方面中任意一项所述异常图像帧的处理方法。
64、第四方面,本技术提供一种计算机存储介质,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如前述第一方面中任意一项所述异常图像帧的处理方法。
65、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品在计算机上执行时,使得所述计算机执行如前述第一方面中任一项所述异常图像帧的处理方法。
66、以上技术方案可以看出,本技术实施例具有以下优点:
67、本技术应用于显示设备的异常图像帧的处理方法,通过确定异常图像帧的连续数量x,其中x为大于等于1的正整数,进而在丢弃这些异常图像帧之前得知当前连续的异常图像帧数量;然后丢弃连续数量x帧的异常图像帧,避免异常图像帧被存储入待播放图像缓存后被播放;为弥补丢弃的x帧异常图像帧的帧数空缺,从先进先出队列形式的待播放图像缓存中读取排序在后的y帧目标待播放图像帧,其中待播放图像缓存用于存储待显示设备的屏幕播放的图像帧,目标待播放图像帧为待播放图像缓存中存储的图像帧,得到正常且接近丢弃的x帧异常图像帧的y帧目标待播放图像帧;再依据y帧目标待播放图像帧生成x帧补充图像帧,用来弥补丢弃的x帧异常图像帧的帧数空缺;将x帧补充图像帧存入所述待播放图像缓存中即可,显示设备就可以通过其屏幕逐帧播放待播放图像缓存中的图像帧,使得显示设备不会将短时间内图像信号异常的图像帧通过屏幕播放,给用户带来更好的使用体验。