• 大小: 118KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: DSP  C语言  小波变换  

资源简介

基于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    -[flag] ...“);
errputs(“flags:“);
errputs(“ o : old Skool  yo no subband waveletpackets“);
errputs(“ c# : choose coder #“);
errputs(“ l# : choose # of levels (default 4)“);
errputs(“ p# : set # of planes > 1“);
errputs(“ x# : set tune param“);
errputs(“ a### : auto-tune param “);
errputs(“ s# : stop at bitrate #“);
errputs(“ y  : do YUV (also sets planes to 3)“);
errputs(“ i  : interleaved multi-planes“);
errputs(“ ll : code 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       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个文件信息

评论

共有 条评论