1.本技术涉及led控制技术领域,特别是涉及一种图像显示处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:2.随着人们的节能意识越来越强,对于led(light emitting diode,发光二极管)产品的节能要求也越来越高。而led产品中显示部分led灯板(模组),是能源消耗的主要部分,led灯板主要由多个控制灯珠显示的ic(integrated circuit,集成电路)芯片、灯珠以及底板构成。
3.传统的节能方向是主要是从ic芯片研究,现有的ic芯片基本都有节能功能,各厂商节能方案可能不同,但几乎都是通过减小ic电路的消耗来实现的。其中有一种节能原理是检测ic芯片控制显示的内容是不是全黑(黑帧),若是全黑则关闭ic的大部分电路只保留部分必要电路在工作,从而避免能源浪费。尽管该方法是一个很好的节能方法,但是其存在一个弊端,即被关闭的电路重新启动需要的时间并不短,当视频的图像显示帧率较高并且中间有一帧以ic为单位的区域全黑时,在这之后的视频帧将在全黑区域的ic无法正常显示,其他区域正常显示,虽然上述问题可以通过配置ic芯片关闭节能功能来解决,但是如果需要节能又要重新打开ic芯片的节能开关配置,且播放的视频内容是随机,无法保证播放的视频永远是低图像显示帧率和或者高图像显示帧率无黑区域的视频,或因其他原因更换ic芯片参数困难。如此,传统通过直接关闭节能功能来避免出ic芯片出现显示异常的方案存在效果差且还是容易出现显示异常的问题。
4.因此,需要提供一种有效关闭节能功能来避免出现显示异常的方案。
技术实现要素:5.基于此,有必要针对上述技术问题,提供一种能够有效关闭节能功能、且能够确保图像显示正常的图像显示处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种图像显示处理方法。方法包括:
7.获取图像显示帧率、待分发至ic芯片的图像数据以及ic芯片的重启时间和黑帧检测阈值;
8.当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块;
9.基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像;
10.将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块;
11.对ic图像块进行合并处理,得到完整的图像数据。
12.在一个实施例中,基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像包括:
13.基于黑帧检测阈值以及黑帧ic图像块的最小像素值,确定黑帧ic图像块的抖动幅度参数;
14.获取黑帧ic图像块的抖动表;
15.根据抖动表和抖动幅度参数,生成抖动图像;
16.根据抖动幅度参数对抖动图像进行放大处理,生成节能消除图像。
17.在一个实施例中,根据抖动表和抖动幅度参数,生成抖动图像包括:
18.将抖动表中各单元的缓存值与预设抖动判断阈值进行比较,得到比较结果;
19.根据比较结果,生成与黑帧ic图像块对应的抖动图像。
20.在一个实施例中,黑帧ic图像块的抖动表基于以下方式得到:
21.获取黑帧ic图像块的尺寸参数;
22.根据黑帧ic图像块的尺寸参数,确定抖动表尺寸,构建初始抖动表;
23.将由抖动表尺寸确定的数据集合的元素,分别填充至初始抖动表中,得到黑帧ic图像块的抖动表,数据集合的最大值基于ic图像块的像素个数确定。
24.在一个实施例中,根据ic芯片的重启时间和图像显示帧率,判断在图像显示帧率下ic芯片进入节能模式后是否能正常显示图像包括:
25.根据图像显示帧率,确定帧间隔;
26.若帧间隔小于ic芯片的重启时间,则判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况。
27.在一个实施例中,将图像数据分割为以ic芯片为控制显示单位的ic图像块包括:
28.获取ic芯片的空间位置信息与图像数据的像素位置的映射关系;
29.根据映射关系,将图像数据分割为以ic芯片为控制显示单位的ic图像块。
30.第二方面,本技术还提供了一种图像显示处理装置。装置包括:
31.数据获取模块,用于获取图像显示帧率、待分发至ic芯片的图像数据以及所述ic芯片的重启时间和黑帧检测阈值;
32.黑帧检测模块,用于当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块;
33.节能消除图像生成模块,用于基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像;
34.图像叠加模块,用于将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块;
35.图像合并模块,用于对ic图像块进行合并处理,以得到完整的图像数据。
36.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37.获取图像显示帧率、待分发至ic芯片的图像数据以及ic芯片的重启时间和黑帧检
测阈值;
38.当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块;
39.基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像;
40.将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块;
41.对ic图像块进行合并处理,得到完整的图像数据。
42.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43.获取图像显示帧率、待分发至ic芯片的图像数据以及ic芯片的重启时间和黑帧检测阈值;
44.当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块;
45.基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像;
46.将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块;
47.对ic图像块进行合并处理,得到完整的图像数据。
48.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49.获取图像显示帧率、待分发至ic芯片的图像数据以及ic芯片的重启时间和黑帧检测阈值;
50.当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块;
51.基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像;
52.将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块;
53.对ic图像块进行合并处理,得到完整的图像数据。
54.上述图像显示处理方法、装置、计算机设备、存储介质和计算机程序产品,根据ic芯片的重启时间和图像显示帧率,对待输入至ic芯片的图像数据进行节能显示异常预判,若判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,则根据黑帧检测阈值,对以ic芯片为控制显示单位的ic图像块进行黑帧检测,筛选出黑帧ic图像块,再基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像,将ic图像块与对应的节能消除图像进行叠加处理,最后合并ic图像块,得到完整图像数据。上述方
案,经叠加处理后的ic图像块的像素值大于预设的ic芯片的黑帧检测阈值,如此,可以避免图像数据在分发至ic芯片后ic芯片进入节能模式,进而消除ic芯片进入节能模式后可能出现显示异常的可能性。因此,采用本技术的方案能够有效关闭节能功能且能够确保图像显示正常。
附图说明
55.图1为一个实施例中图像显示处理方法的应用环境图;
56.图2为一个实施例中图像显示处理方法的流程示意图;
57.图3为一个实施例中图像显示处理方法的技术应用图;
58.图4为一个实施例中生成节能消除图像步骤的流程示意图;
59.图5为另一个实施例中生成节能消除图像的原理示例图;
60.图6为另一个实施例中图像显示处理方法的数据流向图;
61.图7为一个实施例中图像显示处理装置的结构框图;
62.图8为另一个实施例中图像显示处理装置的结构框图;
63.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
64.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
65.本技术实施例提供的图像显示处理方法,可以应用于如图1所示的应用环境中。其中,上位机100、发送卡102与接收卡104进行通信,接收卡104对应连接多个ic芯片。具体的,可以是发送卡102将待分发至ic芯片106的图像数据以及包括图像显示帧率和ic芯片的重启时间等数据打包后发送给接收卡104,接收卡104获取待输入至ic芯片的图像数据、图像显示帧率以及ic芯片的重启时间,当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并对ic图像块进行黑帧检测,筛选出处于黑帧状态的黑帧ic图像块,基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像,并将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块,对ic图像块进行合并处理,得到完整的图像数据,如此,可避免ic芯片进入节能模式,进而消除ic芯片出现显示异常的可能性。
66.在一个实施例中,如图2所示,提供了一种图像显示处理方法,以该方法应用于图1中的接收卡104为例进行说明,可以理解的是,该方法也可以应用于发送卡或者上位机。本实施例中,该方法包括以下步骤:
67.步骤100,获取图像显示帧率、待分发至ic芯片的图像数据以及ic芯片的重启时间。
68.图像显示帧率即指帧速率,可以是以帧称为单位的位图图像连续出现在显示器上的频率(速率)。ic芯片的重启时间是指ic芯片重启因节能而关闭电路的时间,ic芯片的重启时间由ic芯片产商提供,也可以通过测试视频调节图像显示帧率观察显示异常现象得到
重启时间的粗略值,在此不做限定。本实施例中,图像数据可以接收卡图像数据。具体的,可以是视频图像经发送卡被分割成多个通道图像,每个通道图像包含多个接收卡图像,而一张接收卡又可以对应处理多个ic芯片的像素数据,本实施例中,led灯板上的ic芯片均为相同型号的芯片。如图3所示,本技术的技术方案实施是在将接收卡图像分发至多个ic芯片之前。具体实施时,在将接收卡图像分发至多个ic芯片之前,先获取接收卡图像、显示器的图像显示帧率以及ic芯片的重启时间。
69.步骤200,当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块。
70.具体的,当获取接收卡图像、显示器的图像显示帧率以及ic芯片的重启时间后,可以根据ic芯片的重启时间和图像显示帧率,进行节能异常条件检测,即检测在当前图像显示帧率下ic芯片进入节能模式后是否能正常显示图像,若判定ic芯片进入节能模式后可能会出现显示异常的情况时,则需要检测图像数据是否满足ic芯片的节能要求。不同厂商的ic芯片的节能要求不同。本实施例中,检测图像数据是否满足节能要求以对图像数据进行黑帧检测为例,即检测图像数据是否为黑帧。所谓的显示异常即指若ic芯片进入节能模式后,出现以ic芯片为单位的图像为黑帧,可能导致后续的图像无法正常显示的情况。本实施例中,由于一个接收卡可以对应处理多个ic芯片的像素数据,且ic芯片所控制的像素数据可能并非是连续的,因此,需要将图像数据分割为以ic芯片为控制显示单位的ic图像块,以ic图像块为单位进行黑帧检测,得到ic图像块的黑帧检测结果。具体实施时,可以是ic图像块为单位,检测ic图像块的像素值是否小于等于黑帧检测阈值dth,若ic图像块的像素值都小于或等于dth,则表示该ic图像块为黑帧,否则该ic图像块为非黑帧,以此筛选出黑帧ic图像块。本实施例中,像素的像素值可以是所有rgb(red,green,blue)通道的数值。其中,黑帧检测阈值也是由ic芯片厂商提供。可以理解的是,在其他实施例中,可以是预先将待分发的接收卡图像进行分割缓存,将缓存数据中的ic图像块用于后续的黑帧检测和图像处理。当判定ic芯片可能会在节能模式下出现异常显示时,读取缓存数据中的ic图像块,逐一对ic图像块进行黑帧检测。
71.步骤300,基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像。
72.节能消除图像是指用于避免ic芯片进入节能模式的图像。黑帧像素最小值即指黑帧ic图像块中像素值的最小值。具体实施时,可以是通过冒泡比较法逐个比较ic图像块中像素的像素值,以此得到像素最小值,记为imin。具体实施时,抖动幅度参数d的确定与黑帧判断阈值dth和ic图像块的像素最小值imin有关,具体的计算方法如下:
73.d=dth-imin+1
74.若检测到ic图像块为黑帧ic图像块时,则基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像。具体的,可以是基于黑帧检测阈值以及黑帧ic图像块最小像素值,对ic图像块进行抖动、放大处理,生成节能消除图像。
75.步骤400,将ic图像块与对应的节能消除图像进行叠加处理,并对叠加处理后的ic图像块进行合并处理,得到完整的图像数据。
76.生成黑帧ic图像块对应的节能消除图像后,可以将黑帧ic图像块与对应的节能消除图像的像素点通道数值一一相加,以此进行叠加处理,得到叠加处理后的ic图像块。由于放大处理时是基于黑帧检测阈值对黑帧ic图像块进行放大处理,因此,本实施例中,叠加处理后的ic图像块的部分像素值大于黑帧检测阈值。
77.步骤500,对ic图像块进行合并处理,得到完整的图像数据。
78.得到叠加处理后的ic图像块后,可以是按照ic芯片的空间位置信息与ic图像块的映射关系将所有的ic图像块进行合并,得到完整的接收卡图像。如此,由于可能出现黑帧的ic图像块,经叠加处理后的部分像素值大于黑帧检测阈值,能够避免接收卡图像在分发至ic芯片后,触发ic芯片的节能处理进入节能模式。
79.上述图像显示处理方法中,区别于传统的在将图像数据分发至ic芯片后进行节能异常显示处理的做法,本技术的方案实现在将图像数据分发至ic芯片之前,即根据ic芯片的重启时间和图像显示帧率,对待输入至ic芯片的图像数据进行节能显示异常预判,若判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,则根据黑帧检测阈值,对以ic芯片为控制显示单位的ic图像块进行黑帧检测,筛选出黑帧ic图像块,再基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像,将ic图像块与对应的节能消除图像进行叠加处理,最后合并ic图像块,得到完整图像数据。上述方案,经叠加处理后的ic图像块的像素值大于预设的ic芯片的黑帧检测阈值,如此,可以避免图像数据在分发至ic芯片后ic芯片进入节能模式,进而消除ic芯片进入节能模式后可能出现显示异常的可能性。因此,采用本技术的方案能够有效关闭节能功能且能够确保图像显示正常。
80.在一个实施例中,根据ic芯片的重启时间和图像显示帧率,判断在图像显示帧率下ic芯片进入节能模式后是否能正常显示图像包括:根据图像显示帧率,确定帧间隔,若帧间隔小于ic芯片的重启时间,则判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况。
81.帧间隔即指帧传输之间的时间间隔。本实施例中,可以是取图像显示帧率的倒数为帧间隔,然后判断帧间隔是否小于ic芯片的重启时间,若帧间隔小于ic电路芯片的重启时间,则表征帧间隔无法满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后会出现无法正常显示图像的情况。在另一个实施例中,若帧间隔大于或等于ic芯片的重启时间,则表征帧间隔能够满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后不会出现无法正常显示图像的情况,即ic芯片即使触发了节能操作,也能正常显示图像。本实施例中,根据帧间隔和ic芯片的重启时间进行比较能够简单有效地判断ic芯片进入节能模式后是否会出现异常显示的状况。
82.在另一个实施例中,还可以是以ic芯片的重启时间rt、图像显示帧率fr以及误差阈值th,判断ic芯片出现节能模式下的异常显示的可能性,th取值在[5,10]个时钟周期,确保ic芯片工作在稳定状态。具体的,若判断过程如下:
[0083][0084]
若帧间隔大于或等于ic芯片的重启时间rt和误差阈值th之和,则表明帧间隔能够
满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后不会出现无法正常显示图像的情况,即不需要进行消除节能处理直接进行后续显示操作。若判断过程如下:
[0085][0086]
若帧间隔小于ic电路芯片的重启时间rt和误差阈值th之和,则表征帧间隔无法满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后会出现无法正常显示图像的情况。这种情况下可能需要进行消除节能处理,需要进一步检测输入ic芯片的图像帧是否为黑帧,若为黑帧则进行消除节能处理,若不是黑帧不需要处理直接显示。本实施例中,通过加入误差阈值进行节能异常判断,能够使得判断结果更为客观合理,且能使ic芯片工作在稳定状态。
[0087]
在一个实施例中,将图像数据分割为以ic芯片为控制显示单位的ic图像块包括:获取ic芯片的空间位置信息与图像数据的像素位置的映射关系,根据映射关系,将图像数据分割为以ic芯片为控制显示单位的ic图像块。
[0088]
具体实施时,将接收卡图像分割为ic图像块,可以是获取ic芯片分布在led灯板上的空间位置信息与接收卡图像的像素位置的映射关系,即获取led灯板上各ic芯片对应控制显示接收卡图像中的部分像素的映射关系,然后,根据该映射关系,将接收卡图像按照ic显示区域分割为多个ic图像块,根据ic芯片的位置信息,能够查找到该ic芯片对应控制显示的ic图像块,即ic芯片与ic图像块通过ic芯片的位置信息建立关联。本实施例中,根据ic芯片分布在led灯板上的空间位置信息与接收卡图像的像素位置的映射关系,分割接收卡图像,能够准确得到每一ic芯片所控制显示的ic图像块,便于后续的图像处理。
[0089]
如图4所示,在一个实施例中,基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像包括:
[0090]
步骤320,基于黑帧检测阈值以及黑帧ic图像块的最小像素值,确定黑帧ic图像块的抖动幅度参数。
[0091]
步骤340,获取黑帧ic图像块的抖动表。
[0092]
步骤360,根据抖动表和抖动幅度参数,生成抖动图像。
[0093]
步骤380,根据抖动幅度参数对抖动图像进行放大处理,生成节能消除图像。
[0094]
抖动幅度参数即指抖动增幅,用于放大抖动图像。通过抖动幅度对颜色值进行都抖动处理,能够增加可用颜色数量。本实施例中,抖动幅度参数基于黑帧检测阈值确定。具体实施时,生成节能消除图像的过程可以是:基于黑帧检测阈值,确定黑帧ic图像块的抖动幅度参数,然后,根据黑帧ic图像块对应的ic芯片的位置信息,从预设的抖动表数据集中获取黑帧ic图像块的抖动表,将黑帧ic图像块的抖动表中各单元的缓存值即单元值与抖动判断值jv进行比较,若抖动表中单元值大于或等于jv,则抖动图像中对应像素的数值为1,否则为0。当生成黑帧ic图像块对应的抖动图像后,可以是按照抖动幅度参数对抖动图像进行放大处理,即若抖动幅度为d,则对抖动图像进行d倍增幅,得到节能消除图像。具体的,根据抖动判断值jv和抖动表生成抖动图像,进而生成节能消除图像的过程可参见图5。本实施例中,抖动判断值jv的取值可以是根据ic图像块的高度参数ic_h和宽度参数ic_w确定,即jv=ic_w
×
ic_h
–
1。本实施例中,通过按照抖动幅度对抖动图像进行放大处理,能够保证生成
的节能消除图像的像素值足够大,使得经图像叠加处理的图像的像素值始终大于黑帧检测阈值。
[0095]
在一个实施例中,黑帧ic图像块的抖动表基于以下方式得到:获取黑帧ic图像块的尺寸参数,根据黑帧ic图像块的尺寸参数,确定抖动表的尺寸,构建初始抖动表,将由抖动表的尺寸确定的数据集合的元素,分别填充至初始抖动表中,得到黑帧ic图像块的抖动表,数据集合的最大值基于ic图像块的像素个数确定。
[0096]
黑帧ic图像块的尺寸参数包括高度参数
×
ic_h和宽度参数ic_w。可以理解的是,在实际应用中,为了加快图像处理的速度,可以是针对每一ic图像块都预先构建有相应的抖动表,当需要生成节能消除图像时,则根据ic芯片的位置信息,对应获取ic图像块的抖动表即可。不管ic图像块还是黑帧ic图像块,其对应的抖动表的生成过程都可以是:根据ic图像块的宽度参数ic_w和高度参数ic_h,生成一个尺寸为s的初始抖动表,即s=ic_w
×
ic_h,其中,s为ic图像的像素个数。然后,构建数据集合u={0,
…
,s-1},将数据集合u中的数据随机填充至初始抖动表中,保证抖动表中各单元的值取值在[0,s-1]内,且各单元值均不重复即可。当需要针对黑帧ic图像块,生成节能消除图像时,可根据黑帧ic图像块对应的ic芯片的位置信息,对应获取黑帧ic图像块的抖动表。本实施例中,基于ic图像块的尺寸参数构建抖动表,简单高效。
[0097]
为了对本技术提供的图像显示处理方法做出更为清楚的说明,下面结合图6以及一个具体实施例进行说明:
[0098]
发送卡将待分发至ic芯片的接收卡图像数据、图像显示帧率、ic芯片的重启时间和黑帧检测阈值等数据打包后发送给接收卡,接收卡获取图像显示帧率fr、待分发至ic芯片的接收卡图像数据以及ic芯片的重启时间rt,然后取图像显示帧率的倒数为帧间隔,以ic芯片的重启时间rt、图像显示帧率fr以及误差阈值th,判断ic芯片出现节能模式下的异常显示的可能性。th取值在[5,10]个时钟周期,确保ic芯片工作在稳定状态。具体的,若判断过程如下:
[0099][0100]
若帧间隔大于或等于ic芯片的重启时间rt和误差阈值th之和,则表明帧间隔能够满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后不会出现无法正常显示图像的情况,即不需要进行消除节能处理直接进行后续显示操作。若判断过程如下:
[0101][0102]
若帧间隔小于ic电路芯片的重启时间rt和误差阈值th之和,则表征帧间隔无法满足ic芯片退出节能模式的反应时间,以此判定在当前图像显示帧率下,ic芯片进入节能模式后会出现无法正常显示图像的情况,此时,节能异常条件的使能为开启状态。这种情况下可能需要进行消除节能处理,需要进一步检测输入ic芯片的图像帧是否为黑帧。具体的,获取led灯板上各ic芯片对应控制显示接收卡图像中的部分像素的映射关系,然后,根据该映射关系,将接收卡图像按照ic显示区域分割为多个ic图像块。可以是ic图像块为单位,检测图像数据的rgb(red,green,blue)通道值是否小于等于黑帧检测阈值dth,若输入图像所有
像素的像素值都小于或等于dth,则表示该ic图像块为黑帧ic图像块,否则该ic图像块为非黑帧ic图像块。若ic图像块对应的黑帧检测结果表征ic图像块为黑帧ic图像块时,此时,节能模式的使能也是开启状态,获取黑帧ic图像块的像素最小值,根据像素最小值和黑帧检测阈值,确定黑帧ic图像块的抖动幅度参数,获取黑帧ic图像块的抖动表,将黑帧ic图像块的抖动表中的单元值与抖动判断值jv进行比较,若抖动表中单元值大于或等于jv,则抖动图像中对应像素的数值为1,否则为0。当生成ic图像块对应的抖动图像后,可以是按照抖动幅度参数对抖动图像进行放大处理,即若抖动幅度为d,则对抖动图像进行d倍增幅,得到节能消除图像。之后,由于节能异常条件的使能为开启状态并且节能模式的使能也是开启状态,此时,需要开启输出的合成使能将ic图像块与对应的节能消除图像的像素点通道数值一一相加,以此进行叠加处理,得到叠加处理后的ic图像块,此时,叠加处理后的ic图像块的部分像素值大于黑帧检测阈值,得到叠加处理后的ic图像块后,可以是按照ic图像块的空间位置将所有ic图像块进行合并,得到完整的接收卡图像。进一步的,可以输出合并后的完整的接收卡图像,进行后续的图像缓存和像素分发操作。
[0103]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0104]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的图像显示处理方法的图像显示处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个图像显示处理装置实施例中的具体限定可以参见上文中对于图像显示处理方法的限定,在此不再赘述。
[0105]
在一个实施例中,如图7所示,提供了一种图像显示处理装置,包括:数据获取模块710、黑帧检测模块720、节能消除图像生成模块730、图像叠加模块740和图像合并模块750,其中:
[0106]
数据获取模块710,用于获取图像显示帧率、待分发至ic芯片的图像数据以及所述ic芯片的重启时间和黑帧检测阈值。
[0107]
黑帧检测模块720,用于当根据ic芯片的重启时间和图像显示帧率,判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,将图像数据分割为以ic芯片为控制显示单位的ic图像块,并根据黑帧检测阈值对ic图像块进行黑帧检测,筛选出黑帧ic图像块,黑帧ic图像块为处于黑帧状态下的ic图像块。
[0108]
节能消除图像生成模块730,用于基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像。
[0109]
图像叠加模块740,用于将黑帧ic图像块与对应的节能消除图像进行叠加处理,得到叠加处理后的ic图像块。
[0110]
图像合并模块750,用于对ic图像块进行合并处理,以得到完整的图像数据。
[0111]
上述图像显示处理装置中,区别于传统的在将图像数据分发至ic芯片后进行节能
异常显示处理的做法,本技术的方案实现在将图像数据分发至ic芯片之前,即根据ic芯片的重启时间和图像显示帧率,对待输入至ic芯片的图像数据进行节能显示异常预判,若判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况时,则根据黑帧检测阈值,对以ic芯片为控制显示单位的ic图像块进行黑帧检测,筛选出黑帧ic图像块,再基于黑帧检测阈值以及黑帧ic图像块的最小像素值,生成节能消除图像,将ic图像块与对应的节能消除图像进行叠加处理,最后合并ic图像块,得到完整图像数据。上述方案,经叠加处理后的ic图像块的像素值大于预设的ic芯片的黑帧检测阈值,如此,可以避免图像数据在分发至ic芯片后ic芯片进入节能模式,进而消除ic芯片进入节能模式后可能出现显示异常的可能性。因此,采用本技术的方案能够有效关闭节能功能且能够确保图像显示正常。
[0112]
在一个实施例中,节能消除图像生成模块730还用于基于黑帧检测阈值以及黑帧ic图像块的最小像素值,确定黑帧ic图像块的抖动幅度参数,获取黑帧ic图像块的抖动表,根据抖动表和抖动幅度参数,生成抖动图像,根据抖动幅度参数对抖动图像进行放大处理,生成节能消除图像。
[0113]
在一个实施例中,节能消除图像生成模块730还用于将抖动表中各单元的缓存值与预设抖动判断阈值进行比较,得到比较结果,根据比较结果,生成与黑帧ic图像块对应的抖动图像。
[0114]
如图8所示,在一个实施例中,装置还包括抖动表生成模块725,用于获取黑帧ic图像块的尺寸参数,根据黑帧ic图像块的尺寸参数,确定抖动表尺寸,构建初始抖动表,将由抖动表尺寸确定的数据集合的元素,分别填充至初始抖动表中,得到黑帧ic图像块的抖动表,数据集合的最大值基于ic图像块的像素个数确定。
[0115]
如图8所示,在一个实施例中,装置还包括节能异常条件检测模块715,用于根据图像显示帧率,确定帧间隔,若帧间隔小于ic芯片的重启时间,则判定在图像显示帧率下ic芯片进入节能模式后会出现无法正常显示图像的情况。
[0116]
在一个实施例中,黑帧检测模块720还用于获取ic芯片的空间位置信息与图像数据的像素位置的映射关系,根据映射关系,将图像数据分割为以ic芯片为控制显示单位的ic图像块。
[0117]
上述图像显示处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0118]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是led显示系统中的终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和通信接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种图像显示处理方法。
[0119]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结
构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0120]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述图像显示处理方法中的步骤。
[0121]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述图像显示处理方法中的步骤。
[0122]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述图像显示处理方法中的步骤。
[0123]
需要说明的是,本技术所涉及的数据(包括但不限于用于获取的数据、分析的数据、存储的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0124]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0125]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0126]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。