基于dsp tms320c6416的实时图像处理系统
本文设计了基于tms320c6000系列dsp的mpeg-4编码器。将摄像头获取的图像以mpeg-4标准进行实时压缩并通过vga实时显示,同时把压缩好的数据通过pci总线传输给arm控制器,经由arm根据实际的需要进行视频数据的网络传输。
c6000系列dsp是ti公司生产的高档dsp。这一系列dsp都是基velocititm构架的vliw dsp,它在每个周期可以执行八条32bit 的指令, 具有高达200mhz的cpu,从而使得其运算能力达到1600mips。而6416在600mhz主频下,只利用50%的运算能力就可以同时进行单通道mpeg-4视频编码、单通道mpeg-4视频解码和单通道mpeg-2视频编码的处理。同时其对外接口灵活、开发工具齐全,被大多数嵌入式图像实时压缩系统所采用。因此本系统采用ti公司tms320c6416芯片为核心处理器。
其中arm7的作用是时钟的产生及控制视频采集芯片,将采得的数据从8位或16位转化为32位,并且使数据按照y、u、v分开的方式排列。这样相当于对采集到的数据进行了一次预处理,以便于视频编码使用。另外arm7将32位宽的数据输出给32位的fifo。用32位的fifo以及将视频数据转换为32位,可以使dsp读取视频数据时32位的数据总线没有空闲,从而提高dsp读取视频数据的效率;这里使用fifo是为了减少dsp读取数据的时间、降低高速设备和低速设备的不匹配。每次fifo半满时,arm7会给dsp发送中断信号, 并且在中断处理程序中使用dma方式读取视频数据;如果不使用arm7,dsp会频繁中断,从而花费大量时间在入栈、出栈以及寄存器的设置上。
但是dma 只适合于数据块的整体搬移,对于不同数据结构间的数据传输,前dsp 的dma 控制器就无能为力了。所以可以借助arm7控制dspdma 来完成视频编码中复杂的数据传输。
完成编码后的视频数据通过arm7来进行和外界的传输,可以通过internet、 cdma或者gsm网络等,只需要arm7设计相应的传输接口即可。至于arm7与编码卡通信可以通过并口、串口、usb口、pci接口等方式实现。其中pci 接口方式易于arm7与编码器高速传输数据,因此可以采用pci接口。编码后的数据通过dsp的hpi、pci桥芯片、pci总线到达arm7。arm7通过dsp的hpi直接对dsp的存储空间进行访问。
图5 四步搜索算法示意图
韩国企业三季度增长及盈利下滑
嫦娥五号探测器成功在月球“挖宝”升空
Cadence Tensilica团队将亮相CES 2023
预计2017年~2021年全球汽车电子年复合增长率为6.4%
富士通笔记本电池拆解,Battery disassembling
基于DSP TMS320C6416的实时图像处理系统
一体成型电感替代国外品牌电感
马云给浙商总会的企业家14点提醒
工业智能网关BL110应用之九十二: 实现西门子S7-1500 PLC接入Modbus TCP Server云平台
海泰边缘安全网关护航工控数据采集
日立家电近年频登质量黑榜
数码相机数据接口类型
不同类型MEMS加速度计的辐射敏感性分析
希磁科技:蚌埠政府助力渡过难关,做大做强传感器产业
AGV小车改进了哪些方面?
MIT芯片新技术:能帮助微型无人机实现节能和导航,续航时间延长更久
三星全新固态电池会大提升电动汽车续航里程
LED照明行业很“疲惫” 谁之过也?
台积电高调招募8000人,比往年多一倍
Imagination打破SoC嵌入式软件开发的价格障碍