[发明专利]一种HMI文字压缩及渲染的方法、装置及电子设备在审
申请号: | 201910098759.0 | 申请日: | 2019-01-31 |
公开(公告)号: | CN111508041A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 吴晓宇;陈健华 | 申请(专利权)人: | 上海欧菲智能车联科技有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00;G06F40/106;G06F40/126;G06F3/0484 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 200001 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 hmi 文字 压缩 渲染 方法 装置 电子设备 | ||
1.一种HMI文字压缩及渲染的方法,其特征在于,包括:
渲染引擎启动并加载压缩字体数据流,其中,所述压缩字体数据流包括二进制压缩字体数据,所述二进制压缩字体数据是矢量字体文件经过离线字体处理工具压缩处理后得到的,所述压缩字体数据包括多个字形的压缩数据,每个字形的压缩数据字节长度相同;
从所述压缩字体数据流中获取多个待显示字形的压缩数据;
解压缩所述待显示字形的压缩数据,获得多个待显示矢量字形数据;
将所述多个待显示矢量字形数据依次排列更新入纹理对象,获得待显示字形纹理数据;
将所述待显示字形纹理数据输入着色器,将着色结果输出至显示设备。
2.根据权利要求1所述的方法,其特征在于,所述启动渲染引擎并加载压缩字体数据流之前,所述方法还包括:
将所述矢量字体文件输入离线字体处理工具,获得所述二进制压缩字体数据以及压缩字体元数据,其中,所述矢量字体文件包括多个字形的矢量字体文件,所述离线字体处理工具包括预览界面以及参数设置界面,所述预览界面用于显示字形压缩前后的位图以及字节长度,所述参数设置界面用于设置一个或者多个压缩参数,所述压缩参数用于所述离线字体处理工具使用压缩算法对所述矢量字体文件进行压缩,所述压缩字体元数据至少包括所述二进制压缩字体数据中的字形个数、字节长度、字距长度以及数据流偏移量,所述数据流偏移量用于指示每个所述字形在所述压缩字体数据流中的坐标。
3.根据权利要求2所述的方法,其特征在于,所述压缩算法优选为离散余弦变换量化算法以及哈夫曼编码。
4.根据权利要求2所述的方法,其特征在于,所述压缩字体数据流还包括压缩字体元数据,从所述压缩字体数据流中获取多个待显示字形的压缩数据包括:
所述渲染引擎接收帧更新指令,所述帧更新指令包括显示多个本次帧更新所需的待显示字形信息;
获取所述压缩字体数据的元数据,根据所述待显示字形信息以及所述压缩字体数据的元数据中的数据流偏移量,从所述压缩字体数据流中获取多个待显示字形的压缩数据。
5.根据权利要求1所述的方法,其特征在于,将所述多个待显示矢量字形数据依次排列更新入第一纹理对象,获得待显示字形纹理数据包括:
解压缩后,根据所述多个待显示矢量字形数据的数量及字节大小计算所需的纹理对象缓存空间;
在所述所需的纹理对象缓存空间大于所述第一纹理对象的剩余缓存空间的情况下,新建第二纹理对象;
将所述多个待显示矢量字形数据依次排列更新入第一纹理对象,将剩余的所述待显示矢量字形数据依次排列更新入第二纹理对象;
在所有待显示矢量字形数据都排列进了纹理对象后,确认本次帧更新操作结束,获得待显示字形纹理数据。
6.根据权利要求1所述的方法,其特征在于,将所述待显示字形纹理数据输入着色器之后,所述方法还包括:
所述渲染引擎在所述帧更新指令中包括目标待显示字体放大或缩小指令的情况下,对所述待显示字形纹理数据中的目标待显示字体直接进行放大或缩小处理后,将着色结果输出至显示设备。
7.根据权利要求6所述的方法,其特征在于,将所述着色结果输出至显示设备后,所述方法还包括:
所述渲染引擎销毁本次帧更新使用的所述待显示字形的压缩数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海欧菲智能车联科技有限公司,未经上海欧菲智能车联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910098759.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:辉度均匀检测系统及辉度均匀检测方法
- 下一篇:调度方法、终端及基站