花屏处理方法、装置和电子设备与流程

文档序号:29042004发布日期:2022-02-25 20:59阅读:111来源:国知局
花屏处理方法、装置和电子设备与流程

1.本技术属于计算机技术领域,具体涉及一种花屏处理方法、装置和电子设备。


背景技术:

2.目前,云游戏、云视频等技术通过云端服务器采集视频画面,然后进行压缩后通过网络传输到客户端,客户端对接收到的视频帧数据解码后进行显示。然而,视频画面在传输过程中,会遇到网络传输的波动等因素,导致传输数据的丢失,可能会造成客户端画面的瞬时花屏的现象,从而影响了视频画面的显示效果。


技术实现要素:

3.本技术实施例的目的是提供一种花屏处理方法、装置和电子设备,能够解决相关技术中视频画面花屏的问题。
4.第一方面,本技术实施例提供了一种花屏处理方法,所述方法包括:
5.获取目标视频帧;
6.确定所述目标视频帧是否包括花屏区域;
7.在所述目标视频帧包括花屏区域的情况下,基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,所述补偿区域在每个前一帧中的位置与所述花屏区域在所述目标视频帧中的位置相同,n为正整数;
8.基于所述补偿值对所述花屏区域进行处理。
9.第二方面,本技术实施例提供了一种花屏处理装置,包括:
10.第一获取模块,用于获取目标视频帧;
11.确定模块,用于确定所述目标视频帧是否包括花屏区域;
12.第二获取模块,用于在所述目标视频帧包括花屏区域的情况下,基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,所述补偿区域在每个前一帧中的位置与所述花屏区域在所述目标视频帧中的位置相同,n为正整数;
13.处理模块,用于基于所述补偿值对所述花屏区域进行处理。
14.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的花屏处理方法的步骤。
15.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的花屏处理方法的步骤。
16.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的花屏处理方法的步骤。
17.在本技术实施例中,电子设备在获取到目标视频帧后,若所述目标视频帧中包括花屏区域,则基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,并基
于所述补偿值对花屏区域进行处理,以使得所述目标视频帧中的花屏区域得到处理。这样,也就使得电子设备在接收到视频帧后,能够对出现花屏的视频帧进行处理,避免因网络传输不稳定导致的视频画面花屏的问题,确保客户端显示的视频画面具有较好的显示效果,保障用户的视频观看和操控体验。
附图说明
18.图1是本技术实施例提供的一种花屏处理方法的流程图;
19.图2是本技术实施例提供的一种花屏处理装置的结构图;
20.图3是本技术实施例提供的一种电子设备的结构图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
22.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
23.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的花屏处理方法、装置及相关设备进行详细地说明。
24.请参照图1,图1是本技术实施例提供的一种花屏处理方法的流程图。如图1所示,所述花屏处理方法包括以下步骤:
25.步骤101、获取目标视频帧。
26.需要说明地,本技术实施例中的所述花屏可以是指电子设备上视频画面所出现的花屏,例如手机、计算机、电视等电子设备播放视频画面时出现的花屏,花屏的具体定义可以是参照相关技术,本技术对此不做赘述。其中,视频画面可以是云游戏的视频画面,或者是云视频的视频画面。例如,以云游戏为例,游戏的运行过程在服务端进行,服务端将游戏视频画面发送给客户端,客户端接收游戏视频帧数据后进行显示。
27.本技术实施例提供的所述花屏处理方法可以是应用于花屏处理装置,或者是应用于部署在用户侧的边缘节点,或者是应用于终端等电子设备。为更好地理解,以下将以所述方法应用于电子设备为例对本技术提供的技术方案进行具体说明,所述电子设备可以是显示视频画面的客户端,或者也可以是与显示视频画面的客户端通信连接的实体设备。
28.本技术实施例中,电子设备可以是获取服务端发送的目标视频帧,例如云游戏的服务端发送的目标视频帧。其中,所述目标视频帧可以是服务端发送的除首帧视频帧之外的任一视频帧,所述首帧视频帧可以是针对于一段视频而言,例如首帧视频帧为某视频游戏启动后的第一帧,又如首帧视频帧为某电影视频的第一帧,此处不做过多列举。
29.步骤102、确定所述目标视频帧是否包括花屏区域。
30.例如,以云游戏为例,游戏的运行过程在服务端进行,电子设备需要不断地从服务端接收游戏画面,以保证游戏过程中画面显示的流畅度,进而电子设备会接收到服务端发送的大量的视频帧。可选地,电子设备获取服务端发送的目标视频帧,可以是预设时间段内电子设备接收到的除第一帧视频帧以外的任一视频帧。
31.本技术实施例中,电子设备在获取到目标视频帧后,确定目标视频帧中是否包括花屏区域。例如,电子设备在接收到第一帧视频帧后,每接收到一帧视频帧,则需要确定该视频帧中是否包括花屏区域,也即电子设备需要对接收到的每帧视频帧是否包括花屏区域都进行识别和判断,以确保电子设备显示的视频画面的流畅度。
32.可选地,电子设备可以是通过比对目标视频帧与前一帧视频帧的亮度值或明度值,来确定目标视频帧是否包括花屏区域。例如,若目标视频帧中的区域a与前一帧视频帧中的区域a’的亮度值超过预设值,则认为目标视频帧中的区域a出现了花屏,目标视频帧也就包括花屏区域;其中,区域a在目标视频帧中的位置与区域a’在前一帧视频帧中的位置相同。
33.步骤103、在所述目标视频帧包括花屏区域的情况下,基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值。
34.其中,所述补偿区域在每一个前一帧中的位置与所述花屏区域在所述目标视频帧中的位置相同,n为正整数。
35.本技术实施例中,若所述目标视频帧包括花屏区域,获取所述花屏区域在目标视频帧中的位置,并基于所述花屏区域的位置确定该目标视频帧的前n帧中每一帧的补偿区域的位置。例如花屏区域为所述目标视频帧中的区域a,n为3,则获取该目标视频帧的前3帧中,每一帧中与区域a对应的区域a’,也即获取这前3帧的每一帧中的区域a’,并获取每一帧中区域a’的亮度值,也就会获取到三个区域a’的亮度值,基于这三个亮度值来计算花屏区域的补偿值。例如,所述补偿值可以是这三个亮度值的平均值。
36.可选地,所述补偿值还可以是其他的参数值,例如所述补偿值包括花屏区域内每一个像素点的色调值、饱和度值和明度值。例如,以色调值为例,在确定目标视频帧中的花屏区域后,确定目标视频帧的前n帧中每一帧中对应于所述花屏区域的补偿区域,例如n为3,则获取前3帧的每一帧中补偿区域内目标像素点的色调值,目标像素点为补偿区域内的任一像素点,基于获取到的3个色调值来计算色调值对应的补偿值;通过这样的方式也就能够计算得到花屏区域内每一个像素点的色调值的补偿值。基于相同的原理,可以得到花屏区域内每一个像素点的色调值的补偿值、饱和度值的补偿值和明度值的补偿值。
37.步骤104、基于所述补偿值对所述花屏区域进行处理。
38.可选地,在获得目标视频帧中花屏区域的补偿值后,可以是将所述花屏区域原来的参数值替换为所述补偿值。例如,所述补偿值为色调值的补偿值,则可以是将所述花屏区域原来的色调值替换为所述色调值的补偿值,进而以实现对花屏区域的处理,以使得所述目标视频帧中不再包括花屏区域。当然,所述补偿值还可以是指其他参数,例如饱和度值的补偿值、明度值的补偿值等,本技术不做具体限定。
39.本技术实施例中,电子设备在获取到目标视频帧后,若所述目标视频帧中包括花屏区域,则基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,并基于所述补偿值对所述目标视频帧的花屏区域进行处理,以使得所述目标视频帧中不再包括花
屏区域。这样,也就使得电子设备在获取到视频帧后,能够对出现花屏的视频帧进行处理,避免因网络传输不稳定导致的视频画面花屏的问题,确保客户端显示的视频画面的具有较好的显示效果,保障用户的视频观看和操控体验。
40.可选地,所述步骤102还可以包括以下步骤:
41.基于所述目标视频帧获取相邻的两帧视频帧中像素点的亮度值,基于所述亮度值构造相似度函数,所述相邻的两帧视频帧包括所述目标视频帧及所述目标视频帧的前一视频帧;
42.根据所述相似度函数获取亮度相似度值;
43.基于所述亮度相似度值确定所述目标视频帧中是否包括花屏区域。
44.本技术实施例中,电子设备在获取到服务端发送的视频帧后,获取所述目标视频帧中像素点的亮度值和所述目标视频帧的前一视频帧中像素点的亮度值。其中,所述像素点的亮度值可以是基于像素点的红绿蓝(red green blue,rgb)值转换得到。
45.可选地,电子设备获取所述相邻的两帧视频帧每一帧视频帧中像素点的rgb值,基于像素点的rgb值计算该像素点对应的亮度值(lightness),具体的计算公式如下:
46.max=max(r,g,b);
47.min=min(r,g,b);
[0048][0049]
其中,l表示亮度值,max表示像素点的rgb值中的最大值,min表示像素点的rgb值中的最小值。
[0050]
可选地,基于上述方式获取目标视频帧中像素点的亮度值和所述目标视频帧的前一视频帧中像素点的亮度值,基于这两帧的亮度值构造相似度函数。例如,相邻的两帧视频帧分别为视频帧1和视频帧2,可以是分别获取视频帧1中像素点b的亮度值,以及视频帧2中像素点b’的亮度值,像素点b在视频帧1中的位置与像素点b’在视频帧2中的位置相同,基于像素点b的亮度值和像素点b’的亮度值构造相似度函数;根据所述相似度函数获取亮度相似度值,例如所述亮度相似度值可以是两个像素点亮度值的比值。
[0051]
本技术实施例中,可以是基于上述方式构造目标视频帧中每一个像素点的亮度值的相似度函数,进而得到目标视频帧中每一个像素点的亮度相似度值,基于所述亮度相似度值确定目标视频帧中是否包括花屏区域。例如,可以是分别判断每一个亮度相似度值是否大于预设阈值,若目标视频帧中某个区域内的亮度相似度值均大于预设阈值,则判定该区域出现了花屏,目标视频帧也即包括花屏区域。
[0052]
可选地,所述基于所述目标视频帧获取相邻的两帧视频帧中像素点的亮度值,基于所述亮度值构造相似度函数,包括:
[0053]
将所述相邻的两帧视频帧的每一视频帧均划分为m个区域,获取目标区域中每一个像素点的亮度值,所述目标区域为所述m个区域中的任一个,m为正整数;
[0054]
基于所述相邻的两帧视频帧的目标区域中每一个像素点的亮度值,构造所述相邻的两帧视频帧中对应的目标区域之间的相似度函数;
[0055]
所述根据所述相似度函数获取亮度相似度值,包括:
[0056]
根据所述相邻的两帧视频帧中对应的目标区域之间的相似度函数,获取所述目标
区域的亮度相似度值。
[0057]
本技术实施例中,将目标视频帧和所述目标视频帧的前一视频帧均划分为m个区域,并获取目标区域中每一个像素点的亮度值。例如,f为目标视频帧,对目标视频帧进行区域划分,得到目标视频帧的区域集合如下:
[0058][0059]
其中,将目标视频帧f划分成了k
×
n个区域,k与n的乘积为m,也就是将目标视频帧划分成了m个区域。可选地,k与n的取值可以是预设的经验值,或者可以是通过特定的模型训练得到。例如,若目标视频帧的像素点数量越多,则k与n的取值可以越大,若目标视频帧的像素点数量越少,则k与n的取值可以越小。
[0060]
将目标视频帧中任一个区域作为目标区域,例如以目标视频帧f中的区域f
ij
为例,获取该区域内每一个像素点的亮度值,得到该区域所有像素点的亮度值集合如下:
[0061][0062]
其中,区域f
ij
表示一共包括a行b列的像素点,l
ij
表示该区域f
ij
中任意像素点的亮度值,i≤a,j≤b。
[0063]
进一步地,基于该区域f
ij
中每一个像素点的亮度值,构造目标视频帧的区域f
ij
与目标视频帧的前一视频帧的区域f
ij’之间的相似度函数,其中,区域f
ij
在目标视频帧中的位置与区域f
ij’在目标视频帧的前一视频帧中的位置相同。进而,根据区域f
ij
中的像素点的亮度值与区域f
ij’中的像素点的亮度值构造的相似度函数,也就能够获取区域f
ij
的的亮度相似度值。
[0064]
例如,基于上述方式对第n帧视频帧构造的相似度函数如下:
[0065][0066]
其中,sn表示第n帧视频帧中区域与第n-1帧视频帧中区域的亮度相似度值,当亮度相似度值等于1表示第n帧视频帧与第n-1帧视频帧的画面完全一致;表示第一相似度函数,表示第二相似度函数,表示第三相似度函数。
[0067]
所述第一相似度函数可以通过如下公式表征:
[0068][0069]
[0070]
其中,x用于表征区域y用于表征区域c1为大于0的常数,n与区域中ij的乘积相关,μ
x
表示区域的亮度平均值,μy表示区域的亮度平均值,μy计算方式与μ
x
的计算方式相同。
[0071]
第二相似度函数可以通过如下公式表征:
[0072][0073][0074]
其中,x用于表征区域y用于表征区域c2为大于0的常数,n与区域中ij的乘积相关,σ
x
表示区域的亮度平均值协方差,σy表示区域的亮度平均值协方差,σy的计算方式与σ
x
的计算方式相同。
[0075]
第三相似度函数可以通过如下公式表征:
[0076][0077]

[0078]

[0079]
其中,x用于表征区域y用于表征区域c3为大于0的常数,n与区域中ij的乘积相关,σy的计算方式与σ
x
的计算方式相同,μy的计算方式与μ
x
的计算方式相同。基于上述的第一相似度函数、第二相似度函数和第三相似度函数,得到最终的相似度函数
[0080]
其中,x用于表征区域y用于表征区域c1为大于0的常数,c2为大于0的常数,μ
x
、μy、σ
x
、σy可以是参照上述第一相似度函数和第二相似度函数的相关公式,此处不再赘述。
[0081]
本技术实施例中,通过上述计算方式能够得到目标区域的亮度相似度值;进而基于相同的计算方式,能够得到目标视频帧的m个区域中每一个区域的亮度相似度值。基于目标视频帧中每一个区域的亮度相似度值来确定目标视频帧中是否包括出现花屏的花屏区域。
[0082]
可选地,所述基于所述亮度相似度值确定所述目标视频帧中是否包括花屏区域,包括:
[0083]
基于目标视频帧的所述m个区域中每一个区域的亮度相似度值,获取所述目标视
频帧的相似区域占比;
[0084]
基于所述m个区域中每一个区域的亮度相似度值及所述相似区域占比,确定所述目标视频帧中是否包括花屏区域。
[0085]
其中,相似区域可以是指该区域的亮度相似度值大于预设阈值,基于目标视频帧的m个区域中每一个区域的亮度相似度值,也就能够确定这些区域中哪些区域属于相似区域;所述相似区域占比可以是指目标视频帧中相似区域的数量在m个区域中的占比。
[0086]
进一步地,基于目标视频帧中每一个区域的亮度相似度值及所述相似区域占比,可以确定所述目标视频帧中是否包括花屏区域。例如,若相似区域占比大于设定值,且目标视频帧中包括非相似区域,则可以认为目标视频帧中出现了花屏。
[0087]
可选地,所述基于所述m个区域中每一个区域的亮度相似度值及所述相似区域占比,确定所述目标视频帧中是否包括花屏区域,包括:
[0088]
在所述目标视频帧的所述相似区域占比大于或等于第二预设值,且所述目标视频帧中包括亮度相似度值小于第一预设值的区域的情况下,确定所述目标视频帧中包括花屏区域;其中,相似区域的亮度相似度值大于或等于所述第一预设值且小于等于1,所述目标视频帧的所述m个区域中亮度相似度值小于所述第一预设值的区域为花屏区域。
[0089]
本技术实施例中,在基于前述方式构造的相似度函数,得到目标视频帧中每一个区域的亮度相似度值后,将亮度相似度值大于等于第一预设值且小于等于1的区域确定为相似区域,将亮度相似度值小于所述第一预设值的区域确定为花屏区域,这样也就能够得到目标视频帧中的相似区域的数量和位置以及花屏区域数量和位置,基于所述相似区域的数量也就能够得到目标视频帧所对应的相似区域占比。
[0090]
其中,若目标视频帧的相似区域占比大于或等于第二预设值,则说明所述目标视频帧与目标视频帧的前一视频帧属于相似画面,这样也就能够避免因画面差异较大而导致的误判,例如目标视频帧可能是画面变化较大,而导致相似区域占比较小。
[0091]
本技术实施例中,在目标视频帧的相似区域占比大于或等于第二预设值的情况下,若目标视频帧中包括亮度相似度值小于第一预设值的区域(也即花屏区域),则说明目标视频帧与目标视频帧的前一视频帧属于相似画面,且目标视频帧中包括花屏区域。
[0092]
例如,将目标视频帧划分为m
×
n个区域,基于上述计算方式得到每一个区域的亮度相似度值,进而也就能够得到目标视频帧s的亮度相似度集合如下:
[0093][0094]
当φ≤s
ij
≤1,i={1,2...k},j={1,2,...l},且
[0095]
c4为大于0的常数;
[0096]
其中,s
ij
为区域ij的亮度相似度值,表征第一预设值,c4表征第二预设值。
[0097]
可以理解地,当目标视频帧中包括亮度相似度值大于等于且小于等于1的相似
区域,且相似区域的占比大于c4,进一步获取所述目标视频帧中的亮度相似度值s
ij
<φ的区域,并将这些区域确定为花屏区域,这样也就能够准确地获知目标视频帧中花屏区域的位置。
[0098]
本技术实施例中,在确定目标视频帧中包括花屏区域的情况下,可以获取所述花屏区域对应的补偿值,以基于该补偿值对所述目标视频帧中的花屏区域进行处理。可选地,所述步骤103可以包括如下步骤:
[0099]
在所述目标视频帧包括花屏区域的情况下,获取所述目标视频帧的前n帧中补偿区域内每一个像素点的目标参数;
[0100]
基于所述前n帧中补偿区域内每一个像素点的目标参数构建目标参数对应的插值函数;
[0101]
根据所述目标参数对应的插值函数,获取所述花屏区域内每一个像素点的目标参数对应的补偿值;
[0102]
其中,所述目标参数包括色度值、饱和度值和明度值。
[0103]
本技术实施例中,在确定目标视频帧中包括花屏区域且确定了花屏区域的位置后,获取目标视频帧的前n帧中对应于花屏区域的补充区域内每一个像素点的目标参数。例如以目标参数为色度值为例,获取目标视频帧中花屏区域的目标像素点的色度值,以及目标视频帧的前n帧中每一帧中与该目标像素点位置相同的像素点的色度值,构造目标像素点的样本点:(x0,y0),(x1,y1),...(x
n-1
,y
n-1
),其中,xi={i|i=0,1,...n-1}表示目标视频帧的前n-i帧的顺序值,yi,i=0,1,2....n-1表示不同帧中与所述目标像素点位置相同的像素点的色度值。其中,目标像素点为花屏区域内的任一像素点。
[0104]
进一步地,基于上述样本点构建目标像素点的色度值对应的插值函数:
[0105][0106]
其中
[0107]
其中,yi,i=0,1,2....n-1表示不同帧中与所述目标像素点位置相同的像素点的色度值,xi={i|i=0,1,...n-1}表示目标视频帧的前n-i帧的顺序值,xk表示集合中dn除i帧以外的视频帧的顺序值。
[0108]
进而基于上述插值函数得到目标像素点的色度值的补偿值hn:
[0109][0110]
其中,n表示目标视频帧的顺序值。
[0111]
基于上述方式,也就能够计算得到花屏区域中目标像素点的色度值的补偿值,基于同样的计算方式,也就能够得到花屏区域中每一个像素点的色度值的补偿值。
[0112]
本技术实施例中,所述目标参数包括色度值(hue)、饱和度值(saturation)和明度值(value),其中饱和度值的补偿值和明度值的补偿值的计算方式与上述色度值的补偿值的计算方式相同,也就是将上述公式中的色度值替换为饱和度值或明度值来进行计算。
[0113]
其中,所述色度值、饱和度值和明度值也可以是基于像素点的rgb值换算得到,具
体换算公式如下:
[0114]
max=max(r,g,b);
[0115]
min=min(r,g,b);
[0116]
v=max(r,g,b);
[0117][0118]
if(r=max)
[0119][0120]
if(g=max)
[0121][0122]
if(b=max)
[0123][0124]
if(h<0)
[0125]
h=h+360
[0126]
其中,max表示像素点的rgb值中的最大值,min表示像素点的rgb值中的最小值,v表示明度值(value),s表示饱和度值(saturation),h表示色度值(hue)。
[0127]
本技术实施例中,基于目标视频帧的前n帧中,与花屏区域内像素点位置相同的像素点的目标参数来获取花屏区域内像素点的补偿值,这样也就能够基于目标视频帧的前n帧视频画面来对目标视频帧的花屏区域进行处理,以确保目标视频帧的画面流畅度。
[0128]
可选地,所述步骤104可以包括以下步骤:
[0129]
将所述花屏区域内目标像素点的目标参数对应的原始参数值替换为所述目标像素点的目标参数对应的所述补偿值;其中,所述目标像素点为所述花屏区域内的任一像素点。
[0130]
可以理解地,在基于上述方式得到花屏区域内每一个像素点的目标参数的补偿值后,则将花屏区域内像素点的原始参数值替换为所述目标参数对应的补偿值。例如,以色度值为例,在计算得到花屏区域内目标像素点的色度值的补偿值后,则将花屏区域中目标像素点原来的色度值替换为所述色度值的补偿值。基于同样的方式,可以将花屏区域内每一个像素点对应的色度值、饱和度值和明度值分别替换为对应的补偿值,进而以实现对花屏区域的处理,使得处理后的目标视频帧不再包括花屏区域,以确保目标视频帧的画面流畅度。
[0131]
本技术实施例提供的技术方案,电子设备在接收到视频帧后,能够对出现花屏的视频帧进行处理,确保客户端显示的视频画面的流畅度,保障用户的视频观看和操控体验。
[0132]
需要说明的是,本技术实施例提供的花屏处理方法,执行主体可以为花屏处理装置,或者该花屏处理装置中的用于执行花屏处理方法的控制模块。本技术实施例中以花屏处理装置执行花屏处理方法为例,说明本技术实施例提供的花屏处理装置。
[0133]
请参照图2,图2是本技术实施例提供的一种花屏处理装置的结构图,所述花屏处
理装置200包括:
[0134]
第一获取模块201,用于获取目标视频帧;
[0135]
确定模块202,用于确定所述目标视频帧是否包括花屏区域;
[0136]
第二获取模块203,用于在所述目标视频帧包括花屏区域的情况下,基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,所述补偿区域在每个前一帧中的位置与所述花屏区域在所述目标视频帧中的位置相同,n为正整数;
[0137]
处理模块204,用于基于所述补偿值对所述花屏区域进行处理。
[0138]
可选地,所述确定模块202包括:
[0139]
第一获取单元,用于基于所述目标视频帧获取相邻的两帧视频帧中像素点的亮度值,基于所述亮度值构造相似度函数,所述相邻的两帧视频帧包括所述目标视频帧及所述目标视频帧的前一视频帧;
[0140]
第二获取单元,用于根据所述相似度函数获取亮度相似度值;
[0141]
确定单元,用于基于所述亮度相似度值确定所述目标视频帧中是否包括花屏区域。
[0142]
可选地,所述第一获取单元还用于:
[0143]
将所述相邻的两帧视频帧的每一视频帧均划分为m个区域,获取目标区域中每一个像素点的亮度值,所述目标区域为所述m个区域中的任一个,m为正整数;
[0144]
基于所述相邻的两帧视频帧的目标区域中每一个像素点的亮度值,构造所述相邻的两帧视频帧中对应的目标区域之间的相似度函数;
[0145]
所述第二获取单元还用于:
[0146]
根据所述相邻的两帧视频帧中对应的目标区域之间的相似度函数,获取所述目标区域的亮度相似度值。
[0147]
可选地,所述确定单元还用于:
[0148]
基于目标视频帧的所述m个区域中每一个区域的亮度相似度值,获取所述目标视频帧的相似区域占比;
[0149]
基于所述m个区域中每一个区域的亮度相似度值及所述相似区域占比,确定所述目标视频帧中是否包括花屏区域。
[0150]
可选地,所述确定单元还用于:
[0151]
在所述目标视频帧的所述相似区域占比大于或等于第二预设值,且所述目标视频帧中包括亮度相似度值小于第一预设值的区域的情况下,确定所述目标视频帧中包括花屏区域;其中,相似区域的亮度相似度值大于或等于所述第一预设值且小于等于1,所述目标视频帧的所述m个区域中亮度相似度值小于所述第一预设值的区域为花屏区域。
[0152]
可选地,所述第二获取模块203还用于:
[0153]
在所述目标视频帧包括花屏区域的情况下,获取所述目标视频帧的前n帧中补偿区域内每一个像素点的目标参数;
[0154]
基于所述前n帧中补偿区域内每一个像素点的目标参数构建目标参数对应的插值函数;
[0155]
根据所述目标参数对应的插值函数,获取所述花屏区域内每一个像素点的目标参数对应的补偿值;
[0156]
其中,所述目标参数包括色度值、饱和度值和明度值。
[0157]
可选地,所述处理模块204还用于:
[0158]
将所述花屏区域内目标像素点的目标参数对应的原始参数值替换为所述目标像素点的目标参数对应的所述补偿值;
[0159]
其中,所述目标像素点为所述花屏区域内的任一像素点。
[0160]
本技术实施例提供的花屏处理装置200,在获取到目标视频帧后,若所述目标视频帧中包括花屏区域,则基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,并基于所述补偿值对所述目标视频帧的花屏区域进行处理,以使得所述目标视频帧中不再包括花屏区域。这样,也就使得花屏处理装置200能够对出现花屏的视频帧进行处理,避免因网络传输不稳定导致的视频画面花屏的问题,确保客户端显示的视频画面具有较好的显示效果,保障用户的视频观看和操控体验。
[0161]
本技术实施例提供的花屏处理装置200能够实现图1所述方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0162]
请参见图3,图3是本技术实施例提供的一种电子设备的结构图,如图3所示,所述电子设备包括:处理器300、存储器320及存储在所述存储器320上并可在所述处理器300上运行的程序或指令,处理器300,用于读取存储器320中的程序或指令;所述电子设备还包括总线接口和收发机310。
[0163]
收发机310,用于在处理器300的控制下接收和发送数据。
[0164]
其中,在图3中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器300代表的一个或多个处理器和存储器320代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器300负责管理总线架构和通常的处理,存储器320可以存储处理器300在执行操作时所使用的数据。
[0165]
其中,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0166]
获取目标视频帧;
[0167]
确定所述目标视频帧是否包括花屏区域;
[0168]
在所述目标视频帧包括花屏区域的情况下,基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,所述补偿区域在每个前一帧中的位置与所述花屏区域在所述目标视频帧中的位置相同,n为正整数;
[0169]
基于所述补偿值对所述花屏区域进行处理。
[0170]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0171]
基于所述目标视频帧获取相邻的两帧视频帧中像素点的亮度值,基于所述亮度值构造相似度函数,所述相邻的两帧视频帧包括所述目标视频帧及所述目标视频帧的前一视频帧;
[0172]
根据所述相似度函数获取亮度相似度值;
[0173]
基于所述亮度相似度值确定所述目标视频帧中是否包括花屏区域。
[0174]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0175]
将所述相邻的两帧视频帧的每一视频帧均划分为m个区域,获取目标区域中每一个像素点的亮度值,所述目标区域为所述m个区域中的任一个,m为正整数;
[0176]
基于所述相邻的两帧视频帧的目标区域中每一个像素点的亮度值,构造所述相邻的两帧视频帧中对应的目标区域之间的相似度函数;
[0177]
所述根据所述相似度函数获取亮度相似度值,包括:
[0178]
根据所述相邻的两帧视频帧中对应的目标区域之间的相似度函数,获取所述目标区域的亮度相似度值。
[0179]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0180]
基于目标视频帧的所述m个区域中每一个区域的亮度相似度值,获取所述目标视频帧的相似区域占比;
[0181]
基于所述m个区域中每一个区域的亮度相似度值及所述相似区域占比,确定所述目标视频帧中是否包括花屏区域。
[0182]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0183]
在所述目标视频帧的所述相似区域占比大于或等于第二预设值,且所述目标视频帧中包括亮度相似度值小于第一预设值的区域的情况下,确定所述目标视频帧中包括花屏区域;其中,相似区域的亮度相似度值大于或等于所述第一预设值且小于等于1,所述目标视频帧的所述m个区域中亮度相似度值小于所述第一预设值的区域为花屏区域。
[0184]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0185]
在所述目标视频帧包括花屏区域的情况下,获取所述目标视频帧的前n帧中补偿区域内每一个像素点的目标参数;
[0186]
基于所述前n帧中补偿区域内每一个像素点的目标参数构建目标参数对应的插值函数;
[0187]
根据所述目标参数对应的插值函数,获取所述花屏区域内每一个像素点的目标参数对应的补偿值;
[0188]
其中,所述目标参数包括色度值、饱和度值和明度值。
[0189]
可选地,处理器300,用于读取存储器320中的程序或指令,执行如下步骤:
[0190]
将所述花屏区域内目标像素点的目标参数对应的原始参数值替换为所述目标像素点的目标参数对应的所述补偿值;
[0191]
其中,所述目标像素点为所述花屏区域内的任一像素点。
[0192]
本技术实施例中,电子设备在获取到目标视频帧后,若所述目标视频帧中包括花屏区域,则基于所述目标视频帧的前n帧中的补偿区域获取所述花屏区域的补偿值,并基于所述补偿值对所述目标视频帧的花屏区域进行处理,以使得所述目标视频帧中不再包括花屏区域。这样,也就使得电子设备在获取到视频帧后,能够对出现花屏的视频帧进行处理,避免因网络传输不稳定导致的视频画面花屏的问题,确保客户端显示的视频画面具有较好的显示效果,保障用户的视频观看和操控体验。
[0193]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图1所述花屏处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0194]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介
质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0195]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图1所述花屏处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0196]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0197]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0198]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0199]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1