资源简介
基于DSP的小波变换C语言程序源代码 离散余弦变换
很好的东东!~
代码片段和文件信息
/******
todos :
. lots of <> marks scattered around in the many modules
. at “stop“ functionality to ZT coders by including a “stop_subband“
and setting the ZT “bottom“ flag in that subband.
This would be something like the !propZTs of golfz
. lifting transform
. quantizers.c is poorly estimating distortion & entropy
chooseQuantizers needs lots of work
(stopAtQuantizer makes this a low-priority problem)
. DCT works great with uniform quantizers but wavelets (especially the S+P)
are killed by large quantization of the top LL band
. my old adaptive quantizers idea
. the ultimate goal is for the encoders to have tune-able parameters
that are optimized *per band* (such as context sizes). The
sever form of this is to actually choose different coders for
different bands but that is more tricky because it is critical
that coders are given passes to adapt; (this could be done by
manually conditioning the new coder each time there‘s a change
but that would be slow for the decoder)
*********/
//#define LL_WAVE_CNTX
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define readImageFile readImageFileBytes
#define writeImageFile writeImageFileBytes
#define dataBytes 1
/** some globals set by the mainline for reference by the coders ;
/*** the various coder templates available : ***/
extern int tune_param;
const static int default_lossless_coder = 11; // an order-1
int main(int argcchar *argv[])
{
image *im=NULL*save=NULL*im_work=NULL; // allocs
wavelet *wavelet = NULL;
char *sourceName;
int iqtypeqflags;
int complenstop_comp_len;
int widthheightplanesll_widthll_height;
int levelscoderNlosslessNtransformN;
double quantizerstop_comp_rate;
bool writeWavewriteDecdoLosslesswriteDeltasdoQuantdoYUVinterleaveddo_pauseoldSchoolwavePacket;
int autotune_minautotune_maxautotune_step;
const coder * coder_template;
double forw_timeenc_timedec_timeinv_time;
errputs(“WaveCoder v1.7 (c) 1998 by cBloom“);
if ( argc < 4 ) {
errputs(“wavecoder : tree-structured transforms and coders“);
errputs(“usage: wt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25046 2003-04-30 08:28 wtlib\subbands.c
文件 6107 2003-04-30 08:13 wtlib\coder_bp_sorted.c
文件 15491 2003-04-30 08:13 wtlib\coder_bpb.c
文件 8886 1998-10-10 18:14 wtlib\coder_bpb2.c
文件 8034 1998-10-10 18:14 wtlib\coder_nop.c
文件 4703 2003-04-30 08:29 wtlib\wpacket.c
文件 4106 1998-10-10 18:14 wtlib\cdf22.c
文件 3000 2003-04-30 08:11 wtlib\cdf24.c
文件 4601 1998-10-10 18:14 wtlib\bcw3.c
文件 4360 1998-10-10 18:14 wtlib\d4.c
文件 5014 1998-10-10 18:14 wtlib\b97.c
文件 4469 2003-04-30 08:20 wtlib\f97.c
文件 5129 1998-10-10 18:14 wtlib\l97.c
文件 5279 2003-04-30 08:08 wtlib\spt.c
文件 30560 2003-04-30 08:27 wtlib\quantutil.c
文件 0 1998-10-10 18:14 wtlib\quantuil.c
文件 5872 2003-04-30 08:24 wtlib\quantim.c
文件 26413 2003-04-30 08:24 wtlib\image.c
文件 4745 1998-10-10 18:14 wtlib\idct.c
文件 4898 1998-10-10 18:14 wtlib\haar2.c
文件 1514 1998-10-10 18:14 wtlib\haar.c
文件 4907 1998-10-10 18:14 wtlib\fdct.c
文件 4162 1998-10-10 18:14 wtlib\dwt.c
文件 8686 2003-04-30 08:23 wtlib\codezt.c
文件 3539 2003-04-30 08:04 wtlib\wt_codeutil.c
文件 3770 2003-04-30 08:15 wtlib\coder_o1.c
文件 6856 1998-10-10 18:14 wtlib\coder_bpbf_zt.c
文件 14647 1998-10-10 18:14 wtlib\coder_bp_zt2.c
文件 5586 2003-04-30 08:12 wtlib\coder_bitplane.c
文件 10358 2003-04-30 08:23 wtlib\coder_sh_o1.c
文件 12232 1998-10-10 18:14 wtlib\coder_bp_zt.c
............此处省略40个文件信息
- 上一篇:多边形、矩形、线段、圆等绘制并修改平移、拖动顶点
- 下一篇:C++代码转换成C#工具
相关资源
- C语言 简易二十四节气判断代码
- 端口扫描c实现
- AES加密算法c语言实现代码
- C语言编在VC环境下带界面的计算器
- 键盘控制步进电机正反转和调速c语言
- 毕业设计图书管理系统C语言源代码,
- C语言版BM3D算法
- BayesShrink阈值图像小波去噪 c语言
- 用C语言对图像加高斯噪声
- 旅行商问题 C语言解法
- 二叉树的C语言实现,实现二叉树基本
- C语言马踏棋盘_实验报告+源代码
- 应用C语言编写ADAMS用户自定义函数的
- 模拟时钟转动程序
- C语言最小二乘法多项式拟合
- C语言FIR滤波器
- c语言课程设计之网络购物系统
- 大津法C语言实现方法
- 算术编码C语言程序编码解码,非自适
- 用C语言实现文件的模糊查找.pdf
- C语言中文分词源代码
- C语言大作业 菜单驱动的学生成绩管理
- apriori算法的c语言实现
- 编译原理课程设计广工C语言
- websocket编程C语言源码
- C语言解析IP数据包程序
- SHA HMAC 和SHA3基于Keccak加密算法测试代
- 霍夫曼编码的C语言实现
- 实验室设备管理系统c++代码
- dos图形界面例程c语言
评论
共有 条评论