图像防撕裂方法及相关装置与流程

专利查询7月前  155



1.本技术涉及显示屏显示技术领域,具体涉及一种图像防撕裂方法及相关装置。


背景技术:

2.现有技术中,通常的帧图像缓存(frame buffer)控制流程都是类似先进先出(first input first output,fifo)的控制,通过控制frame buffer读写的速度使得不会读溢出或者写溢出。当frame buffer写速度比读速度快,且写指针追上读指针,或者frame buffer读速度比写速度快,且读指针追上写指针,显示画面就会出现新旧画面各显示一部分的现象,该现象即为撕裂。因此,如何解决图像撕裂的问题亟待解决。


技术实现要素:

3.本技术实施例提供了一种图像防撕裂方法及相关装置,可以能够用于解决图像撕裂的问题。
4.第一方面,本技术实施例提供一种图像防撕裂方法,应用于电子设备,所述方法包括:
5.在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;
6.根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数;
7.根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。
8.第二方面,本技术实施例提供了一种图像防撕裂装置,应用于电子设备,所述装置包括:发送单元、接收单元和确定单元,其中,
9.所述发送单元,用于将预设测试图像数据发送给待测试显示屏,并指示所述待测试显示屏对所述预设测试图像数据进行显示,得到显示效果数据;
10.所述接收单元,用于接收由所述待测试显示屏反馈的所述显示效果数据;
11.所述确定单元,用于根据所述显示效果数据确定所述待测试显示屏的测试结果。
12.第三方面,本技术实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本技术实施例第一方面中的步骤的指令。
13.第四方面,本技术实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。
14.第五方面,本技术实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一
个软件安装包。
15.实施本技术实施例,具备如下有益效果:
16.可以看出,本技术实施例中所描述的图像防撕裂方法及相关装置,应用于电子设备,在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,第一帧图像缓存用于读操作,第二帧图像缓存用于写操作,第一帧率大于或等于第二帧率,根据第一帧率与第二帧率之间的差值确定写输入的帧的分组参数,根据分组参数对写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致,引入了双buffer控制,能够解决图像撕裂的问题。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1a是本技术实施例提供的一种图像防撕裂方法的流程示意图;
19.图1b是本技术实施例提供的一种双buffer控制方法的演示示意图;
20.图1c是本技术实施例提供的另一种双buffer控制方法的演示示意图;
21.图1d是本技术实施例提供的另一种双buffer控制方法的演示示意图;
22.图1e是本技术实施例提供的另一种双buffer控制方法的演示示意图;
23.图1f是本技术实施例提供的另一种双buffer控制方法的演示示意图;
24.图2是本技术实施例提供的另一种图像防撕裂方法的流程示意图;
25.图3是本技术实施例提供的一种电子设备的结构示意图;
26.图4是本技术实施例提供的一种图像防撕裂装置的功能单元组成框图。
具体实施方式
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
29.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
30.本技术实施例所涉及到的电子设备可以是具备显示功能的电子设备,该电子设备
可以包括各种具有无线通信功能的手持设备(如手机、平板电脑等)、车载设备(行车记录仪、车内摄像头、车载音箱等等)、可穿戴设备(智能眼镜、智能手环、智能手表等等)、测试盒、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,ue),移动台(mobile station,ms),终端设备(terminal device)等等。
31.下面对本技术实施例进行详细介绍。
32.请参阅图1a,图1a是本技术实施例提供的一种图像防撕裂方法的流程示意图,如图所示,本图像防撕裂方法包括:
33.101、在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率。
34.本技术实施例中,图像模式可以理解为是指从主机处理器向外设采用实时像素流的形式传输显示数据。
35.其中,第一帧率、第二帧率存均可以预先设置或者系统默认,第一帧率大于或等于第二帧率。
36.实际应用中,由于单buffer,即一个帧图像缓存无法解决图像撕裂问题。如图1b所示,图1b为一个图像90度旋转的例子,实现箭头是写frame buffer的顺序,对图像从左到右,从上到下扫描。虚线箭头是图像读顺序,需要从上到下,从左到右扫描。因为读写处于同一帧,那么一定会发生某个时刻读的像素还没有写入buffer,必定会产生撕裂。这时候需要用到双buffer控制技术。
37.本技术实施例中,因为应用处理器(application processor,ap)每帧输入的时刻基本上是可预测的,所以可通过控制frame buffer读写开始的时机和适当的丢帧机制保证读和写指针互相追不上。则利用双buffer流程(即第一帧图像缓存、第二帧图像缓存)控制解决图像模式下图像旋转的问题,针对手机各种图像模式下的输入格式,做了相应的双buffer流程控制,对市面上各种输入帧率转换都有相应的控制机制,从而保证不会出现撕裂现象,使图像能够顺滑的显示。
38.102、根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数。
39.其中,不同的差值则可以对应不同的分组参数,即第一帧率与第二帧率之间的差值,该差值与分组参数之间存在一个映射关系。
40.可选的,上述步骤102,根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,可以包括如下步骤:
41.21、确定所述第一帧率与所述第二帧率之间的目标差值;
42.22、按照预设的差值与分组参数之间的映射关系,确定所述目标差值对应的所述写输入的帧的分组参数。
43.其中,本技术实施例中,可以预先存储预设的差值与分组参数之间的映射关系,具体实现中,可以确定第一帧率与所述第二帧率之间的目标差值,再依据该映射关系确定目标差值对应的写输入的帧的分组参数,进而,有助于精准确定后续丢帧数量,以保证输入帧数与输出帧数一致,从而,避免出现图像撕裂现象。
44.103、根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。
45.其中,不同的分组参数可以对应不同的丢帧数量,进而,可以预先存储预设的分组参数与丢帧数量之间的映射关系,进而,再基于该映射关系确定相应的丢帧数量,以保证每组的输入帧数与输出帧数一致。
46.本技术实施例中,lcdc:lcdc是ap侧显示子系统的一部分,负责数据的处理和信号的控制;如同显卡在计算机中的作用,主要负责从内存中或者fifo通道中获取图像/视频数据,以一定的方式叠加、混合,将最终的图像送给外部液晶显示器显示,同时产生必须的lcd控制信号。
47.以下通过图1c-1f加以说明,图1c-图1f中,加粗斜线代表第一帧图像缓存的读波形,非加粗斜线代表第二帧图像缓存的写波形,斜虚线代表丢帧情况,lcdc_frame_start表示第一帧图像缓存的起始时刻,fb1为输入帧,fb2表示输出帧。且图1c-图1f中,波形的斜率表示数据读写速度传输速率,斜率越大,读或写的速率就越快。具体如下:
48.可选的,在所述第一帧率为60hz,所述第二帧率为60hz时,上述步骤102,根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,可以按照如下方式实施:
49.确定所述第一帧率与所述第二帧率之间的差值为0hz,并根据所述映射关系确定所述分组参数为1;
50.则上述步骤103,根据所述分组参数对所述写输入的帧进行丢帧操作,可以按照如下方式实施:
51.对所述写输入的帧进行丢0帧操作。
52.具体的,如图1c所示,以60hz-》60hz显示应用为例,第一帧图像缓存读开始同步来自第二帧图像缓存写输入的帧尾,因为显示帧率会略高于60hz,因此,显示会在下一ap输入帧的同步信号到来之前结束,不会造成撕裂。
53.可选的,在所述第一帧率为90hz,所述第二帧率为60hz时,上述步骤102,根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,可以按照如下方式实施:
54.确定所述第一帧率与所述第二帧率之间的差值为30hz,并根据所述映射关系确定所述分组参数为3;
55.则,上述步骤103,根据所述分组参数对所述写输入的帧进行丢帧操作,可以按照如下方式实施:
56.对所述写输入的帧进行丢1帧操作。
57.具体的,如图1d所示,以90hz-》60hz显示应用为例,第一帧图像缓存读开始同步来自第二帧图像缓存输入的帧尾,因为显示帧率低于输入帧率,输入每3帧就为一组,每组丢掉一帧,保证每组的输入帧数和输出帧数是一致的,不会造成撕裂。
58.可选的,在所述第一帧率为120hz,所述第二帧率为60hz时,上述步骤102,根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,可以按照如下方式实施:
59.确定所述第一帧率与所述第二帧率之间的差值为60hz,并根据所述映射关系确定所述分组参数为2;
60.则,上述步骤103,根据所述分组参数对所述写输入的帧进行丢帧操作,可以按照
如下方式实施:
61.对所述写输入的帧进行丢1帧操作。
62.具体的,如图1e所示,以120hz-》60hz显示应用为例,第一帧图像缓存读开始同步来自第二帧图像缓存输入的帧尾,因为显示帧率低于输入帧率,输入每2帧就为一组,每组丢掉1帧,保证每组的输入帧数和输出帧数是一致的,不会造成撕裂。
63.可选的,在所述第一帧率为144hz,所述第二帧率为57.6hz时,上述步骤102,根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,可以按照如下步骤实施:
64.确定所述第一帧率与所述第二帧率之间的差值为82.4hz,并根据所述映射关系确定所述分组参数为5;
65.则,上述步骤103,根据所述分组参数对所述写输入的帧进行丢帧操作,可以按照如下步骤实施:
66.对所述写输入的帧进行丢3帧操作。
67.具体的,如图1f所示,以144hz-》60hz显示应用为例,第一帧图像缓存读开始同步来自第一帧图像缓存输入的帧尾,因为显示帧率低于输入帧率(实际显示帧率为57.6hz),输入每5帧就为一组,每组丢掉3帧,保证每组的输入帧数和输出帧数是一致的,不会造成撕裂。
68.可选的,还可以包括如下步骤:
69.a1、检测所述图像模式下的图像是否出现旋转操作;
70.a2、在所述图像模式下的图像出现旋转操作时,执行所述通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾的步骤。
71.其中,可以检测图像模式下的图像是否出现旋转操作,在图像模式下的图像出现旋转操作时,执行步骤101,否则,可以采用其他方式进行显示操作。
72.本技术实施例中,在图像模式下,ap按照固定帧率发送图像到frame buffer,按ap输入帧率与显示输出帧率的差别划分不同的组,每组frame buffer开始读同步信号来自于收到的写输入帧尾结束信号,组中的frame buffer开始读同步信号来自同组中上一帧读的帧尾结束信号,显示按固定帧率输出。
73.基于本技术实施例中,单buffer不能解决图像旋转应用时图像撕裂的问题,为了解决以上应用时图像撕裂的问题,引入了双buffer控制,并通过解决图像模式下图像旋转的问题确保图像能正常显示且质量没有太多的损失。
74.可以看出,本技术实施例中所描述的图像防撕裂方法,应用于电子设备,在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,第一帧图像缓存用于读操作,第二帧图像缓存用于写操作,第一帧率大于或等于第二帧率,根据第一帧率与第二帧率之间的差值确定写输入的帧的分组参数,根据分组参数对写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致,引入了双buffer控制,能够解决图像撕裂的问题。
75.与上述图1a所示的实施例一致地,请参阅图2,图2是本技术实施例提供的一种图像防撕裂方法的流程示意图,如图所示,本图像防撕裂方法包括:
76.201、在图像模式下,检测所述图像模式下的图像是否出现旋转操作。
77.202、在所述图像模式下的图像出现旋转操作时,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率。
78.203、根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数。
79.204、根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。
80.其中,上述步骤201-步骤204的具体描述可以参照上述图1a所描述的图像防撕裂方法的相应步骤,在此不再赘述。
81.可以看出,本技术实施例中所描述的图像防撕裂方法,应用于电子设备,在图像模式下,检测图像模式下的图像是否出现旋转操作,在图像模式下的图像出现旋转操作时,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,第一帧图像缓存用于读操作,第二帧图像缓存用于写操作,第一帧率大于或等于第二帧率,根据第一帧率与第二帧率之间的差值确定写输入的帧的分组参数,根据分组参数对写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致,引入了双buffer控制,并通过解决图像模式下图像旋转的问题确保图像能正常显示且质量没有太多的损失。
82.与上述实施例一致地,请参阅图3,图3是本技术实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,处理器可以为应用处理器,本技术实施例中,上述程序包括用于执行以下步骤的指令:
83.在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;
84.根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数;
85.根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。
86.可选的,在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,上述程序包括用于执行以下步骤的指令:
87.确定所述第一帧率与所述第二帧率之间的目标差值;
88.按照预设的差值与分组参数之间的映射关系,确定所述目标差值对应的所述写输入的帧的分组参数。
89.可选的,在所述第一帧率为60hz,所述第二帧率为60hz时;
90.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,上述程序包括用于执行以下步骤的指令:
91.确定所述第一帧率与所述第二帧率之间的差值为0hz,并根据所述映射关系确定所述分组参数为1;
92.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,上述程序包括用于执行以下步骤的指令:
93.对所述写输入的帧进行丢0帧操作。
94.可选的,在所述第一帧率为90hz,所述第二帧率为60hz时;
95.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,上述程序包括用于执行以下步骤的指令:
96.确定所述第一帧率与所述第二帧率之间的差值为30hz,并根据所述映射关系确定所述分组参数为3;
97.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,上述程序包括用于执行以下步骤的指令:
98.对所述写输入的帧进行丢1帧操作。
99.可选的,在所述第一帧率为120hz,所述第二帧率为60hz时;
100.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,上述程序包括用于执行以下步骤的指令:
101.确定所述第一帧率与所述第二帧率之间的差值为60hz,并根据所述映射关系确定所述分组参数为2;
102.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,上述程序包括用于执行以下步骤的指令:
103.对所述写输入的帧进行丢1帧操作。
104.可选的,在所述第一帧率为144hz,所述第二帧率为57.6hz时;
105.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,上述程序包括用于执行以下步骤的指令:
106.确定所述第一帧率与所述第二帧率之间的差值为82.4hz,并根据所述映射关系确定所述分组参数为5;
107.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,上述程序包括用于执行以下步骤的指令:
108.对所述写输入的帧进行丢3帧操作。
109.可选的,上述程序还包括用于执行以下步骤的指令:
110.检测所述图像模式下的图像是否出现旋转操作;
111.在所述图像模式下的图像出现旋转操作时,执行所述通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾的步骤。
112.可以看出,本技术实施例中所描述的电子设备,在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,第一帧图像缓存用于读操作,第二帧图像缓存用于写操作,第一帧率大于或等于第二帧率,根据第一帧率与第二帧率之间的差值确定写输入的帧的分组参数,根据分组参数对写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致,引入了双buffer控制,能够解决图像撕裂的问题。
113.图4是本技术实施例中所涉及的图像防撕裂装置400的功能单元组成框图。该图像防撕裂装置400应用于电子设备,所述装置400包括:同步单元401、确定单元402和帧处理单元403,其中,
114.所述同步单元401,用于在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;
115.所述确定单元402,用于根据所述第一帧率与所述第二帧率之间的差值确定写输
入的帧的分组参数;
116.所述帧处理单元403,用于根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。
117.可选的,在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,所述确定单元402具体用于:
118.确定所述第一帧率与所述第二帧率之间的目标差值;
119.按照预设的差值与分组参数之间的映射关系,确定所述目标差值对应的所述写输入的帧的分组参数。
120.可选的,在所述第一帧率为60hz,所述第二帧率为60hz时;
121.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,所述确定单元402具体用于:
122.确定所述第一帧率与所述第二帧率之间的差值为0hz,并根据所述映射关系确定所述分组参数为1;
123.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,所述帧处理单元403具体用于:
124.对所述写输入的帧进行丢0帧操作。
125.可选的,在所述第一帧率为90hz,所述第二帧率为60hz时;
126.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,所述确定单元402具体用于:
127.确定所述第一帧率与所述第二帧率之间的差值为30hz,并根据所述映射关系确定所述分组参数为3;
128.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,所述帧处理单元403:
129.对所述写输入的帧进行丢1帧操作。
130.可选的,在所述第一帧率为120hz,所述第二帧率为60hz时;
131.在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,所述确定单元402具体用于:
132.确定所述第一帧率与所述第二帧率之间的差值为60hz,并根据所述映射关系确定所述分组参数为2;
133.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,所述帧处理单元403:
134.对所述写输入的帧进行丢1帧操作。
135.可选的,在所述第一帧率为144hz,所述第二帧率为57.6hz时;
136.可选的,在所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数方面,所述确定单元402具体用于:
137.确定所述第一帧率与所述第二帧率之间的差值为82.4hz,并根据所述映射关系确定所述分组参数为5;
138.在所述根据所述分组参数对所述写输入的帧进行丢帧操作方面,所述帧处理单元403:
139.对所述写输入的帧进行丢3帧操作。
140.可选的,所述同步单元401还具体用于:
141.检测所述图像模式下的图像是否出现旋转操作;
142.在所述图像模式下的图像出现旋转操作时,执行所述通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾的步骤。
143.可以看出,本技术实施例中所描述的图像防撕裂装置,应用于电子设备,在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,第一帧图像缓存用于读操作,第二帧图像缓存用于写操作,第一帧率大于或等于第二帧率,根据第一帧率与第二帧率之间的差值确定写输入的帧的分组参数,根据分组参数对写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致,引入了双buffer控制,能够解决图像撕裂的问题。
144.可以理解的是,本实施例的图像防撕裂装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
145.本技术实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。
146.本技术实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
147.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
148.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
149.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
150.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
151.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
152.上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
153.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
154.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

技术特征:
1.一种图像防撕裂方法,其特征在于,应用于电子设备,所述方法包括:在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数;根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,包括:确定所述第一帧率与所述第二帧率之间的目标差值;按照预设的差值与分组参数之间的映射关系,确定所述目标差值对应的所述写输入的帧的分组参数。3.根据权利要求2所述的方法,其特征在于,在所述第一帧率为60hz,所述第二帧率为60hz时;所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,包括:确定所述第一帧率与所述第二帧率之间的差值为0hz,并根据所述映射关系确定所述分组参数为1;所述根据所述分组参数对所述写输入的帧进行丢帧操作,包括:对所述写输入的帧进行丢0帧操作。4.根据权利要求2所述的方法,其特征在于,在所述第一帧率为90hz,所述第二帧率为60hz时;所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,包括:确定所述第一帧率与所述第二帧率之间的差值为30hz,并根据所述映射关系确定所述分组参数为3;所述根据所述分组参数对所述写输入的帧进行丢帧操作,包括:对所述写输入的帧进行丢1帧操作。5.根据权利要求2所述的方法,其特征在于,在所述第一帧率为120hz,所述第二帧率为60hz时;所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,包括:确定所述第一帧率与所述第二帧率之间的差值为60hz,并根据所述映射关系确定所述分组参数为2;所述根据所述分组参数对所述写输入的帧进行丢帧操作,包括:对所述写输入的帧进行丢1帧操作。6.根据权利要求2所述的方法,其特征在于,在所述第一帧率为144hz,所述第二帧率为57.6hz时;所述根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数,包
括:确定所述第一帧率与所述第二帧率之间的差值为82.4hz,并根据所述映射关系确定所述分组参数为5;所述根据所述分组参数对所述写输入的帧进行丢帧操作,包括:对所述写输入的帧进行丢3帧操作。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:检测所述图像模式下的图像是否出现旋转操作;在所述图像模式下的图像出现旋转操作时,执行所述通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾的步骤。8.一种图像防撕裂装置,其特征在于,应用于电子设备,所述装置包括:同步单元、确定单元和帧处理单元,其中,所述同步单元,用于在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;所述确定单元,用于根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数;所述帧处理单元,用于根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。9.一种电子设备,其特征在于,包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法中的步骤的指令。10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。

技术总结
本申请实施例公开了一种图像防撕裂方法及相关装置,应用于电子设备,该方法包括:在图像模式下,通过第一帧图像缓存以第一帧率读同步来自第二帧图像缓存以第二帧率写输入的帧尾,所述第一帧图像缓存用于读操作,所述第二帧图像缓存用于写操作,所述第一帧率大于或等于所述第二帧率;根据所述第一帧率与所述第二帧率之间的差值确定写输入的帧的分组参数;根据所述分组参数对所述写输入的帧进行丢帧操作,以保证每组的输入帧数与输出帧数一致。采用本申请实施例可以解决图像撕裂的问题。用本申请实施例可以解决图像撕裂的问题。用本申请实施例可以解决图像撕裂的问题。


技术研发人员:白颂荣 张海越 陈锋
受保护的技术使用者:深圳曦华科技有限公司
技术研发日:2021.11.27
技术公布日:2022/3/8

最新回复(0)