![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
压缩算法
windcsn
这个作者很懒,什么都没留下…
展开
-
ZLIB压缩算法
ZLIB压缩算法是一种无损压缩算法,是对GZIP的一种改进,去掉了压缩文件时包含的一些容余信息,来提高对缓冲区数据的压缩速度。ZLIB的核心算法和GZIP是相同的。原创 2005-11-10 16:53:00 · 5947 阅读 · 1 评论 -
JPEG2000和HD算法的比较
JPEG2000高频区域和HD高频区域的比较在看到的HD与JPEG2000的比较结果中发现,HD对高频部分误差的比较小,而对低频部分处理的不够好;为什么呢?首先来看看低频部分:1. DWT的一个LEVEL的变换得到的是1/4的低频系数,5个level的DWT变换后,低频系数是原来的1/32。2. HD中有DC和LOWPASS之分,我们可以设想这里的DC对应DWT的LL,结果2级变换原创 2007-04-09 14:45:00 · 2158 阅读 · 0 评论 -
HD Photo其中DC,LOWPASS,HIGHPASS是如何定义的?
HD Photo编码的单元是宏块,而变换的单元是块,每个块是4*4的像素点(有其他特殊情况这里不表),而宏块是4*4的块组成。上图中的表格是16*16的像素块,是一个完整的宏块。这样的划分是按照颜色分量来的,比如YUV色彩空间的Y分量,当然还有U和V分量。详细见:http://www.cppblog.com/windcsn/archive/2007/04/03/21167.html原创 2007-04-03 14:36:00 · 1893 阅读 · 0 评论 -
JPEG2000中如何计算失真的?
概述JPEG2000失真的计算是其EBCOT算法的基础,因此了解如何计算失真才能真正理解EBCOT算法。首先描述wmse的计算公式:Wmse = ( Delta *1。Pass_wmse = wmse/1Pass_wmse = Pass_wmse * (0.25^miss_msb)再描述失真的公式:Delta_D = Pass_wmse*(Ts +Tm) 失真原创 2007-06-25 14:53:00 · 2456 阅读 · 1 评论 -
Microsoft打算使用HD Photo来代替JPEG
概述 微软声称它轻量级的算法能够创建高质量的图像,并且是 JPEG 的一半大小。 微软不久将推出一种新的图像格式给 ISO ,它能够提供较好压缩的高质量的图像。 HD Photo 格式最进重命名为 Windows 媒体照片,主要针对 JPEG 格式,一种在数码照像机和图像应用程序中使用了 15 年的老技术。 具体见:http://www.cppblog.com/原创 2007-03-15 21:41:00 · 1585 阅读 · 0 评论 -
Kakadu中kd_compressed_stats类的解释-JPEG2000一种实现
Kakadu中kd_compressed_stats主要负责处理码率分配和失真长度曲线上斜率的估计;作者解释了该类的数据成员和函数具体含义,并在最后通过Debug来了解kd_compressed_stats是如何做到优化分配码率和截断点的。欢迎讨论。具体见: http://www.cppblog.com/windcsn/archive/2007/01/29/kd_compressed_st原创 2007-01-29 15:56:00 · 1807 阅读 · 0 评论 -
一个真实图像的JPEG2000压缩过程
下面是一个针对 100*130 大小的 24bit 的 RGB 图进行 JPEG2000 压缩过程产生的数据。其中 TC 表示 tile component 具体内容参见:http://www.cppblog.com/windcsn/archive/2007/01/27/18056.html原创 2007-01-27 21:37:00 · 5440 阅读 · 0 评论 -
Kakadu中实现的JPEG2000量化和界定参数
JPEG2000 的压缩方式有可逆和不可逆两种方式,这里分别介绍。 界定 在可逆和不可逆方式中,需要为块编码器提供待编码整数的绝对范围一致的解释,这叫界定。简单的说,也就是 DWT 变化后的系数在什么范围内,用多少二进制位来表示。 不可逆方式 详细见:http://www.cppblog.com/windcsn/archive/2007/01/23/17904.html原创 2007-01-23 09:23:00 · 2638 阅读 · 0 评论 -
JPEG2000中为什么需要三个编码过程?
在 JPEG2000 中,对位平面的编码过程采用三个过程进行,一直不明白为什么需要这么作,到今天终于恍然大悟,至少有这两个方面的原因: 详细内容见:http://www.cppblog.com/windcsn/archive/2007/01/22/17883.html原创 2007-01-22 13:29:00 · 2490 阅读 · 0 评论 -
《JPEG2000图像压缩基础、标准和实践》中两处错误
笔者在看《JPEG2000图像压缩基础、标准和实践》发现又两处地方不能够理解,后来发现应该是印刷错误或者作者笔误:详细见:http://www.cppblog.com/windcsn/archive/2007/02/01/18262.html原创 2007-02-27 21:47:00 · 2597 阅读 · 0 评论 -
JPEG2000中图像单元的定义
JPEG2000 中包括许多既定义的单元,主要有: 1. 画布 2. 分片( Tile ) 3. 子带( Subband ) 4. 分辨率层( Resolution ) 5. 分区 (Precinct) 6. 分区分割( Precinct partition, 在 kakadu 中叫 precinct band ) 7. 码块( code block ) 8. 包原创 2006-12-27 21:59:00 · 2137 阅读 · 0 评论 -
QM编码器规则简单介绍
QM 编码器原理上是一种算术编码器,但其将每个输入的符号作单个的为来输入(二进制位要么是 0 ,要么是 1 ),那么符号要么是 MPS (大概率符号),要么就是 LPS (小概率符号)。 QM 编码器需要一个模型来首先预测下一位是 0 还是 1 ,然后再输入该位来实际分类。 详细见:http://www.cppblog.com/windcsn/archive/2006/08/12/1116原创 2006-08-16 20:37:00 · 2914 阅读 · 2 评论 -
几种压缩算法原理介绍
1. RLERLE又叫Run Length Encoding,是一个针对无损压缩的非常简单的算法。它用重复字节和重复的次数来简单描述来代替重复的字节。尽管简单并且对于通常的压缩非常低效,但它有的时候却非常有用(例如,JPEG就使用它)。1.1. 原理图2.1显示了一个如何使用RLE算法来对一个数据流编码的例子,其中出现六次的符号‘93’已经用3个字节来代替:一个标记字节(‘0’在本例中)重复的原创 2006-01-06 21:42:00 · 11346 阅读 · 2 评论 -
Jasper库和JPEG60比较
Jasper是JPEG2000的一个非官方实现,由一个国外的一个大学教师实现,还算是个好用的LIB,你可以从http://www.ece.uvic.ca/~mdadams/jasper/地址下在,里面有VC的工程文件。Jpeg60是JPEG的官方实现;其编译只提供makefile来编译。在图形压缩算法上这里不讨论,这里主要讨论其性能方面的问题:1。JPEG2000拥有较高质量的图形,即使在100倍原创 2005-12-30 15:17:00 · 2913 阅读 · 0 评论 -
Jasper-JPEG2000的实现(Jasper库)
1. Jasper库1.1. 介绍JasPer软件的核心是Jasper库。实际上,大部分Jasper的代码都和这个库有关系。Jasper库提供表现图像、色彩(色彩空间定义)和其他相关的入口类。这些类都有很好的接口,通过这些接口程序可以和类对象交互。可以使用这个饿库来操作图像、导入/导出各种格式的图像并执行基本的色彩管理操作。理论上,Jasper库的结构在3.1中显示。库由两个不同的类型代码组成:原创 2005-12-20 09:13:00 · 6969 阅读 · 2 评论 -
Jasper-JPEG2000的实现(1)
1. 介绍1.1. Jasper的动机今天越来越多的计算机软件使用数字图象;因此处理数字数据的软件模块经常需要。几乎任何处理图像数据的应用程序必须处理图像交互和倒入倒出的问题,也就是说,必须有一种用来在程序和外部移动数据的方式;而且通常应用程序必须能够在显示设备上使用适当的颜色和色调来着色一个图形(例如,显示器和打印机)。尽管图像的导入导出和着色是非常基本的功能,但并不容易实现。通常一个图形以原创 2005-12-20 09:01:00 · 4650 阅读 · 0 评论 -
MQ编码器
MQ编码器来自于无乘法的Q编码器算法;而另一来自Q编码器的算法是QM,这两个编码器的区别有:1. QM是LPS区间在上,MPS区间在下,而MQ正好相反,LPS区间在下,而MPS区间在上。2. QM编码器采用的是全进位模式,而MQ的是位填充模式。如图:详细内容见:http://www.cppblog.com/windcsn/archive/2007/04/14/21887.html原创 2007-04-14 21:33:00 · 2861 阅读 · 0 评论