一种OSD跨屏滚动显示方法、装置及显示输出设备与流程

    专利2022-07-08  77


    本发明涉及视频传输控制技术领域,特别是涉及一种osd跨屏滚动显示方法、装置及显示输出设备。



    背景技术:

    拼接墙是由多块显示屏拼接成的电视墙,在一些应用场景中可能需要在显示屏所显示的图像帧上叠加显示osd(onscreendisplay,屏幕菜单)信息。相关技术,可以是将待显示的osd信息拆分成多个osd子信息,并分别发送至多个显示屏各自所对应的显示输出设备,以使得在这些显示屏上跨屏上叠加显示这些osd子信息,通过拼接显示的方式完整的显示出待显示的osd信息。

    但是,当osd信息需要滚动显示时,如果显示屏之间无法同步,可能导致显示的osd信息在相邻的两个显示屏的拼接处出现错位,影响osd信息的显示质量。



    技术实现要素:

    本发明实施例的目的在于提供一种跨屏滚动显示方法、装置及显示输出设备,以实现解决osd跨屏幕滚动时出现错位的问题。具体技术方案如下:

    在本发明实施例的第一方面,提供了一种osd跨屏滚动显示方式,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述方法包括:

    在第一新帧刷新时,将第一待显示子点阵显示在所述第一显示屏,并同步将第二待显示子点阵显示在所述第二显示屏,其中,所述第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,所述第二待显示子点阵为所述原始点阵中第二位置起始的第二预设长度的子点阵,所述第二位置与所述第一位置相距所述第一预设长度;

    从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,所述第三待显示子点阵为相对所述第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,所述第四待显示子点阵为与所述第二待显示子点阵在所述滚动方向相反的方向上偏移所述滚动步长的子点阵;

    在第二新帧刷新时,将所述第三待显示子点阵显示在所述第一显示屏,并同步将所述第四待显示子点阵显示在所述第二显示屏,所述第二新帧与所述第一新帧时域相邻。

    在一种实施例中,所述从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,包括:

    从所述原始点阵中读取第三位置起始的所述第一预设长度的子点阵,作为第三待显示子点阵,所述第三位置与所述第一位置相距所述滚动步长,并且所述第三位置在所述第一位置的所述滚动方向相反的方向上;

    从所述原始点阵中读取第四位置起始的所述第二预设长度的子点阵,作为第四待显示子点阵,所述第四位置与所述第一位置相距所述滚动步长,并且所述第四位置在所述第二位置的所述滚动方向相反的方向上。

    在一种实施例中,所述方法还包括:

    分别按照下式确定第三位置和第四位置:

    其中,p1为所述第一位置,p2为所述第二位置,p3为所述第三位置,p4为所述第四位置,osdstep为所述滚动步长,为所述滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    在一种实施例中,所述拼接墙系统还包括同步控制设备,所述同步控制设备用于在两个新帧刷新之间向所述显示输出设备发送同步控制指令,所述从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,包括:

    如果接收到所述同步控制指令,同步从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    在一种实施例中,所述方法还包括:

    如果没有接收到所述同步控制指令,在第二新帧刷新时,拒绝执行在所述第一显示屏和所述第二显示屏上显示osd信息的操作。

    在本发明实施例的第二方面,提供了一种osd跨屏滚动显示装置,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述装置包括:

    显示输出模块,用于在第一新帧刷新时,将第一待显示子点阵显示在所述第一显示屏,并同步将第二待显示子点阵显示在所述第二显示屏,其中,所述第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,所述第二待显示子点阵为所述原始点阵中第二位置起始的第二预设长度的子点阵,所述第二位置与所述第一位置相距所述第一预设长度

    点阵读取模块,用于从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,所述第三待显示子点阵为相对所述第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,所述第四待显示子点阵为与所述第二待显示子点阵在所述滚动方向相反的方向上偏移所述滚动步长的子点阵;

    所述显示输出模块还用于,在第二新帧刷新时,将所述第三待显示子点阵显示在所述第一显示屏,并同步将所述第四待显示子点阵显示在所述第二显示屏,所述第二新帧与所述第一新帧时域相邻。

    在一种实施例中,所述点阵读取模块具体用于,从所述原始点阵中读取第三位置起始的所述第一预设长度的子点阵,作为第三待显示子点阵,所述第三位置与所述第一位置相距所述滚动步长,并且所述第三位置在所述第一位置的所述滚动方向相反的方向上;

    从所述原始点阵中读取第四位置起始的所述第二预设长度的子点阵,作为第四待显示子点阵,所述第四位置与所述第一位置相距所述滚动步长,并且所述第四位置在所述第二位置的所述滚动方向相反的方向上。

    在一种实施例中,所述点阵读取模块还用于,分别按照下式确定第三位置和第四位置:

    其中,p1为所述第一位置,p2为所述第二位置,p3为所述第三位置,p4为所述第四位置,osdstep为所述滚动步长,为所述滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    在一种实施例中,所述拼接墙系统还包括同步控制设备,所述同步控制设备用于在两个新帧刷新之间向所述显示输出设备发送同步控制指令,所述点阵读取模块具体用于,如果接收到所述同步控制指令,同步从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    在一种实施例中,所述点阵读取模块还用于,如果没有接收到所述同步控制指令,在第二新帧刷新时,拒绝执行在所述第一显示屏和所述第二显示屏上显示osd信息的操作。

    在本发明实施例的第三方面,提供了一种显示输出设备,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述显示输出设备包括:

    存储器,用于存放计算机程序;

    处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的osd跨屏滚动显示方法。

    在本发明实施例的第四方面,提供了一种计算机刻度存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的osd跨屏滚动显示方法。

    本发明实施例提供的osd跨屏滚动显示方法、装置及显示输出设备,可以通过更改读取待显示子点阵的位置的方式,准确的控制各个显示屏所显示的待显示子点阵,以解决osd跨屏滚动显示时,osd信息在显示屏拼接处出现错位的问题。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

    附图说明

    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明实施例提供的osd跨屏显示的一种应用场景示意图;

    图2为本发明实施例提供的osd跨屏滚动显示方法的一种流程示意图;

    图3为本发明实施例提供的用于跨屏显示osd的拼接墙系统的一种结构示意图;

    图4为本发明实施例提供的拼接墙系统osd跨屏滚动显示的原理示意图;

    图5为本发明实施例提供的拼接墙系统osd跨屏滚动显示时的时序示意图;

    图6为本发明实施例提供的osd跨屏滚动显示装置的一种结构示意图;

    图7为本发明实施例提供的显示输出设备的一种结构示意图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    拼接墙系统中往往包括多个显示屏,用于分别显示图像帧中的一部分,以共同显示出完整的图像帧。在一些应用场景中,可能需要在图像帧上叠加显示osd信息,示例性的,可以如图1所示,其中101为显示屏0,102为显示屏1,103为显示屏2,104为跨显示屏显示的osd。而osd中的部分内容在显示时,可能同时跨越拼接墙中的两个不同的显示屏,如图1中的汉字“四”是由显示屏0和显示屏1共同显示的,而汉字“兆”是由显示屏1和显示屏2共同显示的。如果该osd是在拼接墙中滚动显示的,则如果共同显示osd的两个显示屏不同步,则可能导致共同显示的osd存在显示错位。

    有鉴于此,本发明实施例提供了一种osd跨屏滚动显示方法,应用于拼接墙系统中的显示输出设备,该拼接墙系统中还包括多个显示屏,为描述方便,假设这多个显示屏中存在相邻的第一显示屏和第二显示屏,用于跨屏滚动显示osd信息,该osd信息可以是只跨越第一显示屏和第二显示屏两个显示屏显示的,也可以是跨越包括第一显示屏和第二显示屏在内的至少三个显示屏显示的(图1中,osd信息跨越显示屏0-2共计三个显示屏显示)。可以理解的是,在osd跨屏滚动显示过程中,如果每两个相邻的显示屏之间能够保持同步,则osd信息所跨越的所有显示屏之间能够保持同步,因此下文将以第一显示屏和第二显示屏跨屏滚动显示osd信息为例进行描述,并非用于限定本发明实施例中osd信息只能够跨越两个显示屏。

    可以参见图2,图2所示为本发明实施例提供的osd跨屏滚动显示方法的一种流程示意图,可以包括:

    s201,在第一新帧刷新时,将第一待显示子点阵显示在第一显示屏,并同步将第二待显示子点阵显示在第二显示屏。

    其中,第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵。第二待显示子点阵为原始点阵中第二位置起始的第二预设长度的子点阵。第二位置与第一位置相距第一预设长度,第一位置和第二位置的具体取值根据应用场景的不同,可以是预先设置的,也可以是通过计算得到的,关于计算得到第一位置和第二位置的应用场景将在后续实施例中进行详细说明,在此不再赘述。

    osd的滚动方向可以是垂直方向(向上滚动,向下滚动),也可以是水平方向(向左滚动,向右滚动),其中,水平方向可以是指显示屏显示图像过程中的扫描方向,垂直方向可以是指与扫描方向正交的方向。为描述方便,下面以osd水平滚动为例进行说明,并且约定左方为第一显示屏相对第二显示屏所处的方向,原始点阵为一个n行m列的二维点阵,第一位置对应于其中的第w0列,第二位置对应于其中的第w1列,对于osd垂直滚动的情况原理相同,因此不再赘述。

    假设osd向左滚动(即原始点阵中列坐标越小的列显示在拼接墙的越左方,在此不考虑循环滚动的情况,关于循环滚动的情况将在后续实施例中详细说明),则第一待显示子点阵可以是原始点阵中第w0列至第w0 x-1列(也可以是第w0 1列至第w0 x)共计x列所构成的子点阵,其中,x为第一预设长度。第二待显示子点阵可以是原始点阵中第w1列至第w1 y-1列(也可以是第w1 1列至第w1 y列)共计y列所构成的子点阵,其中,y为第二预设长度。在该应用场景中,满足w1=w0 x。

    假设osd向右滚动(即原始点阵中列坐标越小的列显示在拼接墙的越左方),则第一待显示子点阵可以是原始点阵中第w0列至第w0-x 1列(也可以是第w0-1列至第w0-x)共计x列所构成的子点阵,第二待显示子点阵可以是原始点阵中第w1列至第w1-y 1列(也可以是第w1-1列至第w1-y)共计y列所构成的子点阵。在该应用场景中,满足w1=w0-x。

    s202,从原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    其中,第三待显示子点阵为相对第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,第四待显示子点阵为相对第二待显示子点阵在滚动方向相反的方向上偏移滚动步长的子点阵。

    下面仍以osd水平滚动为例进行说明,为描述方便,将滚动步长记为osdstep,滚动步长的单位可以是像素点/帧,也可以是列/帧,在应用场景中两个量纲可以视为等价(对于osd垂直滚动的应用场景,滚动步长的量纲可以是像素点/帧,也可以是行/帧)。

    假设osd向左滚动,则第三待显示子点阵为相对第一待显示子点阵向右偏移osdstep的子点阵,示例性的,假设第一待显示子点阵是原始点阵中第w0列至第w0 x-1列共计x列所构成的子点阵,则第三待显示子点阵可以是原始点阵中第w0 osdstep列至第w0 x-1 osdstep列共计x列所构成的子点阵。同理,如果第二待显示子点阵是原始点阵中第w1列至第w1 y-1列共计y列所构成的子点阵,则第四待显示子点阵是原始点阵中第w1 osdstep列至第w1 y-1 osdstep列共计y列所构成的子点阵。

    假设osd向右滚动,则第三待显示子点阵为相对第一待显示子点阵向左偏移osdstep的子点阵,示例性的,假设第一待显示子点阵是原始点阵中第w0列至第w0-x 1列共计x列所构成的子点阵,则第三待显示子点阵可以是原始点阵中第w0-osdstep列至第w0-x 1-osdstep列共计x列所构成的子点阵。同理,如果第二待显示子点阵是第w1列至第w1-y 1列共计y列所构成的子点阵,则第四待显示子点阵可以是原始点阵中第w1-osdstep列至第w1-y 1-osdstep列共计y列所构成的子点阵。

    s203,在第二新帧刷新时,将第三待显示子点阵显示在第一显示屏,并同步将第四待显示子点阵显示在第二显示屏。

    其中,第二新帧与第一新帧时域相邻。两个新帧时域相邻,可以是指在时域中这两个新帧之间不存在其他新帧。示例性的,假设t=0ms时,新帧1刷新,t=16.7ms时,新帧2刷新,t=33.3ms时,新帧3刷新,则新帧1与新帧2时域相邻,新帧1与新帧3时域不相邻。

    为描述方便,下面以osd水平向左滚动为例,如s202中所举的例子,第三待显示点阵是原始点阵中第w0 osdstep列至第w0 x-1 osdstep列共计x列所构成的子点阵,第四待显示点阵是原始点阵中第w1 osdstep列至第w1 y-1 osdstep列共计y列所构成的子点阵。由于w1=w0 x,因此w1 osdstep等于w0 x osdstep,可见在原始点阵中,第三待显示点阵中最后一列,位于第四待显示点阵中第一列的前一列,由于osd是水平向左滚动,因此原始点阵中列坐标越小的列显示在拼接墙的越左方,即第w0 x-1 osdstep列将显示在第一显示屏的最右侧,第w0 x osdstep列将显示在第二显示屏的最左侧,而在该例子中,第一显示屏位于第二显示屏的左方(可以参见前述s201中关于方向的约定,对于第一显示屏位于第二显示屏右方的实施例中,可以视为第一显示屏和第二显示屏所指代的显示屏互换,原理是相同,因此不做过多讨论),因此第一显示屏与第二显示屏的拼接处为第一显示屏的最右侧与第二显示屏的最左侧。如上述讨论,第一显示屏的最右侧与第二显示屏的最左侧所显示的osd信息是可以无缝拼接的。

    示例性的,假设osdstep=5,第一显示屏为图1所示实施例中的显示屏0,第二显示屏为图1所示实施例中的显示屏1,汉字“四”对应于原始点阵中的第w0 x列至第w0 x 9列共计10列的子点阵,则在上述所举的例子中,在第一新帧刷新时,第一显示屏显示的为原始点阵中第w0列至第w0 x-1列共计x列所构成的子点阵,因此此时汉字“四”全部显示在第二显示屏中。在第二新帧刷新时,第一显示屏显示的为原始点阵中第w0 5列至第w0 x 4列共计x列所构成的子点阵,第二显示屏显示的为原始点阵中第w1 5(即w0 x 5)列至第w1 y-1 osdstep(即w0 x y 4)列共计y列所构成的子点阵。因此,此时汉字“四”的前5列显示在第一显示屏,后5列显示在第二显示屏,可见汉字“四”实现了向左滚动,并且第一显示屏最右侧显示的为汉字“四”的第5列,第二显示屏最左侧显示的为汉字“四”的第6列,可见汉字“四”可以正常的跨第一显示屏和第二显示屏显示,不会出现错位的情况。

    参见图3,图3所示为本发明实施例提供的拼接墙系统,其中包括第一显示屏301,第二显示屏302,显示输出设备310以及同步控制设备320,其中显示输出设备310包括第一显示输出设备311,以及第二显示输出设备312,。第一显示输出设备311用于驱动第一显示屏301,以控制第一显示屏301所显示的图像,第二显示输出设备312用于驱动第二显示屏302,以控制第二显示屏302所显示的图像。

    下面将结合图3所示的拼接墙系统中的各个设备,以osd水平滚动为例,对本发明实施例提供的osd跨屏滚动显示方法进行说明。第一显示屏与第二显示屏刷新新帧的时间是同步的,为描述方便,假设第一显示屏与第二显示的帧率为10帧/秒,即每100ms刷新新帧,并且假设t=0ms时第一显示屏和第二显示屏第i-1次刷新新帧。可以参见图4,包括:

    s401,同步控制设备在t=0ms到t=100ms之间同步向第一显示设备和第二显示设备发送同步控制指令。

    根据应用场景的不同,同步控制指令可以是高电平信号,也可以是低电平信号,还可以是上升沿或者下降沿,还可以是通过其他方式调制的电信号,本实施例对此不做限制。

    示例性的,同步控制设备可以是在t=50ms时(在其他可选的实施例中,也可以是在t=40ms或者t=60ms,本实施例对此不做限制),同步向第一显示设备和第二显示设备发送一个高电平信号,作为同步控制信号。

    可以理解的是,同步控制信号可能存在一定的抖动延迟,但是该抖动延迟往往是微秒量级,只要发送同步控制指令的时间与t=100ms之间预留有足够的时间差,则可以保证第一显示输出设备和第二显示输出设备在第i次新帧刷新之前接收到同步控制指令。

    s402,第一显示输出设备读取原始点阵中第p3列至第p3 x列的子点阵,作为第一显示输出设备的待显示子点阵。

    其中,p1为第i-1次刷新新帧时第一显示屏所显示的子点阵的起始位置,x为预设的第一显示屏所显示的子点阵的长度,wtot为原始点阵的总长度,为滚动方向的单位方向矢量,示例性的,如果滚动方向左,则如果滚动方向向右,则mod表示取模运算。关于方向的定义,可以参见前述s201和s202中的相关描述,在此不再赘述。在本实施例中,第一显示输出设备可以是预先在本地存储有原始点阵。

    可以理解的是,在osd滚动过程中,如果某内容已经滚动至最左侧,对于不循环的滚动模式,则该内容可以不再显示,对于循环的滚动模式,则该内容可以重新在最右侧开始显示。因此,可以使用modwtot方式实现osd的循环滚动。

    s403,第二显示输出设备读取原始点阵中第p4列至第p4 y列的子点阵,作为第二显示输出设备的待显示子点阵。

    其中,p2为第i-1次刷新新帧时第二显示屏所显示的子点阵的起始位置,y为预设的第二显示屏所显示的子点阵的长度,其中p2=p1 x。

    s404,第一显示输出设备在t=100ms时,驱动第一显示屏在所显示的图像上叠加显示第一显示输出设备的待显示子点阵。

    s405,第二显示输出设备在t=100ms时,驱动第二显示屏在所显示的图像上叠加显示第二显示输出设备的待显示子点阵。

    在该实施例中,各设备执行步骤的时序图可以参见图5。其中,第一显示设备和第二显示设备接收到的脉冲式的高电平信号为用于控制新帧刷新的信号。

    在一种可能的实施例中,如果第一显示输出设备和第二显示输出设备没有接收到同步控制设备发送的同步控制指令,则在t=1000ms,即第二新帧刷新时,为避免osd信息跨屏显示时的错位,第一显示输出设备和第二显示输出设备可以拒绝执行在第一显示屏和第二显示屏上显示osd信息的操作,即在第二新帧刷新时,第一显示输出设备只驱动第一显示屏显示对应的图像,第二显示输出设备只驱动第二显示屏显示对应的图像,而不再驱动显示屏显示osd信息。

    参见图6,图6所示为本发明实施例提供的osd跨屏滚动显示装置的一种结构示意图,应用于拼接墙系统中的显示输出设备,拼接墙系统还包括第一显示屏和第二显示屏,第一显示屏与第二显示屏相邻,可以包括:

    显示输出模块601,用于在第一新帧刷新时,将第一待显示子点阵显示在第一显示屏,并同步将第二待显示子点阵显示在第二显示屏,其中,第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,第二待显示子点阵为原始点阵中第二位置起始的第二预设长度的子点阵,第二位置与第一位置相距第一预设长度

    点阵读取模块602,用于从原始点阵中读取第三待显示子点阵和第四待显示子点阵,第三待显示子点阵为相对第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,第四待显示子点阵为与第二待显示子点阵在滚动方向相反的方向上偏移滚动步长的子点阵;

    显示输出模块601还用于,在第二新帧刷新时,将第三待显示子点阵显示在第一显示屏,并同步将第四待显示子点阵显示在第二显示屏,第二新帧与第一新帧时域相邻。

    在一种实施例中,点阵读取模块602具体用于,从原始点阵中读取第三位置起始的第一预设长度的子点阵,作为第三待显示子点阵,第三位置与第一位置相距滚动步长,并且第三位置在第一位置的滚动方向相反的方向上;

    从原始点阵中读取第四位置起始的第二预设长度的子点阵,作为第四待显示子点阵,第四位置与第一位置相距滚动步长,并且第四位置在第二位置的滚动方向相反的方向上。

    在一种实施例中,点阵读取模块602还用于,分别按照下式确定第三位置和第四位置:

    其中,p1为第一位置,p2为第二位置,p3为第三位置,p4为第四位置,osdstep为滚动步长,为滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    在一种实施例中,拼接墙系统还包括同步控制设备,同步控制设备用于在两个新帧刷新之间向显示输出设备发送同步控制指令,点阵读取模块602具体用于,如果接收到同步控制指令,同步从原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    在一种实施例中,点阵读取模块602还用于,如果没有接收到同步控制指令,在第二新帧刷新时,拒绝执行在第一显示屏和第二显示屏上显示osd信息的操作。

    本发明实施例还提供了一种显示输出设备,如图7所示,包括:

    存储器701,用于存放计算机程序;

    处理器702,用于执行存储器701上所存放的程序时,实现如下步骤:

    在第一新帧刷新时,将第一待显示子点阵显示在第一显示屏,并同步将第二待显示子点阵显示在第二显示屏,其中,第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,第二待显示子点阵为原始点阵中第二位置起始的第二预设长度的子点阵,第二位置与第一位置相距第一预设长度;

    从原始点阵中读取第三待显示子点阵和第四待显示子点阵,第三待显示子点阵为相对第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,第四待显示子点阵为与第二待显示子点阵在滚动方向相反的方向上偏移滚动步长的子点阵;

    在第二新帧刷新时,将第三待显示子点阵显示在第一显示屏,并同步将第四待显示子点阵显示在第二显示屏,第二新帧与第一新帧时域相邻。

    在一种实施例中,从原始点阵中读取第三位置起始的第一预设长度的子点阵,作为第三待显示子点阵,第三位置与第一位置相距滚动步长,并且第三位置在第一位置的滚动方向相反的方向上;

    从原始点阵中读取第四位置起始的第二预设长度的子点阵,作为第四待显示子点阵,第四位置与第一位置相距滚动步长,并且第四位置在第二位置的滚动方向相反的方向上。

    在一种实施例中,分别按照下式确定第三位置和第四位置:

    其中,p1为第一位置,p2为第二位置,p3为第三位置,p4为第四位置,osdstep为滚动步长,为滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    在一种实施例中,拼接墙系统还包括同步控制设备,同步控制设备用于在两个新帧刷新之间向显示输出设备发送同步控制指令,从原始点阵中读取第三待显示子点阵和第四待显示子点阵,包括:

    如果接收到同步控制指令,同步从原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    在一种实施例中,方法还包括:

    如果没有接收到同步控制指令,在第二新帧刷新时,拒绝执行在第一显示屏和第二显示屏上显示osd信息的操作。

    上述显示输出设备提到的存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

    上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

    在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一osd跨屏滚动显示方法。

    在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一osd跨屏滚动显示方法。

    在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

    需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

    本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、显示输出设备、计算机可读存储介质以及计算机程序产品的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

    以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。


    技术特征:

    1.一种osd跨屏滚动显示方法,其特征在于,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述方法包括:

    在第一新帧刷新时,将第一待显示子点阵显示在所述第一显示屏,并同步将第二待显示子点阵显示在所述第二显示屏,其中,所述第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,所述第二待显示子点阵为所述原始点阵中第二位置起始的第二预设长度的子点阵,所述第二位置与所述第一位置相距所述第一预设长度;

    从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,所述第三待显示子点阵为相对所述第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,所述第四待显示子点阵为与所述第二待显示子点阵在所述滚动方向相反的方向上偏移所述滚动步长的子点阵;

    在第二新帧刷新时,将所述第三待显示子点阵显示在所述第一显示屏,并同步将所述第四待显示子点阵显示在所述第二显示屏,所述第二新帧与所述第一新帧时域相邻。

    2.根据权利要求1所述的方法,其特征在于,所述从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,包括:

    从所述原始点阵中读取第三位置起始的所述第一预设长度的子点阵,作为第三待显示子点阵,所述第三位置与所述第一位置相距所述滚动步长,并且所述第三位置在所述第一位置的所述滚动方向相反的方向上;

    从所述原始点阵中读取第四位置起始的所述第二预设长度的子点阵,作为第四待显示子点阵,所述第四位置与所述第一位置相距所述滚动步长,并且所述第四位置在所述第二位置的所述滚动方向相反的方向上。

    3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

    分别按照下式确定第三位置和第四位置:

    其中,p1为所述第一位置,p2为所述第二位置,p3为所述第三位置,p4为所述第四位置,osdstep为所述滚动步长,为所述滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    4.根据权利要求1所述的方法,其特征在于,所述拼接墙系统还包括同步控制设备,所述同步控制设备用于在两个新帧刷新之间向所述显示输出设备发送同步控制指令,所述从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,包括:

    如果接收到所述同步控制指令,同步从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

    如果没有接收到所述同步控制指令,在第二新帧刷新时,拒绝执行在所述第一显示屏和所述第二显示屏上显示osd信息的操作。

    6.一种osd跨屏滚动显示装置,其特征在于,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述装置包括:

    显示输出模块,用于在第一新帧刷新时,将第一待显示子点阵显示在所述第一显示屏,并同步将第二待显示子点阵显示在所述第二显示屏,其中,所述第一待显示子点阵为用于表示osd信息的原始点阵中第一位置起始的第一预设长度的子点阵,所述第二待显示子点阵为所述原始点阵中第二位置起始的第二预设长度的子点阵,所述第二位置与所述第一位置相距所述第一预设长度;

    点阵读取模块,用于从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵,所述第三待显示子点阵为相对所述第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,所述第四待显示子点阵为与所述第二待显示子点阵在所述滚动方向相反的方向上偏移所述滚动步长的子点阵;

    所述显示输出模块还用于,在第二新帧刷新时,将所述第三待显示子点阵显示在所述第一显示屏,并同步将所述第四待显示子点阵显示在所述第二显示屏,所述第二新帧与所述第一新帧时域相邻。

    7.根据权利要求6所述的装置,其特征在于,所述点阵读取模块具体用于,从所述原始点阵中读取第三位置起始的所述第一预设长度的子点阵,作为第三待显示子点阵,所述第三位置与所述第一位置相距所述滚动步长,并且所述第三位置在所述第一位置的所述滚动方向相反的方向上;

    从所述原始点阵中读取第四位置起始的所述第二预设长度的子点阵,作为第四待显示子点阵,所述第四位置与所述第一位置相距所述滚动步长,并且所述第四位置在所述第二位置的所述滚动方向相反的方向上。

    8.根据权利要求7所述的装置,其特征在于,所述点阵读取模块还用于,分别按照下式确定第三位置和第四位置:

    其中,p1为所述第一位置,p2为所述第二位置,p3为所述第三位置,p4为所述第四位置,osdstep为所述滚动步长,为所述滚动方向的单位方向矢量,wtot为原始点阵的总长度。

    9.根据权利要求6所述的装置,其特征在于,所述拼接墙系统还包括同步控制设备,所述同步控制设备用于在两个新帧刷新之间向所述显示输出设备发送同步控制指令,所述点阵读取模块具体用于,如果接收到所述同步控制指令,同步从所述原始点阵中读取第三待显示子点阵和第四待显示子点阵。

    10.根据权利要求9所述的装置,其特征在于,所述点阵读取模块还用于,如果没有接收到所述同步控制指令,在第二新帧刷新时,拒绝执行在所述第一显示屏和所述第二显示屏上显示osd信息的操作。

    11.一种显示输出设备,其特征在于,应用于拼接墙系统中的显示输出设备,所述拼接墙系统还包括第一显示屏和第二显示屏,所述第一显示屏与所述第二显示屏相邻,所述显示输出设备包括:

    存储器,用于存放计算机程序;

    处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。

    12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。

    技术总结
    本发明实施例提供了一种OSD跨屏滚动显示方法、装置及显示输出设备。其中,方法包括:在第一新帧刷新时,将第一待显示子点阵显示在第一显示屏,并同步将第二待显示子点阵显示在第二显示屏;从原始点阵中读取第三待显示子点阵和第四待显示子点阵,第三待显示子点阵为相对第一待显示子点阵在预设滚动方向相反的方向上偏移预设滚动步长的子点阵,第四待显示子点阵为与第二待显示子点阵在滚动方向相反的方向上偏移滚动步长的子点阵;在第二新帧刷新时,将第三待显示子点阵显示在第一显示屏,并同步将第四待显示子点阵显示在第二显示屏,第二新帧与第一新帧时域相邻。可以解决OSD跨屏滚动显示时,OSD信息在显示屏拼接处出现错位的问题。

    技术研发人员:王航;文雯
    受保护的技术使用者:杭州海康威视数字技术股份有限公司
    技术研发日:2019.09.12
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23548.html

    最新回复(0)