矢量字库在嵌入式机顶盒中的应用

矢量字库在嵌入式机顶盒中的应用

ID:23519288

大小:51.00 KB

页数:5页

时间:2018-11-08

矢量字库在嵌入式机顶盒中的应用_第1页
矢量字库在嵌入式机顶盒中的应用_第2页
矢量字库在嵌入式机顶盒中的应用_第3页
矢量字库在嵌入式机顶盒中的应用_第4页
矢量字库在嵌入式机顶盒中的应用_第5页
资源描述:

《矢量字库在嵌入式机顶盒中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、[电子通信网络论文]矢量字库在嵌入式机顶盒中的应用【—属于你的论文中心】;:华中师范大学万伟陈明宏夏洪星摘要:介绍嵌入式数字卫星接收机的字符显示原理。提出一种提取icorosoft和adobe公司opentype字体专利,这些问题为编码之前,包括一张颜色查找表(luts)、alpha混合滤波器和控制逻辑单元,所有子功能先于将信息从重建缓冲区传到sdram或与其它静态图像混合前执行。当要输出图文信息时,将字符图标的位图信息送至osd位图区域的相应位置。osd位图区域由其头部定义,每个osd头主要包括osd

2、显示短形区域的起始位置、大小及两个分别指向顶场和底场图像数据的指针(这是针对隔行扫描显示方式;对于逐行扫描,这两个指针向同一块内存区域),还有一个指向下一个osd位图数据头的指针。由于采用了这种基于指针的osd数据管理结构,理论上osd位图数据块的数目不受限制,实际上它要受到内存大小的限制。头部不仅定义了位图区域的尺寸、位置以及及颜色信息,而且提供了颜色表更新等功能。字符的颜色设置使用osd处理单元(lut)的颜色查找表,也称做调色板。2位的lut意味着有4种颜色可以选择,并且位图中的每个像素仅占有存储

3、单元的2位。如果是透明文字,还要把第一个像素的调色板颜色值定为透明色掩码值,这个过程由alpha混合处理完成。如果输出像素不在osd区域,停止处理视频接口处理器数据;如果输出像素在osd区域,osd数据或osd和视频接口处理数据的混合数据经alpha混合滤波处理后以16位yc(cb,cr)格式传输。对于调色板颜色值是透明的情况,则直接传送视频数据而略过osd位图数据。osd的软件部分可以分为两部分:硬件抽象层和图形函数接口。osd模块软件部分为整个系统软件部分提供一系列的图形函数接口,是实现图文显示的基

4、础,也是给用户提供一个方便直观的图形文字交互方式的保障。本文中硬件抽象层为st公司提供的stapi函数库,图形函数接口在中间件的基础上自行开发。由此可见,在机顶盒系统中字符输出有三个主要步骤:①系统专用字库的建立;②字符数据的查找;③调用osd模块功能将字符在屏幕上输出。下面介绍如何通过转换空间。转换的关键是要获得矢量字库的点阵信息。程序中,回避了较困难的直接解板矢量字库问题,巧妙地从pc显示缓冲区中获得位映像数据,再将其转换成osd模块函数支持的点阵格式。位图法转换矢量字符的算法如下。①把汉字以位图的

5、形式显示在指定的32×28的点阵区域内,然后按行提取像素点,每1行以8个像素点为1个字节(1行4个字节),以二进制补码的形式分别存放在4个字节里。最低字节存放每一点阵行的前8位。每一行结束后将其转化为十六进制点阵码并保存于一个整型数组中。②整个字符转换结束后放在字库信息文件里,生成一个字符区域地址映射表,为后面的字符分组查找提供方便。同时生成字符宽度、高度、字体、风格以及代码页等相关信息。西文“特殊”字符(拉丁字符集里的第128~255字符,码值大于0x80)的转换是提取矢量字符过程中需要注意>本文共2

6、页:第1[2]页;3.2主要类和模块cfontvieodule类封装了字符串操作函数,ctextsetdlg类负责字符属性的设定。程序中点阵信息的数据、位图和图标的数据和字符串数据分别封装在类cdotmatrix、cimageelemnt和cent中。在主要的模块函数里,create_text_dot_matrix和create_bmp_dot_matrix函数是本程序的核心函数。功能是在内存中形式位映射数据,完成矢量汉字或矢量图形向点阵数据的转换。设向量图型尺寸宽alloc(buffersize)。③

7、计算坐标点在所申请内存缓冲区的偏移量和屏蔽位。设原点(0,0)在内存中的偏移量为0,则图中任意一点p(x,y)相对于原点(0,0)的偏移量为offset=y*byteperline+x/8,该点对应的字节内屏蔽位为mask=0x80>>(x%8)。④读取点p(x,y)在内存中对应的颜色值value,读取所在的字节。byte=(unsignedchar)*(bufferptr+offset),取该点对应的位,value=bytemask最后得到点阵信息,输出到屏幕或磁盘文件。3.3主程序流程主

8、程序流程图如图3所示。首先进入响应用户消息分支,当从编辑框输入标准汉字或ascii字符,程序检查字符同码判断字符有效性,若满足条件则跳至显示部分;当用户从外部磁盘插入图标或位图图片,程序直接读入文件数据;如果插入的是特殊字符则进入rtf格式文本解析部分,得到特殊字符的代码页、字体、大小等信息。然后将字符图标信息在视图中显示,此时可通过图形界面调整字符外观。通过获得内存中图像信息形成位映射数据,计算点阵数据。最后将字库点阵和索引表、字体、大小

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。