多层图像显示方法和显示引擎技术

技术编号:32798920 阅读:30 留言:0更新日期:2022-03-23 20:02
本发明专利技术公开了一种多层图像显示方法和显示引擎,以目标图像中的像素行为单位,根据所述像素行上目标像素点的渲染图层对所述像素行进行片段划分;对于每个片段,在其渲染图层所对应的源图中提取所述片段的源图映射信息,根据所述预设插值算法和所述片段的源图映射信息生成相应片段上所有目标像素点的像素信息。本发明专利技术方案只需对实际显示图层的相关像素信息进行读取、缩放,解决了现有的多层图像显示技术因需要对每个图层的源图进行缩放后再叠加显示所带来的耗时长、效率低的问题,能够有效减少CPU资源的占用,释放内存带宽。释放内存带宽。释放内存带宽。

【技术实现步骤摘要】
多层图像显示方法和显示引擎


[0001]本专利技术涉及图像显示领域,尤其涉及一种多层图像显示方法和显示引擎。

技术介绍

[0002]现有技术的图像显示引擎在实现多层图像混合显示时,需要先将所有待显示的源图缩放,然后再根据图像显示需求依次对不同层次的缩放图像进行叠加。
[0003]如图1所示多层图像叠加后的目标图像,需要Pic0至Pic3四张源图,现有的图像显示方法首先确定目标图像所需的源图信息,包括:源图的格式信息、尺寸信息,以及各源图缩放后的缩放图像信息,包括:缩放图像的尺寸、缩放图像的显示区域以及图层覆盖关系。由于显示引擎没有足够的存储空间,对这四张源图进行缩放时,需要先从内存中读取源图信息,进行缩放后再重新写入内存以供后序的叠加处理,这个过程需要多次读写内存,占据较多的内存带宽。另外,在对源图进行缩放的过程中,需要CPU或硬件加速单元进行插值运算,在多层图像显示时,势必会存在缩略图像叠加、像素点覆盖,现有方法需要对所有待显示的源图进行缩放,即便是在目标图像中被大范围覆盖的图像,如Pic0,其对应的源图也会全部缩放,占据较多的CPU资源和内存读写带宽。因此,现有的多层图像显示方法因需要对每个图层的源图进行缩放后再叠加显示,耗时长、效率低。

技术实现思路

[0004]有鉴于此,为了解决现有技术中多层图像显示耗时长、效率低的问题,本专利技术提供一种多层图像显示方法,采用直接渲染方式,只需对实际显示图层的相关像素信息进行读取、缩放,减少了CPU资源的占用,释放了内存带宽。
[0005]为了解决上述问题,本专利技术的多层图像显示方法,该方法包括以下步骤:以目标图像中的像素行为单位,根据所述像素行上目标像素点的渲染图层对所述像素行进行片段划分,每个片段有且只有一个渲染图层,且横向相邻的两个片段具有不同的渲染图层,所述渲染图层为所述目标像素点处位于最上层的图层;对于每个片段,在其渲染图层所对应的源图中提取所述片段的源图映射信息,所述片段的源图映射信息包括根据预设插值算法生成相应片段上目标像素点所需的源图像素信息;根据所述预设插值算法和所述片段的源图映射信息生成相应片段上所有目标像素点的像素信息;以目标图像中的像素行为单位,按行显示目标像素点。
[0006]其中,获取所述目标像素点的渲染图层包括根据所述目标像素点的坐标和各图层在所述目标图像中的显示区域确定所述目标像素点处存在的所有图层的步骤。
[0007]作为一种实施方式,提取所述片段的源图映射信息,包括以下步骤:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,若某一目标像素点相对于其在先横向相邻
目标像素点对应的源图像素信息存在重合部分,则提取所述某一目标像素点对应的源图像素信息时,复用重合部分,仅提取与其在先横向相邻目标像素点对应的源图像素信息中不重合的部分。
[0008]作为另一种实施方式,为了兼顾图像显示引擎的存储空间较小的通常情况,提取所述片段的源图映射信息,包括以下步骤:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,根据在后目标像素点映射到源图像素点的坐标相对于在其先横向相邻目标像素点映射到源图像素点的坐标确定横向步进距离;若所述某一片段中横向相邻目标像素点对应的横向步进距离小于或等于预设横向取值步进长度,则周期性提取数量为横向取值步进长度的源图像素信息,直至相应片段的源图映射信息提取完毕;若所述某一片段中横向相邻目标像素点对应的横向步进距离大于所述预设横向取值步进长度,按照所述片段上目标像素点的顺序依次提取各目标像素点所需的源图像素信息。
[0009]进一步,为了降低对内存带宽的占用,提取所述片段的源图映射信息,还包括以下步骤:将具有相同片段分布的相邻像素行分为一组,所述相同片段分布是指片段个数和长度均相同;对于同一组中纵向相邻的片段,若在后片段的源图映射信息与其在先纵向相邻片段的源图映射信息存在重合部分,则提取在后片段的源图映射信息时复用所述重合部分,仅提取两者中不重合部分。
[0010]作为一种实施方式,提取同一片段组中在后纵向相邻片段的源图映射信息,包括以下步骤:根据所述在后片段中目标像素点映射到源图像素点的坐标相对于其在先纵向相邻片段中目标像素点映射到源图像素点的坐标确定纵向步进距离;若纵向步进距离小于所述预设插值算法对应的纵向步进阈值,则提取所述在后片段的源图映射信息时,仅提取源图中相对于在先纵向相邻片段的源图映射信息中在纵向上偏移纵向步进距离的源图像素信息。
[0011]相应地,本专利技术还提供了一种多层图像显示引擎,所述显示引擎包括:数据提取模块,用于根据接收到的数据提取指令,以目标图像中的像素行为单位,提取每个片段的源图映射信息;所述片段有且只有一个渲染图层,且横向相邻的两个片段具有不同的渲染图层,所述渲染图层为所述目标像素点处位于最上层的图层,所述片段的源图映射信息包括根据预设插值算法生成相应片段上目标像素点所需的源图像素信息;数据存储模块,用于存储所述数据提取模块从内存中所提取的源图像素信息;数据缩放模块,用于以目标图像中的像素行为单位,从所述数据存储模块中调取片段中各目标像素点对应的源图像素信息,并根据所述预设插值算法生成各目标像素点的像素信息。
[0012]作为一种实施方式,所述数据提取模块包括:数据提取指令接收单元,接收所述数据提取指令;
数据提取单元,根据所述数据提取指令从内存中提取每个片段的源图映射信息,包括:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,若某一目标像素点相对于其在先横向相邻目标像素点对应的源图像素信息存在重合部分,则提取所述某一目标像素点对应的源图像素信息时,仅提取与其在先横向目标像素点对应的源图信息中不重合的部分。
[0013]作为另一种实施方式,所述数据提取模块包括:数据提取指令接收单元,接收所述数据提取指令;数据提取单元,根据所述数据提取指令从内存中提取每个片段的源图映射信息,包括:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,根据在后目标像素点映射到源图像素点的坐标相对于在其先横向相邻目标像素点映射到源图像素点的坐标确定横向步进距离;若所述某一片段中横向相邻目标像素点对应的横向步进距离小于或等于预设横向取值步进长度,则周期性提取数量为横向取值步进长度的源图像素信息,直至相应片段的源图映射信息提取完毕;若所述某一片段中横向相邻目标像素点对应的横向步进距离大于所述预设横向取值步进长度,按照所述片段上目标像素点的顺序依次提取各目标像素点所需的源图像素信息。
[0014]进一步,所述数据提取单元根据所述数据提取指令从内存中提取每个片段的源图映射信息,还包括:将具有相同片段分布的相邻像素行分为一组,所述相同片段分布是指片段个数和长度均相同;对于同一组中纵向相邻的片段,若在后片段的源图映射信息与其在先相邻片段的源图映射信息存在重合部分,则提取在后片段的源图映射信息时仅提取两者中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多层图像显示方法,其特征在于,该方法包括以下步骤:以目标图像中的像素行为单位,根据所述像素行上目标像素点的渲染图层对所述像素行进行片段划分,每个片段有且只有一个渲染图层,且横向相邻的两个片段具有不同的渲染图层,所述渲染图层为所述目标像素点处位于最上层的图层;对于每个片段,在其渲染图层所对应的源图中提取所述片段的源图映射信息,所述片段的源图映射信息包括根据预设插值算法生成相应片段上目标像素点所需的源图像素信息;根据所述预设插值算法和所述片段的源图映射信息生成相应片段上所有目标像素点的像素信息;以目标图像中的像素行为单位,按行显示目标像素点。2.根据权利要求1所述的多层图像显示方法,其特征在于,获取所述目标像素点的渲染图层包括根据所述目标像素点的坐标和各图层在所述目标图像中的显示区域确定所述目标像素点处存在的所有图层的步骤。3.根据权利要求1所述的多层图像显示方法,其特征在于,提取所述片段的源图映射信息,包括以下步骤:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,若某一目标像素点相对于其在先横向相邻目标像素点对应的源图像素信息存在重合部分,则提取所述某一目标像素点对应的源图像素信息时,复用重合部分,仅提取与其在先横向相邻目标像素点对应的源图像素信息中不重合的部分。4.根据权利要求1所述的多层图像显示方法,其特征在于,提取所述片段的源图映射信息,包括以下步骤:对于某一片段,提取其上首目标像素点所对应的源图像素信息;对于所述某一片段上其他目标像素点,根据在后目标像素点映射到源图像素点的坐标相对于在其先横向相邻目标像素点映射到源图像素点的坐标确定横向步进距离;若所述某一片段中横向相邻目标像素点对应的横向步进距离小于或等于预设横向取值步进长度,则周期性提取数量为横向取值步进长度的源图像素信息,直至相应片段的源图映射信息提取完毕;若所述某一片段中横向相邻目标像素点对应的横向步进距离大于所述预设横向取值步进长度,按照所述片段上目标像素点的顺序依次提取各目标像素点所需的源图像素信息。5.根据权利要求1或4所述的多层图像显示方法,其特征在于,提取所述片段的源图映射信息,还包括以下步骤:将具有相同片段分布的相邻像素行分为一组,所述相同片段分布是指片段个数和长度均相同;对于同一组中纵向相邻的片段,若在后片段的源图映射信息与其在先纵向相邻片段的源图映射信息存在重合部分,则提取在后片段的源图映射信息时复用所述重合部分,仅提取两者中不重合部分。6.根据权利要求1或4所述的多层图像显示方法,其特征在于,提取同一片段组中在后
片段的源图映射信息,包括以下步骤:根据所述在后片段中目标像素点映射到源图像素点的坐标相对于其在先纵向相邻片段中目标像素点映射到源图像素点的坐标确定纵向步进距离;若纵向步进距离小于所述预设插值算法对应的纵向步进阈值,则提取所述在后片段的源图映射信息时,仅提取源图中相对于在先纵向相邻片段的源图映射信息中在纵向上偏移纵向步进距离的源图像素信息。7.一种多层图像显示引擎,其特征在于,所述显示引擎包括:数据提取模块,用于根据接收到的数据提取指令,以目标图像中的像素行为单位,提取每个片段的源图映射信息;所述片段有且只有一个渲染图层,且横向相邻的两个片段具有不同的渲染图层,所述渲染图层为所述目标像素点处位于最上层的图层,所述片段的源图映射信息包括根据预设插值算法生成相应片段上目标像素点所需的源图像素信息;数据存储模块,用于存储所述数据提取模块从内...

【专利技术属性】
技术研发人员:欧阳鑫马飞
申请(专利权)人:南京美乐威电子科技有限公司
类型:发明
国别省市:

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

1