SPIHT算法的过程及其Matlab实现(5)——精细扫描
发布时间
阅读量:
阅读量
本文提供了SPIHT编码的精细扫描程序,其中包含一个可将带有小数的十进制数值转换为二进制表示的函数。该转换函数能够实现任意精度的二进制转换,尤其适用于小数部分的二进制表达。期望本内容对有需要的相关人员有所帮助。下一篇文章将介绍SPIHT算法的解码程序,敬请关注后续内容,并欢迎通过电子邮件进行交流。
4、精细扫描程序
function Rn=refinement(N,LSP_Old)
% 函数 REFINEMENT() 用于执行精细编码过程,针对上一级编码所生成的重要系数列表 LSP_Old,
% 逐项读取每个表项对应的小波系数绝对值的二进制形式,并输出其中第N个重要的位,即与2^N相对应的码元
% 输入参数:N —— 当前编码阈值对应的指数
% LSP_Old —— 上一级编码生成的重要系数列表
% 输出参数:Rn —— 精细扫描产生的输出位流
global Mat
% Mat 表示输入的小波分解系数矩阵,在整个编码过程中作为全局变量使用
Rn=[];
% 每次精细扫描开始时,Rn 初始化为空表
% 只有在 LSP_Old 不为空的情况下才执行精细扫描操作
if ~isempty(LSP_Old)
rlsp=size(LSP_Old,1);
% 获取 LSP_Old 中包含的条目数量,并对每一个条目进行处理
for r
全部评论 (0)
还没有任何评论哟~
