图片的显示方法、装置、机顶盒和计算机可读存储介质与流程

文档序号:21319445发布日期:2020-06-30 20:50阅读:188来源:国知局
本公开涉及图像处理
技术领域
:,特别涉及一种图片的显示方法、图片的装置、机顶盒和计算机可读存储介质。
背景技术
::iptv(interactivepersonalitytelevision,交互式网络电视)的机顶盒通过视频解码及播放来完成视频的处理和呈现。在相关技术中,机顶盒通过gpu(graphicsprocessingunit,图形处理器)及浏览器来完成对图片的处理呈现。技术实现要素:本公开的发明人发现上述相关技术中存在如下问题:受限于gpu的处理能力,无法真实呈现高于1080p分辨率的图片。因此,对于4k超高清分辨率的图片,即使在4k超高清电视机上也仅能呈现1080p的效果,从而导致图片显示的清晰度较差。鉴于此,本公开提出了一种图片的显示技术方案,能够提高图片显示的清晰度。根据本公开的一些实施例,提供了一种图片的显示方法,包括:判断获取的目标图片的图形缓存是否被标记为通过显示系统的视频层模块输出;在所述图形缓存被标记为通过所述视频层模块输出的情况下,根据所述图形缓存生成视频surface和内容相同的多个图形surface;将所述视频surface和所述多个图形surface发送给所述视频层模块,以便所述视频层模块将所述视频surface和所述多个图形surface混合为目标视频后输出。在一些实施例中,所述图形缓存根据gpu生成的纹理生成,所述纹理为所述gpu根据解码后的所述目标图片生成,所述解码的过程保持所述目标图片的原尺寸。在一些实施例中,所述图形缓存为graphicbuffer数据类型。在一些实施例中,将所述多个图形surface叠加到帧缓存上;将所述帧缓存中的内容转换为vdp(videodigitalprocess,视频数字处理器)支持的视频格式;将转换结果和所述视频surface发送给所述vdp,以便所述vdp将所述转换结果和所述视频surface混合为目标视频后输出。在一些实施例中,通过hwc(hardwarecomposer,硬件合成器)将所述多个图形surface叠加到所述帧缓存上,并将所述帧缓存的内容转换为所述vdp支持的视频格式。在一些实施例中,所述视频surface为具有4k分辨率的视频,所述转换结果被所述vdp放大为4k分辨率后与所述视频surface进行混合。在一些实施例中,所述目标视频为所述vdp通过在线叠加器对所述转换结果和所述视频surface进行混合后生成。根据本公开的另一些实施例,提供一种图片的显示装置,包括:判断单元,用于判断获取的目标图片的图形缓存是否被标记为通过显示系统的视频层模块输出;生成单元,用于在所述图形缓存被标记为通过所述视频层模块输出的情况下,根据所述图形缓存生成视频surface和内容相同的多个图形surface;发送单元,用于将所述视频surface和所述多个图形surface发送给所述视频层模块,以便所述视频层模块将所述视频surface和所述多个图形surface混合为目标视频后输出。在一些实施例中,所述图形缓存根据gpu生成的纹理生成,所述纹理为所述gpu根据解码后的所述目标图片生成,所述解码的过程保持所述目标图片的原尺寸。在一些实施例中,所述图形缓存为graphicbuffer数据类型。在一些实施例中,所述的显示装置还包括:转换单元,用于将所述多个图形surface叠加到帧缓存上后将所述帧缓存中的内容转换为vdp支持的视频格式;其中,所述发送单元将转换结果和所述视频surface发送给所述vdp,以便所述vdp将所述转换结果和所述视频surface混合为目标视频后输出。在一些实施例中,所述转换单元通过hwc将所述多个图形surface叠加到所述帧缓存上后通过所述hwc将所述帧缓存的内容转换为所述vdp支持的视频格式。在一些实施例中,所述视频surface为具有4k分辨率的视频,所述转换结果被所述vdp放大为4k分辨率后与所述视频surface进行混合。在一些实施例中,所述目标视频为所述vdp通过在线叠加器对所述转换结果和所述视频surface进行混合后生成。根据本公开的又一些实施例,提供一种机顶盒,包括:图片的显示装置用于执行上述任一个实施例中的图片的显示方法;显示系统,包括用于处理和输出视频的视频层模块。根据本公开的又一些实施例,提供一种图片的显示装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的图片的显示方法。根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的图片的显示方法。在上述实施例中,将待显示的目标图片转换为视频格式,通过具有处理高分辨率视频能力的视频层模块输出呈现,从而能够实现目标图片的无损示出,提高图片显示的清晰度。附图说明构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:图1示出本公开的图片的显示方法的一些实施例的流程图;图2示出图1的步骤120的一些实施例的流程图;图3示出本公开的图片的显示装置的一些实施例的框图;图4示出本公开的图片的机顶盒的一些实施例的框图;图5示出本公开的图片的显示装置的另一些实施例的框图;图6示出本公开的图片的显示装置的又一些实施例的框图。具体实施方式现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出本公开的图片的显示方法的一些实施例的流程图。如图1所示,该方法包括:步骤110,判断是否通过视频层模块输出图片;步骤120,生成视频surface和图形surface;和步骤130,发送视频surface和图形surface。例如,步骤110~130可以由surfaceflinger单元执行。在步骤110中,判断获取的目标图片的图形缓存是否被标记为通过显示系统的视频层模块输出。例如,图形缓存为graphicbuffer数据类型。在一些实施例中,图形缓存根据gpu生成的纹理生成,纹理为gpu根据解码后的目标图片生成,解码的过程保持目标图片的原尺寸。例如,目标图片可以为具有4k分辨率的jpeg(jointphotographicexpertsgroup,联合图像专家小组)或png(portablenetworkgraphics,便携式网络图形)等格式的图片。在一些实施例中,在surfaceflinger单元执行步骤110之前,可以在保持目标图片的原图尺寸的前提下对目标图片进行解码;gup对解码后的目标图片进行渲染以生成纹理(texture);将纹理绑定到图形缓存上;为了保证能够以4k分辨率显示目标图片,可以开发图形处理应用程序将图形缓存标记为通过显示系统的视频层模块输出,并通知surfaceflinger单元有surface需要叠加。在步骤120中,在图形缓存被标记为通过视频层模块输出的情况下,根据图形缓存生成视频surface和内容相同的多个图形surface。例如,surfaceflinger单元可以把多个图形surface对应的graphicbuffer叠加到framebuffer(帧缓存)上,视频surface无需叠加,可以直接送到视频层模块。在一些实施例中,可以通过图2的实施例实现步骤120。图2示出图1的步骤120的一些实施例的流程图。如图2所示,步骤120可以包括:步骤1210,叠加帧缓存;和步骤1220,转换视频格式。在步骤1210中,将多个图形surface叠加到framebuffer。在步骤1220中,将framebuffer中的内容转换为视频vdp支持的视频格式。例如,将argb8888格式转换为yuv420sp格式。在一些实施例中,可以通过surfaceflinger单元的hwc将多个图形surface叠加到帧缓存上,并将帧缓存的内容转换为vdp支持的视频格式。然后,可以将转换结果和视频surface发送给vdp,以便vdp将转换结果和视频surface混合为目标视频后输出。例如,视频surface为具有4k分辨率的视频,转换结果被vdp放大为4k分辨率后与视频surface进行混合。目标视频可以为vdp通过在线叠加器对转换结果和视频surface进行混合后生成。在一些实施例中,vdp通过hdmi将目标视频发送给支持4k分辨率的显示设备(如电视等)进行显示,从而实现目标图片的无损显示。图3示出本公开的图片的显示装置的一些实施例的框图。如图3所示,图片的显示装置3包括判断单元31、生成单元32和发送单元33。判断单元31判断获取的目标图片的图形缓存是否被标记为通过显示系统的视频层模块输出。例如,图形缓存根据gpu生成的纹理生成,纹理为gpu根据解码后的目标图片生成,解码的过程保持目标图片的原尺寸。图形缓存为graphicbuffer数据类型。生成单元32在图形缓存被标记为通过视频层模块输出的情况下,根据图形缓存生成视频surface和内容相同的多个图形surface。发送单元33将视频surface和多个图形surface发送给视频层模块,以便视频层模块将视频surface和多个图形surface混合为目标视频后输出。在一些实施例中,图片的显示装置3还包括转换单元34。转换单元34将多个图形surface叠加到帧缓存上后,将帧缓存中的内容转换为vdp支持的视频格式。例如,转换单元34通过hwc将多个图形surface叠加到帧缓存上,并将帧缓存的内容转换为vdp支持的视频格式。发送单元33将转换结果和视频surface发送给vdp,以便vdp将转换结果和视频surface混合为目标视频后输出。例如,视频surface为具有4k分辨率的视频,转换结果被vdp放大为4k分辨率后与视频surface进行混合。目标视频可以为vdp通过在线叠加器对转换结果和视频surface进行混合后生成。在上述实施例中,将待显示的目标图片转换为视频格式,通过具有处理高分辨率视频能力的视频层模块输出呈现,从而能够实现目标图片的无损示出,提高图片显示的清晰度。图4示出本公开的图片的机顶盒的一些实施例的框图。如图4所示,机顶盒包括图片的显示装置41和显示系统42。图片的显示装置41用于执行上述任一个实施例中的图片的显示方法。显示系统42包括用于处理和输出视频的视频层模块。图5示出本公开的图片的显示装置的另一些实施例的框图。如图5所示,该实施例的图片的显示装置5包括:存储器51以及耦接至该存储器51的处理器52,处理器52被配置为基于存储在存储器51中的指令,执行本公开中任意一个实施例中的图片的显示方法。其中,存储器51例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。图6示出本公开的图片的显示装置的又一些实施例的框图。如图6所示,该实施例的图片的显示装置6包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的图片的显示方法。存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。图片的显示装置6还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630、640、650以及存储器610和处理器620之间例如可以通过总线860连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口。存储接口650为sd卡、u盘等外置存储设备提供连接接口。本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。至此,已经详细描述了根据本公开的图片的显示方法、图片的装置、机顶盒和计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1