一种全液晶仪表显示性能优化方法和系统与流程

文档序号:31377447发布日期:2022-09-02 23:50阅读:121来源:国知局
一种全液晶仪表显示性能优化方法和系统与流程

1.本发明实施例涉及全液晶仪表技术领域,尤其涉及一种全液晶仪表显示性能优化方法和系统。


背景技术:

2.随着全液晶仪表的普及,越来越多的汽车用户追求全液晶仪表盘,目前市场上越来越多的采用分辨率为1920*720的高清显示屏出现在仪表盘上。而汽车仪表盘基于安全、稳定性要求,一般采用满足iso26262 asil b及以上要求的soc(system on chip,系统级芯片),这类soc(比如nxp imx6等)的特点是高低温条件下能非常稳定运行,但其性能以及数据总线带宽都相对手机新品要低很多,尤其是在开机立即运行开机动画的时候,其显存带宽占用要求又非常高。一般仪表开机动画运行3s,最低要求每秒切换24张图片,整个开机动画一共72张1920*720的图片,其图片解码到显存后占用空间为285mbytes(以每个像素按照rgb 3个bit计算)。
3.在imx6平台下,不经过优化的前提下,由于显存带宽的限制瓶颈,平均帧率在10fps左右,即每秒只能播放10张左右的图片,对用户是一种非常不好的体验。迫切的需要一种有效的降低图片显存带宽的方法来提高序列帧动画的播放帧率。


技术实现要素:

4.本发明针对现有技术中存在的技术问题,提供一种全液晶仪表显示性能优化方法和系统。
5.为解决上述技术问题,第一方面,本发明实施例提供一种全液晶仪表显示性能优化方法,包括:
6.步骤s1,将源图片进行预处理,生成目标格式的目标图片;
7.步骤s2,将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
8.步骤s3,根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片;
9.步骤s4,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
10.优选的,步骤s1中,将源图片进行预处理,生成目标格式的图片,具体包括:
11.将源图片转换为8位palette格式的目标图片。
12.优选的,步骤s3中,根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片,具体包括:
13.根据目标图片的palette信息,创建gl_rgb格式的第一纹理图片;
14.根据图片索引信息,创建gl_alpha格式的第二纹理图片。
15.优选的,步骤s4中,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,具体包括:
16.通过开放式图形库opengl的片段着色器对第一纹理图片进行纹理采样,根据采样得到的alpha值构建新的纹理坐标,根据新的纹理坐标对第二纹理图片进行纹理采样。
17.第二方面,本发明实施例提供一种全液晶仪表显示性能优化系统,包括:
18.预处理模块,用于将源图片进行预处理,生成目标格式的目标图片;
19.解析模块,用于将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
20.创建模块,用于根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片;
21.渲染模块,用于通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
22.第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明第一方面实施例所述全液晶仪表显示性能优化方法的步骤。
23.第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明第一方面实施例所述全液晶仪表显示性能优化方法的步骤。
24.本发明的有益效果是:本发明根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。本发明可以将图片的每个像素占用显存空间从3个byte有效的降低到约1个byte,极大的降低了图片的显存占用率,可以有效的提高序列帧动画在全液晶仪表屏幕的播放帧率。
附图说明
25.图1为本发明实施例提供的全液晶仪表显示性能优化方法流程框图;
26.图2为本发明实施例提供的全液晶仪表显示性能优化方法具体流程示意图;
27.图3为本发明实施例提供的电子设备示意图;
28.图4为本发明实施例提供的计算机可读存储介质示意图。
具体实施方式
29.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.汽车仪表盘基于安全、稳定性要求,一般采用满足iso26262 asil b及以上要求的soc(system on chip,系统级芯片),这类soc(比如nxp imx6等)的特点是高低温条件下能
非常稳定运行,但其性能以及数据总线带宽都相对手机新品要低很多,尤其是在开机立即运行开机动画的时候,其显存带宽占用要求又非常高。一般仪表开机动画运行3s,最低要求每秒切换24张图片,整个开机动画一共72张1920*720的图片,其图片解码到显存后占用空间为285mbytes(以每个像素按照rgb 3个bit计算)。在imx6平台下,不经过优化的前提下,由于显存带宽的限制瓶颈,平均帧率在10fps左右,即每秒只能播放10张左右的图片,对用户是一种非常不好的体验。
31.因此本发明实施例提供一种全液晶仪表显示性能优化方法和系统,可以将图片的每个像素占用显存空间从3个byte有效的降低到约1个byte,极大的降低了图片的显存占用率,可以有效的提高序列帧动画在全液晶仪表屏幕的播放帧率。以下将通过多个实施例进行展开说明和介绍。
32.图1为本发明实施例提供的全液晶仪表显示性能优化方法流程框图;图2为本发明实施例提供的全液晶仪表显示性能优化方法具体流程示意图。图1至图2示出了本发明实施例提供的全液晶仪表显示性能优化方法,该方法包括:
33.步骤s1,将源图片进行预处理,生成目标格式的目标图片。
34.本实施例中,将rgb888格式的源图片转换成8位palette(调色板)格式的目标图片,并进行zip压缩,将生成新的二进制图片格式烧写到目标板的外部flash。
35.步骤s2,将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
36.将目标图片解压后,解析出目标图片的palette信息和图片索引信息。
37.步骤s3,根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片。
38.在步骤s3中,创建两张纹理,用于开放式图形库opengl渲染。
39.首先,根据目标图片的palette信息,创建gl_rgb格式的第一纹理图片;本实施例中,创建一张256个颜色值的palette纹理,其纹理内部格式设置成gl_rgb格式,即占用256*3bytes的显存空间。
40.接着,根据图片索引信息,创建gl_alpha格式的第二纹理图片。本实施例中,使用图片索引信息创建宽为1920*720、高为1的gl_alpha格式的二维纹理,即占用1920*720*1bytes的显存空间。
41.步骤s4,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
42.在步骤s4中,通过开放式图形库opengl的片段着色器进行改造还原rgb信息。
43.在片段着色器中,首先,对gl_alpha格式的第一纹理图片进行纹理采样,根据采样得到的alpha值构建新的纹理坐标。可以使用采样出来的alpha值为x、0为y构建新的纹理坐标。
44.然后,根据新的纹理坐标对gl_rgb格式的第二纹理图片进行纹理采样。最后将采样得到的rgb值作为片段着色器的color颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
45.本发明实施例提供的全液晶仪表显示性能优化方法,可以将图片的每个像素占用
显存空间从3个byte有效的降低到约1个byte,极大的降低了图片的显存占用率。
46.在一个实施例中,本发明实施例提供了一种全液晶仪表显示性能优化系统,包括:
47.预处理模块,用于将源图片进行预处理,生成目标格式的目标图片;
48.解析模块,用于将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
49.创建模块,用于根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片;
50.渲染模块,用于通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
51.可以理解的是,本发明提供的全液晶仪表显示性能优化系统与前述实施例提供的全液晶仪表显示性能优化方法相对应,全液晶仪表显示性能优化系统的相关技术特征可参考全液晶仪表显示性能优化方法的相关技术特征,本发明实施例在此不再赘述。
52.请参阅图3,图3为本发明实施例提供的电子设备的实施例示意图。如图3所示,本发明实施例提了一种电子设备500,包括存储器510、处理器520及存储在存储器520上并可在处理器520上运行的计算机程序511,处理器520执行计算机程序511时实现以下步骤:
53.步骤s1,将源图片进行预处理,生成目标格式的目标图片;
54.步骤s2,将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
55.步骤s3,根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片;
56.步骤s4,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
57.请参阅图4,图4为本发明实施例提供的一种计算机可读存储介质的实施例示意图。如图4所示,本实施例提供了一种计算机可读存储介质600,其上存储有计算机程序611,该计算机程序611被处理器执行时实现如下步骤:
58.步骤s1,将源图片进行预处理,生成目标格式的目标图片;
59.步骤s2,将所述目标图片进行解析,解析出目标图片的palette信息和图片索引信息;
60.步骤s3,根据目标图片的palette信息创建第一纹理图片,根据图片索引信息创建的第二纹理图片;
61.步骤s4,通过开放式图形库opengl的片段着色器对第一纹理图片和第二纹理图片分别进行纹理采样,将纹理采样得到的rgb值作为片段着色器的颜色输出,得到渲染后的目标图片,以用于全液晶仪表的屏幕显示。
62.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
63.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
64.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
65.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
66.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
67.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
68.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1