DCT变换的FPGA实现

硬件测试图

1.先进行管脚绑定

选择pin planner

这个就是管脚绑定。

 

3.然后对signaltap进行配置

DCThaffman编码之压缩部分:

解压缩:

小波shint编码压缩:

小波shint解压缩:

仿真图:

DCT那个算法:

        第1部分:RGB转Ycbcr,这个模块的仿真如下所示:

这个结论,只要通过公式

进行简单的计算就可以验证其正确性了。

        第2部分:DCT模块,这个模块的仿真结果如下所示:

        DCT变换过程中,会有大量的小数等情况,因此,在FPGA中做处理的时候,会有误差,不过DCT变换有个较大的特征,就是每个8*8块的DCT变换后都有一个极大值,所以上面的仿真结果基本正确。

最后仿真结果如下所示(即加入DCT和huffman编码之后的整体仿真):

然后将几个主要的信号放大:

然后单独的压缩和解压缩如下:

 

 

 

小波那个算法:

 

将仿真波形放大,其中小波变换之后如下所示:

编码解码如下所示

 

最后小波逆变换之后得到如下结果:

 

然后改为三通道后,整体仿真结果如下(单个通道的放大仿真图和上面一样,这里就不重复了):

 

单独压缩

 

单独解压缩

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值