您现在的位置:首页 >> 编解码 >> 内容

语音信号的哈夫曼编码压缩解压缩算法matlab仿真,输出编码后数据大小,编码树等指标

时间:2023/4/25 21:54:17 点击:

  核心提示:A734,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJiVlJxv

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

       利用哈夫曼编码进行信息通信可以较大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编译码系统。

4.部分源码

for i = 1 : size(Vbits,2)

    if(Vbits(i)==0)

        s2 = long_CBs(1);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==1)

        s2 = long_CBs(2);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==2)

        s2 = long_CBs(3);

%         disp("PP");

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==3)

        s2 = long_CBs(4);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==4)

        s2 = long_CBs(5);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==5)

        s2 = long_CBs(6);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==6)

        s2 = long_CBs(7);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==7)

        s2 = long_CBs(8);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==8)

        s2 = long_CBs(9);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==9)

        s2 = long_CBs(10);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==10)

        s2 = long_CBs(11);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==11)

        s2 = long_CBs(12);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==12)

        s2 = long_CBs(13);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==13)

        s2 = long_CBs(14);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==14)

        s2 = long_CBs(15);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==15)

        s2 = long_CBs(16);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==16)

        s2 = long_CBs(17);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==17)

        s2 = long_CBs(18);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==18)

        s2 = long_CBs(19);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==19)

        s2 = long_CBs(20);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==20)

        s2 = long_CBs(21);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==21)

        s2 = long_CBs(22);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==22)

        s2 = long_CBs(23);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==23)

        s2 = long_CBs(24);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==24)

        s2 = long_CBs(25);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==25)

        s2 = long_CBs(26);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==26)

        s2 = long_CBs(27);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==27)

        s2 = long_CBs(28);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==28)

        s2 = long_CBs(29);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==29)

        s2 = long_CBs(30);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==30)

        s2 = long_CBs(31);

        Hencodes = strcat(Hencodes,s2);

    end

    if(Vbits(i)==31)

        s2 = long_CBs(32);

        Hencodes = strcat(Hencodes,s2);

    end

end

A734

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168