博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多级树集合分裂(SPIHT)算法的过程详解与Matlab实现(6)解码过程——主程序
阅读量:2398 次
发布时间:2019-05-10

本文共 554 字,大约阅读时间需要 1 分钟。

 

    现在我们讨论SPIHT算法的解码过程。SPIHT的编码输出包括:初始阈值T,排序扫描位流SnList,精细扫描位流 RnList,初始有序表(LSP、LIP、LIS、LisFlag),这些参数就作为SPIHT解码的输入,另外还有解码级数decodeDim。
    前面我们提到,任何排序算法的执行路径都是使用分支点的比较结果进行定义的。如果解码器和编码器使用相同的排序算法,则对于编码器输入的系数比较结果,解码器通过执行相同的路径就可获得排序信息。所以,只需将编码器数学表述中的“输出”改为“输入”,解码器即可恢复数据的排序信息;在恢复数据排序信息的同时,解码器还要负责图像的重构,对于确认恢复的重要系数,通过排序扫描和精细扫描两个步骤更新系数的量化值,逐步提高逼近精度和重构图像的质量。
1、首先给出解码主程序
function DecodeMat=spihtdecoding(T,SnList,RnList,ini_LSP,ini_LIP,ini_LIS,ini_LisFlag,decodeDim)
% 函数 SPIHTDECODING() 是SPIHT算法的解码主程序
% 输入参数:T —— 初始阈值,T=2^N,N=floor(log2(max{|c(i,j)|})),c(i,j)为小波系数矩阵的元素

转载地址:http://bhfob.baihongyu.com/

你可能感兴趣的文章
今天的几点感悟_20160630
查看>>
一条报警信息的快速处理和分析
查看>>
揭秘手机空间不足的小尝试
查看>>
MySQL中的NULL和空串比较
查看>>
merge语句导致的ORA错误分析
查看>>
通过IP定位区域的SQL优化思路
查看>>
恢复控制文件避免使用resetlogs选项
查看>>
最近的几个技术问题总结和答疑(九)
查看>>
Data Guard高级玩法:通过闪回恢复switchover主库
查看>>
Oracle中的public
查看>>
技术长征路的开始
查看>>
Data Guard搭建困境突围(一)
查看>>
份内份外的事情
查看>>
关于Flashback的小测试
查看>>
中秋日记
查看>>
感谢那些曾经帮助过我的老师
查看>>
Linux命令ping,nc的学习
查看>>
物化视图prebuilt和在线重定义
查看>>
最近的几个技术问题总结和答疑(八)
查看>>
SQL Monitor,你值得掌握的一个特性
查看>>