• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于DSP的 像压缩无线传输系统设计

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

录入:edatop.com     点击:

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的结果

6 结束语

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

作者:张芝贤,邱委华,张正吉 沈阳航空工业学院   来源:电子设计工程

上一篇:LTE-Advanced关键技术及标准化进展
下一篇:Virtex-5 FPGA设计Gbps无线通信基站设计

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂傚洤顦甸弻銊モ攽閸℃瑥顤€濡炪倕绻掓慨椋庢閹烘鐒垫い鎺嶈兌缁♀偓闂佺ǹ鏈〃鍡涘棘閳ь剟姊绘担铏瑰笡閽冭京鎲搁弶鍨殻闁糕斁鍋撳銈嗗坊閸嬫挻銇勯弴銊ュ箻婵″弶鍔欓獮姗€骞囨担鐟板厞闂佸搫顦悧鍕礉瀹€鍕嚑闁硅揪闄勯埛鎴︽煕濠靛棗顏╅柡鍡樼懇閺岋絽螖閳ь剛鈧矮鍗冲畷娲焵椤掍降浜滈柟杈剧稻绾墎绱掗幇顓熲拻闁逞屽墯椤旀牠宕伴弴鐘插灊婵炲棙鎸堕埀顑跨椤粓鍩€椤掑嫬绠栨繛鍡樻尰閸ゆ垿鏌涢妸锔锯槈濞存粓绠栭弻娑⑩€﹂幋婵囩亐闂佽 鍋撳ù鐘差儐閻撱儲绻涢幋鐏活亪顢旈埡浼卞綊鎮╁▎蹇斿櫧缁炬儳鍚嬮妵鍕即閻愭潙娅i梺璇查獜婵″洭鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垶绻濋崶褏鐣洪梺鍐叉惈閸熸壆澹曢崗闂寸箚妞ゆ牜鍋為弫閬嶆倵濮橆兙鍋㈡慨濠傤煼瀹曟帒鈻庨幋锝囩崶闂備胶枪椤戝懎螞濠靛棛鏆﹂柟瀛樼妇濡插牓鏌曡箛濞惧亾閾忣偒鍚呭┑锛勫亼閸婃牠鎮уΔ鍐煓闁圭儤鍨熼弸宥夋煟濡厧浠哄ù婊勭矒閺岋繝宕掑☉鍗炲妼濠电偠鍋愰崰搴ㄦ箒濠电姴锕ょ€氼噣鎯岀€n喗鐓忛柛銉戝喚浼冨Δ鐘靛仦宀e潡骞戦崟顒佸闁绘鐗嗘刊浼存⒒閸屾瑨鍏岄弸顏呫亜閹存繂鏆g€规洘娲熼獮搴ㄦ寠婢跺苯濮︽俊鐐€栫敮鎺楀窗濮橆兗缂氶柟閭﹀幘缁犻箖鏌涘▎蹇fШ闁活厽甯楅〃銉╂倷鐠囇嗗惈濡ょ姷鍋炲玻鍧楀箯閻樼粯鍤戞い鎺嗗亾鐎殿喓鍔岄埞鎴︽偐椤旇偐浼囧┑鐐差槹缁嬫牗鏅跺┑瀣拺闁告繂瀚烽崕蹇涙⒑鐢喚绉€殿喖顭烽幃銏ゅ礂閼测晛濮洪梻浣瑰濞插秹宕戦幘缁樼厸閻庯綆鍋嗛妴鎺旂磼鏉堛劌娴鐐存崌楠炴帡骞橀崗鍛▕濠电姵顔栭崰鏍晝閵堝鈧箑鐣¢幍顔芥闂佸湱鍎ら崹鐔煎几鎼淬劍鐓欓悗娑欋缚缁犳挻銇勯鈧ˇ闈涱潖缂佹ɑ濯寸紒娑橆儏濞堟劙姊洪崫銉バi柣妤冨█楠炲啴濡烽埡鍌氫簵闁硅壈鎻徊鎯р枔妤e啯鈷戦柛锔诲幖椤e吋绻濋姀鈽呰€跨€规洩绻濋獮搴ㄦ嚍閵壯冨箺闂傚⿴鍋勫ú锕傚礄瑜版帒鍚规繛鍡樺灩绾剧晫鈧箍鍎遍幏鎴︾叕椤掍緡娈介柣鎰絻閺嗘瑦顨滈鍐ㄥ祮鐎规洖銈搁幃銏☆槹鎼淬埄鈧秵绻濋悽闈浶為柛銊у帶閳绘柨鈽夐姀鈥冲壒闂佸壊鍋侀崕閬嶆嚋瑜版帗鐓熼柕蹇曞У閸熺偤鏌嶉柨瀣伌闁诡喖缍婂畷鍫曞Ω閵壯呫偡闂備焦鎮堕崐娑欑椤掑倹顫曢柟鐐墯閸氬鏌涘☉鍗炴珮婵☆偓绠撻幃妤冩喆閸曨剛锛涢梺鍛婎殔閸熷潡顢氶敐鍡欘浄閻庯絽鐏氶弲婵嬫⒑闂堟稓澧曢悗姘煎櫍閹嘲鈹戠€n偀鎷绘繛杈剧到閹诧繝骞嗛崼銉﹀仩婵ḿ鍘ф禍鎵偓瑙勬礃濞茬喎顕f繝姘ㄩ柨鏇楀亾濞存粍顨呴埞鎴︽倷閸欏妫炵紓浣稿閺屽濡甸幇鏉跨闁规儳鍘栫花鐢告⒑绾懎顥嶉柟娲讳簽瀵板﹥銈i崘銊х枀闂佺粯鎸哥花鍫曞绩娴犲鐓熼柟閭﹀幗缂嶆垶鎱ㄩ敐鍛棦闁哄本鐩俊鐑芥晲閸涱収鐎烽梻浣告啞閿曘垹岣胯閳ユ棃宕橀鍢壯囨煕閳╁喛渚涙慨濠傛健閹鎲撮崟顒傤槶闂佽桨绀侀幗婊堝礆閹烘鏅插璺猴功閻嫰姊洪柅鐐茶嫰婢у瓨顨ラ悙鑼ⅵ濠碘剝鎮傞弫鍌炲礈瑜忓Σ鍥⒒娴e憡鍟炲〒姘殜瀹曟娊顢欓悾宀婃祫闂佸啿鎼幊蹇涘煕閹达附鐓曟繛鎴烇公閸旂喎顭胯閸撶喖寮婚敐鍛傛棃宕橀妸鎰╁灪閵囧嫰寮撮鍡櫺滃Δ鐘靛仦閿曘垽銆佸▎鎾村癄濠㈣泛顦遍惄搴ㄦ⒒閸屾瑧顦﹂柟璇х磿缂傛捇宕稿Δ鈧壕鍧楀级閸碍娅呯紒韬插€濋弻娑⑩€﹂幋婵囩亐闂佽 鍋撳ù鐘差儐閻撱儲绻涢幋鐏活亪顢旈埡浼辩懓饪伴崘锕€浠梺鍝勬湰缁嬫帞鎹㈠┑瀣闁靛ě鍌滅闂佽姘﹂~澶娒哄⿰鍫涒偓浣圭節閸ヮ灛锕傛煙閻楀牊绶茬紒鐘冲▕閺岀喖骞嗚閹界娀鏌e┑鍥╁濞e洤锕幃娆擃敂閸曘劌浜鹃柡鍥╁У瀹曟煡鏌熼幍顔碱暭闁稿顑夐弻娑㈠即閵娿儳浠╅梺缁樺笒閻忔岸濡甸崟顖氱闁挎繂妫涢妴濠傤渻閵堝繗顓虹紒鐘虫崌瀵顓奸崶銊ョ彴闂佸搫琚崕鍗烆嚕閺夎鏃堟偐闂堟稐娌梺鎸庡哺閺岋綁鏁愰崶褍骞嬮悗瑙勬礀閻栧ジ骞婂⿰鍫濇瀬閻忕偟鍠庨崯鐘诲绩娴犲鐓ユ繛鎴灻鈺伱瑰⿰鍐﹀仮闁哄本绋掔换婵嬪礃椤忓嫧鎷伴梻浣筋嚃閸燁偊宕楅悙顒侇棃鐎规洘锕㈡俊鎼佹晜闁款垰浜鹃柟鎯板Г閸婂灚顨ラ悙鑼虎闁告梹纰嶉妵鍕晜閸喖绁悗瑙勬礃閸旀瑥鐣疯ぐ鎺濇晝闁绘ǹ浜惄搴ㄦ⒒娴g儤鍤€闁圭⒈鍋勮灋婵°倓鑳堕々鎻捨旈敐鍛殲闁抽攱鍨块幃妤呭捶椤撶儐鈧本绻涢崗鐓庡闁哄本鐩俊鎼佸Ψ閿曗偓娴犳潙螖閻橀潧浠滈柛鐕佸亰閸┿垺鎯旈妸銉ь啋閻庤娲栧ú銊╁储椤掆偓閳规垿鎮╅鑲╀紘闂佺硶鏅滈悧鐐哄箺椤愶附鈷戦柟绋挎捣閳笺儳绱掗懜浣冨妞ゎ偄绻掔槐鎺懳熺拠宸偓鎾绘煟閻斿摜鎳冮悗姘煎墯缁傛帡鍩¢崨顔规嫼闂佸憡绋戦敃銉╂偂閵夆晜鈷戦悽顖e枤閸掍即鏌i敐澶嬫暠閻庨潧銈稿鍫曞箣濠靛棙鏆忛梺鑽ゅ枑缁秶鍒掗幘宕囨殾闁汇垻枪閸楁娊鏌i幇銊︽珕闁哄倵鍋撻梻鍌欒兌缁垶鏁嬬紒鍓ц檸閸欏啴濡撮崒鐐茶摕闁靛濡囬崢鎼佹⒑閸涘﹣绶遍柛鐘愁殜瀹曟劙骞囬悧鍫㈠幐闁诲繒鍋犻褎鎱ㄩ崒鐐寸厵妞ゆ柨鎼埀顒佺箓閻g兘骞掗幋鏃€顫嶅┑顔筋殔濡梻妲愰敓锟� | More...
手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图