一种异形构造led显示屏的显示方法及接收卡
技术领域
本发明涉及LED显示屏
技术领域
,尤其涉及一种异形构造LED显示屏的显示方法及接收卡。背景技术
在现有技术中,需要针对于每一个LED显示屏制定至少一个控制LED显示的程序,以实现通过控制LED显示的程序实现LED显示屏显示播放的功能,但是现有技术存在的问题为:不同LED显示屏之间需要制定不同的控制LED显示的程序,甚至一个相同的LED显示屏需要制定多个不同的控制LED显示的程序,而对于异形屏来说,也未存在一种通用的控制LED显示的程序来减少人工制定控制LED显示的程序的工作量的问题,且很多控制LED显示的程序之间明显存在不兼容的问题。
因此,本领域人员亟需寻找一种新的技术方案来解决上述的问题。
发明内容
针对现有技术中的技术问题,本发明提供一种异形构造LED显示屏的显示方法及接收卡。
一种异形构造LED显示屏的显示方法,包括:
接收卡收取像素点反走线表以及显示数据组;像素点反走线表为上位机根据预设的走线表生成策略生成,显示数据组为上位机根据预设的数据组定义策略及LED显示屏对视频数据进行的设定;
根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据;
将显示数据发送给LED显示屏进行显示。
进一步的,像素点反走线表为上位机根据预设的走线表生成策略生成,包括:
上位机采用任意描点方式生成以像素点为单位的初步走线表;
根据LED屏幕信息以及预设的走线表优化策略优化初步走线表,并得到像素点反走线表。
进一步的,显示方法还包括:
接收卡收取屏幕设定数据组;以及
根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组、屏幕设定数据组读取每个像素点对应的显示数据;
进一步的,生成屏幕设定数据组包括:
上位机根据芯片管脚和被芯片管脚驱动的灯点之间的对应关系,将灯点组成若干个灯点集合,每个灯点集合为一个数据组;
将若干个数据组进行拼接,生成屏幕设定数据组。
进一步的,显示方法还包括:接收卡收取像素点顺序排列表;像素点顺序排列表为上位机根据预设的像素点顺序生成策略生成。
进一步的,显示方法还包括:
根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据。
进一步的,像素点顺序排列表为上位机根据预设的像素点顺序生成策略生成,包括:
上位机根据芯片描脚方式生成以芯片管脚为单位的初步顺序表;
根据预设的顺序表筛选策略从初步顺序表中筛选出用于输出的管脚,从而生成像素点顺序排列表。
进一步的,显示方法还包括:
根据像素点顺序排列表对显示数据进行重新排列。
进一步的,显示方法还包括:
根据预设的校正策略对显示数据进行校正。
本发明还包括一种异形构造LED显示屏的接收卡,接收卡包括接收模块、读取模块以及发送模块,其中:
接收模块,与读取模块相连接,用于收取像素点反走线表以及显示数据组;其中,像素点反走线表为上位机根据预设的走线表生成策略生成,显示数据组为上位机根据预设的数据组定义策略及LED显示屏对视频数据进行的设定;
读取模块,与接收模块、发送模块相连接,用于根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据;
发送模块,与读取模块相连接,用于将显示数据发送给LED显示屏进行显示。
本发明实施例的异形构造LED显示屏的显示方法及接收卡,实现对多种异型结构的LED显示屏完好显示的目的,提高对异形LED显示屏显示程序的通用率,减少了人工制定的工作量,解决了不同LED显示屏显示程序不兼容的问题,间接的提高了LED显示屏的显示效率。
附图说明
为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(一);
图2为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(二);
图3为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(三);
图4为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(四);
图5为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(五);
图6为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(六);
图7为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(七);
图8为本发明实施例的异形构造LED显示屏的显示方法的步骤流程图(八);
图9为本发明实施例的异形构造LED显示屏的接收卡的结构组成图。
具体实施方式
下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明的保护范围。
本发明针对于异形构造的LED显示屏(如各种镂空屏、三角屏等)而设计的方案,即本发明实施例的一种异形构造LED显示屏的显示方法,如图1所示,包括:
步骤S101:接收卡收取像素点反走线表以及显示数据组。
走线表是视频数据与灯点位置之间的对应关系,体现视频数据在灯点上的传输顺序,反走线表与走线表的内容相一致,只是顺序正好相反。像素点反走线表为上位机根据预设的走线表生成策略生成,上位机将LED显示屏以及视频数据引入到软件层面,通过本发明各实施例的方法,实现异形构造的LED显示屏的显示。如图2所示,像素点反走线表具体的生成过程包括:
步骤S201:上位机采用任意描点方式生成以像素点为单位的初步走线表。
本步骤实现对LED显示屏的全屏描点,使任意一个灯点均可以显示任何位置的视频数据,这样具有非常大的灵活性和适配性,对于复杂度非常高的LED显示屏,如十二生肖动物类型的LED显示屏,由于其灯点排列不规律,可以采取每一个灯点单独描点的方式,从而可以灵活应对各种类型的屏幕。
初步走线表应包含有抽点信息、抽行抽列信息,抽行抽列信息针对于引脚,由于行管译码芯片和列驱动芯片上存在有多个引脚,在引脚不使用的情况下,将该引脚作为空脚,此时在视频数据的传输过程中,可用另外一个假数据进行代替,以让视频数据从下一个引脚输出,如4个引脚,2号引脚为空脚,将需传输给2号引脚的数据传输至3号脚;抽点信息与抽行抽列信息类似,只是针对于一个灯点,也即不需要传输视频数据的点,在描点的过程也按照上述过程进行描绘出,但给其一个假数据。本步骤生成的初步走线表可作为上述像素点反走线表,进行后续读取显示数据的步骤操作。为了减少同步动态随机存储器的处理周期,本实施例也可通过步骤S202对初步走线表进行优化操作,具体为:
步骤S202:根据LED屏幕信息以及预设的走线表优化策略优化初步走线表,并得到像素点反走线表。
由于初步走线表是通过任意描点的形式生成,则初步走线表之下的数据传输周期可能会比较久,所以,本步骤为了优化数据传输周期,特对初步走线表进行进一步的优化。
例如LED显示屏在正常方向时,每一个LED灯点的排列为一行一行的形式,假设初步走线表是先描写第一行第一个灯点后,再依次去描写第二行第一个灯点、第一行的第二个灯点、第二行的第二个灯点,此种描点方式下SDRAM/DDR2/DDR3等同步动态随机存储器的视频数据传输效率将会大大下降,而进行优化处理后,可先描写第一行第一个灯点,再依次描写第一行第二个灯点、第二行第一个灯点,最后再去描写第二行第二个灯点,按照第一种N形的描点方式,可能需要花费30个周期,而按照优化的方式,可减少掉第二行第一个灯点到第一行第二个灯点的10个周期,进而优化至20个周期,所以像素点反走线表下SDRAM/DDR2/DDR3的数据传输周期一定会小于等于初步走线表下SDRAM/DDR2/DDR3的数据传输周期,故步骤S202的操作可以提升SDRAM/DDR2/DDR3等的数据传输效率。本实施例中的数据传输周期以现有计算方式统计,本实施例此处不做赘述。
步骤S101中的显示数据组,是上位机根据预设的数据组定义策略及LED显示屏对视频数据进行的设定,其内容为LED显示屏将要显示的内容。
步骤S102:根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据。
接收卡根据像素点反走线表以及显示数据组,结合LED屏幕形状特征,依次读取所有像素点的显示数据,将整个视频数据读取完成。LED屏幕形状特征体现了LED显示屏的一些结构特点,例如LED显示屏存在打折的方式或多种组合方式,如一块LED显示屏同一行被打折成两半,如各种异形形式的组合等,本实施例在对显示数据的读取过程中,应考虑LED屏幕形状特征。
步骤S103:将显示数据发送给LED显示屏进行显示。
通过上述步骤对每个像素点的显示数据的读取之后,将显示数据发送给LED显示屏进行对应显示。
如图3所示,本发明实施例显示方法还包括:接收卡收取屏幕设定数据组,以及根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组、屏幕设定数据组读取每个像素点对应的显示数据。即:
步骤S301:接收卡收取像素点反走线表以及显示数据组、屏幕设定数据组。
步骤S302:根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组、屏幕设定数据组读取每个像素点对应的显示数据。
步骤S303:将显示数据发送给LED显示屏进行显示。
具体的,屏幕设定数据组是由上位机生成,具体生成过程如下:
上位机根据芯片管脚和被芯片管脚驱动的灯点之间的对应关系,将灯点组成若干个灯点集合,每个灯点集合为一个数据组;
将若干个数据组进行拼接,生成屏幕设定数据组。
FPGA中每一组管脚驱动一部分灯点,将这些灯点组成一个灯点集合,然后拼接不同的数据组,从而高效的完成对LED显示屏屏幕的设定。数据组可认为是一个最小重复单元,如两块同样的箱体排好一次走线顺序,每一次都可按照相同的走线顺序进行,不再需要重排。
具体的,如图4所示,本发明的另一种实施方式,包括:
步骤S401:接收卡收取像素点反走线表、显示数据组以及像素点顺序排列表。
像素点反走线表为上位机根据预设的走线表生成策略生成,显示数据组为上位机根据预设的数据组定义策略及视频数据对LED显示屏进行的设定。像素点反走线表与显示数据组的生成过程可参考前述实施例的解释说明,此处不再重复。前述实施例获取像素点反走线表与显示数据组适用于并行结构的LED显示屏的显示,若针对于串行结构的LED显示屏,则需要获取像素点顺序排列表,与像素点反走线表、显示数据组共同实现显示数据的读取。其中,像素点顺序排列表是上位机根据预设的像素点顺序生成策略生成,如图5所示,像素点顺序排列表的生成过程如以下步骤:
步骤S501:上位机根据芯片描脚方式生成以芯片管脚为单位的初步顺序表。
上位机在进行描点的过程中,同时也进行描脚操作,芯片描脚方式是为了找出不同的管脚(pin)并将其体现出来,所以,上位机根据任意描点方式生成以像素点为单位的初步走线表时,同时也根据芯片描脚方式生成以芯片管脚为单位的初步顺序表。
步骤S502:根据预设的顺序表筛选策略从初步顺序表中筛选出用于输出的管脚,从而生成像素点顺序排列表。
为了将视频数据能够从需要的管脚输出出来,而不从没用的管脚输出视频数据,所以,按照管脚是否用于输出,将不用于输出的管脚写为0,将用于输出的管脚写为1,从而对SDRAM/DDR的数据传输效率有所提高。
步骤S402:根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据。
步骤S403:将显示数据发送给LED显示屏进行显示。
如图6所示,本发明实施例在图4对应实施例的基础上,还包括步骤:
步骤S404:根据像素点顺序排列表对显示数据进行重新排列。
接收卡在步骤S402读取到显示数据之后,根据像素点顺序排列表将显示数据中的像素重新排列,由于FPGA芯片上的管脚的设置并不会考虑播放顺序,此步骤是为了将视频数据按照播放顺序从对应的管脚输送出去,如接收卡中的GPIO管脚,将视频数据一个个以直线的形式串着输送出去,可以采取重新标号的方式,如之前的像素点反走线表对FPGA芯片管脚的排列为第一个管脚为1、第二个管脚为2、第三个管脚为3、第四个管脚为4,而此时按照像素点顺序排列表可将第一个管脚改为第一个管脚2、第二个管脚为1、第三个管脚为4、第四个管脚为3或其他类似情况。重新排列的显示数据再发送给LED显示屏进行显示。
具体的,对应图1、4的实施例基础上,如图7、8所示,本实施例为:
步骤S101:接收卡收取像素点反走线表以及显示数据组。
步骤S102:根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据。
步骤S104:根据预设的校正策略对显示数据进行校正。
步骤S103:将显示数据发送给LED显示屏进行显示。
以及,
步骤S401:接收卡收取像素点反走线表、显示数据组以及像素点顺序排列表。
步骤S402:根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据。
步骤S405:根据预设的校正策略对显示数据进行校正。
步骤S403:将显示数据发送给LED显示屏进行显示。
以上两个实施例增加了对显示数据的校正操作,校正方式可为Gamma校正或色度校正等,具体的对于显示数据的校正过程本实施例不做限定,本领域技术人员可参考现有对于显示校正的方案实现。本发明还提供一种异形构造LED显示屏的接收卡,如图9所示,接收卡100包括接收模块10、读取模块20以及发送模块30,其中:
接收模块10,与读取模块20相连接,用于收取像素点反走线表以及显示数据组;其中,像素点反走线表为上位机根据预设的走线表生成策略生成,显示数据组为上位机根据预设的数据组定义策略及LED显示屏对视频数据进行的设定。
读取模块20,与接收模块10、发送模块30相连接,用于根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据。
发送模块30,与读取模块20相连接,用于将显示数据发送给LED显示屏进行显示。
具体的,接收卡100中的接收模块10还用于收取屏幕设定数据组。以及读取模块20用于根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组、屏幕设定数据组读取每个像素点对应的显示数据。屏幕设定数据组由上位机生成,过程如下:上位机根据芯片管脚和被芯片管脚驱动的灯点之间的对应关系,将灯点组成若干个灯点集合,每个灯点集合为一个数据组;将若干个数据组进行拼接,生成屏幕设定数据组。
具体的,接收卡100中的接收模块10还用于收取像素点顺序排列表,像素点顺序排列表是上位机根据预设的像素点顺序生成策略生成。以及读取模块20用于根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据。具体的,如图1所示,接收卡100按照下方步骤实现异形构造LED显示屏的控制显示:
步骤S101:接收卡收取像素点反走线表以及显示数据组。
如图2所示,像素点反走线表具体的生成过程包括:
步骤S201:上位机根据采用任意描点方式生成以像素点为单位的初步走线表。
步骤S202:根据LED屏幕信息以及预设的走线表优化策略优化初步走线表,并得到像素点反走线表。
如图3所示,显示方法还包括:
步骤S301:接收卡收取像素点反走线表以及显示数据组、屏幕设定数据组。
步骤S302:根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组、屏幕设定数据组读取每个像素点对应的显示数据。
步骤S303:将显示数据发送给LED显示屏进行显示。
以及,如图4所示,本发明接收卡100的另一种实现方式,包括:
步骤S401:接收卡收取像素点反走线表、显示数据组以及像素点顺序排列表。
如图5所示,像素点顺序排列表的生成过程如以下步骤:
步骤S501:上位机根据芯片描脚方式生成以芯片管脚为单位的初步顺序表。
步骤S502:根据预设的顺序表筛选策略从初步顺序表中筛选出用于输出的管脚,从而生成像素点顺序排列表。
步骤S402:根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据。
步骤S403:将显示数据发送给LED显示屏进行显示。
如图6所示,本发明实施例中,还包括步骤:
步骤S404:根据像素点顺序排列表对显示数据进行重新排列。
具体的,对应图1、4的实施例基础上,如图7、8所示,本发明接收卡100的另外一种实现方式为:
步骤S101:接收卡收取像素点反走线表以及显示数据组。
步骤S102:根据预先获取的LED屏幕形状特征以及像素点反走线表、显示数据组读取每个像素点对应的显示数据。
步骤S104:根据预设的校正策略对显示数据进行校正。
步骤S103:将显示数据发送给LED显示屏进行显示。
以及,
步骤S401:接收卡收取像素点反走线表、显示数据组以及像素点顺序排列表;
步骤S402:根据预先获取的LED屏幕形状特征以及像素点反走线表、像素点顺序排列表、显示数据组读取每个像素点对应的显示数据;
步骤S405:根据预设的校正策略对显示数据进行校正。
步骤S403:将显示数据发送给LED显示屏进行显示。
以上步骤在执行过程中可参考前文异形构造LED显示屏的显示方法的实施例,此处不做赘述。
本发明实施例的异形构造LED显示屏的显示方法及接收卡,实现对多种异型结构的LED显示屏完好显示的目的,提高对异形LED显示屏显示程序的通用率,减少了人工制定的工作量,解决了不同LED显示屏显示程序不兼容的问题,间接的提高了LED显示屏的显示效率。
以上借助具体实施例对本发明做了进一步描述,但是应该理解的是,这里具体的描述,不应理解为对本发明的实质和范围的限定,本领域内的普通技术人员在阅读本说明书后对上述实施例做出的各种修改,都属于本发明所保护的范围。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:差分输入电路与驱动电路