基于DSP的图像压缩无线传输系统设计

发布者:京玩儿最新更新时间:2010-03-17 来源: 电子设计工程 关键字:DSP  JPEG  DMA  CPLD  图像采集 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着航空航天技术的发展,图像无线传输技术日趋成熟。而嵌入式图像无线传输技术以其安装方便、灵活、适合广泛普及等优点在广大领域备受关注。本文介绍一种基于DSP的无线图像传输系统的设计方案与实现方法。

  2 系统总体设计方案

  图1为该系统设计框图。该系统分为图像采集、图像数据处理及无线通信3个模块。图像采集完成图像数据的采集;图像处理实现图像数据的压缩及相关处理:无线通信传输压缩数据。该系统选用TMS320VC5509A型DSP作为主处理器。

系统设计框图

  3 系统硬件设计

  3.1图像采集模块

  图像信号采集电路的基本工作方法分为独立和处理器两种采集法。前者采用专用图像采集器件,自动完成图像采集、存储器地址生成以及图像数据的存储和刷新,除设定采集模式外,处理器不参与采集过程,该方法采集过程不占用CPU时间,实时性好,适合采集活动图像,但电路较复杂;后者采用普通视频A/D转换器和帧存储器实现图像采集。CPU控制完成采集过程,需占用CPU时间,实时性差,不适合实时采集视频图像,但电路简单。因此,本系统采用第1种独立采集方案。由专用图像传感器OV9650,CPLD和相应的外接电路等组成。OV9650是Omnision公司生产的CMOS图像传感器,其内部集成有MD转换器,可提供SXGA(1 280x1 024)分辨率的图像摄入和处理功能;采集图像以全图方式、局部方式或抽样子图方式输出,并且可提供多种输出格式。该系统通过SCCB总线配置OV9650,从而形成8位ITU-R BT.656格式的数字码流。CPLD选用XC95144XL10TQ144C,其最高主频可达178 MHz,144个宏单元和3 200个可用门电路,其TQFP封装有117个可用I/O引脚,满足各种采集设计需要;实现异步存储器Flash扩展;完成对BT.656格式的数字码流解码,包括提取码流中的同步信号、行起始和结束信号、取出亮度(Y)信息、色度信息,进行地址译码;实现SCCB总线接口;在DSF需要读取状态和图像数据时,产生必要的逻辑控制和时序,通过DMA将数据从缓存区读取SDRAM等。

  数据采集时,图像采集模块产生高速数字码流,而DSP对外围设备读取速度较慢。为了解决图像采集模块与图像处理模块的速度匹配问题,在这两模块之间加入数据缓冲区,可采用FIFO或SRAM,本系统采用ISSI公司的64 Kx16 bit存储空间的高速SRAM存储器IS61LV6416作为缓存存储解码BT.656码流得到的图像亮度数据。

  3.2 图像数据处理模块

  TMS320VC5509A内部仅有256 KB的RAM和64 KB的ROM,无法满足处理大量图像数据的需求,必须通过EMIF扩展外部存储器存放原始图像数据和应用程序。该系统外接Hynix公司HY57V641620EP SDRAM,其8 MB的存储空间用于存储图像数据;外接Spansion公司的S29AL008D Flash,其1 MB的存储空间用于存储应用程序和Boofloader。EMIF可与SDRAM无缝连接,接口连接如图2所示。由于TMS320VC5509A最大只能外扩16 KB的异步存储器,因此访问1 MB Flash需按分页方式访问,连接示意图如图3所示。

接口连接图

连接示意图

  3.3 无线收发模块

  nRF24L01是一款2.4 GHz单片无线收发器,全球开放ISM频段免许可证使用,126频道,满足多点通信和跳频通信需要,内置硬件CRC检错和点对多点通信地址控制,最高工作速率2 Mb/s,高效GFSK调制,抗干扰能力强,只需少量外围元件便可组成射频收发电路,适用于工业控制场合。

  4 系统软件设计

  由于图像数据量大,若在接收端实时显示采集端图像,必须提高DSP的工作效率。图像采集时,通过DMA完成图像数据从采集模块到图像处理模块的传输;图像压缩利用DMA完成JPEG压缩过程中的分块操作,避免CPU对外围存储器的读写操作。无线通信时,将McBSP(多通道缓冲串口)配置成SPI接口与无线通信模块nRF24L01进行连接,需要传输的压缩数据由DMA送到McBSP缓冲区,最终完成图像数据传输。DMA具有传输快速、高效的特性,并且数据传输丁作无需CPU参与,从而极大减小CPU的负担,提高系统效率。

  4.1 采用DMA读取采集模块的数据

  图像采集模块由CPLD控制,CPLD对OV9650解码器产生的数据进行相应的译码并顺序存储到图像采集模块的缓冲区。采集图像大小为320x200的8位灰度图像,为扩展需要,缓冲区采用具有64 K×16 bit存储空间的高速SRAM存储器IS61LV6416-10T,存储一幅完整图像。一幅图像采集完后,DMA与CPLD将缓冲区中的图像数据转存到DSP的外部存储器。DMA的主要寄存器配置参考图像压缩的DMA配置。

  4.2 DMA在JPEG算法中的应用

  该系统采用JPEG压缩算法,该算法是将图像数据分成8x8的矩阵块、离散余弦变换、量化、Z(Zigzag)形扫描和Huffman编码,图像数据JPEG压缩时。需要分块处理DSP外围存储器中的图像数据。CPU对外围存储器的读写操作要慢于内部DRAM存储区。为提高图像压缩速度,在算法移植时,内部DARAM建立两个8x8的矩阵单元,DMA将外部存储器的图像数据以8x8的矩阵块为单元传输到到内部DARAM中的一个数组中,同时实现JPEG算法的分块操作。利用DMA与CPU并行工作的特性,在CPU操作一个块时,另一分块传输数据,两个数组交替进行,构成乒乓结构。图像压缩过程中需多次配置DMA,才能实现整个图像数据从外存到内存的传输和数据分块。数据块依次经离散余弦变换、量化、Z变换及哈夫曼编码,形成JPEG码流。图4为图像压缩的程序流程。

图像压缩的程序流程

  4.3 McBSP端口与无线模块的连接

  无线通信模块nRF24L01通过SPI接口实现与DSP的数据通信,只需占用4根数据线且传播速度快。DSP的MeBSP的时钟停止模式与SPI协议兼容。当McBSF设置成时钟停止模式时,发送器和应答器内部同步,McBSP就作为一个SPI主/从设备使用。系统中DSP的McBSP作为SPI的主设备,主要的McBSP控制寄存器位设置如下:

  RPHASE=XPHASE=0,∥单相帧

  RFRLEN1=XFRLEN=0,/每帧一个数据单元

  RWDLEN1=XWDLEN1=000b,//数据单元字长8位

  CLKRP=CLKXP=O,//时钟下降沿接收数据。在上升沿处发送数据

  FSRP=FSXP=0,//帧同步信号高有效

  RDATDLY=XDATDLY=01b,//1位数据延迟

  通过此种方式实现与nRF24L01串行通信。DMA的寄存器配置和图像数据传输的DMA配置可以参考图像压缩DMA的配置。

  4.4 nRF24L01无线通信模块

  数据发送端首先配置nRF24L01寄存器,包括设置工作模式、使能自动应答等功能。发送数据时,将发送的数据块按时序由SPI接口写入nRF24L01缓存区,然后设置发送控制引脚为高电平并至少保持10 μs,延时130μs后发射数据,发射的数据自动打包并按寄存器的设置加入1个字节或2个CRC校验码;若开启自动应答,nRF24L01在发射数据后立即进入接收模式,接收应答信号。如果收到应答信号,则认为发射成功;若在设定时间内没有接收到应答信号,则自动重新发射数据,直到重发次数超过设定阈值,以上操作都影响状态寄存器中的相应标志位。

  图5(a)为数据无线发射的程序流程。在数据接收端接收数据,同样先配置相关寄存器,设置为接收模式,延时130μs后进入接收状态等待接收数据。当接收方检测到有效地址和CRC校验码时,自动去除数据包头和CRC校验码,存储数据至接收堆栈中,更改状态寄存器相应位,通知CPU读取数据。若开启自动应答,接收端进入发射状态发射应答信号。图5(b)为数据无线收发的程序流程。

数据无线发射的程序流程

  4.5 与上位机的通信

  接收端采用DSP与无线模块连接,通过DSP的USB接口与PC机连接。图像数据传输的开始与结束由JPEG协议的文件结束关键字OXFFD9标识,一幅图像传输的接收标志也是下一幅图像的开始标志。由于采集图像不同,生成压缩码流长度也不同,所以在发送端图像传输的最后一组数据空位用0X00填充;接收端读取图像结束标识后省去后续数据,并通过USB接口将数据传输至PC机。

  5 系统测试结果及分析

  该系统设计已成功测试,测试结果达到预期要求,并对其进一步改进优化。图6为系统采集的图像和压缩16倍后室内有阻隔传输30 m的结果。

系统采集的图像和压缩16倍后室内有阻隔传输30 m的结果

  6 结束语

  本系统设计实现多点监控,便于安装,可应用于厂房、化学实验室等短距离监控及对突发事件现场的临时监控。采用该系统设计思路为无线监控领域设计一套低成本的无线视频监控系统,使得视频监控系统具有更广阔的应用领域,若采用更高压缩比的图像压缩算法,系统性能将会得到进一步改善。

关键字:DSP  JPEG  DMA  CPLD  图像采集 引用地址:基于DSP的图像压缩无线传输系统设计

上一篇:一种基于单训练符号的OFDM联合同步新算法
下一篇:THE MATHWORKS发布SIMULINK PLC CODER

推荐阅读最新更新时间:2024-05-02 21:01

Picocom获得CEVA DSP授权许可,用于5G新射频基础设施SoC
CEVA,全球领先的无线连接和智能传感技术的授权许可厂商(NASDAQ:CEVA) 宣布Picocom公司已经获得授权许可,在其即将发布的分布式单元(DU)基带卸载系统级芯片(SoC)中部署使用CEVA-XC12 DSP。 Picocom是致力于为5G新射频基础设施设计和销售产品的半导体企业,该公司连同Airspan、英特尔、IP Access和高通都是小蜂窝论坛(SCF) 5G功能性API (FAPI)规范的主要贡献者。这项规范旨在推动5G RAN /小蜂窝供应商生态系统发展,并且加速5G网络中开放式多供应商小蜂窝设备的部署使用。在开放式RAN倡议下,部署在建筑物中的Picocom 5G DU SoC不仅能够增加
[网络通信]
Picocom获得CEVA <font color='red'>DSP</font>授权许可,用于5G新射频基础设施SoC
【STM32】DMA基本原理、寄存器、库函数(1)
DMA的基本介绍 01 DMA的基本定义 DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。 02 DMA的主要特征 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过软件来配置; 在同一个DMA模块上,多个请求间的优先权可
[单片机]
CPLD在航空1l5V/400Hz高频链逆变电源中的应用
摘要:介绍了一种基于CPLD的,用于大功率航空逆变电源的,触发电路的设计原理和设计方法。实验表明,该逆变电源设计合理、可靠性高,具有良好的输出响应特性,明显提高了系统的实时性和集成度。 关键词:复杂可编程逻辑器件;脉冲密度调制;高频链:逆变电源 0 引言 航空配电系统所用l15V/400Hz电源一般是由直流逆变所得,主要供军用飞机、雷达等设备使用。逆变电源中的能量转换过程是,直流电通过逆变电路变换成高频脉冲电压,经滤波电路形成正弦波。近来,高频链逆变技术引起了人们越来越浓的研究兴趣。高频链逆变技术用高频变压器来代替传统逆变器中笨重的工频变压器,大大减小了逆变器的体积和重量。高频链逆变技术是由Mr.Espelage于1977年提出
[应用]
ARM、DSP、FPGA的区别是什么?
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。 DSP DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,
[单片机]
基于MC9328MX1处理器实现ICM105C图像采集设备的接口设计
背 景 目前数字摄像技术,主要采用两种方式:一种是使用CCD(电容耦合器件)图像传感器,另一种是使用CMOS(互补金属氧化物半导体)图像传感器。 CCD图像传感器具有读取噪声低、动态范围大、响应灵敏度高等优点。但CCD技术难以与主流的CMOS技术集成于同一芯片之中。因而CCD图像传感器具有体积大、功耗高等缺点。 CMOS图像传感器是近些年发展较快的新型图像传感器,由于采用了CMOS技术,可以将像素阵列与外围支持电路(如图像传感器核心、单一时钟、所有的时序逻辑、可编程功能和模数转换器)集成在同一块芯片上。因此与CCD相比,CMOS图像传感器将整个图像系统集成在一块芯片上,具有体积小、重量轻、功耗低、编程方便、易于控制等优点。
[单片机]
基于MC9328MX1处理器实现ICM105C<font color='red'>图像采集</font>设备的接口设计
stm32之DMA数据传输
  从字面意思上看,DMA即为“直接内存读取”的意思,换句话说DMA就是用来传输数据的,它也属于一个外设。只是在传输数据时,无需占用CPU。   DMA请求   某个外设在通过DMA传输数据前,必须先给DMA控制器发送请求,控制器会返回一个应答信号给外设,外设应答后并且DMA控制器收到外设应答信号后,便会启动DMA传输。这个过程类似于TCP的“三次握手”。   DMA有DMA1和DMA2两个控制器,每个控制器都有不同的通道,每个通道对应不同的外设请求。如图12-1为DMA1的通道请求、图12-2为DMA2的通道请求。 图12-1 图12-2   如以上两图所示,DMA1有7个通道,DMA2有5个通道,每个通
[单片机]
stm32之<font color='red'>DMA</font>数据传输
充分利用数字信号处理器上的片内FIR和IIR硬件加速器
有限脉冲响应(FIR)和无限脉冲响应(IIR)滤波器都是常用的数字信号处理算法---尤其适用于音频处理应用。因此,在典型的音频系统中,处理器内核的很大一部分时间用于FIR和IIR滤波。数字信号处理器上的片内FIR和IIR硬件加速器也分别称为FIRA和IIRA,我们可以利用这些硬件加速器来分担FIR和IIR处理任务,让内核去执行其他处理任务。在本文中,我们将借助不同的使用模型以及实时测试示例来探讨如何在实践中利用这些加速器。 简介 图1.FIRA和IIRA系统方框图 图1显示了FIRA和IIRA的简化方框图,以及它们与其余处理器系统和资源的交互方式。 FIRA和IIRA模块均主要包含一个计算引擎(乘累加(MAC)单元)以及
[嵌入式]
充分利用<font color='red'>数字信号处理器</font>上的片内FIR和IIR硬件加速器
车载dsp有必要安装吗 汽车改音响功放好还是DSP
车载dsp有必要安装吗 车载数字信号处理器(DSP)的安装与需求有关。以下是一些安装车载DSP的情况和推荐: 1. 音频改进需求:如果您对车辆的音频质量不满意,车载DSP可为您提供更好的音频处理功能。它可以帮助优化音频信号,消除杂音和失真,提供更清晰、更平衡的声音。如果您对音频效果有较高要求,安装车载DSP可能会改善车辆音响系统的音质。 2. 定制音频系统:如果您计划安装更高级的音响设备,如扬声器、放大器等,车载DSP可以帮助您更好地管理和控制音频系统。它可以提供更精确的均衡设置、时延校正和声音场景模拟等功能,以实现更高级的音效效果。 3. 系统集成需求:某些车辆可能已经配备了DSP或类似的音频处理设备。但如果您打算升级其他车辆系
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved