CN113467685A - 一种信息滚动显示的控制方法、led屏及存储介质 - Google Patents
一种信息滚动显示的控制方法、led屏及存储介质 Download PDFInfo
- Publication number
- CN113467685A CN113467685A CN202110866686.2A CN202110866686A CN113467685A CN 113467685 A CN113467685 A CN 113467685A CN 202110866686 A CN202110866686 A CN 202110866686A CN 113467685 A CN113467685 A CN 113467685A
- Authority
- CN
- China
- Prior art keywords
- image data
- osd
- osd image
- current frame
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000005096 rolling process Methods 0.000 title claims description 25
- 230000007423 decrease Effects 0.000 claims abstract description 6
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 19
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Control Of El Displays (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种信息滚动显示的控制方法、LED屏及存储介质,以解决现有技术中存在的LED屏滚动显示OSD信息时,占用资源较多的技术问题,该方法包括:周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,内存中的第一存储区存储有完整的OSD图像数据,第一子OSD图像数据随周期的递增,第一子OSD图像数据的首列像素对应在OSD图像数据中的像素列按滚动步长递增或递减;将第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,当前帧图像数据存储在内存中的第二存储区;将叠加后的当前帧图像数据发送到LED灯板进行显示。
Description
技术领域
本发明涉及LED屏领域,尤其是涉及一种信息滚动显示的控制方法、LED屏及存储介质。
背景技术
在发光二极管(Light-Emitting Diode,LED)显示屏中,小间距的LED显示屏凭借突出的显示效果、无缝拼接等优势得到越来越广泛的应用。
在大型演出、客户拜访交流会议等场景中使用到的LED显示屏,通常需要在LED显示屏上叠加时间、日期、标语等信息,这使得在LED显示屏中进行滚动显示的需求日趋强烈。
在现有技术中,基于LED显示屏的OSD(On ScreenDisplay,在屏幕上显示)方法首先根据OSD控制指令信息生成OSD画面及控制信息,然后再逐帧读取待显示图像及OSD画面,并将OSD画面叠加到待显示图像中,得到对应帧的目标画面输出到LED灯板进行显示。
然而,通过此方法在LED屏中实现OSD信息的滚动显示(动态OSD)效果时,需要不停的下发OSD控制指令并解析生成与每帧待显示图像对应的OSD画面及控制信息,同时还要将OSD画面叠加到对应帧的待显示图像中,才能实现字符滚动显示的效果,这使得在LED显示屏中对OSD信息进行滚动显示,需要占用大量资源、使LED显示屏始终处于高负荷状态下。
鉴于此,如何降低LED显示屏中进行OSD信息滚动显示的资源占用率,成为一个亟待解决的技术问题。
发明内容
本发明提供一种信息滚动显示的控制方法、LED屏及存储介质,用以解决现有技术中存在的LED屏中滚动显示OSD信息占用资源较多的技术问题。
第一方面,为解决上述技术问题,本发明实施例提供的一种信息滚动显示方法,应用于LED屏中的控制器,该方法的技术方案如下:
周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,所述内存中的第一存储区存储有完整的OSD图像数据,所述第一子OSD图像数据随周期的递增,所述第一子OSD图像数据的首列像素对应在所述OSD图像数据中的像素列按滚动步长递增或递减;
将所述第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,所述当前帧图像数据存储在所述内存中的第二存储区;
将所述叠加后的当前帧图像数据发送到LED灯板进行显示。
一种可能的实施方式,周期性的从内存中拷贝当前显示的第一子OSD图像数据之前,还包括:
判断所述第二存储区中的图像数据是否更新;
若为是,将更后的图像数据作为所述当前帧图像数据;
判断在显示所述当前帧图像数据时,是否需要滚动显示OSD信息;其中,所述OSD信息为所述完整的OSD图像对应的信息;
若为否,则将所述当前帧图像发送到所述LED灯板进行显示;
若在显示所述当前帧图像数据时需要滚动显示所述OSD信息,则周期性的从所述内存中拷贝所述部分OSD图像数据。
一种可能的实施方式,判断所述第二存储区中的图像数据是否更新之前,还包括:
获取OSD控制指令信息;
对所述OSD控制指令信息进行解析,获得OSD控制信息及所述OSD图像数据;其中,所述OSD控制信息包括所述OSD图像数据在所述LED灯板中显示的位置区域及所述滚动步长;
将所述OSD图像数据存入所述第一存储区。
一种可能的实施方式,将所述OSD图像数据存入所述第一存储区,包括:
从索引转换表中,获取所述OSD图像数据中每个像素的颜色值所对应的索引值,获得由所述OSD图像数据中所有像素的索引值组成的画面索引信息;
将所述画面索引信息存入所述第一存储区。
一种可能的实施方式,周期性的从内存中拷贝当前显示的第一子OSD图像数据,包括:
根据上一周期对应的第二子OSD图像数据的第二首地址及所述滚动步长、所述OSD图像数据的滚动方向,确定所述第一首地址;
从所述第一首地址所在像素列开始,沿所述滚动方向的反方向从所述OSD图像数据中拷贝符合所述位置区域大小的部分OSD图像数据,作为所述第一子OSD图像数据。
一种可能的实施方式,当所述第一存储区中存储的是所述画面索引信息时,周期性的从内存中拷贝当前显示的第一子OSD图像数据,包括:
根据上一周期对应的第二子画面索引信息的第二首索引地址及所述滚动步长、所述OSD图像数据的滚动方向,确定第一子画面索引信息的第一首索引地址;
从所述第一首索引地址所在像素列开始,沿所述滚动方向的反方向从所述画面索引信息中拷贝符合所述位置区域大小的部分画面索引信息;
根据所述索引转换表,查询所述部分画面索引信息中每个索引对应的颜色值,获得所述第一子OSD图像数据。
一种可能的实施方式,将所述第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据,包括:
根据所述OSD控制信息确定所述OSD图像数据中的背景色,以及在滚动显示所述OSD图像是否需要显示所述背景色;
若滚动显示所述OSD图像时不需要显示所述背景色,将所述第一子OSD图像数据中除所述背景色之外的像素的数据,叠加到所述当前帧图像数据中,获得所述叠加后的当前帧图像数据;
若滚动显示所述OSD图像时需要显示所述背景色,将所述第一子OSD图像数据全部叠加到所述当前帧图像数据中,获得所述叠加后的当前帧图像数据。
第二方面,本发明实施例提供了一种LED屏,包括:
控制器,用于执行如第一方面所述的方法;
LED灯板,用于显示从所述控制器接收到的图像。
第三方面,本发明实施例还提供一种LED屏,包括:
至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。
第四方面,本发明实施例还提供一种可读存储介质,包括:
存储器,
所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如上述第一方面所述的方法。
通过本发明实施例的上述一个或多个实施例中的技术方案,本发明实施例至少具有如下技术效果:
在本发明提供的实施例中,通过周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,内存中的第一存储区存储有完整的OSD图像数据,第一子OSD图像数据随周期的递增,第一子OSD图像数据的首列像素对应在OSD图像数据中的像素列按滚动步长递增或递减;将第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,当前帧图像数据存储在内存中的第二存储区;将叠加后的当前帧图像数据发送到LED灯板进行显示。由于上述过程是从内存中拷贝第一子OSD图像数据,并叠加到同在内存中的当前帧图像数据中,因此整个过程无需再单独读取当前帧图像数据,从而降低了OSD功能对LED屏中缓存读写数据带宽的要求,降低了对***资源的占用,提高了资源利用率。
附图说明
图1为现有技术中LED显示屏控制***的结构示意图;
图2为本发明实施例提供的一种信息滚动显示的流程图;
图3为本发明实施例提供的OSD图像数据与OSD信息的关系示意图;
图4为本发明实施例提供的拷贝第一子OSD图像数据的示意图;
图5为本发明实施例提供的另一种拷贝第一子OSD图像数据的示意图;
图6为本发明实施例提供的获得叠加后的当前帧图像数据的示意图;
图7为本发明实施例提供的一种LED屏的结构示意图。
具体实施方式
本发明实施列提供一种信息滚动显示的控制方法、LED屏及存储介质,以解决现有技术中存在的LED屏滚动显示OSD信息时,占用资源较多的技术问题。
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
请参见图1,为现有技术中LED显示屏控制***的结构示意图。
LED显示屏控制***多采用发送卡搭配接收卡的形式构成。发送卡主要包括时频采集及预处理、控制信息处理单元、视频缓存单元、传输组包单元,发送卡通过视频接口采集到待显示视频图像数据,并根据上位机下发的指令利用其各部分组成单元实现图像采集、缩放、OSD叠加、视频及控制信息数据发送等动作;其中,控制信息处理单元可以是微控制单元(Microcontroller Unit,MCU),或者可编程逻辑上的软核控制器。
接收卡通过千兆网将从发送卡接收到的数据包进行转发,并对数据包进行传输解析,得到视频数据、控制信息,最终根据控制信息进行视频显示驱动,完成视频数据在LED灯板上的驱动及显示。
LED显示屏显示OSD信息,LED显示屏控制***中上位机需要先根据OSD控制信息生成OSD画面及位置信息,发送卡读取待输出图像、读取OSD画面,进而将两者进行叠加得到目标输出画面后,发送给接收卡进行显示输出。若OSD信息需要动态显示(即滚动显示),则上位机需要不停的下发待叠加OSD控制信息并解析生成OSD画面,以实现动态OSD效果;发送卡需要不断的需要读取OSD画面及待输出图像,以进行OSD叠加。
显然,上位机不停的下发待叠加OSD数据造成上位机性能被跑马屏功能长时间、高负荷占用;而发送卡同时读取OSD画面及待输出图像数据,对视频存储单元的数据访问带宽占用较大,从而造成大量的资源浪费。
为解决上述问题,本发明采用了下列技术方案:
请参考图2,本发明实施例提供一种信息滚动显示的方法,应用于LED屏中的控制器,该方法的处理过程如下。
步骤201:周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,内存中的第一存储区存储有完整的OSD图像数据,第一子OSD图像数据随周期的递增,第一子OSD图像数据的首列像素对应在OSD图像数据中的像素列按滚动步长递增或递减。
若拷贝第一子OSD图像数据的周期设置的非常大,设定为一个特定值FFFFFFF,则可以确定第一子OSD图像数据时以静态的方式叠加到当前帧图像数据中的。因此,本发明的方法不仅可以用于OSD信息的滚动显示,也可以用于OSD信息的静态显示。
OSD图像数据是OSD信息在特定大小的画布上的图像形式。OSD信息可以包括文字、符号、标志(LOGO)等。
请参见图3为本发明实施例提供的OSD图像数据与OSD信息的关系示意图。
假设OSD信息为“欢迎来到XXX”,此OSD信息需要放到画布大小为2000×200像素中,相应的OSD图像数据的大小为2000×200像素。图3中以黑色边框示意画布大小。
当用户需要通过上位机将需要滚动显示的OSD信息发送给LED屏时,LED屏中控制器可以通过下列方式获取OSD信息对应的完整的OSD图像数据:
获取OSD控制指令信息;对OSD控制指令信息进行解析,获得OSD控制信息及OSD图像数据;其中,OSD控制信息包括OSD图像数据在LED灯板中显示的位置区域及滚动步长;将OSD图像数据存入第一存储区。
例如,上位机需要LED屏滚动显示“XXX公司欢迎您!”的OSD信息,上位机会生成上述OSD信息的OSD控制指令信息,并提供给LED屏的控制器。
控制器需要先对获取的上述OSD控制指令信息进行解析,进而获得OSD控制信息及完整的OSD图像数据(即OSD信息对应的图像数据),然后将完整的OSD图像数据存入第一存储区域。
如上位机向LED屏的控制器提供的是完整的OSD图像数据及OSD控制信息,则控制器直接存储OSD图像数据到第一存储区。
在本发明提供的实施例中,通过将OSD图像数据存储在内存中,可以方便LED屏从中获取所需的部分OSD数据用于对应帧图像,从而使得上位机不必如现有技术中那样,为每帧图像单独提供部分OSD数据,进而能够降低对上位机资源的占用。
将OSD图像数据存入第一存储区,可以是直接将OSD图像数据存储入第一存储区。
由于大部分OSD图像数据的颜色总数小于16,通常颜色总数为2种(即背景色和字体颜色),因此本发明为了减小完整的OSD图像数据所占存储空间的大小,将完整的OSD图像数据中的每个像素的颜色用索引值表示,故将完整的OSD图像数据存入第一存储区,还可以通过下列方式间接存储OSD图像数据:
从索引转换表中,获取OSD图像数据中每个像素的颜色值所对应的索引值,获得由OSD图像数据中所有像素的索引值组成的画面索引信息;将画面索引信息存入第一存储区。其中,索引转换表包括颜色值(如RGB值)与索引值的对应关系。
例如,以图3中完整的OSD图像数据为例,假设索引转换表中黑色(RGB值为ox0)对应的索引值为0,白色(RGB值为oxFFFFFF)对应的索引值为1,其中ox代表16进制。
根据索引转换表,可以将图3中完整的OSD图像数据转换为仅由0和1组成的矩阵(即画面索引信息),在该矩阵中每个元素所占的大小为1bit,而若直接存储完整的OSD图像数据,由于其每个像素对的RGB值需要占用3byte(即24bit),因此将完整的OSD图像转换为画面索引信息存储在第一存储区,能够减小对第一存储区的容量需求,从而降低对内存的占用量。
由于大部分OSD图像数据的颜色总数小于16,因此使用4bit数据即可表示颜色总数为16的OSD图像数据对应的每个像素的索引值,显然这极大的降低了OSD图像数据对内存空间的占用。
一种可能的实施方式,周期性的从内存中拷贝当前显示的第一子OSD图像数据之前,还包括:
判断第二存储区中的图像数据是否更新;若为是,将更后的图像数据作为当前帧图像数据;判断在显示当前帧图像数据时,是否需要滚动显示OSD信息;其中,OSD信息为完整的OSD图像对应的信息;若为否,则将当前帧图像发送到LED灯板进行显示;若在显示当前帧图像数据时需要滚动显示OSD信息,则周期性的从内存中拷贝部分OSD图像数据。
例如,在LED屏内存的第一存储区存储有完整的OSD图像数据(如图3所示),初始时,LED屏内存中的第二存储区中尚未存储数据,在图像1被存入第二存储区后,通过判断确定第二存储器中有图像更新,此时,将图像1作为当前帧图像,同时确定不需要在图像1中滚动显示OSD信息,则将图像1发送给灯板进行显示。
在下一时间,图像2存储第二存储区,此时确定LED屏内存中的第二存储区中有图像更新,将图像2作为当前帧图像,同时确定需要在图像2中滚动显示OSD图像信息,之后将按设定周期(如每隔1秒)从内存的第一存储区中拷贝部分OSD图像数据,叠加到图像2中进行显示。
一种可能的实施方式,周期性的从内存中拷贝当前显示的第一子OSD图像数据,可以通过下列方式实现:
根据上一周期对应的第二子OSD图像数据的第二首地址及滚动步长、OSD图像数据的滚动方向,确定第一首地址;从第一首地址所在像素列开始,沿滚动方向的反方向从OSD图像数据中拷贝符合位置区域大小的部分OSD图像数据,作为第一子OSD图像数据。
请参见图4为本发明实施例提供的一种拷贝第一子OSD图像数据的示意图。
假设OSD信息为“欢迎来到清凉的水世界”,图4中与之对应的完整的OSD图像数据的大小为2000×200像素,而OSD控制信息在LED屏中显示的位置区域的大小为800×200。上一周期对应的第二子OSD图像数据的第二首地址(记为b)为完整的OSD图像数据的首地址(如图4中b对应箭头的位置),滚动步长为d,滚动方向为向左滚动,据此可以确定当前显示的第一子OSD图像数据的第一首地址为a,a沿滚动方向的反方向与第二首地址(b)间隔滚动步长为d。在确定第一首地址a后,从首地址a开始,沿滚动方向的反方向从OSD图像数据中拷贝大小为800×200像素的部分OSD图像数据,作为第一子OSD图像数据。
请参见图5为本发明实施例提供的另一种拷贝第一子OSD图像数据的示意图。
若完整的OSD图像数据中,从第一首地址a所在列开始沿滚动方向的反方向剩余OSD图像数据的大小小于位置区域(上例中位置区域为800×200,若剩余OSD图像数据的大小为600×200),则从完整的OSD图像数据的首地址所在列开始沿滚动方向的反方向拷贝不足的部分数据(即200×200),最终得到第一子OSD图像数据,如图5所示。
也可以将完整的OSD图像数据视为一个首尾相连的环状图像,从第一首地址a所在列开始沿滚动方向的反方向拷贝大小符合位置区域的部分OSD图像数据作为第一子OSD图像数据。
由于第一存储区中存储完整的OSD图像数据还可以索引值的方式存储,因此,当第一存储区中存储的是画面索引信息时,周期性的从内存中拷贝当前显示的第一子OSD图像数据,还可以通过下列方式实现:
根据上一周期对应的第二子画面索引信息的第二首索引地址及滚动步长、OSD图像数据的滚动方向,确定第一子画面索引信息的第一首索引地址;从第一首索引地址所在像素列开始,沿滚动方向的反方向从画面索引信息中拷贝符合位置区域大小的部分画面索引信息;根据索引转换表,查询部分画面索引信息中每个索引对应的颜色值,获得第一子OSD图像数据。
例如,以图4为例,假设第一存储区中存储的是完整的OSD图像数据对应的画面索引信息,b为上一周期对应的第二子画面索引信息的第二首索引地址,a为根据第二首索引地址及滚动步长d、滚动方向确定的第一子画面索引信息的第一首索引地址,然后从第一首索引地址a开始,沿滚动方向的反方向从画面索引信息中拷贝符合800×200像素的部分画面索引信息,并根据索引转换表,查询部分画面索引信息中每个所以对应的颜色值,最终得到第一子OSD图像数据。
在获得第一子OSD图像数据之后,便可执行步骤202和步骤203。
步骤202:将第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,当前帧图像数据存储在内存中的第二存储区;
步骤203:将叠加后的当前帧图像数据发送到LED灯板进行显示。
请参见图6为本发明实施例提供的获得叠加后的当前帧图像数据的示意图。
假设LED显示的是一张图片(即如图6所示的当前帧图像数据),在显示这张图片时,需要滚动显示OSD信息为“欢迎来到清凉的水世界”,以图4中的完整的OSD图像数据为例。根据上一周期的第二子OSD图像数据的第二首地址及滚动周期、滚动方向确定当前显示的第一OSD图像数据的第一首地址,在完整的OSD图像数据中,从第一首地址开始沿滚动方向的反方向拷贝大小为800×200像素的部分OSD图像数据作为第一子OSD图像数据,并叠加到当前帧图像数据中,得到叠加后的当前帧图像数据(即当前周期叠加后的图像),并送LED灯板进行显示,为了便于理解同时也示出了上一周期叠加后的图像。
需要理解的是,LED屏显示的是视频数据时,获取第一OSD图像数据的周期可以是显示一帧图像的时长,即在显示每帧图像时,获取对应的第一OSD图像数据进行叠加、并显示。
一种可能的实施方式,将第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据,还可以让OSD信息带背景色或不带背景色滚动显示,具体可以采用下列方式实现:
根据OSD控制信息确定OSD图像数据中的背景色,以及在滚动显示OSD图像是否需要显示背景色;若滚动显示OSD图像时不需要显示背景色,将第一子OSD图像数据中除背景色之外的像素的数据,叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;若滚动显示OSD图像时需要显示背景色,将第一子OSD图像数据全部叠加到当前帧图像数据中,获得叠加后的当前帧图像数据。
例如,以图6中的例子为例,根据接收到的OSD控制信息确定完整的OSD图像数据的背景色为红色,然而在完整的OSD图像数据中除字体颜色外,其余颜色为灰色(即完整的OSD图像数据的底色为灰色),进而确定在当前显示的图片中不需要显示OSD图像数据的背景色(即采用透明显示模式滚动显示OSD信息),因此,在完整的OSD图像数据中拷贝部分OSD数据时,从第一首地址开始沿滚动方向的反方向拷贝800×200像素中除底色之外的像素的数据(即在拷贝是仅拷贝像素的颜色为黑色的数据),并叠加到当前帧图像数据中对应的像素位置,得到叠加后的当前帧图像数据。
若完整的OSD图像数据中的底色与根据OSD控制信息确定的OSD图像数据的背景色一致,则OSD信息需要带背景色显示,此时采用图4的方式实现,在此不再一一赘述。
需要说明的是,在本发明的上述实施例中,尽管完整的OSD图像数据对应的都是文字,但也可能包含如LOGO类的图片数据,因此OSD图像数据包含的内容不应以举例为限。
在本发明提供的实施例中,通过周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,内存中的第一存储区存储有完整的OSD图像数据,第一子OSD图像数据随周期的递增,第一子OSD图像数据的首列像素对应在OSD图像数据中的像素列按滚动步长递增或递减;将第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,当前帧图像数据存储在内存中的第二存储区;将叠加后的当前帧图像数据发送到LED灯板进行显示。由于上述过程是从内存中拷贝第一子OSD图像数据,并叠加到同在内存中的当前帧图像数据中,因此整个过程无需再单独读取当前帧图像数据,从而降低了OSD功能对LED屏中缓存读写数据带宽的要求,降低了对***资源的占用,提高了资源利用率。
基于同一发明构思,本发明一实施例中提供一种LED屏,该LED屏的方法的,请参见图7,该LED屏包括:
控制器701,用于执行如上所述的信息滚动显示方法;具体实施方式可参见方法实施例部分的描述,重复之处不再赘述。
LED灯板702,用于显示从所述控制器701接收到的图像。
基于同一发明构思,本发明实施例中提供了一种LED屏,包括:至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上所述的信息滚动显示方法。
基于同一发明构思,本发明实施例还提一种可读存储介质,包括:
存储器,
所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如上所述的信息滚动显示方法。
本领域内的技术人员应明白,本发明实施例可提供为方法、***、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种信息滚动显示的方法,应用于LED屏中的控制器,其特征在于,包括:
周期性的从内存中拷贝当前显示的第一子OSD图像数据;其中,所述内存中的第一存储区存储有完整的OSD图像数据,所述第一子OSD图像数据随周期的递增,所述第一子OSD图像数据的首列像素对应在所述OSD图像数据中的像素列按滚动步长递增或递减;
将所述第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据;其中,所述当前帧图像数据存储在所述内存中的第二存储区;
将所述叠加后的当前帧图像数据发送到LED灯板进行显示。
2.如权利要求1所述的方法,其特征在于,周期性的从内存中拷贝当前显示的第一子OSD图像数据之前,还包括:
判断所述第二存储区中的图像数据是否更新;
若为是,将更后的图像数据作为所述当前帧图像数据;
判断在显示所述当前帧图像数据时,是否需要滚动显示OSD信息;其中,所述OSD信息为所述完整的OSD图像对应的信息;
若为否,则将所述当前帧图像发送到所述LED灯板进行显示;
若在显示所述当前帧图像数据时需要滚动显示所述OSD信息,则周期性的从所述内存中拷贝所述部分OSD图像数据。
3.如权利要求2所述的方法,其特征在于,判断所述第二存储区中的图像数据是否更新之前,还包括:
获取OSD控制指令信息;
对所述OSD控制指令信息进行解析,获得OSD控制信息及所述OSD图像数据;其中,所述OSD控制信息包括所述OSD图像数据在所述LED灯板中显示的位置区域及所述滚动步长;
将所述OSD图像数据存入所述第一存储区。
4.如权利要求3所述的方法,其特征在于,将所述OSD图像数据存入所述第一存储区,包括:
从索引转换表中,获取所述OSD图像数据中每个像素的颜色值所对应的索引值,获得由所述OSD图像数据中所有像素的索引值组成的画面索引信息;
将所述画面索引信息存入所述第一存储区。
5.如权利要求4所述的方法,其特征在于,周期性的从内存中拷贝当前显示的第一子OSD图像数据,包括:
根据上一周期对应的第二子OSD图像数据的第二首地址及所述滚动步长、所述OSD图像数据的滚动方向,确定所述第一首地址;
从所述第一首地址所在像素列开始,沿所述滚动方向的反方向从所述OSD图像数据中拷贝符合所述位置区域大小的部分OSD图像数据,作为所述第一子OSD图像数据。
6.如权利要求4所述的方法,其特征在于,当所述第一存储区中存储的是所述画面索引信息时,周期性的从内存中拷贝当前显示的第一子OSD图像数据,包括:
根据上一周期对应的第二子画面索引信息的第二首索引地址及所述滚动步长、所述OSD图像数据的滚动方向,确定第一子画面索引信息的第一首索引地址;
从所述第一首索引地址所在像素列开始,沿所述滚动方向的反方向从所述画面索引信息中拷贝符合所述位置区域大小的部分画面索引信息;
根据所述索引转换表,查询所述部分画面索引信息中每个索引对应的颜色值,获得所述第一子OSD图像数据。
7.如权利要求5或6所述的方法,其特征在于,将所述第一子OSD图像数据叠加到当前帧图像数据中,获得叠加后的当前帧图像数据,包括:
根据所述OSD控制信息确定所述OSD图像数据中的背景色,以及在滚动显示所述OSD图像是否需要显示所述背景色;
若滚动显示所述OSD图像时不需要显示所述背景色,将所述第一子OSD图像数据中除所述背景色之外的像素的数据,叠加到所述当前帧图像数据中,获得所述叠加后的当前帧图像数据;
若滚动显示所述OSD图像时需要显示所述背景色,将所述第一子OSD图像数据全部叠加到所述当前帧图像数据中,获得所述叠加后的当前帧图像数据。
8.一种LED屏,其特征在于,包括:
控制器,用于执行如权利要求1-7任一项所述的方法;
LED灯板,用于显示从所述控制器接收到的图像。
9.一种LED屏,其特征在于,包括:
至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如权利要求1-7任一项所述的方法。
10.一种可读存储介质,其特征在于,包括存储器,
所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如权利要求1~7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110866686.2A CN113467685A (zh) | 2021-07-29 | 2021-07-29 | 一种信息滚动显示的控制方法、led屏及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110866686.2A CN113467685A (zh) | 2021-07-29 | 2021-07-29 | 一种信息滚动显示的控制方法、led屏及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113467685A true CN113467685A (zh) | 2021-10-01 |
Family
ID=77883206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110866686.2A Pending CN113467685A (zh) | 2021-07-29 | 2021-07-29 | 一种信息滚动显示的控制方法、led屏及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113467685A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130098460A (ko) * | 2012-02-28 | 2013-09-05 | 엘지전자 주식회사 | 컴퓨팅 디바이스 및 ui 제공 방법 |
CN105450942A (zh) * | 2014-06-05 | 2016-03-30 | 杭州海康威视数字技术股份有限公司 | 对视频图像进行字符叠加的方法及装置 |
CN105872418A (zh) * | 2016-03-30 | 2016-08-17 | 浙江大华技术股份有限公司 | 一种在数字图像上叠加gui图层的方法及装置 |
CN110290422A (zh) * | 2019-06-13 | 2019-09-27 | 浙江大华技术股份有限公司 | 时间戳叠加方法、装置、拍摄装置及存储装置 |
CN110971847A (zh) * | 2018-09-28 | 2020-04-07 | 杭州海康威视数字技术股份有限公司 | 屏幕显示内容叠加方法、装置、电子设备以及存储介质 |
CN112667178A (zh) * | 2020-12-18 | 2021-04-16 | 威创集团股份有限公司 | 一种文字显示方法、***、电子设备和存储介质 |
-
2021
- 2021-07-29 CN CN202110866686.2A patent/CN113467685A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130098460A (ko) * | 2012-02-28 | 2013-09-05 | 엘지전자 주식회사 | 컴퓨팅 디바이스 및 ui 제공 방법 |
CN105450942A (zh) * | 2014-06-05 | 2016-03-30 | 杭州海康威视数字技术股份有限公司 | 对视频图像进行字符叠加的方法及装置 |
CN105872418A (zh) * | 2016-03-30 | 2016-08-17 | 浙江大华技术股份有限公司 | 一种在数字图像上叠加gui图层的方法及装置 |
CN110971847A (zh) * | 2018-09-28 | 2020-04-07 | 杭州海康威视数字技术股份有限公司 | 屏幕显示内容叠加方法、装置、电子设备以及存储介质 |
CN110290422A (zh) * | 2019-06-13 | 2019-09-27 | 浙江大华技术股份有限公司 | 时间戳叠加方法、装置、拍摄装置及存储装置 |
CN112667178A (zh) * | 2020-12-18 | 2021-04-16 | 威创集团股份有限公司 | 一种文字显示方法、***、电子设备和存储介质 |
Non-Patent Citations (3)
Title |
---|
SHUIBING HE .ETAL: "Implementation and Performance Evaluation of an Object-Based Storage Device", IEEE, 31 December 2007 (2007-12-31) * |
刘兴党 等: "核医学质量控制与管理", 31 October 2018, 复旦大学出版社, pages: 95 - 96 * |
罗韬 等: "视频芯片中的OSD核的设计及FPGA的实现", 吉林大学学报(工学版), no. 06, 30 November 2008 (2008-11-30) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105597321B (zh) | 一种全屏游戏状态下的弹幕显示方法与*** | |
KR100989010B1 (ko) | 그래픽 데이터 및 디지털 문서 프로세싱의 시각적표현들을 생성하는 시스템 및 방법 | |
EP2525294A1 (en) | Method and device for rendering user interface font | |
CN107027068A (zh) | 渲染方法、解码方法、播放多媒体数据流的方法及装置 | |
US20220019398A1 (en) | Stitching display system and image processing method of the same | |
CN109272923B (zh) | 一种基于多屏设备的字幕滚动显示方法、***及存储介质 | |
CN105227873A (zh) | 一种在屏显示数据的测试方法和装置 | |
CN110187858B (zh) | 图像显示方法及*** | |
AU2014222605B2 (en) | System for visualizing data | |
US20030218694A1 (en) | Anti-aliasing characters for improved display on an interlaced television monitor | |
CN212137804U (zh) | 一种点对点视频拼接*** | |
CN103067774A (zh) | 一种机顶盒显示外挂字幕的方法及*** | |
CN113467685A (zh) | 一种信息滚动显示的控制方法、led屏及存储介质 | |
CN103491416A (zh) | 字幕数据的单图层显示方法和装置 | |
CN111399788B (zh) | 媒体文件播放方法和媒体文件播放装置 | |
CN107908455B (zh) | 一种浏览器页面的切换方法和切换*** | |
CN110928513A (zh) | 一种超大分辨率合成指挥应用*** | |
JP2007121378A (ja) | 映像表示装置 | |
JP2002535785A (ja) | 画像表示 | |
US9317891B2 (en) | Systems and methods for hardware-accelerated key color extraction | |
JP5179247B2 (ja) | 表示コマンド組を用いて画像フレームを表示するレンダラ | |
JP2005266792A (ja) | 大型のオーバーレイされたカメラ画像を表示するためのメモリ効率の良い方法及び装置 | |
US20140056524A1 (en) | Image processing device, image processing method, and program | |
CN112214188B (zh) | 图像的处理方法、装置、存储介质和处理器 | |
CN108986179B (zh) | 一种汽车仪表单色tft多图层alpha融合方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |