超高清OSD菜单的显示方法及装置与流程

文档序号:13216056阅读:403来源:国知局
技术领域本发明涉及菜单显示技术领域,尤其涉及一种超高清OSD菜单的显示方法及装置。

背景技术:
随着显示技术的发展,超高清电视如4K2K电视已经逐渐进入电视机的主流市场,但是目前大多数4K2K电视基本上只能播放4K2K超高清的视频或者图片,其操作的OSD(on-screendisplay,屏幕菜单式调节方式)菜单仍然是通过对1080p的分辨率进行拉伸处理后再进行显示,这种拉伸处理后再显示的方式会极大地影响OSD菜单显示的清晰度,使OSD菜单无法达到4K2K超高清分辨率的视觉效果。虽然也有4K2K电视可以显示4K2K超高清分辨率的OSD菜单,但是由于现有硬件平台有限和系统内存带宽存在瓶颈等原因导致4K2K电视在显示4K2K超高清分辨率的OSD菜单时的显示帧率很低,用户操作的流畅度很差,降低了用户对4K2K超高清分辨率的OSD菜单的体验感。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

技术实现要素:
本发明的主要目的在于解决在有限的硬件平台条件下超高清OSD菜单的显示帧率过低的技术问题。为实现上述目的,本发明提供的一种超高清OSD菜单的显示方法,所述方法包括以下步骤:启动超高清应用时,从图形处理器的显存中分配处理内存;由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示。优选地,所述启动超高清应用时,从图形处理器的显存中分配处理内存的步骤包括:启动超高清应用时,判断启动的超高清应用的类型;若启动的超高清应用为预装超高清应用,则从图形处理器的显存中分配第一设定值大小的处理内存;若启动的超高清应用为第三方超高清应用,则从图形处理器的显存中分配第二设定值大小的处理内存;其中,所述第一设定值小于所述第二设定值。优选地,所述判断启动的超高清应用的类型的步骤包括:获取启动的超高清应用的配置文件,并对所述配置文件进行解析;若所述配置文件中不包含预装应用标识,则判断启动的超高清应用为第三方超高清应用;若所述配置文件中包含预装应用标识,则对所述预装应用标识进行验证,若验证所述预装应用标识为正确标识,则判断启动的超高清应用为预装超高清应用,若验证所述预装应用标识为错误标识,则判断启动的超高清应用为第三方超高清应用。优选地,所述将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示的步骤之前还包括:若启动的超高清应用为预装超高清应用,由缩放器将所述超高清应用图层缩放至第二设定值大小。优选地,所述将所述超高清应用图层与预设应用图层进行混叠处理的步骤包括:由缩放器将所述超高清应用图层与预设应用图层进行混叠处理。此外,为实现上述目的,本发明还提供一种超高清OSD菜单的显示装置,所述显示装置包括:分配模块,用于启动超高清应用时,从图形处理器的显存中分配处理内存;获取模块,用于由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;显示模块,用于将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示。优选地,所述分配模块还用于:启动超高清应用时,判断启动的超高清应用的类型;若启动的超高清应用为预装超高清应用,则从图形处理器的显存中分配第一设定值大小的处理内存;若启动的超高清应用为第三方超高清应用,则从图形处理器的显存中分配第二设定值大小的处理内存;其中,所述第一设定值小于所述第二设定值。优选地,所述分配模块还用于:获取启动的超高清应用的配置文件,并对所述配置文件进行解析;若所述配置文件中不包含预装应用标识,则判断启动的超高清应用为第三方超高清应用;若所述配置文件中包含预装应用标识,则对所述预装应用标识进行验证,若验证所述预装应用标识为正确标识,则判断启动的超高清应用为预装超高清应用,若验证所述预装应用标识为错误标识,则判断启动的超高清应用为第三方超高清应用。优选地,所述显示装置还包括::缩放模块,用于若启动的超高清应用为预装超高清应用,由缩放器将所述超高清应用图层缩放至第二设定值大小。优选地,所述显示模块还用于:由缩放器将所述超高清应用图层与预设应用图层进行混叠处理。本发明提出的一种超高清OSD菜单的显示方法及装置,在启动超高清应用时直接从图形处理器的显存中申请处理内存,这样,可由图形处理器直接在自身的显存中对超高清应用进行模型渲染、混叠等处理,最后通过OSD菜单进行显示,由于无需占用系统的内存带宽,节省了系统内存,且图形处理器直接在自身的显存中对超高清应用进行处理效率更高,速度更快,在现有硬件平台有限和系统内存带宽存在瓶颈的情况下,提高了超高清OSD菜单的显示帧率,提升了用户操作的流畅度及对超高清OSD菜单的体验感。附图说明图1为本发明超高清OSD菜单的显示方法第一实施例的流程示意图;图2为本发明超高清OSD菜单的显示方法第二实施例的流程示意图;图3为本发明超高清OSD菜单的显示装置第一实施例的功能模块示意图;图4为本发明超高清OSD菜单的显示装置第二实施例的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种超高清OSD菜单的显示方法。参照图1,图1为本发明超高清OSD菜单的显示方法第一实施例的流程示意图。在第一实施例中,该超高清OSD菜单的显示方法包括:步骤S10,启动超高清应用时,从图形处理器的显存中分配处理内存;本实施例中,在启动超高清应用时,直接从图形处理器(GraphicsProcessingUnit,简称GPU)的内存即显存中分配处理内存,而不是从系统内存中申请处理内存,显存中分配的处理内存供启动的超高清应用在后续计算、绘图等处理中使用。步骤S20,由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;为超高清应用在显存中分配处理内存后,由图形处理器直接在分配好的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层。这样,无需占用系统的内存带宽,减轻了系统的内存负担,且图形处理器是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的,由图形处理器直接在自身的显存中进行如图形计算之类的模型渲染工作,效率更高,读取的速度也更快。步骤S30,将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示。获取到超高清应用图层后,将该超高清应用图层与预设应用图层做alpha混叠处理,其中,预设应用图层是预先准备好的2K应用图层,包括菜单显示需要用到的相关2K应用图像、窗口等,将获取的超高清应用图层与预设应用图层做alpha混叠处理后,即可得到最终的菜单图层,并通过OSD菜单进行显示,以实现超高清OSD菜单的显示。本实施例在启动超高清应用时直接从图形处理器的显存中申请处理内存,这样,可由图形处理器直接在自身的显存中对超高清应用进行模型渲染、混叠等处理,最后通过OSD菜单进行显示,由于无需占用系统的内存带宽,节省了系统内存,且图形处理器直接在自身的显存中对超高清应用进行处理效率更高,速度更快,在现有硬件平台有限和系统内存带宽存在瓶颈的情况下,提高了超高清OSD菜单的显示帧率,提升了用户操作的流畅度及对超高清OSD菜单的体验感。参照图2,图2为本发明超高清OSD菜单的显示方法第二实施例的流程示意图。在上述第一实施例的基础上,在第二实施例中,该超高清OSD菜单的显示方法包括:步骤S101,启动超高清应用时,判断启动的超高清应用的类型;在超高清应用启动时,对其类型进行判断,区分为预装超高清应用和第三方超高清应用。需要说明的是,由于目前超高清应用中应用最广泛、最典型的是4K应用,因此,本实施例中仅以超高清应用为4K应用为例进行说明,当然,也不限定超高清应用为其他分辨率的应用。在4K应用启动时,获取启动的超高清应用的配置文件,并对该配置文件进行解析,以查询该配置文件中是否包含预装应用标识的相关信息。若所述配置文件中不包含预装应用标识,则判断启动的超高清应用为第三方4K应用;若所述配置文件中包含预装应用标识,则继续对所述预装应用标识的有效性进行验证,若验证所述预装应用标识为正确标识,则判断启动的超高清应用为预装4K应用,若验证所述预装应用标识为错误标识,则判断启动的超高清应用为第三方4K应用。步骤S102,若启动的超高清应用为预装超高清应用,则从图形处理器的显存中分配第一设定值大小的处理内存;步骤S103,若启动的超高清应用为第三方超高清应用,则从图形处理器的显存中分配第二设定值大小的处理内存;需要说明的是,预装超高清应用是出厂时原装的超高清应用,已对其进行了压缩、优化等处理,其图形大小比第三方超高清应用的图形要小一些,对其图形进行模型渲染后获得的图层也比第三方超高清应用的超高清图层要小。因此,从图形处理器的显存中分配给预装超高清应用的处理内存大小第一设定值要小于分配给第三方超高清应用的处理内存大小第二设定值,本实施例中,以超高清应用为4K应用为例,若启动的超高清应用为预装4K应用,则从图形处理器的显存中只为预装4K应用分配第一设定值即3.2K图层大小的处理内存,3.2K图层大小的处理内存已足够由图形处理器来完成对预装4K应用的图形进行模型渲染获取超高清应用图层的工作,这样,获取单个预装4K应用图层即可节约20%的显存,且因为显示都是用的三重缓存技术,所以一共可以节约二十几兆大小的显存,节省了大量显存,进一步提升了图形处理器的处理速度。若启动的超高清应用为第三方4K应用,由于第三方4K应用为真4K应用,对其图形进行模型渲染后获得的图层为标准的4K图层大小,因此,从图形处理器的显存中为第三方4K应用分配第二设定值即4K图层大小的处理内存,这样,能保证图形处理器在分配的处理内存中对所述第三方4K应用的图形进行模型渲染及获取超高清应用图层的过程中,能保证第三方4K应用图层的高清晰度,实现对第三方4K应用的兼容。步骤S20,由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;进一步地,图形处理器在分配的处理内存中完成对预装4K应用的图形进行模型渲染获取超高清应用图层的工作之后,还包括:步骤S40,若启动的超高清应用为预装超高清应用,由缩放器将所述超高清应用图层缩放至第二设定值大小。由于对预装4K应用的图形进行模型渲染获取的超高清应用图层并不是真正的4K图层大小,因此,需要通过缩放器将其缩放至4K图层大小,以保证最终输出的超高清应用图层为真正的4K图层大小,且由于预装4K应用是已经进行了压缩、优化处理后的应用,因此,先分配一个较小的处理内存来对其图形进行模型渲染获得一图层,再通过缩放器将该图层缩放至4K图层大小的处理方式,既不会对其清晰度造成任何影响,还能节约大量显存空间,同时,通过缩放器来对图层进行缩放是属于通过硬件来直接操作,并不会占用显存带宽,且速度更快。而由于第三方4K应用为真4K应用,对其图形进行模型渲染后获得的图层为标准的4K图层大小,因此,对第三方4K应用的图形进行模型渲染获取超高清应用图层之后,并不需要对其超高清应用图层进行缩放处理。步骤S30,将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示。将预装4K应用的缩放至4K图层大小的超高清应用图层或第三方4K应用进行模型渲染后的超高清应用图层与预设应用图层进行混叠处理,进一步地,本实施例中将所述超高清应用图层与预设应用图层进行混叠处理是由缩放器来完成的,相对于现有的利用图形处理器在显存中来进行混叠处理,本实施例中由缩放器来进行混叠属于通过硬件来直接处理,既不会占用显存带宽,减轻了图形处理器的负担,且混叠的效率比图形处理器混叠更高,速度更快,提高了获取菜单图层的速度,使最终超高清OSD菜单的显示帧率更高,进一步地提升了用户操作的流畅度。本发明进一步提供一种超高清OSD菜单的显示装置。参照图3,图3为本发明超高清OSD菜单的显示装置第一实施例的功能模块示意图。在第一实施例中,该超高清OSD菜单的显示装置包括:分配模块01,用于启动超高清应用时,从图形处理器的显存中分配处理内存;本实施例中,在启动超高清应用时,直接从图形处理器(GraphicsProcessingUnit,简称GPU)的内存即显存中分配处理内存,而不是从系统内存中申请处理内存,显存中分配的处理内存供启动的超高清应用在后续计算、绘图等处理中使用。获取模块02,用于由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;为超高清应用在显存中分配处理内存后,由图形处理器直接在分配好的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层。这样,无需占用系统的内存带宽,减轻了系统的内存负担,且图形处理器是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的,由图形处理器直接在自身的显存中进行如图形计算之类的模型渲染工作,效率更高,读取的速度也更快。显示模块03,用于将所述超高清应用图层与预设应用图层进行混叠处理,获取菜单图层,并通过OSD菜单进行显示。获取到超高清应用图层后,将该超高清应用图层与预设应用图层做alpha混叠处理,其中,预设应用图层是预先准备好的2K应用图层,包括菜单显示需要用到的相关2K应用图像、窗口等,将获取的超高清应用图层与预设应用图层做alpha混叠处理后,即可得到最终的菜单图层,并通过OSD菜单进行显示,以实现超高清OSD菜单的显示。本实施例在启动超高清应用时直接从图形处理器的显存中申请处理内存,这样,可由图形处理器直接在自身的显存中对超高清应用进行模型渲染、混叠等处理,最后通过OSD菜单进行显示,由于无需占用系统的内存带宽,节省了系统内存,且图形处理器直接在自身的显存中对超高清应用进行处理效率更高,速度更快,在现有硬件平台有限和系统内存带宽存在瓶颈的情况下,提高了超高清OSD菜单的显示帧率,提升了用户操作的流畅度及对超高清OSD菜单的体验感。参照图4,图4为本发明超高清OSD菜单的显示装置第二实施例的功能模块示意图。在上述第一实施例的基础上,在第二实施例中,该超高清OSD菜单的显示装置还包括:缩放模块04,用于若启动的超高清应用为预装超高清应用,由缩放器将所述超高清应用图层缩放至第二设定值大小。本实施例中,在超高清应用启动时,对其类型进行判断,区分为预装超高清应用和第三方超高清应用。需要说明的是,由于目前超高清应用中应用最广泛、最典型的是4K应用,因此,本实施例中仅以超高清应用为4K应用为例进行说明,当然,也不限定超高清应用为其他分辨率的应用。在4K应用启动时,获取启动的超高清应用的配置文件,并对该配置文件进行解析,以查询该配置文件中是否包含预装应用标识的相关信息。若所述配置文件中不包含预装应用标识,则判断启动的超高清应用为第三方4K应用;若所述配置文件中包含预装应用标识,则继续对所述预装应用标识的有效性进行验证,若验证所述预装应用标识为正确标识,则判断启动的超高清应用为预装4K应用,若验证所述预装应用标识为错误标识,则判断启动的超高清应用为第三方4K应用。若启动的超高清应用为预装超高清应用,则从图形处理器的显存中分配第一设定值大小的处理内存;若启动的超高清应用为第三方超高清应用,则从图形处理器的显存中分配第二设定值大小的处理内存。需要说明的是,预装超高清应用是出厂时原装的超高清应用,已对其进行了压缩、优化等处理,其图形大小比第三方超高清应用的图形要小一些,对其图形进行模型渲染后获得的图层也比第三方超高清应用的超高清图层要小。因此,从图形处理器的显存中分配给预装超高清应用的处理内存大小第一设定值要小于分配给第三方超高清应用的处理内存大小第二设定值,本实施例中,以超高清应用为4K应用为例,若启动的超高清应用为预装4K应用,则从图形处理器的显存中只为预装4K应用分配第一设定值即3.2K图层大小的处理内存,3.2K图层大小的处理内存已足够由图形处理器来完成对预装4K应用的图形进行模型渲染获取超高清应用图层的工作,这样,获取单个预装4K应用图层即可节约20%的显存,且因为显示都是用的三重缓存技术,所以一共可以节约二十几兆大小的显存,节省了大量显存,进一步提升了图形处理器的处理速度。若启动的超高清应用为第三方4K应用,由于第三方4K应用为真4K应用,对其图形进行模型渲染后获得的图层为标准的4K图层大小,因此,从图形处理器的显存中为第三方4K应用分配第二设定值即4K图层大小的处理内存,这样,能保证图形处理器在分配的处理内存中对所述第三方4K应用的图形进行模型渲染及获取超高清应用图层的过程中,能保证第三方4K应用图层的高清晰度,实现对第三方4K应用的兼容。由图形处理器在分配的处理内存中对所述超高清应用的图形进行模型渲染,获取超高清应用图层;进一步地,若启动的超高清应用为预装4K应用,图形处理器在分配的3.2K图层大小的处理内存中完成对预装4K应用的图形进行模型渲染获取超高清应用图层的工作之后,还由缩放器将所述超高清应用图层缩放至4K图层大小。由于对预装4K应用的图形进行模型渲染获取的超高清应用图层并不是真正的4K图层大小,因此,需要通过缩放器将其缩放至4K图层大小,以保证最终输出的超高清应用图层为真正的4K图层大小,且由于预装4K应用是已经进行了压缩、优化处理后的应用,因此,先分配一个较小的处理内存来对其图形进行模型渲染获得一图层,再通过缩放器将该图层缩放至4K图层大小的处理方式,既不会对其清晰度造成任何影响,还能节约大量显存空间,同时,通过缩放器来对图层进行缩放是属于通过硬件来直接操作,并不会占用显存带宽,且速度更快。而由于第三方4K应用为真4K应用,对其图形进行模型渲染后获得的图层为标准的4K图层大小,因此,对第三方4K应用的图形进行模型渲染获取超高清应用图层之后,并不需要对其超高清应用图层进行缩放处理。将预装4K应用的缩放至4K图层大小的超高清应用图层或第三方4K应用进行模型渲染后的超高清应用图层与预设应用图层进行混叠处理,进一步地,本实施例中将所述超高清应用图层与预设应用图层进行混叠处理是由缩放器来完成的,相对于现有的利用图形处理器在显存中来进行混叠处理,本实施例中由缩放器来进行混叠属于通过硬件来直接处理,既不会占用显存带宽,减轻了图形处理器的负担,且混叠的效率比图形处理器混叠更高,速度更快,提高了获取菜单图层的速度,使最终超高清OSD菜单的显示帧率更高,进一步地提升了用户操作的流畅度。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1