[发明专利]嵌入式设备及其在OSD界面显示语言文字的方法有效
申请号: | 201110021998.X | 申请日: | 2011-01-19 |
公开(公告)号: | CN102141916A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 林志军 | 申请(专利权)人: | 深圳创维数字技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 设备 及其 osd 界面 显示 语言文字 方法 | ||
技术领域
本发明涉及嵌入式设备技术领域,特别是涉及嵌入式设备及其在OSD界面显示语言文字的方法备。
背景技术
目前数字电视机顶盒在世界各地逐渐普及,对机顶盒屏幕菜单式调节方式(OSD,on-screen display)界面上要求显示的语言种类也越来越多,需要在OSD界面中采用准确、高效的多语言显示方法来配合,以同时支持多国语言显示。
多语言的显示涉及到字符编码的技术,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。在电脑操作系统中,要想打开一个文本文件,就必须预先知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。目前传统的软件一般有两种技术方案去实现支持多语言用户操作界面:
1)一种是是针对客户对于某种语言的需求,单独的为这种语言的字符做一个字库,有多少种语言需要实现的话就存在多少种字库。字库中包括字符向量表和字符数据表,这里所说的字符数据表用于提供存放字符的点阵数据,所提供的字符向量表用于提供字符数据的存放地址。程序通过地址偏移去找到字符对应的点阵数据,再通过OSD函数将点阵数据进行显示;
2)另外一种传统的软件方式利用某些语言中相当数量的字符文字相同,编码之前先将这些语言进行一个统计,找到所有可能用到的字符,然后将这些字符统一做出一个字库,供机顶盒OSD显示函数调用。
上述的两种方法都存在明显的缺点,第一种方法为每种语言都设计一个单独的字库,这样不但浪费大量的程序的存储空间,而且同一种语言可能包括几种编码格式,还需要为同一种语言做多个字库。例如俄罗斯语可能使用ISO8859-5编码,也有可能使用CP1251编码。这些都增加软件设计和维护的工作量。第二种方法虽然通过编码设计前的统计去掉一些冗余字符,节省程序空间和代码量,但是这样做的方法会牺牲字库的通用性和标准化,同一个字库中包含多种编码方式的字符,字库可能会被设计的比较庞大,这样代码中查找要显示的字符的点阵数据也不方便,效率不高,还增加软件设计和维护的工作量。而且这种方法只是针对某些存在相当数量相同字符的语系的语言有用,比如英语,法语、德语、意大利语、西班牙语等拉丁语系的语言。对于某些字符相差较大的语言却不管用,比如阿拉伯语,俄罗斯语、越南语等归属于不同语系的语言。
发明内容
本发明主要解决的技术问题是提供一种嵌入式设备及其在OSD界面显示语言文字的方法,能够高效、方便、低成本地实现在嵌入式设备的OSD界面进行各种语言文字显示功能。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种在嵌入式设备OSD界面显示语言文字的方法,包括:读取待显示的统一码UNICODE编码格式的字符数据;根据所述字符数据的UNICODE编码值判断所述字符数据所在的字库;将所述字符数据的UNICODE编码值和其所在字库中的字符数据UNICODE编码向量表中的UNICODE编码逐一比较,得到所述字符在UNICODE编码向量表中对应UNICODE编码值的索引值;通过所述索引值进行地址运算,得到对应的字符点阵数据偏移地址;通过所述偏移地址找到字符的点阵数据、实际宽度和高度数据;调用OSD显示函数以根据所述字符的点阵数据、宽度和高度数据显示字符。
其中,所述将字符数据的UNICODE编码值和其所在字库中的字符数据UNICODE编码向量表中的UNICODE编码逐一比较的步骤包括:将所述字符数据的UNICODE编码值和其所在字库中的字符数据UNICODE编码向量表中的UNICODE编码通过二分法逐一比较。
其中,在所述读取待显示的字符数据步骤之后、判断所述字符数据的编码是否为统一码UNICODE编码步骤之前,包括:判断输入的字符数据所对应的字符串是否为有效的统一码文本格式(UTF)字符串;在所对应的字符串为有效的UTF字符串时,将所述UTF字符串转换成UNICODE编码格式的字符串;在转换成UNICODE编码格式的字符串后,得到所述字符串的前两个字节,合并所述两个字节的数值得到字符UNICODE编码值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维数字技术股份有限公司,未经深圳创维数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110021998.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种透镜的设计方法
- 下一篇:多棘海盘车多糖提取物的制备方法及其医药用途