一种OSD显示方法、装置、设备及介质制造方法及图纸

技术编号:39301160 阅读:7 留言:0更新日期:2023-11-12 15:52
本申请提供了一种OSD显示方法、装置、设备及介质,该方法中若接收到调整指令,根据调整指令中携带的场景信息,确定场景信息对应的OSD图层的第一属性信息和第二属性信息,将第一属性信息保存到系统存储器,并将第二属性信息保存到OSD引擎的寄存器;预先准备好绘制待显示的OSD图层所需的第一属性信息和第二属性信息,并将占内存较多的第一属性信息保存到系统存储器,节省了OSD引擎的SRAM资源;当检测到vsync信号时,将系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将OSD引擎的寄存器的配置信息更新为第二属性信息,以使OSD引擎根据SRAM中保存的第一属性信息和寄存器中更新后的配置信息,绘制并显示OSD图层,从而消除了OSD图层在显示时出现闪烁的现象。除了OSD图层在显示时出现闪烁的现象。除了OSD图层在显示时出现闪烁的现象。

【技术实现步骤摘要】
一种OSD显示方法、装置、设备及介质


[0001]本申请涉及嵌入式界面显示领域,尤其涉及一种屏幕菜单调节方式(on

screen display,OSD)显示方法、装置、设备及介质。

技术介绍

[0002]字符型OSD一般应用在显示器上,在显示器的荧幕中产生一些特殊的字形或图形。
[0003]现有技术中字符型OSD的显示方式常见的有两类:
[0004]为了节省OSD引擎的静态随机存取存储器(Static Random

Access Memory,SRAM)资源,一类显示方式是在OSD绘制过程中将OSD图层网格化,也就是将OSD图层切分成预设数量个大小一致的OSD网格。在接收到调整指令之后,确定调整指令对应的OSD图层与当前显示的OSD图层存在差异的属性信息,也就是需要进行更新的OSD网格的更新属性信息,并将该更新属性信息直接保存到OSD引擎的SRAM和寄存器中,OSD引擎根据SRAM和寄存器中的更新属性信息绘制并显示更新的OSD网格,从而得到调整指令对应的OSD图层。由于这种方式是实时的将更新属性信息直接保存到OSD引擎的SRAM和寄存器中的,并且OSD引擎会实时的根据SRAM和寄存器中保存的属性信息进行绘制。例如在调整指令是将中文调整为英文时,需要更新的OSD网格较多,对应的更新属性信息也较多,确定更新属性信息以及将更新属性信息保存到SRAM和寄存器的过程需要一定的时间,导致SRAM和寄存器中同时包含当前显示的OSD图层的属性信息和部分更新属性信息,而OSD引擎实时的根据SRAM和寄存器中保存的属性信息进行绘制,就会出现显示混乱。为了避免出现显示混乱,可以先将当前显示的OSD图层中与更新的OSD网格对应的部分内容清除,也就是将SRAM和寄存器中的保存的当前显示的OSD图层的属性信息中与更新属性信息对应的部分清除。例如调整指令是将中文调整为英文,则将OSD图层的文字部分对应的属性信息清除,OSD图层的显示窗口等图形部分可以不清除。以使OSD引擎根据SRAM和寄存器中的更新属性信息绘制多个更新的OSD网格,从而得到调整指令对应的OSD图层。由于将当前显示的OSD图层的内容清除时会产生类似闪烁的现象,因此在视觉上能让用户感知到绘制的过程。
[0005]为了消除闪烁的现象,另一类显示方式是在OSD引擎内部增加双缓冲器(buffer),需要增加OSD引擎内部的RAM的大小,造成成本的增加。
[0006]因此如何提供一种OSD显示方法来消除字符型OSD闪烁,并节约OSD引擎的资源是亟待解决的技术问题。

技术实现思路

[0007]本申请提供了一种OSD显示方法、装置、设备及介质,用于消除字符型OSD闪烁,并节约OSD引擎的资源。
[0008]第一方面,本申请提供了一种OSD显示方法,所述方法包括:
[0009]若接收到调整指令,根据所述调整指令中携带的场景信息,确定所述场景信息对应的OSD图层的第一属性信息和第二属性信息,将所述第一属性信息保存到系统存储器,并
将所述第二属性信息保存到OSD引擎的寄存器;
[0010]当检测到场同步(Vertical synchronization,vsync)信号时,将所述系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将所述寄存器的配置信息更新为所述第二属性信息;
[0011]根据所述SRAM中保存的第一属性信息和所述寄存器中更新后的配置信息,绘制并显示OSD图层。
[0012]在一种可能的实施方式中,所述当检测到vsync信号时,所述将所述系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将所述寄存器的配置信息更新为所述第二属性信息之前,所述方法还包括:
[0013]判断所述系统存储器中是否保存有第一属性信息,以及所述寄存器中是否保存有第二属性信息;若判断结果均为是,则进行后续的将所述系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将所述寄存器的配置信息更新为所述第二属性信息的步骤。
[0014]在一种可能的实施方式中,所述确定所述场景信息对应的OSD图层的第一属性信息和第二属性信息之后,所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器之前,所述方法还包括:
[0015]判断所述SRAM中保存的属性信息是否为上一调整指令对应的第三属性信息,以及所述寄存器的配置信息是否为上一调整指令对应的第四属性信息;若是,则进行后续的所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器的步骤。
[0016]在一种可能的实施方式中,所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器包括:
[0017]根据所述第一属性信息及所述第三属性信息,确定第一更新属性信息,将所述第一更新属性信息保存到系统存储器;根据所述第二属性信息和所述第四属性信息,确定第二更新属性信息,将所述第二更新属性信息保存到OSD引擎的寄存器。
[0018]在一种可能的实施方式中,所述将所述系统存储器中保存的第一属性信息保存到OSD引擎的存储器SRAM包括:
[0019]通过直接内存访问DMA将系统存储器中保存的第一属性信息搬运到OSD引擎的存储器SRAM。
[0020]在一种可能的实施方式中,所述系统存储器的存储空间不小于所述SRAM的存储空间。
[0021]第二方面,本申请提供了一种OSD显示装置,所述装置包括:
[0022]保存模块,用于若接收到调整指令,根据所述调整指令中携带的场景信息,确定所述场景信息对应的OSD图层的第一属性信息和第二属性信息,将所述第一属性信息保存到系统存储器,并将所述第二属性信息保存到OSD引擎的寄存器;
[0023]同步模块,用于当检测到场同步vsync信号时,将所述系统存储器中保存的第一属性信息同步到OSD引擎的存储器SRAM,并将所述寄存器的配置信息更新为所述第二属性信息;
[0024]显示模块,用于根据所述SRAM中保存的第一属性信息和所述寄存器中更新后的配置信息,绘制并显示OSD图层。
[0025]在一种可能的实施方式中,所述保存模块,还用于将所述第一属性信息保存到系统存储器,并将所述第二属性信息保存到OSD引擎的寄存器之后,生成属性信息待同步标志;
[0026]所述同步模块,具体用于当检测到所述属性信息待同步标志以及vsync信号时,将所述系统存储器中保存的第一属性信息同步到OSD引擎的存储器SRAM,并将所述寄存器的配置信息更新为所述第二属性信息。
[0027]在一种可能的实施方式中,所述保存模块,还用于判断是否存在将上一调整指令对应的第三属性信息保存到系统存储器,并将上一调整指令对应的第四属性信息保存到OSD引擎的寄存器之后,生成的属性信息待同步标志;若否,则进行后续的所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕菜单调节方式OSD显示方法,其特征在于,所述方法包括:若接收到调整指令,根据所述调整指令中携带的场景信息,确定所述场景信息对应的OSD图层的第一属性信息和第二属性信息,将所述第一属性信息保存到系统存储器,并将所述第二属性信息保存到OSD引擎的寄存器;当检测到场同步vsync信号时,将所述系统存储器中保存的第一属性信息同步到OSD引擎的存储器SRAM,并将所述寄存器的配置信息更新为所述第二属性信息;根据所述SRAM中保存的第一属性信息和所述寄存器中更新后的配置信息,绘制并显示OSD图层。2.根据权利要求1所述的方法,其特征在于,所述当检测到vsync信号时,所述将所述系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将所述寄存器的配置信息更新为所述第二属性信息之前,所述方法还包括:判断所述系统存储器中是否保存有第一属性信息,以及所述寄存器中是否保存有第二属性信息;若判断结果均为是,则进行后续的将所述系统存储器中保存的第一属性信息同步到OSD引擎的SRAM,并将所述寄存器的配置信息更新为所述第二属性信息的步骤。3.根据权利要求1所述的方法,其特征在于,所述确定所述场景信息对应的OSD图层的第一属性信息和第二属性信息之后,所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器之前,所述方法还包括:判断所述SRAM中保存的属性信息是否为上一调整指令对应的第三属性信息,以及所述寄存器的配置信息是否为上一调整指令对应的第四属性信息;若是,则进行后续的所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器的步骤。4.根据权利要求3所述的方法,其特征在于,所述将所述第一属性信息保存到系统存储器,将所述第二属性信息保存到OSD引擎的寄存器包括:根据所述第一属性信息及所述第三属性信息,确定第一更新属性信息,将所述第一更新属性信息保存到系统存储器;根据所述第二属性信息和所述第四属性信息,确定第二更新属性信息,将所述第二更...

【专利技术属性】
技术研发人员:张静单鹏孙晓宾华逢义
申请(专利权)人:青岛信芯微电子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1