显示控制方法、装置及系统的制作方法

文档序号:10511860阅读:313来源:国知局
显示控制方法、装置及系统的制作方法
【专利摘要】本发明提供了一种显示控制方法、装置及系统,所述方法包括如下步骤:将预设显示屏划分为M×N个行列分布的显示区域,M>1,N>1;对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。本发明提供的显示控制方法及装置,使得超高清分辨率显示屏的信号处理可以采用多个成本相对较低的芯片通过组合工作的方式实现,从而降低了成本,利于量产进行。
【专利说明】
显示控制方法、装置及系统
技术领域
[0001]本发明涉及显示技术领域,具体涉及一种显示控制方法、装置及系统。
【背景技术】
[0002]随着超高清显示系统的发展,液晶面板的分辨率已越来越高,对系统的信号处理能力的需求也越来越大。
[0003]目前,最新的超高清显示屏并没有与之对应的ASIC芯片,对于大数据量的处理需求,只有FPGA才可以胜任。然而对应这种处理量的FPGA成本非常昂贵,十分不利于进行量产。

【发明内容】

[0004]针对现有技术中的缺陷,本发明提供一种显示控制方法、装置及系统,使得超高清分辨率显示屏的信号处理可以采用多个成本相对较低的芯片通过组合工作的方式实现,从而降低了成本,利于量产进行。
[0005 ]为解决上述技术问题,本发明提供以下技术方案:
[0006]第一方面,本发明提供了一种显示控制方法,包括如下步骤:
[0007]将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>1;
[0008]对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0009]优选地,所述对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面,包括:
[0010]将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域;设置与MXN个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元;
[0011]控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据;
[0012]以及,控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据;
[0013]判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面;
[0014]其中,预设显示屏中每个显示区域的大小为ni Xmi,ni>2,mi>2;每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第nu列的显示数据,a = n/2,b = m/2;n、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,n<m,m<mi;
[0015]其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据;
[0016]其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第I行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第I列开始直至第2a行第nu列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据;
[0017]其中,每个显示区域完整的结果显示数据的大小为mXmu
[0018]优选地,所述控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法获取对应显示区域当前的结果显示数据,包括:
[0019]控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据;
[°02°] 以及,控制每个处理单元根据本处理单元作为主处理单元时本处理单元当前的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法获取对应显示区域当前的结果显示数据;
[0021]其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据;
[0022]第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据;
[0023]第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据;
[0024]第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。
[0025]优选地,所述判断是否满足预设同步输出条件,包括:
[0026]判断每个显示组中的主处理单元是否已经获取第一预设行数的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;
[0027]判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件;
[0028]其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。
[0029]优选地,所述处理单元采用S0C/FPGA板卡或芯片实现。
[0030]第二方面,本发明还提供了一种显示控制装置,包括:分区单元和控制单元;
[0031]所述分区单元,用于将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>I;
[0032]所述控制单元,用于对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0033]优选地,所述控制单元进一步包括:确定模块、设置模块、控制模块和判断模块;
[0034]所述确定模块,用于将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域;所述设置模块,用于设置与MXN个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元;
[0035]所述控制模块,用于控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据;
[0036]以及,用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据;
[0037]所述判断模块,用于判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,向所述控制模块发送触发信号;
[0038]所述控制模块,还用于在接收到所述判断模块发送的触发信号时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面;
[0039]其中,预设显示屏中每个显示区域的大小为ni Xmi,ni>2,mi>2;每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第nu列的显示数据,a = n/2,b = m/2;n、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,n<m,m<mi;
[0040]其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据;
[0041]其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第a行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第b列开始直至第2a行第nu列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据;
[0042]其中,每个显示区域完整的结果显示数据的大小为mXmu
[0043]优选地,所述控制模块在用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据时,具体用于:
[0044]控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据;
[0045]以及,控制每个处理单元根据本处理单元作为主处理单元时本处理单元当前的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法获取对应显示区域当前的结果显示数据;
[0046]其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据;
[0047]第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据;
[0048]第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据;
[0049]第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。
[0050]优选地,所述判断模块,具体用于:
[0051]判断每个显示组中的主处理单元是否已经获取第一预设行数的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;
[0052]判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件;
[0053]其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。
[0054]第三方面,本发明还提供了一种显示控制系统,包括显示屏、显示数据输出装置以及如上面所述的显示控制装置;
[0055]其中,所述显示数据输出装置、所述显示控制装置和所述显示屏依次相连。
[0056]由上述技术方案可知,本发明所述的显示控制方法、装置及系统,首先对预设显示屏进行分区处理,得到了多个显示区域,然后再对每个显示区域分别进行相应画面的显示控制。由于分区处理后每个显示区域的显示数据相对于整屏的显示数据来说较少,因此在对每个显示区域进行显示控制时的数据处理量较低,故在对每个显示区域进行显示控制时,可以采用成本相对较低的芯片实现。而现有技术中在对显示屏进行显示控制时,是对显示屏整体进行显示控制,由于整个显示屏的数据处理量较大,因而只能采用价格昂贵的FPGA芯片实现,因此不利用量产。而本发明可以采用多个成本相对较低的芯片通过组合工作的方式实现超高清显示系统的显示控制,从而降低了成本,利于量产进行。另外,本发明所述的显示控制方法,可以通过增加分区和芯片的方式,满足更高分辨率的显示屏的显示控制需求。
【附图说明】
[0057]为了更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058]图1是本发明实施例一提供的显示控制方法的流程图;
[0059]图2是将显示屏划分为四个显示区域的示意图;
[0060]图3是将显示屏划分为多个显示区域的示意图;
[0061 ]图4是边缘信息交互的一种示意图;
[0062]图5是每个显示区域的数据扫描示意图;
[0063]图6是滤波核对边缘影响的示意图;
[0064]图7是边缘信息交互的另一种示意图;
[0065]图8是拼接效果示意图;
[0066]图9是本发明实施例二提供的显示控制方法的流程图;
[0067]图10是主显示数据以及边缘显示数据的示意图;
[0068]图11是本发明实施例二提供的显示控制方法的另一个流程图;
[0069]图12是芯片的输出结口示意图;
[0070]图13是一个显示组中的4个芯片之间的信息交互示意图;
[0071]图14是本发明实施例五提供的显示控制装置的结构示意图;
[0072]图15是本发明实施例六提供的显示控制装置的结构示意图;
[0073]图16是本发明实施例七提供的显示控制系统的结构示意图;
[0074]图17是本发明实施例七提供的显示控制系统的一种实现示意图;
[0075]图18是本发明实施例七提供的显示控制系统的另一种实现示意图。
【具体实施方式】
[0076]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0077]随着超高清显示系统的发展,液晶面板的分辨率已越来越高,对系统的信号处理能力的需求也越来越大。目前,最新的超高清屏并没有与之对应的ASIC芯片,对于大数据量的处理需求,只有FPGA才可以胜任。对应这种处理量的FPGA成本非常昂贵,十分不利于进行量产。为此,本发明提供了一种显示控制方法及系统,可以用于解决该问题,下面将通过实施例一至实施例七具体介绍本发明的详细内容。下述实施例中提到的显示屏一般理解为高清显示屏。当然,本发明提供的显示控制方法对于非高清显示屏也是适用的,只不过没有必要这么处理而已。
[0078]实施例一
[0079]图1示出了本发明实施例一提供的显示控制方法的流程图。参见图1,本实施例提供的显示控制方法包括如下步骤:
[0080]步骤101:将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>1。
[0081 ]在本步骤中,例如以8K4K显示系统为例,根据如图2所示的屏驱动板Tcon区域划分方式,可以把7680乂4320的分辨率划分为4个41(21((3840\2160)显示区域。本步骤之所以将显示屏进行划分,是因为在划分后,可以对每个显示区域进行单独显示控制。例如,可以采用一个处理单元分管一个显示区域的方式进行分别控制。如图2所示,假设每一块板卡有4K2K的处理能力,那么4块板卡可组合在8K4K的屏上进行显示。
[0082]步骤102:对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0083]本实施例提供的显示控制方法,首先对预设显示屏进行分区处理,得到了多个显示区域,然后再对每个显示区域分别进行相应画面的显示控制。由于分区处理后每个显示区域的显示数据相对于整屏的显示数据来说较少,因此在对每个显示区域进行显示控制时的数据处理量较低,故在对每个显示区域进行显示控制时,可以采用成本相对较低的芯片实现。而现有技术中在对显示屏进行显示控制时,是对显示屏整体进行显示控制,由于整个显示屏的数据处理量较大,因而只能采用价格昂贵的FPGA芯片实现,因此不利用量产。而本实施例可以采用多个成本相对较低的芯片通过组合工作的方式实现超高清显示系统的显示控制,从而降低了成本,利于量产进行。另外,本实施例所述的显示控制方法,可以通过增加分区和芯片的方式,满足更高分辨率的显示屏的显示控制需求。
[0084]实施例二
[0085]在本实施例中,假设有一个显示面积较大的高清显示屏,现将该高清显示屏划分为M X N个行列分布的显示区域。
[0086]为了解决上述实施例提到的对每个显示区域分别进行相应画面的显示控制的问题,在本实施例中为每个显示区域均配置一个处理单元,这里处理单元可以采用相应的处理芯片,如系统芯片S0C(System On Chip)实现。
[0087]例如图3所示的显示屏被划分为了16个行列分布的显示区域。其中放置了与4个显示区域一一对应的芯片用以说明,实际上所有的显示区域均有相应的芯片与之对应。
[0088]下面在说明时,按照从左上到右下的数据扫描方向。当然,显示屏数据扫描方向不限制于从左上到右下的扫描方式,还可以为从右下有左上,或从右上到左下,或从左下到右上。
[0089]以图3中的4个芯片(UnitChip_a、Unit Chip_b、Unit Chip_(^PUnit Chip_d)为例,它们之间需要交互的边缘信息(e、f和g区域的信息)如图4所示。对于每个芯片都有作为主处理单元MASTER的职能,同时也有作为从处理单元SLAVE的职能。因此每个芯片既有传输边缘信息的输出口,也有输入口。假设显示屏数据扫描方向为从左上到右下的方式,那么对于图3所示出的4个芯片来说,左上区域的芯片作为MASTER,右、下、右下区域的芯片作为SLAVE。从数据扫描方向来看,由于每个单元的起始像素都是左上区域的点,因此在计算左上区域的图像信息时,是无法在图像的起始阶段得知相邻区域的信息的。
[0090]图5为一个显示区域的数据扫描示意图,如图5所示,对于每个显示区域来说,数据是一行一行进行扫描的。参见图5,当左上角第一个(如图中的I)像素出现的时候,右下角最后一个像素(如图中的I’)需要一帧的时间才可以出现(即才可以扫描到)。
[0091]此外,因为对于显示屏上的MXN个显示区域来说,每个显示区域都是同时且独立地进行数据扫描,因此若要补偿某显示区域上边界和左边界的像素值,则需要相邻左上、上、左显示区域的图像扫描到帧的结束时才能够得到,这样只能把本显示区域已经扫描获得的一帧图像数据先存储起来,等待左上、上、左显示区域的图像把相应的边缘区域的信息发送过来才可以计算。因此,参见图4,图4中的e、f、g区域(显示区域5的上边界和左边界)的信息只能在扫描的中间阶段才能够计算得出,例如,e区域的信息需要在显示区域1、2扫描快结束时才能获知,f区域的信息需要在显示区域2扫描快结束时才能获知,g中的部分区域也需要显示区域4扫描快结束时才能获知。这就要求与每个显示区域对应的处理单元均挂载存储芯片(DDR…)。例如对于显示区域5来说,与显示区域5对应的处理单元需要挂载存储芯片,与显示区域5对应的处理单元先将显示区域5中除去e、f、g区域的扫描数据信息存储至挂载的存储芯片中,等获知e、f和g区域的信息后,再进行显示区域5内显示数据的显示。可见,这样的数据处理方式,不但需要在处理单元外挂存储量较大的DDR,而且也无法实现实时显示(因为需要等待较长时间),因此这种数据处理方式复杂且低效。
[0092]为了解决该问题,本实施例提出了一种全新的处理方式,具体介绍如下:
[0093]图6表示一种mXn的滤波核,此滤波核的小大由与每个显示区域对应的处理单元中的存储的预设滤波处理算法决定的。参见图6,本实施例提出了这种思想:若不与本显示区域的其他相邻显示区域交互临界信息,则本显示区域的第一个像素可从n/2行,m/2列的像素点(图中的黑点)开始输出。例如参见图7(图7是图4的局部放大图),让各个处理单元的数据扫描从图7中的虚线框开始进行,同时与此显示区域5相邻的右、下、右下显示区域(6、
8、9)的处理单元通过一种通信方式(例如I2C)将边缘信息实时发送到显示区域5,在显示区域5对应的处理单元内部进行存储(信息量较小,完全可以储存在片内Buffer中)。那么图7的虚线区域都将可以实时的进行计算输出。图8中虚线框表示的是最后各个处理单元输出之后拼接在一起的图像,此图像的左边界和上边界虽然无法显示在整体区域之中,但由于是图像边缘,不会对整体效果造成很大的影响。
[0094]基于上面的分析,本发明实施例二中给出了上述步骤102的一种具体实现方式。在本实施例中,参见图9,上述步骤102具体包括如下子步骤:
[0095]步骤a:将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域。
[0096]在本步骤中,例如将预设显示屏划分为图10所示的4 X 5个显示区域。那么在本步骤中,将该显示屏中每个上下左右相邻的显示区域确定为一个显示组。这里的显示组只是一个为了方便后续描述而确定的概念,并不是实际意义上真正的显示组。在本步骤中,同一显示区域可以出现在不同的显示组中,换句话说,不同的显示组有可能包含有同一个显示区域,这是因为任何每4个上下左右相邻的显示区域就可以确定一个显示组。例如图10所示,I?20为20个显示区域,其中1,2,6,7为一个显示组,2,3,7,8为一个显示组,3,4,8,9为一个显示组,4,5,9,10为一个显示组,6,7,11,12为一个显示组,7,8,12,13为一个显示组等等。其中,对于每个显示组中的4个显示区域,按照数据扫描顺序依次为对应显示组的主显示区域、第一从显示区域、第二显示区域和第三从显示区域。即,每个显示组中的主显示区域和从显示区域跟数据扫描方向有关。
[0097]例如,对于由I,2,6,7组成的显示组,假设显示屏的数据扫描方向为从左上至右下,那么显示区域I为该显示组的主显示区域,2,6,7为该显示组的从显示区域。例如2为第一从显示区域,6为第二从显示区域,7为第三从显示区域。
[0098]又如,同样对于I,2,6,7组成的显示组,假设显示屏的数据扫描方向为从右下至左上,那么显示区域7为该显示组的主显示区域,6,2,I为该显示组的从显示区域。例如6为第一从显示区域,2为第二从显示区域,I为第三从显示区域。
[0099]又如,同样对于I,2,6,7组成的显示组,假设显示屏的数据扫描方向为从右上至左下,那么显示区域2为该显示组的主显示区域,I,7,6为该显示组的从显示区域。例如I为第一从显示区域,7为第二从显示区域,6为第三从显示区域。
[0100]又如,同样对于I,2,6,7组成的显示组,假设显示屏的数据扫描方向为从左下至右上,那么显示区域6为该显示组的主显示区域,7,I,2为该显示组的从显示区域。例如7为第一从显示区域,I为第二从显示区域,2为第三从显示区域。
[0101]上面几个例子均以行扫描为例,当然对于列扫描,其确定主显示区域和从显示区域的原理或道理与行扫描一致,这里不再赘述。
[0102]步骤b:设置与MXN个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元。
[0103]在本步骤中,设置与每个显示区域一一对应的处理单元。其中,将显示屏划分了多少个显示区域,就要设置多少个处理单元,一个处理单元对应一个显示区域。例如,对于图10所示的显示屏,由于共有20个显示区域,因此共需要设置20个处理单元,一个处理单元与一个显示区域相对应。相应地,对于某个显示组中的主显示区域来说,与该主显示区域对应的处理单元称作该显示组中的主处理单元(后续采用Master表示),同样对于该显示组中的从显示区域来说,与从显示区域对应的处理单元称作该显示组中的从处理单元(后续采用Slave表示)。由于这些处理单元只对应处理相应显示区域的显示数据,因此数据处理量较低,故这些处理单元可以采用成本较低的S0C/FPGA板卡或芯片实现。
[0104]步骤c:控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据;
[0105]以及,控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据。
[0106]在本步骤c中,具体包括如下内容:
[0107]控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据;
[0108]这里获取边缘交互数据是为了利用预设滤波处理算法获取边缘显示数据。其中,预设滤波处理算法可以采用图6所示的滤波核进行数据处理。其中,利用滤波核进行数据处理的原理如下所述:
[0109]例如,对于图6来说,若想获取图中黑点位置的像素值,那么需要该黑点四周的像素值共同确定,即若想获取图中黑点位置的像素值,需要图中所示的mXn个像素值共同确定。
[0110]同理对于图4或图7,若想要知道al区域右边界的像素值,那么就需要a2区域的像素值。因此,这里若要想获取显示区域5的边缘显示数据(如al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域),那么除了需要知道al区域、bl区域和Cl区域的显示数据之外,还需要知道a2区域、b2区域、c2区域、c3区域和c4区域的显示数据。而al区域、bl区域、Cl区域、a2区域、b2区域、c2区域、c3区域和c4区域的显示数据就是显示区域5需要的边缘交互数据。
[0111]显示区域5在获得这些边缘交互数据后,才可以根据显示区域5内的主显示数据(除去e、f和g区域的显示数据)以及这些边缘交互数据,采用图6所示的滤波核进行数据处理,得到显示区域5的边缘显示数据(如al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域)。
[0112]进一步地,显示区域5在获得边缘显示数据(如al区域落在虚线框内的部分、big域落在虚线框内的部分和Cl区域)之后,会利用预设图像处理算法(如图像拼接算法)将显示区域5的主显示数据(除去e、f和g区域的显示数据)与获得的边缘显示数据进行简单的拼接,从而获得整个图7中整个虚线框内的结果显示数据。
[0113]下面将会再次结合图4、图6和图7,对本实施例的处理过程进行进一步的详细解释。
[0114]例如还是参见图4,假设某一显示屏被分为了 9个显示区域,每个显示区域对应I个处理单元。假设每个显示区域的大小为ΓηΧπη,Γη〉],!^〉];每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第血列的显示数据,a = n/2,b = m / 2; η、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,η <
这里的滤波核可以为图6所示的滤波核。
[0115]在本步骤中,控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,如显示区域5,其显示区域内的主显示数据为除去e、f和g区域的显示数据。
[0116]另外,还使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据。
[0117]其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据;其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第I行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第I列开始直至第2a行第m列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据。例如,对于5、6、8和9组成的显示组,假设显示区域5对应的处理单元为该主处理单元,显示区域6对应的处理单元为第一从处理单元、显示区域8对应的处理单元为第二从处理单元,显示区域9对应的处理单元为第三从处理单元。
[0118]第一边缘交互数据为al和a2区域的数据,第二边缘交互数据为bl和b2区域的数据,第三边缘交互数据为cl、c2、c3和c4区域的数据。
[0119]例如,对于显示区域6,随着数据扫描进行到的位置,不断(由于数据是一行一行扫描,因此不可能一下子将al和a2区域的数据发送给显示区域5)地将属于al和al区域的数据发送给显示区域5对应的主处理单元。同样,对于显示区域8和9也是一样的道理。
[0120]当然,显示区域5除了接收显示区域6、8和9发送的边缘交互数据以外,还需要向由显示区域5作为其他显示组中的从显示区域时,需要向其他显示组中的主显示区域发送的边缘交互数据发送至对应的主显示区域。例如,对于由1、2、4和5组成的显示组,对于由2、3、5和6组成的显示组,对于由4、5、7和8组成的显示组,显示区域5均为从显示区域,因此对于显示区域5,也需要随着数据扫描进行到的位置,不断地将需要发送的边缘交互数据发送给对应显示组中的主处理单元。
[0121]在进行上述边缘交互数据发送和接收的同时,还需要控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法按行依次获取对应显示区域的边缘显示数据,在获得边缘显示数据之后利用预设图像处理算法(如图像拼接算法),按行依次获取对应显示区域的当前结果显示数据。
[0122]例如参见图7,在进行上述边缘交互数据发送和接收的同时,还需要控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法按行依次获取对应显示区域的边缘显示数据,在获得边缘显示数据之后利用预设图像处理算法(如图像拼接算法),按行依次获取对应显示区域的当前结果显示数据。其中,每个显示区域完整的结果显示数据的大小为mXnn。
[0123]参见图7,对于显示区域5,其对应的处理单元5会将显示区域5内的主显示数据(除去6 4和8区域的显示数据)和显示区域6、8和9发送的边缘交互数据(&1、&2、131、&2、(31、(32、c3和c4区域的显示数据)利用处理单元5内存储的预设滤波处理算法获取边缘显示数据(如al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域)之后利用预设图像处理算法,根据已经获取的边缘显示数据(如al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域)和已获取的主显示数据(除去e、f和g区域的显示数据),按行依次获取对应显示区域的当前结果显示数据。
[0124]这里需要注意的是,并不是等主显示数据以及&1、&2、131士2、(31、02、03和04区域内的显示数据均获取完毕时再进行处理,而是随着主显示数据一行一行的获取,以及边缘交互数据一行一行的获取,进行边获取边处理的方式计算显示区域5当前的结果显示数据。其中,显示区域5最终的结果显示区域包括图7虚线框所示的区域。即,显示区域5根据主显示数据以及al、a2、bl、b2、cl、c2、c3和c4区域内的边缘显示数据利用预设的滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据,其中,随着数据扫描的进行,显示区域5最终获取的结果显示数据为虚线框内的显示数据。
[0125]另外,由于显示区域6、8和9向显示区域5发送的边缘交互数据,显示区域5不会立即用到,因此需要对显示区域6、8和9发送的边缘交互数据进行缓存,但由于这边边缘交互数据的数据量较少,因此可以采用片内缓存搞定,而不需要外挂存储芯片。
[0126]步骤d:判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0127]在本步骤中,判断是否满足预设同步输出条件,可以为判断是否满足预设的时间间隔,例如,当满足预设时间间隔如5分钟,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0128]又或者可以为判断每个处理单元是否已处理完预设行数(如3行)的结果显示数据,若是,则控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0129]之所以要判断是否满足预设同步输出条件,是为了避免因各个处理单元的处理速度不一致而导致的显示画面不一致、无法组成正常画面的问题。
[0130]例如,当每个处理单元都保存完预设行数(如3行)的结果显示数据后再控制所有的处理单元对相应的显示区域进行显示控制,这时候由于每个处理单元均缓存了几行结果显示数据后,因此即使后续各个处理单元在计算速度上有少许偏差,也无大碍,基本上实现同时控制显示。
[0131]实施例三
[0132]本实施例三给出上述步骤c中关于控制每个处理单元按行依次获取对应显示区域的当前结果显示数据部分的一种具体实现方式。
[0133]在本实施例中,上述步骤c中控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法获取对应显示区域当前的结果显示数据,具体包括:
[0134]控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据;
[0135]其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据;
[0136]第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据;如图7中,al区域落在虚线框内的部分。
[0137]第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据;如图7中,bl区域落在虚线框内的部分。
[0138]第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。如图7中,Cl区域。
[0139]例如,参见图7,显示区域5对应的主处理单元,利用显示区域5内的主显示数据(除去6 4和8区域),以及&1、32、131士2、(31、02、03和04区域内的边缘显示数据,利用预设的滤波处理算法,获取al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域内的边缘显示数据。其中,预设的滤波处理算法是这样一种算法:参见图6所示的滤波核,其中心点的值需要中心点四周的其他点的值而获得。因此,显示区域5对应的主处理单元,利用显示区域5内的主显示数据(除去6 4和8区域),以及&1、32、131士2、(31、02、03和04区域内的边缘显示数据,采用预设的滤波处理算法,就可以获取al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域内的边缘显示数据。
[0140]在获得边缘显示数据后,显示区域5对应的主处理单元就可以根据已获取的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法(如简单的图像拼接算法)获取对应显示区域当前的结果显示数据;
[0141]参见图7,显示区域5对应的主处理单元在获得显示区域5内的主显示数据(显示区域5内除去e、f和g区域的显示数据)以及周边的边缘显示数据(al区域落在虚线框内的部分、bl区域落在虚线框内的部分和Cl区域内的边缘显示数据)以后,由于这些数据都是连续性的不间断的图像数据,因此采用简单的图像拼接算法就可以获取显示区域5当前的结果显示数据;
[0142]需要注意的是,不管在获取边缘显示数据时还是获取结果显示数据时,都是一行一行边进行数据扫描边进行数据处理的,即整个过程不需要太多的等待和延迟时间。
[0143]实施例四
[0144]在本实施例四中,给出了上述步骤d的一种具体实现方式。
[0145]在本实施例中,所述步骤d判断是否满足预设同步输出条件,包括:
[0146]判断每个显示组中的主处理单元是否已经获取第一预设行数(如3行)的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;
[0147]以及,判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件;
[0148]其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。
[0149]在本实施例中,在判断所有的处理单元是否均已缓存第一预设行数的结果显示数据时,采用了先判断主处理单元是否已获得第一预设行数的结果显示数据的方式,当主处理单元均已获得第一预设行数的结果显示数据时,控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求,并判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则表明每个处理单元均已缓存第一预设行数的结果显示数据,从而确定满足同步输出条件。
[0150]下面以图11为例,详细介绍一下每个处理单元的具体工作流程。其中在具体实现时处理单元可以采用S0C/FPGA板卡或芯片。每个处理单元分别对应一个SOC芯片。其中对应与每个显示区域的SOC芯片(下述出现的芯片指SOC芯片)在工作时,如图11所示,首先随着扫描启动,将滤波核需要用到的像素值依次缓存进本芯片的片内缓存Buffer内,同时,根据扫描进行到的位置再把本芯片区域作为Slave(从处理单元)需要发送的边缘显示数据整理发送到对应的Master(主处理单元)中去,同时也要接受其他Slave(从处理单元)发送过来的边缘显示数据缓存进本芯片的片内缓存Buffer内,随着扫描的进行,当所有芯片的片内缓存Buffer均已经存储够滤波核需要计算的像素(如前2行数据)时,每个芯片开始根据预设滤波处理算法首先获得部分边缘交互数据,然后再利用预设图像处理算法进行处理得到部分结果显示数据,并将得到的部分结果显示数据依次缓存进各自的片内缓存Buffer内,当结果显示数据达到一定行数后,作为同步判定的条件进行判断。
[0?51]与此同时,每个显示区域的芯片一直在接收另外的Master发送过来的同步请求,当上述条件(结果显示数据达到一定行数)到来时,便发送准备好Ready回复,否则发送等待回复,再次获取Master的同步请求。Ready回复后便等待另外的Msater发送触发Trigger指令以便同步输出结果,同时的,作为Mater,也要发送给Slave同步请求,接收等待Slave的回复,当Slave准备好后发送同步的Trigger指令,此指令应与另外的Master的Trigger指令同步,否则,则一直发送给S Iave同步请求,直到对方回复准备好。
[0152]从上面的描述可知,本实施例中提到的同步输出控制方法,实现了各显示区域的同步显示控制。
[0153]参见图12,每个显示区域的芯片均至少具有6个接口,分别为P1-P6。其中,Pl为视频输入接口(HDMI/DVI/DP/…),P2为视频输出接口(V-By-One/Lvds/...),P3-P4为边缘显示数据的交互接口( 一个输入,一个输出),P5-P6为同步交互接口( 一个输入,一个输出)。
[0154]对于每个显示组中的四个芯片来说,它们之间的数据交互方式可以参见图13所不O
[0155]从上面的描述可知,本发明实施例所述的显示控制方法,对显示屏进行了分区处理,从而可以采用多个成本相对较低的S0C/FPGA芯片实现高清或超高清显示屏的显示控制。本发明实施例所述的显示控制方法,除了具有降低成本,便于量化的优势外,还具有如下优势:比如节省开发周期,另外由于方案通用化,所有也利于标准的制定。
[0156]另外,本实施例所述的显示控制方法,在处理各显示区域的边缘交互信息时,采用了一种较为巧妙的处理方式,实现了各显示区域显示画面的实时显示控制,而且与各显示区域对应的处理单元不再需要外挂存储芯片解决信息存储的问题,因此节省了成本,降低了复杂度。
[0157]实施例五
[0158]本发明实施例五提供了一种显示控制装置,参见图14,该显示控制装置包括:分区单元141和控制单元142;
[0159]所述分区单元141,用于将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>1;
[0160]所述控制单元142,用于对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。
[0161]本实施例所述的显示控制装置可以用于执行上述实施例一所述的显示控制方法,其原理和技术效果类似,此处不再详述。
[0162]实施例六
[0163]在本实施例中,给出了上述控制单元的一种具体实现结构。参见图15,所述控制单元142进一步包括:确定模块1421、设置模块1422、控制模块1423和判断模块1424;
[0164]所述确定模块1421,用于将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域;所述设置模块1422,用于设置与M X N个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元;
[0165]所述控制模块1423,用于控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据;
[0166]以及,用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据;
[0167]所述判断模块1424,用于判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,向所述控制模块发送触发信号;
[0168]所述控制模块1423,还用于在接收到所述判断模块发送的触发信号时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面;
[0169]其中,预设显示屏中每个显示区域的大小为ni Xmi,ni>2,mi>2;每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第nu列的显示数据,a = n/2,b = m/2;n、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,n<m,m<mi;
[0170]其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据;
[0171]其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第a行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第b列开始直至第2a行第nu列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据;
[0172]其中,每个显示区域完整的结果显示数据的大小为mXmu
[0173]优选地,所述控制模块1423在用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据时,具体用于:
[0174]控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据;
[0175]以及,控制每个处理单元根据本处理单元作为主处理单元时本处理单元当前的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法获取对应显示区域当前的结果显示数据;
[0176]其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据;
[0177]第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据;
[0178]第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据;
[0179]第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。
[0180]优选地,所述判断模块1424,具体用于:
[0181]判断每个显示组中的主处理单元是否已经获取第一预设行数的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;
[0182]判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件;
[0183]其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。
[0184]本实施例所述的显示控制装置可以用于执行上述实施例所述的方法,其原理和技术效果类似,此不不再详述。
[0185]实施例七
[0186]本发明实施例七提供了一种显示控制系统,参见图16,该系统包括显示屏300、显示数据输出装置100以及如上面任一实施例所述的显示控制装置200;
[0187]其中,所述显示数据输出装置100、所述显示控制装置200和所述显示屏300依次相连,所述显示控制装置200用于对所述显示数据输出装置100输出的扫描数据进行处理,以控制所述显示屏300的显示。其中具体的原理和效果请参见上述实施例二介绍的内容,此处不再赘述。
[0188]其中图17和图18给出了所述显示控制系统的【具体实施方式】。在图17和图18中,显示控制装置200中与每个显示区域对应的处理单元采用SOC芯片实现。
[0189]以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种显示控制方法,其特征在于,包括如下步骤: 将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>1; 对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。2.根据权利要求1所述的方法,其特征在于,所述对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面,包括: 将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域;设置与MXN个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元; 控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据; 以及,控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据; 判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面; 其中,预设显示屏中每个显示区域的大小为m Xmnm〉],!!!!〉];每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第nu列的显示数据,a = n/2,b = m/2; n、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,n<m,m<mi; 其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据; 其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第I行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第I列开始直至第2a行第m列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据; 其中,每个显示区域完整的结果显示数据的大小为m Xmu3.根据权利要求2所述的方法,其特征在于,所述控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法获取对应显示区域当前的结果显示数据,包括: 控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据; 以及,控制每个处理单元根据本处理单元作为主处理单元时本处理单元当前的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法获取对应显示区域当前的结果显示数据; 其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据; 第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据; 第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据; 第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。4.根据权利要求2或3所述的方法,其特征在于,所述判断是否满足预设同步输出条件,包括: 判断每个显示组中的主处理单元是否已经获取第一预设行数的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件; 其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。5.根据权利要求2所述的方法,其特征在于,所述处理单元采用SOC/FPGA板卡或芯片实现。6.一种显示控制装置,其特征在于,包括:分区单元和控制单元; 所述分区单元,用于将预设显示屏划分为MXN个行列分布的显示区域,M>1,N>1;所述控制单元,用于对每个显示区域分别进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面。7.根据权利要求6所述的装置,其特征在于,所述控制单元进一步包括:确定模块、设置模块、控制模块和判断模块;所述确定模块,用于将所述预设显示屏中每4个上下左右相邻的显示区域确定为一个显示组;其中,对于每个显示组中的4个显示区域,其中,所述4个显示区域按照数据扫描顺序依次为该显示组的主显示区域、第一从显示区域、第二从显示区域和第三从显示区域;所述设置模块,用于设置与MXN个显示区域一一对应的处理单元,每个处理单元中存储有对应显示区域的扫描数据;相应地,每个显示组中与该显示组中的主显示区域对应的处理单元为该显示组中的主处理单元,与该显示组中的从显示区域对应的处理单元为该显示组中的主处理单元的从处理单元; 所述控制模块,用于控制每个处理单元工作,使得每个处理单元随着对应显示区域内数据扫描一行一行的进行,依次获取对应显示区域内的主显示数据,以及使得每个处理单元根据对应显示区域内数据扫描进行到的位置,依次将本处理单元作为某显示组中的从处理单元时需要向该显示组中的主处理单元发送的边缘交互数据发送至对应的主处理单元,并接收当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元依次发送过来的边缘交互数据; 以及,用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据; 所述判断模块,用于判断是否满足预设同步输出条件,当确定满足预设同步输出条件时,向所述控制模块发送触发信号; 所述控制模块,还用于在接收到所述判断模块发送的触发信号时,控制每个处理单元根据已经获取的对应显示区域的当前结果显示数据同步对对应显示区域进行相应画面的显示控制,以使得所有显示区域的显示画面组合在一起时能够呈现所述预设显示屏待播放的画面; 其中,预设显示屏中每个显示区域的大小为m Xmnm〉],!!!!〉];每个显示组中的主显示区域内的主显示数据为从该主显示区域的第a行第b列开始直至第m行第nu列的显示数据,a = n/2,b = m/2; n、m为每个处理单元中存储的预设滤波处理算法使用的滤波核的行数和列数,n<m,m<mi; 其中,每个显示组中的第一至第三从处理单元向该显示组中的主处理单元发送的边缘交互数据分别为:第一边缘交互数据、第二边缘交互数据、第三边缘交互数据; 其中,所述第一边缘交互数据为每个显示组中第一从显示区域的第a行第I列开始直至第m行第2b列的显示数据;所述第二边缘数据为每个显示组中第二从显示区域的第I行第b列开始直至第2a行第m列的显示数据;所述第三边缘数据为每个显示组中第三从显示区域的第I行第I列开始直至第2a行第2b列的显示数据; 其中,每个显示区域完整的结果显示数据的大小为m Xmu8.根据权利要求7所述的装置,其特征在于,所述控制模块在用于控制每个处理单元根据当前已获取的对应显示区域内的主显示数据以及当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,利用处理单元内存储的预设滤波处理算法以及预设图像处理算法,按行依次获取对应显示区域的当前结果显示数据时,具体用于: 控制每个处理单元根据当前已接收的当本处理单元作为某显示组中的主处理单元时由该显示组中的从处理单元发送过来的边缘交互数据,以及当前已获取的对应显示区域内的主显示数据,利用所述预设滤波处理算法获取本处理单元作为主处理单元时本处理单元当前的边缘显示数据; 以及,控制每个处理单元根据本处理单元作为主处理单元时本处理单元当前的边缘显示数据,以及当前已获取的对应显示区域内的主显示数据,利用预设图像处理算法获取对应显示区域当前的结果显示数据; 其中,每个显示组中的主处理单元的边缘显示数据包括:第一边缘显示数据、第二边缘显示数据和第三边缘显示数据; 第一边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第一从显示区域的第a行第I列直至第m行第b列的边缘显示数据; 第二边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第二从显示区域的第I行第b列直至第a行第nu列的边缘显示数据; 第三边缘显示数据为每个显示组中主处理单元利用所述预设滤波处理算法获取的位于第三从显示区域的第I行第I列直至第a行第b列的边缘显示数据。9.根据权利要求7所述的装置,其特征在于,所述判断模块,具体用于: 判断每个显示组中的主处理单元是否已经获取第一预设行数的结果显示数据,若是,则控制每个显示组中的主处理单元分别向对应显示组中的从处理单元发送同步请求;判断每个显示组中的主处理单元是否接收到对应显示组中所有的从处理单元发送的同步响应,若是,则确定满足预设同步输出条件; 其中,所述同步响应为显示组中的从处理单元在接收到该显示组中主处理单元发送的同步请求,且确定自身已保存完本处理单元的第一预设行数的结果显示数据后发送的。10.—种显示控制系统,其特征在于,包括显示屏、显示数据输出装置以及如权利要求6?9中任一项所述的显示控制装置; 其中,所述显示数据输出装置、所述显示控制装置和所述显示屏依次相连。
【文档编号】G06F3/14GK105867867SQ201610245268
【公开日】2016年8月17日
【申请日】2016年4月19日
【发明人】段然
【申请人】京东方科技集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1