《离散余弦变换(DCT)的DSP程序设计与实现》由会员分享,可在线阅读,更多相关《离散余弦变换(DCT)的DSP程序设计与实现(15页珍藏版)》请在人人文库网上搜索。

1、DSP课程设计论文主题离散馀弦变换(DCT )的DSP实现专业电气工程及其自动化名字是陈梦泽级11东电取得学位执行学期2014-2015离散馀弦变换(DCT )的DSP实现一、实验目的1 .掌握离散馀弦变换的概念和实现方法2 .掌握如何用c语言或汇编语言编写DSP程序3 .精通DCT原理二、实验设备1 .装有CCS软件的计算机2. DSP实验箱的TMS320C5410控制台板3. DSP硬件仿真器三、实验原理的论述1、原理离散馀弦变换(Discrete Cosine Transform,简称DCT变换)是与傅立叶变换密切相关的数学运算。 在傅立叶级数展开式中,如果所展开的函数是实偶函数,则该傅。

2、立叶级数只包含馀弦项,可以将其离散化并导出馀弦变换,因此称为离散馀弦变换。 给定的实际数据序列x(0)、X(1)、x (2)x (n-1 )的DCT(FDCT )算法如下(1)其中:(2)二维离散馀弦变换(FDCT ) :(3)其逆运算为:(4)这里,N=8是8x8 DCT .2、DCT的DSP程序设计无论是c语言还是汇编语言,程序流都分为初始化、行转换、列转换、移位输出四个步骤。 矩阵变换具有相似性,如果转置行变换的结果矩阵,则列变换程序与行变换相同。 在组件的情况下,初始化单元主要初始化FP指针以指向前面的函数地址,初始化数据和指针寄存器,并存储返回数据等。 由于DCT的行变换类似于列变换。

3、过程,所以列变换是基于行变换操作来执行的。 利用多个索引地址寄存器的灵活组合,能够在不增加实际存储时间的情况下将低转换结果按原样重新定位并存储,从而能够使用相同的代码周期来实现低转换两次,并且减小实际代码大小。 该程序可以使用二维DCT变换来实现FDCT,实现二维DCT变换。3、DCT的DSP安装对于二维DCT变换,结果乘以两个无理数sqrt(8),产生有理项,因此程序首先将sqrt(8)乘以一次,然后,在完成两个DCT变换后,使用向右移位的3位来实现正常输出。四、方案论证和系统设计这次实习有c语言和汇编语言两种方案,考虑到DSP程序的特征,用汇编语言实现了。1 .打开CCS软件并创建程序以简。

4、化矩阵转换的代码如下所示2.B0=R0;B3=R1;B2=R2; LSETUP (DCT_START,DCT_END) LC0=P0;DCT_START:LSETUP(ROW_START,ROW_END)LC1=P2;ROW_START: ROW_END:B1=B0;B0=B2;DCT_END:B2=B1;五、一维DCT变换流程图六、程序模块源程序DSP计划:. mmregs. def entry. sect INIT * Initialise*进入nop税后利润SSBX SXM; 设置信号扩展模式SSBX OVM; 启用启用状态LD #0、DP; set数据页STM 0FFE0h、PMST;。

5、 Init PMST regRSBX FRCT. include fdct_dat.inc ; fdct数据存储解析模式. set 1; 模式=1simulator测试PAGE0 .SET 0PAGE4 .SET 4PAGE24 .SET 24dPAGE25 .SET 25dB0 .SET 0200hB1 .SET 0300hB2 .SET 060hPA1BIS .SET 1PA2BIS .SET 2PA3BIS .SET 3PA4BIS .SET 4PA5BIS .SET 5PA6BIS .SET 6* Initialization of the registers. sectFDCT IN。

6、IT LD #PAGE24,DPST #21407,E_P6ST #8867,F_P6ST #2000H,ROUND1TBL : LD #页25,DPST #21407,E_P7ST #8867,F_P7ST #4000H,ROUND2ST #40H,循环3START* if模式=simulator. if模式=1STM #63、AR0; AR0=# of inputs to be taken - 1STM #X,AR1; ar1=第一次输入地址BEG PORTR #PA1BIS、*AR1; 读取和存储至addr (ar1 )BANZ BEG,*AR0-; 重复活跃代码64 timestill。

7、 all 64 pixels are read. ENDIFSTM #3,AR0STM #X,AR1; reset ar1 to第一次输入STM #Y00、AR2; set ar2 to第一个区块PR PR PS税后利润LD #PAGE24,DPLD * ar 1,4,a; (16)*(X0)add * ar1,4,a; (16)*(X1)add * ar1,4,a; (16)*(X2)add * ar1,4,a; (16)*(X3)add * ar1,4,a; (16)*(X4 )。add * ar1,4,a; (16)*(X5 )。add * ar1,4,a; (16)*(X6 )。add。

8、 * ar1,4,a; (16)*(X7)STL A、Y00;=Y00RPTZ A、#7MACP *AR1-、COEF_F1,aSFTA A,4MAR *AR1; (64)A*X0 B*X1 C*X2-D*X3-D*X4添加循环1,a; - c * X5-b * X6-a * x7 4*循环1STH A、2、Y01;=Y01LD ROUND1,-4,a; (循环1 )/16LD E_P6,tMAC *AR1 0,a; X0*E_P6MAS *AR1,a; - X3*E_P6MAS *AR1 0,a; - X4*E_P6MAC *AR1-、a; X7*E_P6LD F_P6,tMAC *AR1-。

9、、a; X6*F_P6MAS *AR1-0,a; - X5*F_P6MAS *AR1-、a; - X2*F_P6MAC *AR1-、a; X1*F_P6STH A、6、Y02; 多重预览求和by 16y02RPTZ A、#7MACP *AR1、COEFF2、a; 64(B*X0-D*X1-A*X2-C*X3 C*X4 A*X5 )SFTA A,4MAR *AR1-添加循环1,a; D*X6-B*X7) 4*ROUND1STH A、2、Y03;=Y03LD *AR1-、4、a; X7*16SUB *AR1-、4、a; - X6*16SUB *AR1-、4、a; - X5*16ADD *AR1-、。

10、4、a; X4*16ADD *AR1-、4、a; X3*16SUB *AR1-、4、a; - X2*16SUB *AR1-、4、a; - X1*16add * ar1,4,a; X0*16STL A、Y04;=Y04RPTZ A、#7MACP *AR1、COEFF3、a; 8(D*X0-C*X1 B*X2-A*X3 A*X4-B*X5 )SFTA A,4; C*X6-D*X7)MAR *AR1-添加循环1,a; 4*ROUND1STH A、2、Y05;=Y05LD ROUND1,-4,a; (循环1 )/16LD F_P6,tMAC *AR1-0,a; F_P6*X7MAS *AR1-、a; 4个- F_P6*X4MAS *AR1-0,a; - F_P6*X3MAC *AR1,a; F_P6*X0LD E_P6,tMAS *AR1,a; 一个- E_P6*X1MAC *AR1 0,a; 2个E_P6*X2MAC *AR1,a; E_P6*X5MAS *AR1,a。

二维离散变换由c语言编写,离散余弦变换(DCT)的DSP程序设计与实现相关推荐

  1. 二维离散变换由c语言编写,C++实现离散余弦变换(参数为二维指针)(示例代码)...

    http://www.cnblogs.com/scut-linmaojiang/p/5013590.html 写在前面 到目前为止已经阅读了相当一部分的网格水印等方面的论文了,但是论文的实现进度还没有 ...

  2. c语言二维图形变换程序,C语言图形编程(五、二维图形变换-01)(国外英文资料).doc...

    C语言图形编程(五.二维图形变换-01)(国外英文资料) C语言图形编程(五.二维图形变换-01)(国外英文资料) The first user coordinates to the screen c ...

  3. C语言实现离散余弦变换(DCT)并用MATLAB和Python验证

    概念 离散余弦变换(Discrete Cosine Transform,DCT)是可分离的变换,其变换核为余弦函数.是与傅里叶变换相关的一种变换,它相当于把离散傅里叶变换的虚数部分丢掉,只使用实数.D ...

  4. 二维离散余弦变换(DCT)与二维离散反余弦变换(IDCT)C语言实现

    二维离散余弦变换(DCT)与二维离散反余弦变换(IDCT)C语言实现 实验目标 对一个8x8的矩阵进行DCT和IDCT然后在观察前者和后者的变化 实验准备 理论基础 二维离散余弦变换 F ( u , ...

  5. 对图像进行二维离散Fourier变换

    用函数fft2对图像进行二维离散Fourier变换.用图像的形式分别显示清晰的频谱幅度和相位.对图像用窗函数加权,观察其Fourier变换,解释加窗前后的变化.对图像作Fourier变换和反变换.将图 ...

  6. 基于Pyhton的二维离散正弦变换(DST)及其反变换(IDST)

    1.二维离散正弦变换(DST)的矩阵形式可以表示为: 其中T为DST变换后的矩阵,I为输入矩阵,C为变换基,C的表示为: 2.二维离散正弦反变换(IDST)可以表示为: DST和DCT一样,能够把数据 ...

  7. C++实现二维离散傅里叶变换

    在上一篇文章<C++实现一维离散傅里叶变换>中,我们介绍了一维信号傅立叶变换的公式和C++实现,并阐述了频域幅值的意义. 一维傅立叶变换只适用于一维信号,例如音频数据.心脑电图等. 在图像 ...

  8. 计算机图形学二维图形基本变换实验原理,计算机图形学实验:二维图形变换.docx...

    计算机图形学实验:二维图形变换.docx (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验三 二维图形变换一.实验任务1. 通 ...

  9. 傅里叶变换 二维离散傅里叶变换

    1.介绍. DFT:(Discrete Fourier Transform)离散傅里叶变换是傅里叶变换在时域和频域上都呈离散的形式,将信号的时域采样变换为其DTFT的频域采样.在形式上,变换两端(时域 ...

最新文章

  1. html5 游戏图片预加载,前端实现图片(img)预加载
  2. C# Monitor 使用 多线程通信
  3. what is conversion exit defined in ABAP domain
  4. 【转载】async await 的前世今生(Updated)
  5. 【使用注意】文件内容突然消失
  6. 个人管理 - Learn More,Study Less!
  7. 【模板】ISAP最大流
  8. echarts改变图例位置
  9. windows2008r2安装笔记
  10. 基于数据挖掘技术的客户关系管理系统设计与实现
  11. AttributeError: module 'ahocorasick' has no attribute 'Automaton'解决
  12. Javascrpt测试
  13. Lipschitz continuity
  14. CSS的特殊性 (specificity)
  15. 数据准备 ——报表开发中的深层次问题
  16. 计算机网络词汇解释(一)——网络协议体系
  17. Ubuntu安装教程1-U盘启动盘制作
  18. Mac | 替换系统自带的壁纸
  19. 浮躁_se7en3_新浪博客
  20. STM8L151的IAR工程编译报错Fatal Error[Pe035]: #error directive: “Please select first the target STM8L...

热门文章

  1. html++网页搜索框代码,CSS 漂亮搜索框美化代码
  2. Datalogic得利捷将携新品Memor 11系列移动终端亮相2023中国零售业博览会
  3. html语言div图片垂直居中,图文详解图片水平垂直居中的五种方法
  4. pjsip android闪退,android – Pjsip崩溃了RegState回调
  5. 2019 ICPC南昌邀请赛网络赛比赛过程及题解
  6. postgre sql常用语法
  7. CAN BLF包解析和播包发送(二):CAN BLF包解析
  8. Maya安装后运行崩溃/闪退/报错
  9. 帮我写一个关于erp的prd
  10. 0701微分方程的基本概念-微分方程