几种压缩算法

2023-11-13

一、 行程长度压缩
  原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。
例如: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。这种方法还是非常有效的。

二、霍夫曼编码压缩:
  也是一种常用的压缩方法。是1952年为文本文件建立的,其基本原理是频繁使用的数据用较短
的代码代替,很少使用的数据用较长的代码代替,每个数据的代码各不相同。这些代码都是二进制码,
且码的长度是可变的。如: 有一个原始数据序列,ABACCDAA则编码为A(0),B(10),C(110),(D111),
压缩后为010011011011100。产生霍夫曼编码需要对原始数据扫描两遍,第一遍扫描要精确地统计
出原始数据中的每个值出现的频率,第二遍是建立霍夫曼树并进行编码,由于需要建立二叉树并遍历
二叉树生成编码,因此数据压缩和还原速度都较慢,但简单有效,因而得到广泛的应用。
哈夫曼编码是无损压缩当中最好的方法。它使用预先二进制描述来替换每个符号,长度由特殊符号出
现的频率决定。常见的符号需要很少的位来表示,而不常见的符号需要很多为来表示。
哈夫曼算法在改变任何符号二进制编码引起少量密集表现方面是最佳的。然而,它并不处理符号的顺
序和重复或序号的序列。


三、LZW压缩方法
  LZW压缩技术比其它大多数压缩技术都复杂, 压缩效率也较高。其基本原理是把每一个第一次出
现的字符串用一个数值来编码,在还原程序中再将这个数值还成原来的字符 串,如用数值0x100代替
字符串"abccddeee"这样每当出现该字符串时,都用0x100代替,起到了压缩的作用。 至于0x100与字
符串的对应关系则是在压缩过程中动态生成的,而且这种对应关系是隐含在压缩数据中,随着解压缩的
进行这张编码表会从压缩数据中逐步得到恢复,后面的压缩数据再根据前面数据产生的对应关系产生更
多的对应关系。直到压缩文件结束为止。LZW是可逆的, 所有信息全部保留。
属于无损压缩编码,该编码主要用于图像数据的压缩(如GIF)。对于简单图像和平滑且噪声小的信号
源具有较高的压缩比,并且有较高的压缩和解压缩速度。 
LZW压缩技术把数据流中复杂的数据用简单的代码来表示,并把代码和数据的对应关系建立一个转换表,
又叫“字符串表”。 
     转换表是在压缩或解压缩过程中动态生成的表,该表只在进行压缩或解压缩过程中需要,一旦压
缩和解压缩结束,该表将不再起任何作用。

四、算术压缩方法
  算术压缩与霍夫曼编码压缩方法类似,只不过它比霍夫曼编码更加有效。算术压缩适合于由相同的
重复序列组成的文件,算术压缩接近压缩的理论极限。这种方法,是将不同的序列映像到0到1之间的区
域内,该区域表示成可变精度(位数 )的二进制小数,越不常见的数据要的精度越高(更多的位数),这种
方法比较复杂,因而不太常用。


五、Rice
对于由大word(例如:16或32位)组成的数据和教低的数据值,Rice编码能够获得较好的压缩比。音频
和高动态变化的图像都是这种类型的数据,它们被某种预言预处理过(例如delta相邻的采样)。

尽管哈夫曼编码处理这种数据是最优的,却由于几个原因而不适合处理这种数据(例如:32位大小要求
16GB的柱状图缓冲区来进行哈夫曼树编码)。因此一个比较动态的方式更适合由大word组成的数据。
Rice编码背后的基本思想是尽可能的用较少的位来存储多个字(正像使用哈夫曼编码一样)。实际上,有
人可能想到Rice是静态的哈夫曼编码(例如,编码不是由实际数据内容的统计信息决定,而是由小的值比
高的值常见的假定决定)。

编码非常简单:将值X用X个‘1’位之后跟一个0位来表示。

六、Lempel-Ziv (LZ77)
Lempel-Ziv压缩模式有许多不同的变量。基本压缩库有清晰的LZ77算法的实现(Lempel-Ziv,1977),执
行的很好,源代码也非常容易理解。

LZ编码器能用来通用目标的压缩,特别对于文本执行的很好。它也在RLE和哈夫曼编码器(RLE,LZ,哈
夫曼)中使用来大多数情况下获得更多的压缩。
在LZ压缩算法的背后是使用RLE算法用先前出现的相同字节序列的引用来替代。

简单的讲,LZ算法被认为是字符串匹配的算法。例如:在一段文本中某字符串经常出现,并且可以通过前
面文本中出现的字符串指针来表示。当然这个想法的前提是指针应该比字符串本身要短。

例如,在上一段短语“字符串”经常出现,可以将除第一个字符串之外的所有用第一个字符串引用来表示
从而节省一些空间。

一个字符串引用通过下面的方式来表示:

1.  唯一的标记

2.  偏移数量

3.  字符串长度

由编码的模式决定引用是一个固定的或变动的长度。后面的情况经常是首选,因为它允许编码器用引用的
大小来交换字符串的大小(例如,如果字符串相当长,增加引用的长度可能是值得的)。


七、DEFLATE是同时使用了LZ77算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。它最
初是由Phil Katz为他的PKZIP归档工具第二版所定义的,后来定义在RFC 1951规范中。

人们普遍认为DEFLATE不受任何专利所制约,并且在LZW(GIF文件格式使用)相关的专利失效之前,这
种格式除了在ZIP文件格式中得到应用之外也在gzip压缩文件以及PNG图像文件中得到了应用。

DEFLATE压缩与解压的源代码可以在自由、通用的压缩库zlib上找到。

更高压缩率的DEFLATE是7-zip所实现的。AdvanceCOMP也使用这种实现,它可以对gzip、PNG、MNG以
及ZIP文件进行压缩从而得到比zlib更小的文件大小。在Ken Silverman的KZIP与PNGOUT中使用了一种更加
高效同时要求更多用户输入的DEFLATE程序。

 

 

还有另外一篇文章也介绍了几种算法,有些地方会比此处讲得易懂:
http://www.360doc.com/content/11/1009/17/113573_154661529.shtml

 

 
  *********************************** 外部链接***************************************

数据压缩方法

 

无损数据压缩

 

理论

 ·复杂性 ·信息冗余 ·有损数据压缩

 

熵编码法

香农-范诺编码 ·Shannon–Fano–Elias ·霍夫曼编码 ·算术编码 ·

Range · Golomb · Exp-Golomb · 统一编码Elias ·Fibonacci

 

字典编码

RLE ·LZ77/78 ·LZSS ·LZW ·LZWL ·LZO ·DEFLATE ·LZMA ·LZX ·LZJB

 

其他

CTW ·BWT ·PPMd ·DMC

 

音频

 

理论

卷积 ·采样 ·采样定理

 

音讯编解码器

LPC ·WLPC ·CELP · ACELP · A-law · μ-law · MDCT · 傅里叶变换 · 音响心理学

 

其他

动态范围压缩 ·语音编码 ·子带编码

 

图像

 

条件

色彩空间 ·像素 ·色度抽样 ·Compression artifact

 

方法

RLE ·分形压缩 ·小波压缩 ·SPIHT · DCT · KLT

 

其他

比特率 ·标准测试图像 ·峰值信噪比

 

视频

 

条件

视讯特性 ·Frame ·视讯类型 ·视讯质量

 

视频编解码器

运动补偿 ·DCT ·量化

 

其他

率失真理论CBR ·ABR ·VBR

 

 

 

视频压缩
ISO/ IEC
MJPEG  · Motion JPEG 2000  · MPEG-1  · MPEG-2 ( Part 2)  ·
MPEG-4 ( Part 2/ASP  · Part 10/AVC)  ·  HEVC
 
H.120  · H.261  · H.262  · H.263  · H.264  · HEVC  ·  H.265
 
其它
AMV  · AVS  · Bink  · CineForm  ·  Cinepak  ·  Dirac  ·  DV  ·  Indeo  ·  Microsoft Video 1  ·
OMS Video  · Pixlet  · RealVideo  · RTVideo  ·  SheerVideo  ·  Smacker  ·  Sorenson Video  ·
Theora  ·  VC-1  ·  VP3  ·  VP6  ·  VP7  ·  VP8  ·  WMV
 
音频压缩
 
G.711  · G.718  · G.719  · G.722  · G.722.1  · G.722.2  ·  G.723  ·  G.723.1  ·  G.726  ·  G.728  ·
  G.729  ·  G.729.1
 
其它
AC-3  · AMR  · AMR-WB  · AMR-WB+  ·  Apple Lossless  ·  ATRAC  ·  DRA  ·  DTS  ·  FLAC  ·
GSM-HR  ·  GSM-FR  ·  GSM-EFR  ·  iLBC  ·  Monkey's Audio  ·  μ-law  ·  MT9  ·  Musepack  ·
Nellymoser  ·  OptimFROG  ·  OSQ   ·  RealAudio  ·  RTAudio  ·  SD2  ·  SHN  ·  SILK  ·  Siren  ·
  Speex  ·  TAK  ·  True Audio  ·  TwinVQ  ·  Vorbis  ·  WavPack  ·  WMA
 
图像压缩
JPEG  · JPEG 2000  · JPEG XR  · lossless JPEG  · JBIG  · JBIG2  · PNG  · WBMP
 
Others
APNG  · BMP  · DjVu  · EXR  · GIF  · ICER  · ILBM  · MNG  ·  PCX  ·  PGF  ·  TGA  ·  TIFF  ·  QTVR  · WebP
 
媒体容器
通用
3GP  · ASF  · AVI  · Bink  ·  BXF  ·  DMF  ·  DPX  ·  EVO  ·  FLV  ·  GXF  ·  M2TS   ·  Matroska  · MPEG-PS  ·
MPEG-TS  ·  MP4  ·  MXF   ·  Ogg  ·  QuickTime  ·  RealMedia  ·  RIFF  ·  Smacker  ·  VOB  · WebM
 
只用于音频
AIFF  · AU  · WAV
 
 

 

数据压缩软件实作
视频编解码器
(比较)
3ivx  · DivX  · Nero Digital  · FFmpeg MPEG-4  · HDX4  · XviD
 
 
CorePNG  · FFV1  · Huffyuv  · Lagarith  · MSU Lossless  ·  SheerVideo
 
其他
Cinepak  · Sorenson  · Dirac  · Indeo  ·  VP3  ·  VP7  ·
  Pixlet  ·  Snow  ·  Tarkin  ·  Theora  ·  WMV  ·  SIF1
 
音频编解码器
(比较)
ADPCM  · ATRAC  · Dolby Digital  ·  DTS  ·  Musepack  ·  TwinVQ  ·  Vorbis  ·
  WMA  ·  LAME
 
iLBC  · IMBE  · iSAC  · QCELP  ·  Speex  ·  Truespeech
 
Monkey's Audio  ·  OptimFROG  ·  TAK  ·  True Audio  ·  WavPack  ·  WMA Lossless
 
压缩软件
(比较)
7-Zip  · Ark  · CoolRAR  · File Roller  ·  Info-ZIP  ·  KGB Archiver  ·  PeaZip  ·  The Unarchiver
 
DGCA  · Filzip  · GCA  · IZArc  · StuffIt Expander  ·  TUGZip  ·  Zipeg  ·  ZipGenius  ·
WinUHA  ·  360压缩   ·  2345好压  ·  快压
 
ALZip  · BOMArchiveHelper  · MacBinary  · PowerArchiver  ·  Speednar   ·  Squeez  ·
  StuffIt  ·  WinAce  ·  WinMount   ·  WinRAR  ·  WinRK  ·  WinZip
 
ARC  · ARJ  · JAR  · bzip2  · compress  · gzip  · Info-ZIP  ·  LHA  ·
lzop  ·  NABOB  ·  PAQ  ·  PKZIP  ·  RAR  ·  SBC  ·  UPX
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

几种压缩算法 的相关文章

  • 网络安全知识库

    0x00 前言 本篇用来整理所有的零散的知识 作为一个技能树或者技能表来进行引导 CTF 加解密合集 CTF Web合集 0x01 Http 1 http头 1 1 本地访问识别 如何伪造http头 让后端认为是本地访问 0x02 Web
  • 普通用户没有管理员权限但是可以安装软件或者打开Admin权限的CMD

    案例分析 除了IT肯定还有行政的吗 那IT肯定跟行政玩的好打好关系才可以顺风顺水啊 那行政肯定有些东西打开需要权限的啊 例如IT 帮别人解锁账号的工具 自己忙嘛 小事情肯定你懂的哈哈哈 偷个懒 不废话 上代码 顺便代码解析 其实就是通过se
  • 编码: ASCII(ANSI), GB-2312, UNICODE, UTF-8,UTF-16

    几年前 我在初次接触Unicode时学习过一段时间的编码 当时解决了问题就没有继续下去 我记得当时遗留下来的一个问题就是UTF 8到底是怎样一种编码 和Unicode有什么区别 为什么有了Unicode还要有UTF 8 最近又遇到了UTF
  • 几种压缩算法

    一 行程长度压缩 原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替 例如 aaabccccccddeee 则可用3a1b6c2d3e来代替 对于拥有大面积 相同颜色区域的图像 用RLE压缩方法非常有效 由RLE原
  • 云效知识库 Thoughts,企业文档管理工具

    云效知识库 Thoughts 企业文档管理工具 云效知识库是一款企业 知识管理 工具 通过独立的知识库空间 结构化地组织在线协作文档 实现企业知识的积累和沉淀 促进知识的高度复用和流通 云效知识库是云效团队孵化的一个创新项目 从最早的构想到
  • 将 .gz 文件添加到 .zip 存档而不解压并重新压缩?

    假设 gzip 文件和 zip 存档都使用 DEFLATE 由于两者都会为特定文件存储相同的原始压缩数据 是否可以将预压缩的 gz 文件添加到现有的 zip 存档中 一些元数据可能会丢失 或不可用 但我更关心原始文件数据 Yes 我不记得为
  • C 语言中的 deflate 和 inflate (zlib.h)

    我正在尝试实现 zlib h deflate 和 inflate 函数来压缩和解压缩 char 数组 而不是文件 我想知道以下语法是否正确 我是否遗漏了某些内容或错误地定义了某些内容 char a 50 Hello World char b
  • 放气压缩流,可以插入预压缩数据。 .NET 库是否存在?

    我正在为网页内容实施 Deflate 和 GZip 压缩 NET Framework DeflateStream 的性能非常好 它的压缩效果不如 SharpZipLib 但速度要快得多 不幸的是 它 以及我知道的所有其他库 错过了写入预压缩
  • OpenAI 官方的 Prompt 工程指南:你可以这么玩ChatGPT

    写好 prompt 已经成为 LLM 的一项必修课 随着 ChatGPT GPT 4 等大型语言模型 LLM 的出现 提示工程 Prompt Engineering 变得越来越重要 很多人将 prompt 视为 LLM 的咒语 其好坏直接影
  • zlib:如何确定avail_out的尺寸

    我想使用 zlib 缩小一小块内存 No此处的磁盘或数据库访问 根据文档 我应该打电话deflate 重复直到整个输入被放气 在这之间 我必须增加输出所在的内存块的大小 然而 这似乎不必要地复杂 甚至可能效率低下 据我所知输入的大小 我不能
  • 有没有什么技巧可以创建电视静态的 gif 动画,使其相对较小?

    提前道歉 但这并不是一个真正的 Photoshop 问题 相反 我试图想出一些令人信服的东西 但尽可能地利用 gif 格式的压缩和功能来生成尽可能小的动画文件 一些限制 它至少需要 20 或 30 帧 我尝试过使用更少的帧 因为它们基本上是
  • 使用 python 在 Heroku 上启用压缩

    谷歌现在因为对移动设备不太友好而受到惩罚 因此 为了让事情变得更好 它建议我使用 Gzip 或 Deflate 压缩大量 Javascript 我看过一些关于堆栈溢出的旧建议 但没有任何现成的东西 我尝试搜索附加组件 但到目前为止似乎还没有
  • JavaScript inflate 实现(可能仅限 FF 3.6)

    我正在编写一些在 FireFox 3 6 中使用 HTML 5 文件 API 的脚本 我有一些放气 压缩 的文件 我需要对它们进行充气 解压缩 我找到了一个few http www codeproject com KB scripting
  • PHP 哪个压缩函数具有与 mod_deflate 相同的输出?

    I tried gzencode contents 9 FORCE DEFLATE gzdeflate zlib encode contents 15 RFC 1951 raw deflate zlib encode contents 15
  • 为什么使用 unix-compress 和 go compress/lzw 会产生不同的文件,而其他解码器无法读取?

    我在终端中压缩了一个文件compress file txt并得到 如预期 file txt Z 当我将该文件传递给ioutil ReadFile in Go buf0 err ioutil ReadFile file txt Z 我收到错误
  • IIS 8.5 中的压缩未成功,提示 ALREADY_CONTENT_ENCODING

    我正在尝试调试为什么我的页面没有根据 YSLOW 进行 GZIP 压缩或压缩的问题 我最终在服务器上启用了失败的请求日志 并且能够看到它不压缩的失败原因 它认为它已经被压缩了 DYNAMIC COMPRESSION NOT SUCCESS
  • Java 放气响应

    大家好 我想为 tomcat 创建一个过滤器来压缩某些 MIME 类型的所有响应 有什么指导方针吗 String ae request getHeader accept encoding if ae null ae indexOf defl
  • GZIPOutputStream:提高压缩级别

    java util zip GZIPOutputStream不为其底层的压缩级别提供构造函数参数或设置器Deflater 有多种方法可以解决此问题 如所述here http www redirecttonull com p 134 例如 G
  • 解码 PDF 文档中文本的 FlateDecoded 部分

    Using peepdf https code google com p peepdf 我正在分析两个简单的 pdf 文件 这两个文件都包含单行文本 ZYXWVUTSRQQRSTUVWXYZ 并且都是在 Mac OS X 上创建的 第一个文
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp

随机推荐

  • python的itchat模块

    今天一不小心发现的python的好玩模块itchar 首先 安装 pip install itchat 1 搜索微信好友信息 import itchat itchat auto login hotReload True 登入 friends
  • MTK 调试记录

    MT8788 MT8183 使用CC1 CC2做OTG检测 CONFIG MTK USB TYPEC U3 MUX 关闭 打开一下宏 CONFIG TCPC CLASS y CONFIG TCPC MT6370 y CONFIG MTK U
  • 常见等价无穷小

    当 x 0 时 等 价 无 穷
  • c++stl和std_std :: replace()函数以及C ++ STL中的示例

    c stl和std C STL std replace 函数 C STL std replace function replace function is a library function of algorithm header it
  • IntelliJ IDEA的项目配置和创建项目(四)

    一 配置JDK 按 Ctrl Shift Alt S 快捷键就会弹出项目配置区 如下图 第一个红色区域是配置JDK的地方 第二个红色区域指的是项目编译后输出的路径 如果要设置Modules项目的jdk 那么可以在这一行设置 二 创建项目 创
  • MyBatis-Plus 官方文档

    myBatis plus 官方文档 https mp baomidou com
  • VUE父组件监听$emit事件,如何传递多个父组件自己的参数

    背景 子组件可以通过this emit change parm value1 parm2 value2 传递多个参数 父组件监听事件传参有两种方式 方式1 父组件自己无参数 方法名可以不用带参数 函数中的e代表change事件的对象 直接获
  • 数据库系统概论-数据库恢复技术

    1 事务的概念及其特性 恢复技术能保证事务的哪些特性 事务是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 事务具有4个特性 原子性 Atomicity 一致性 Consistency 隔离性 Isol
  • Java6.0中Comparable接口与Comparator接口详解 下

    Part IV 说到现在 读者应该对Comparable接口有了大概的了解 但是为什么又要有一个Comparator接口呢 难道Java的开发者都吃饱撑着没事做吗 再谈Comparator接口之前 大家应该先了解一个叫 策略模式 的东东 一
  • WIN10操作系统 Visual Studio 2017 C# ASP.net Web 简单接口+MySQL数据库+NPOI导出到EXCEL开发、发布及部署到局域网详细教程(一)

    本文利用Visual Studio 2017 C 编写一个简单的WEB程序发布和部署到局域网内 目的是实现 在局域网内任意一台未安装OFFICE办公软件的电脑上打开浏览器后在地址栏输入IP地址和端口号 即可链接到WEB网页 点击 导出到EX
  • Linux 镜像文件ISO下载

    Linux 镜像文件ISO下载地址 http archive kernel org centos vault 7 5 1804 isos x86 64 选择 CentOS 7 x86 64 Minimal 1804 iso 下载就OK 下载
  • 华为机试题81-字符串字符匹配

    描述 判断短字符串S中的所有字符是否在长字符串T中全部出现 请注意本题有多组样例输入 数据范围 1 len S len T 200 进阶 时间复杂度 O n 空间复杂度 O n 输入描述 输入两个字符串 第一个为短字符串 第二个为长字符串
  • 登录工程二:现代 Web 应用的典型身份验证需求

    朋友就职于某大型互联网公司 前不久 在闲聊间我问他日常工作的内容 他说他所在部门只负责一件事 即用户与登录 而他的具体工作则是为各个业务子网站提供友好的登录部件 Widget 从而统一整个网站群的登录体验 同时也能令业务开发者不用花费额外的
  • 解决MySQL版本与JDBC驱动版本不对应导致的错误

    我的MySQL版本是5 7 21的 对应的JDBC驱动应该是mysql connector java 5 1 46 bin jar 如果使用低版本的驱动 就会出现如下错误 HTTP Status 500 javax servlet Serv
  • .exe已停止工作_R027---Uipath调用python程序的exe

    一 缘起 看到不少朋友问Uipath调用python的方法 这里说一个方法 调用python程序编译后的exe 其他开发语言的程序也可以这么调用 由于调用的是exe文件 所以 其实没有用到UiPath Python Activities 用
  • Ubuntu常用命令大全

    转自 https www jb51 net os Ubuntu 56362 html 一 文件 文件夹管理 ls 列出当前目录文件 不包括隐含文件 ls a 列出当前目录文件 包括隐含文件 ls l 列出当前目录下文件的详细信息 cd 回当
  • 层次分析法的理解

    AHP 层次分析法 层次分析法的特点 基本概念 重要性表 判断矩阵 为什么要引入判断矩阵呢 判断矩阵的特点 一致矩阵 为什么要定义一致矩阵呢 一致矩阵的特点 一致矩阵的引理 一致性检验的步骤 判断矩阵计算权重 算术平均法求权重 几何平均法
  • 一个很好用的小控件----给所有view右上角添加数字(类似未读消息之类的)

    下面这种效果 Badge 用法很简但 见下面的demo Created by Fangchao on 2015 2 25 EActivity R layout activity usercenter public class UserCen
  • 软件测试及原则

    软件测试 英语 software testing 描述一种用来促进鉴定软件的正确性 完整性 安全性和质量的过程 换句话说 软件测试是一种实际输出与预期输出间的审核或者比较过程 软件测试的经典定义是 在规定的条件下对程序进行操作 以发现程序错
  • 几种压缩算法

    一 行程长度压缩 原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替 例如 aaabccccccddeee 则可用3a1b6c2d3e来代替 对于拥有大面积 相同颜色区域的图像 用RLE压缩方法非常有效 由RLE原