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

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

 本文给出SPIHT编码的精细扫描程序,其中包括一个能够将带小数的十进制数转换为二进制表示的函数,这个转换函数可以实现任意精度的二进制转换,特别是将小数部分转换为二进制表示。希望对有需要的朋友有所帮助。下一篇文章将给出SPIHT的解码程序。请关注后续文章,欢迎 Email 联系交流。

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=1:rlsp
        tMat=Mat(LSP_Old(

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

你可能感兴趣的文章
控制文件不一致引发的“血案”
查看>>
MySQL 5.7复制配置不规范修改导致的坑(一)
查看>>
MySQL8.0——Resource Group(资源组)
查看>>
基于Oracle的私有云架构探析(连载二)
查看>>
ASM 翻译系列第九弹:高级知识ASM Toolbox
查看>>
MySQL分区如何迁移
查看>>
基于Oracle的私有云架构探析(连载三)
查看>>
ASM 翻译系列第十三弹:ASM 高级知识 - Forcing the issue
查看>>
DBA福音 | 如何无视数据量快速搭建测试数据库
查看>>
如何清除创建失败的索引
查看>>
Oracle压缩黑科技(一)—基础表压缩
查看>>
容器化RDS—计算存储分离架构下的“Split-Brain”
查看>>
如何使用hammerdb进行MySQL基准测试
查看>>
Oracle压缩黑科技(二)—压缩数据的修改
查看>>
数据库对象信息记录表|全方位认识 mysql 系统库
查看>>
分布式数据库技术论坛
查看>>
容器化RDS—— 计算存储分离 or 本地存储
查看>>
挽救DG中主库的nologging操作的块
查看>>
Oracle Memory Management and HugePage (连载三)
查看>>
深度揭秘:秒级数据库备份恢复云平台—QBackup的五大优势
查看>>