一种OSD引擎绘制、设置方法、装置及设备制造方法及图纸

技术编号:39008386 阅读:14 留言:0更新日期:2023-10-07 10:39
本发明专利技术提供了一种OSD引擎绘制、设置方法、装置及设备,该方法中若接收到调整指令,根据调整指令中携带的场景信息,获取场景信息所需的目标图层,进而获取针对场景信息保存的各图层的属性信息及图层的优先级;可以提供至少两种绘制模块根据各图层的属性信息,无需预先配置多种模块以免造成资源浪费,且无需进行混合便能够生成对应的图层,可进一步简化设计代码,减少芯片面积;再根据图层的优先级依次混合生成的各图层即可得到OSD图层,简化了OSD引擎绘制过程,提高了OSD引擎使用的灵活性。提高了OSD引擎使用的灵活性。提高了OSD引擎使用的灵活性。

【技术实现步骤摘要】
一种OSD引擎绘制、设置方法、装置及设备


[0001]本申请涉及图像识别
,尤其涉及一种屏幕菜单调节方式(on

screen display,OSD)引擎绘制、设置方法、装置及设备。

技术介绍

[0002]OSD一般应用在显示器上,可以在显示器的荧幕中产生一些特殊的字形或图形,常见于电视机或个人电脑的显示器。例如当使用者向电视机输入调整指令,例如换台调整音量或画质等调整时,电视机的显示器就会显示目前的音量或画质的状态让使用者知道,并且通过设置可在显示器上的任何位置显示这些状态对应的画面,其中这是状态对应的画面就是基于OSD绘制的。现有技术中通过OSD进行绘制时,是以窗口(window)为单位进行多种模块组件的混合的,并且需要预先在OSD引擎的硬件层中以窗口为单位,对模块组件进行分组以供后续绘制时调用。图1为现有技术提供的一种模块组件示意图。如图1所示,每个window预先配置了至少四个模块组件,包括字符(font)组件,矩形(rectangular)组件,线条(line)组件和网格(grid)组件等。然而在针对每个窗口的绘制过程中,经常不会用到分组中的所有模块组件,从而会造成模块组件资源的浪费。并且每个窗口的绘制都需要进行一次混合(blend),再将绘制完成的窗口进行blend才可以生成OSD图层,blend的过程也需要消耗很多资源。
[0003]因此如何简化OSD引擎的绘制过程并提高OSD引擎的灵活性是亟待解决的技术问题。

技术实现思路

[0004]本申请提供了一种OSD引擎绘制、设置方法、装置、设备及介质,用于提高OSD引擎的资源利用率。
[0005]第一方面,本申请提供了一种OSD引擎绘制方法,所述方法包括:
[0006]若接收到调整指令,根据所述调整指令中携带的场景信息,获取所述场景信息所需的目标图层,所述目标图层包括以下至少一个:元素图层和字符图层;
[0007]获取针对所述场景信息保存的各图层的属性信息及图层的优先级;
[0008]根据各图层的属性信息,生成对应的图层,并根据所述图层的优先级依次混合生成的各图层得到OSD图层。
[0009]在一种可能的实施方式中,若所述目标图层包括元素图层,所述获取针对所述场景信息保存的各图层的属性信息包括:
[0010]获取针对所述场景中的所述目标图层对应保存的每个寄存器,并顺序获取每个寄存器中保存的属性信息;
[0011]所述根据各图层的属性信息,生成对应的图层包括:
[0012]基于获取到的每个属性信息依次绘制得到所述元素图层。
[0013]在一种可能的实施方式中,所述基于获取到的每个属性信息依次绘制得到所述元
素图层包括:
[0014]若基于所述属性信息依次绘制所述元素图层时,基于顺序在前的寄存器绘制出的图形与顺序在后的寄存器绘制出的图形重叠,则得到的所述元素图层中图形重叠部分显示基于顺序在前的寄存器绘制出的图形部分。
[0015]在一种可能的实施方式中,所述元素图层的属性信息包括每个区域的显示位置、图形形状和图形大小。
[0016]在一种可能的实施方式中,若所述目标图层包括字符图层,所述获取针对所述场景信息保存的各图层的属性信息包括:
[0017]获取针对所述场景中的所述目标图层对应保存的每个存储器和/或寄存器,并顺序获取每个存储器和/或寄存器中保存的待显示字符的属性信息;
[0018]所述根据各图层的属性信息,生成对应的图层包括:
[0019]根据所述属性信息确定构成所述待显示字符的像素点的位置信息,基于获取到的每个位置依次绘制得到所述字符图层。
[0020]在一种可能的实施方式中,所述字符图层的属性信息包括待显示字符的显示位置,字符种类和字符大小。
[0021]第二方面,本申请还提供了一种OSD引擎设置方法,所述方法包括:
[0022]接收输入的针对任一场景的设置信息,所述设置信息中携带有每个图层的属性信息及图层的优先级;
[0023]针对所述场景信息保存对应的每个图层,并保存每个图层的属性信息及图层的优先级。
[0024]在一种可能的实施方式中,所述保存每个图层的属性信息包括:
[0025]针对每个图层,接收输入的该图层对应的寄存器或存储器的标识,获取对应标识的寄存器或存储器,将该图层对应的属性信息保存到所述获取的寄存器或存储器中。
[0026]第三方面,本申请提供了一种OSD引擎绘制装置,所述装置包括:
[0027]获取模块,用于若接收到调整指令,根据所述调整指令中携带的场景信息,获取所述场景信息所需的目标图层,所述目标图层包括以下至少一个:元素图层和字符图层;获取针对所述场景信息保存的各图层的属性信息及图层的优先级;
[0028]生成模块,用于根据各图层的属性信息,生成对应的图层,并根据所述图层的优先级依次混合生成的各图层得到OSD图层。
[0029]在一种可能的实施方式中,所述获取模块,具体用于获取针对所述场景中的所述目标图层对应保存的每个寄存器,并顺序获取每个寄存器中保存的属性信息;
[0030]所述生成模块,具体用于基于获取到的每个属性信息依次绘制得到所述元素图层。
[0031]在一种可能的实施方式中,所述生成模块,具体用于若基于所述属性信息依次绘制所述元素图层时,基于顺序在前的寄存器绘制出的图形与顺序在后的寄存器绘制出的图形重叠,则得到的所述元素图层中图形重叠部分显示基于顺序在前的寄存器绘制出的图形部分。
[0032]在一种可能的实施方式中,所述获取模块,具体用于获取针对所述场景中的所述目标图层对应保存的每个存储器和/或寄存器,并顺序获取每个存储器和/或寄存器中保存
的待显示字符的属性信息;
[0033]所述生成模块,具体用于根据所述属性信息确定构成所述待显示字符的像素点的位置信息,基于获取到的每个位置依次绘制得到所述字符图层。
[0034]第四方面,本申请还提供了一种OSD引擎设置装置,所述装置包括:
[0035]接收模块,用于接收输入的针对任一场景的设置信息,所述设置信息中携带有每个图层的属性信息及图层的优先级;
[0036]保存模块,用于针对所述场景信息保存对应的每个图层,并保存每个图层的属性信息及图层的优先级。
[0037]在一种可能的实施方式中,所述保存模块,具体用于针对每个图层,接收输入的该图层对应的寄存器或存储器的标识,获取对应标识的寄存器或存储器,将该图层对应的属性信息保存到所述获取的寄存器或存储器中。
[0038]第五方面,本申请还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述方法的步骤。
[0039]第六方面,本申请还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述方法的步骤。
[0040]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕菜单调节方式OSD引擎绘制方法,其特征在于,所述方法包括:若接收到调整指令,根据所述调整指令中携带的场景信息,获取所述场景信息所需的目标图层,所述目标图层包括以下至少一个:元素图层和字符图层;获取针对所述场景信息保存的各图层的属性信息及图层的优先级;根据各图层的属性信息,生成对应的图层,并根据所述图层的优先级依次混合生成的各图层得到OSD图层。2.根据权利要求1所述的方法,其特征在于,若所述目标图层包括元素图层,所述获取针对所述场景信息保存的各图层的属性信息包括:获取针对所述场景中的所述目标图层对应保存的每个寄存器,并顺序获取每个寄存器中保存的属性信息;所述根据各图层的属性信息,生成对应的图层包括:基于获取到的每个属性信息依次绘制得到所述元素图层。3.根据权利要求2所述的方法,其特征在于,所述基于获取到的每个属性信息依次绘制得到所述元素图层包括:若基于所述属性信息依次绘制所述元素图层时,基于顺序在前的寄存器绘制出的图形与顺序在后的寄存器绘制出的图形重叠,则得到的所述元素图层中图形重叠部分显示基于顺序在前的寄存器绘制出的图形部分。4.根据权利要求1或2所述的方法,其特征在于,所述元素图层的属性信息包括每个区域的显示位置、图形形状和图形大小。5.根据权利要求1所述的方法,其特征在于,若所述目标图层包括字符图层,所述获取针对所述场景信息保存的各图层的属性信息包括:获取针对所述场景中的所述目标图层对应保存的每个存储器和/或寄存器,并顺序获取每个存储器和/或寄存器中保存的待显...

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

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

1