- 博客(105)
- 资源 (8)
- 收藏
- 关注
原创 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
2523
1
原创 专心工作还是三心二意?
最近看到公司里面的一些程序员不但干自己工作的同时,还在外面找了些私活做;由此想到自己的一段经历。本人在来公司刚开始的时候还年轻,至少比现在小3-4岁(呵呵),而公司分配的工作对我来说不是太重,我基本都能在70%的工作时间做完,剩下的时间我留给自己学习。因此我自认为自己能力还是可以的。后来一个朋友找到我,说有活可以做还可以转钱,当时听着了呀,反正自己多时间,做就做。于是跟着朋友.net搞到Java(
2007-05-11 10:26:00
2335
1
原创 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
2944
原创 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
2200
原创 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
1951
原创 为什么有些程序员会觉得自己已经很厉害了呢?
其实自己作为一个程序员,对程序员的特点还是比较了解的.在我看到的程序员当中,很多程序员都很自负,但我也发现这些程序员也是非常爱学习爱上进的人;这里本来就存在着矛盾:为什么爱学习的人同时也是自负的?详细见:http://www.cppblog.com/windcsn/archive/2007/04/02/21127.html
2007-04-03 09:36:00
3642
原创 Microsoft打算使用HD Photo来代替JPEG
概述 微软声称它轻量级的算法能够创建高质量的图像,并且是 JPEG 的一半大小。 微软不久将推出一种新的图像格式给 ISO ,它能够提供较好压缩的高质量的图像。 HD Photo 格式最进重命名为 Windows 媒体照片,主要针对 JPEG 格式,一种在数码照像机和图像应用程序中使用了 15 年的老技术。 具体见:http://www.cppblog.com/
2007-03-15 21:41:00
1617
原创 《JPEG2000图像压缩基础、标准和实践》中两处错误
笔者在看《JPEG2000图像压缩基础、标准和实践》发现又两处地方不能够理解,后来发现应该是印刷错误或者作者笔误:详细见:http://www.cppblog.com/windcsn/archive/2007/02/01/18262.html
2007-02-27 21:47:00
2643
原创 JPEG2000如何进行码率和失真分配的?
JPEG2000的实现kakadu中是用一个16位数来表示失真长度曲线的斜率;在整个编码过程中,使用斜率值的右移四位的标量量化值。编码的分配表面是按照块进行的,实际并是整个压缩过程考虑的。JPEG2000使用一个4096元素的量化斜率值数组来存储压缩过程中遇到的斜率值(quant_slope_rates)。详细见:http://www.cppblog.com/windcsn/
2007-01-31 21:47:00
2222
原创 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
1835
原创 一个真实图像的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
5518
原创 Kakadu中实现的JPEG2000量化和界定参数
JPEG2000 的压缩方式有可逆和不可逆两种方式,这里分别介绍。 界定 在可逆和不可逆方式中,需要为块编码器提供待编码整数的绝对范围一致的解释,这叫界定。简单的说,也就是 DWT 变化后的系数在什么范围内,用多少二进制位来表示。 不可逆方式 详细见:http://www.cppblog.com/windcsn/archive/2007/01/23/17904.html
2007-01-23 09:23:00
2694
原创 JPEG2000中为什么需要三个编码过程?
在 JPEG2000 中,对位平面的编码过程采用三个过程进行,一直不明白为什么需要这么作,到今天终于恍然大悟,至少有这两个方面的原因: 详细内容见:http://www.cppblog.com/windcsn/archive/2007/01/22/17883.html
2007-01-22 13:29:00
2544
原创 函数是如何被调用的?-探索代码背后的故事
本文以一个简单的例子来说明函数调用的过程中系统对各CPU寄存器的处理;这里需要一些汇编知识。http://www.cppblog.com/windcsn/archive/2007/01/18/17752.html
2007-01-18 16:31:00
2624
原创 vs2003安装提示重新启动
首先要安装第1步visual studio.net系统必备,其它点不了.可点第1步安装就弹出"安装程序检测到另一个程序要求计算机重新启动.必须重新启动计算机后才能安装visual studio.net系统必备.系统重新启动后,你需要重新启动安装程序.单击"确定"重新启动,单击"取消"退出安装程序,以后再安装."对话框.重启n次都弹出此对话框,无法安装.解决办法:在注册表删除HKEY_LOCAL_M
2007-01-18 11:25:00
2640
2
原创 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
2211
原创 Windows访问控制链表
本文描述了Windows访问控制链表相关的术语和结构。主要是对MSDN中相关文章进行翻译和整理而得到的。如果你想了解和Windows操作系统安全相关的主题,本文可能是一个开始。 详细参见: http://www.cppblog.com/windcsn/archive/2006/10/06/13397.html
2006-10-06 17:22:00
1557
原创 Strlcpy和strlcat-一致的、安全的字符串复制和串接
Strlcpy和strlcat-一致的、安全的字符串复制和串接 本文描述了我们最常用的strcpy和strcat给代码带来的潜在问题:Crash、hacker方法,以及一些替代方法,例如:strncpy和strncat;但仍然解决不了所有问题,最后提到了strlcpy和strlcat的设计目标和作用。 翻译自同名英文版本 详细见:http://www.cppblog.com/windcsn/a
2006-10-05 18:46:00
2031
原创 远程控制软件-1.0Beta版
本人自己写的远程控制软件;类似于微软的远程桌面。LAN内可用,有公网IP地址的计算机可用。当然,该版本还是不够完善,屏幕的抓取是利用定时器的。主要的改进方向是:1。屏幕抓取的方法2。数据压缩的方法3。其他功能的扩充详情见:http://www.cppblog.com/windcsn/archive/2006/09/14/12479.html
2006-09-14 21:27:00
1931
原创 关于C结构体bit field的跨平台的教训
http://www.cppblog.com/windcsn/archive/2006/09/08/bitfield.html
2006-09-08 14:25:00
1762
原创 如何利用Ethereal进行协议分析
http://www.cppblog.com/windcsn/archive/2006/09/06/12095.html
2006-09-06 17:21:00
2110
原创 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
3011
2
转载 电骡协议规范(四):客户端到客户端的TCP连接
在注册服务器以后以及查询文件和源之后,电骡客户端需要联系其他客户端来下载文件。一个专一 TCP 连接为每文件和客户端对创建。当没有 SOCKET 活动持续一个阶段(默认的 40 秒)或对端关闭了连接的时候连接会被关闭。 为了提供合理的下载速率,电骡并不允许一个客户端下载文件,直到电骡能够提供(所有其他下载客户端)最少允许的速率时(这是一个硬编码,当前设置为 2.4KB/s )。 具体见 h
2006-08-03 22:25:00
1569
原创 如何将真彩色图转换为各种灰度图
http://www.cppblog.com/windcsn/archive/2006/07/27/grayscale.html
2006-07-27 22:58:00
1648
转载 电骡协议规范(三):客户端和服务器之间的UDP通讯
详细见http://www.cppblog.com/windcsn/archive/2006/07/25/10469.html
2006-07-25 08:59:00
1598
原创 电骡协议规范-第二章-客户端和服务器TCP通讯
http://www.cppblog.com/windcsn/archive/2006/07/24/eMule.html
2006-07-24 13:23:00
1606
原创 电骡协议规范-第一章:概述
http://www.cppblog.com/windcsn/archive/2006/07/23/10357.html
2006-07-23 12:39:00
1489
原创 程序员怎么样才能保证自己的程序没有BUG
http://www.cppblog.com/windcsn/archive/2006/06/28/9099.html转程序员的八荣八耻以塌实编码为荣 以心浮气躁为耻以详细注释为荣 以注释残缺为耻以勤于测试为荣 以懒于测试为耻以简明文档为荣 以冗余文档为耻以注重团队为荣 以孤傲自大为耻以刻苦钻研为荣 以敷衍了事为耻以善于总结为荣 以不思进取为耻以质效并进为荣 以单取其一为耻
2006-06-28 11:44:00
1622
2
原创 进程间通讯-WriteProcessMemory和ReadProcessMemory
http://www.cppblog.com/windcsn/archive/2006/04/20/5981.html
2006-04-20 22:03:00
2016
原创 使用C#的属性
C#相对于C++的好处之一是:有属性这个东西,直接能够让你使用,而且得到语法的支持,首先我们来看看C#中如何表示一个属性,例如:class MyClass{ private string myName = string.Empty; public MyName { get{return myName;}
2006-03-31 22:34:00
1587
转载 采用修改导入节的HOOK方式使用范围
详细见:http://www.cppblog.com/windcsn/archive/2006/03/06/3815.html
2006-03-06 17:01:00
1228
转载 第六部分:实现Drop目标对象(OLE drag&drop 之旅)
http://www.cppblog.com/windcsn/archive/2006/03/06/3789.html
2006-03-06 08:56:00
1249
转载 第五部分:Drop源(OLE drag&drop之旅)
http://www.cppblog.com/windcsn/archive/2006/03/06/3788.html
2006-03-06 08:54:00
1264
转载 第四部分:枚举FORMATETC(OLE drag&drop之旅)
http://www.cppblog.com/windcsn/archive/2006/03/03/3669.html
2006-03-06 08:52:00
1477
转载 第三部分:实现IDataObject(OLE drag&drop之旅)
http://www.cppblog.com/windcsn/archive/2006/03/03/3668.html
2006-03-06 08:47:00
1510
转载 第二部分:OLE数据传输(OLE Drag和Drop随笔)
详细见http://www.cppblog.com/windcsn/archive/2006/03/01/3603.html
2006-03-01 15:48:00
1313
转载 第一部分:介绍(OLE Drag和Drop随笔)
Windows拖放操作,具体参见连接:http://www.cppblog.com/windcsn/archive/2006/03/01/3598.html
2006-03-01 11:03:00
1814
原创 Microsoft的一个关于DirectX3D的BUG
在Windows2000和XP中可以通过调用USER32.DLL中的SetLayeredWindowAttributes这个API来设置窗口的透明度,但也给DirectX3D带来了一个BUG,就是LAYERED窗口闪烁的问题。你使用Windows的API:CreateWindowEx或SetWindowLong来设置窗口的WS_EX_LAYERED样式,这个时候调用上面的API来设置窗口的透明度为
2006-02-28 11:44:00
1719
openssl0.9.8 vc可编译代码
2011-06-15
cmdline.zipcmdline.zip
2008-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人