DMA在实时图像处理中的应用
- 格式:docx
- 大小:18.50 KB
- 文档页数:6
第 1 页 共 6 页 DMA在实时图像处理中的应用
实时图像处理系统要求系统必需在有限的时光内完成大量数据的运算。以其独特的哈佛结构和并行的存储块结构,将乘法操作与加法操作统一考虑,可以在一个命令周期完成般处理器的多次运算;并且命令系统采纳多级流水线操作方式,保证了系统对实时性的要求,因此得以在实时图像处理系统广泛应用。图像处理系统的最大特点就是运算数据量大。大多数状况下,数据量远远大于片内存储器容量,计算过程中必需举行数据的交换。合理用法DMA可以提高数据传输效率,取得事半功倍的效果。本文以TMS320C6701(简称C6701)为例,介绍DMA在图像处理中的几种典型应用。
1 图像处理系统特点与用法DMA的须要性
前面已经提到,图像处理系统的最大特点是就是运算数据量大,数据量往往大于片内存储器容量。不仅如此,图像处理系统之中,运算过程产生的中间数据往往与源数据大小相当,这也限制了片内高速存储区的用法。然而为了提高处理的速度,计算源数据、中间数据必需尽可能多地在片内高速存储区举行,因此,必需用法DMA在片内高速存储区与片外低速存储区之间举行数据交换,以提高数据处理速度。 另外,数据的罗列往往不符合程序的要求;必需对数据举行重排达到程序要求;用法DMA对数据重排,可以满足程序要求。与数据重排如出一辙,图像处理中许多操作的基础都是对多重数组的操作,也就是矩阵运算。诸如求逆、取子图等图像处理中常常用到的运算,也可以通过DMA完成。这些运算固然可用编程实现,但是,假如程序实现是一个多重循环,不利于软件流水,而且随着数据量的增强,消耗的时钟周期也会成比例增强;即使用法并行汇编在时钟消耗上可以有所削减,这都是不符合系统实时性要求的。假如通过DMA数据重排,可以轻而易举地实现,而且这个过程CPU只占有一个时钟周期,通过巧妙程序支配,平安可以使数据的传输过程在CPU的后台举行,根本感觉不到DMA的存在。