多级树集合分裂(SPIHT)算法的过程详解和Matlab实现(2)数学表述

本文深入解析SPIHT(Set Partitioning in Hierarchical Trees)算法的编码原理,包括初始化、排序扫描、精细扫描和阈值指数更新四个步骤。文章详细阐述了每个步骤的操作,并提供了Matlab实现相关的数学描述,帮助读者理解和实现该压缩算法。
摘要由CSDN通过智能技术生成
上一篇文章我们讨论了SPIHT算法与EZW算法的关系,介绍了SPIHT算法的树结构、分集规则和有序表的构建。在此基础上,我们接下来讨论算法的编码原理。下文给出了比较详细的数学描述,吃透了这一过程,就比较容易写出程序代码了。

SPIHT算法的编码过程如下:
(1)初始化
      输出初始阈值T的指数 N = floor ( log2 ( max{| Cr,c |} ) ) (Matlab函数 floor( num ) 给出不大于数值 num 的最大整数)
      定义:  LSP 为空集
                  LIP = {(r,c) | (r,c)∈H }
                  LIS = {D(r,c) | (r,c)∈H 且(r,c)具有非零子孙}
      初始的LIS中各表项类型均为‘D’, LIS 和 LIP 中 (r,c) 的排列顺序与EZW算法零树结构的扫描顺序相同(即按从上到下、从左到右的“Z”型次序排列)。
(2)排序扫描
      1)扫描LIP队列
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值