`
helloyesyes
  • 浏览: 1274750 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

S3C2440-编码

阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/12/22/6091669.aspx

最近研究LCD的汉字显示,研究到了点阵字模,在这里总结一下。

首先了解一下汉字的编码。我国指定的汉字交换码的国家标准,“信息交换用汉字编码字符集-基本集”,代号为GB2312-80,又称为国际码。该码规定:一个汉字用两个字节表示,每个字节只有7位。国际码是所有编码都应遵循的标准,汉字内码的编码,汉字字库的设计,汉字输入码的转换,输出设备的汉字地址码等,都以此标准为基础。所以汉字内码也是两个字节,低7位有效。为了避免国际码和ASCII同时使用产生二义性,国际码每个字节的最高位置1,所以内码每个字节的最高位也就是第7位置1(从0开始)。区位码是把国际码的全部字符集组成一个94*94的方阵,每一行称为一个区,每列称为一个位。所以共有94个区,94个列。内码的每个字节加20H就是国际码,每个字节加上20H再加128就是区位码,相当于加0XA0。与内码相对应的是外码,用来输入汉字,如拼音码,郑码,五笔输入码等。由于人们追求更佳的汉字输入法,因此外码也就层出不穷。不同外码规则也不同,如果计算机内部存储汉字时,也采用这些五花八门的编码,势必使汉字系统过于复杂。因此,不论用什么输入法输入的汉字,在存入存储器时,都将它们转化成统一的编码,即汉字内码。

在LCD上写汉字时,使用到了汉字的点阵显示,需要提取汉字字模。汉字的点阵字模是从点阵字库文件中提取的,例如常用的16*16点阵HZK16,12*12点阵HZK文件等等。通过汉字的内码可以计算出汉字的区位码。qh = c1 – 32 – 128 = c1 – 0xA0,wh = c2 – 32 – 128 = c2 – 0xA0,根据区号和位号可以得到汉字字模在文件中的位置,location = (94*(qh-1)+ wh-1)*32。再分析一下汉字字模的具体排列方式,字模中每一点使用一个二进制来表示,如果此处是1,说明此处有点,如果是零,说明没有。这样一个16*16的点阵需要16*16/8=32个字节表示。字模的表示顺序为,先从左到右,再从上到下。对其他点阵的字库类似。HZK12的格式稍有不同,如果你将他的字模当12*12位计算的话,根本无法正常显示汉字。因为字库设计者为了字库使用的方便,字模每行的位数均补齐为8的整数倍,于是该字库的实际长度为16*12,字模的大小为24字节,虽然每行都多出了4位,但是每位都是0,并不影响显示效果。

分享到:
评论

相关推荐

    S3C2440全套中文手册_ljl.PDF

    此用户手册描述的是三星公司的 16/32 位精简指令集(RISC)微处理器 S3C2440A。三星公司的 S3C2440A 为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A 还...

    S3C2440中文手册.PDF

    S3C2440中文手册.PDF 1.2V 内核供电, 1.8V/2.5V/3.3V 储存器供电, 3.3V 外部I/O 供电,具备16KB 的指令缓存和16KB 的数据缓存和MMU 的微处理器 ● 外部存储控制器(SDRAM 控制和片选逻辑) ● LCD 控制器(最大支持...

    samsung_s3c2440中文手册

    samsung_s3c2440中文手册 引言 此用户手册描述的是三星公司的16/32 位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A 为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低...

    S3c6410 mfc 编码器使用流程

    本文档有S3C6410中MFC的使用说明

    论文研究-XVID视频编码器在s3c2440上的实现及优化 .pdf

    XVID视频编码器在s3c2440上的实现及优化,段惠斌,梁风梅,数字视频处理在很多领域都发挥着重要的作用,随着网络和多媒体技术的发展,旧的视频标准已经不能满足日益增长的市场需求,所以应

    基于s3C2440的车辆GPS定位信息采集系统的设计.pdf

    以ARM9微处理器S3C2440カ硬件平台核心,WindowsCE嵌入式操作系統软件平台,杓建了微型化、便携的车輌GPS定位信息采集系統。   GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等...

    ARM11(S3C6410)上硬件编码的例程分析

    ARM11(S3C6410)上硬件编码的例程分析

    基于S3C2440处理器的嵌入式视频采集系统

    利用Video4Linux模块实现图像采集,利用Qt编写界面,并经JPEG压缩算法对图像进行压缩编码

    程序员面试刷题的书哪个好-digial_photo_frame:该项目是基于s3c2440的文件管理器,实现具体的电子书浏览,以及相册浏览功能

    ​ 该项目是基于s3c2440的文件管理器,实现具体的电子书浏览,以及相册浏览功能。该应用程序主要分为8个模块: ​ 1.页面模块page:包含7个通用菜单页面,包括主页面main_page,图片浏览页面browse_page,连播时间...

    基于S3C2440和FFmpeg的嵌入式视频监控系统的设计与实现。

    本文介绍了基于S3C2440和FFmpeg的嵌入式视频监控系统的设计与实现。 整个系统是基于嵌入式平台实现的。 在硬件中,三星公司的S3C2440被用作核心处理器。 500万像素的USB摄像头。不需要其驱动程序的软件将用作视频...

    三星ARM系列CPU型号编码

    三星芯片型号说明 例如S3C2440XXX-XXX

    视频监控T.264在S3C6410上的移植

    代码为视频监控中T.264在三星S3C6410中的移植,在LINUX下编译通过了。...程序中的编码文件自动保存在s3c6410的sdcard中。解码端可以把保存在sdcard中的文件用FFPLAY和迅雷看看播放。难得的好程序。

    嵌入式linux2.6常见开源工程的移植

    第七节:ffmpeg视频编码库S3C2440移植 第八节:mplayer在PC、ARM上移植 第九节:mplayer字符界面操作方法 第十节:mplayer从模式说明 第十一节:mplayer从模式翻译文档 第十二节:使用 busybox 制作 Linux 根...

    基于嵌入式Linux与S3C2440双USB接口的视频存储

    本文 基于嵌入式Linux与S3C2440双USB接口的视频存储设计,本系统中单片机模块根据运算结果产生触发条件,通过串口发送不同编码信息来区别超速、紧急刹车、超载等情形。实验结果表明整个系统安装简便,成本低廉,工作...

    S3C6410_Application Notes_V1.0

    S3C6410的Application Notes,v1.0版,比csdn上已有的那个新,这个东东是开发S3C6410的重要资料,可参考开发硬编码、硬解码,比User Manual更具参考价值。

    三星S3C6410用户手册(中文版)

    S3C6410 处理器概述 S3C6410 是一个16/32 位RISC 微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器 解决方案,像移动电话和一般的应用。它为2.5G 和 3G 通信服务提供优化的H /W 性能, S3C6410 采用...

    s3c6410中文(1-20).rar

    01 S3C6410整体概述.pdf 02 存储器映射.pdf 03系统控制器.pdf 04存储器子系统.pdf 05 DRAM 控制器.pdf 06 SROM 控制器.pdf 07 ONENANE 控制器.pdf 08 NAND FLASH控制器.pdf 09 CF控制器.pdf 10 GPIO.pdf ...

    WINCE下触摸屏驱动设计

    本文档详细介绍了基于WINCE系统下的触摸屏的驱动开发。

Global site tag (gtag.js) - Google Analytics