Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 游戏天堂 > 游戏开发 > Run-Length Encoding
【标  题】:Run-Length Encoding
【关键字】:Run-Length,Encoding
【来  源】:http://blog.csdn.net/lynningame/archive/2006/11/08/1373694.aspx

Run-Length Encoding

Your Ad Here

行程长度压缩算法


  Run-Length Encoding(RLE)行程长度的原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区域的图像,用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法:

 
  1、PCX行程压缩方法:该算法实际上是位映射格式到压缩格式的转换算法,该算法对于连续出现1次的字节Ch,若Ch>0xc0则压缩时在该字节前加上0xc1,否则直接输出Ch,对于连续出现N 次的字节Ch,则压缩成0xc0 + N,Ch这两个字节,因而N最大只能为ff - c0=3fh(十进制为63),当N大于63时, 则需分多次压缩。


  2、BI_RLE8压缩方法:在WINDOWS的位图文件中采用了这种压缩方法。该压缩方法编码也是以两个字节为基本单位。其中第一个字节规定了用第二个字节指定的颜色重复次数。 如编码 0504表示从当前位置开始连续显示5个颜色值为04的像素。当第二个字节为零时第二个字节有特殊含义:0表示行末;1表示图末;2转义后面2个字节, 这两个字节分别表示下一像素相对于当前位置的水平位移和垂直位移。这种压缩方法所能压缩的图像像素位数最大为8位(256色)图像。


  3、BI_RLE压缩方法:该方法也用于WINDOWS位图文件中,它与 BI_RLE8编码类似,唯一不同是,BI_RLE4的一个字节包含了两个像素的颜色,因此,它只能压缩的颜色数不超过16的图像。因而这种压缩应用范围有限。 


  4、紧缩位压缩方法(Packbits):该方法是用于Apple公司的Macintosh机上的位图数据压缩 方法, TIFF 规范中使用了这种方法, 这种压缩方法与BI_RLE8压缩方法相似,如1c1c1c2132325648 压缩为:83 1c 21 81 32 56 48,显而易见, 这种压缩方法最好情况是每连续128个字节相同,这128个字节可压缩为一个数值7f。这种方法还是非常有效的。 

 

编程的乐趣之Flash ActionScript 篇:【上一篇】
今天调试DirectX环境:【下一篇】
【相关文章】
  • Ice中exception与class的encoding方法
  • The Complete Guide to C++ Strings, Part I - Win32 Character Encodings
  • 动态修改.Net StreamReader Encoding编码
  • 关于contentType 和 pageEncoding 的差异和 中文JSP页的技巧
  • moodle1.5.4 add RMB payment & correct paypal error encoding
  • Introducing Character Sets and Encodings(字符集与编码介绍)
  • javaEncoding
  • 基于XERCES-C编程中的中文(encoding)设置问题的解决方法
  • Understanding different web serivce encoding style " literal / encoded " in the context of relations...
  • UTF-8 file encoding on FTP Server
  • 【随机文章】
  • 排序算法五例
  • Oracle数据库系统性能优化策略
  • 转:如何规划一个UCM工程
  • PS视频教程:制作机械蜘蛛(7)
  • com对象中的多个双接口
  • 计算工作日
  • n*n按行按列升序矩阵中找数问题
  • 《阿玛迪斯战记》文件格式全分析
  • 用VC++6.0编写Proxy服务器
  • 关于EJB返回值的解决方案
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.