图4-1 BF533外围模块图
•强劲的外围接口可支持ITU-R 656视频数据格式
•2个双通道全双工同步串行端口可支持8个立体I2S通道
•12 DMA通道支持一和二维的数据传输
•存储控制器可紧密连接多种外部存储器,如FLASH、SDRAM、SRAM和ROM
•3个可以支持PWM核脉冲宽度/时间计算模式的计时器
•可支持IrDA的UART
•SPI兼容端口
•实时钟
•看门狗计时器
•调试/JTAG接口
•支持1x到63x频率倍数的PLL
Blackfin处理器DSP内核结构,如图4-2所示:
Blackfin DSP内核包括2个40位的算术逻辑单元(ALU)、2个乘法器/累加器(MAC)、4个视频ALU以及1个移位器。各个计算单元执行不同类型的操作:ALU执行算术和逻辑操作;乘法器执行乘法、乘法/加和乘法/减操作;移位器执行逻辑移位、算术移位、位的压缩和解压缩操作;视频ALU执行单指令处理多数据(SIMD)的逻辑运算,这种操作是基于8位数据的。
计算单元通过数据寄存器组来输入/输出数据。数据寄存器组包含8个32位寄存器。每个32位的寄存器可以看成是2个独立的16位寄存器。例如寄存器R0可以看成由2个16位的寄存器R0.H和R0.L组成。另外寄存器组中还有2个40位的累加器Acc0和Acc1,他们是ALU操作的专用寄存器,主要用于乘法和加法操作。
程序控制器控制指令执行的流向,它包括指令的对齐和解码。程序控制器支持条件转移、条件子程序调用和零开销循环。循环缓冲器存储将要执行的指令。
在目前的嵌入式多媒体应用中有一些采用了多处理技术的解决方案,一般的结构如图4-1所示,双内核引擎通过双口RAM无缝连接,形成了一个硬件/软件综合的平台,可以运行操作系统和使用标准API的应用:
同样的多处理技术,也可以用在Blackfin系列DSP上。在这样的架构中DSP主要负责媒体处理、信号处理;而RISC则主要完成控制、包处理等等。
但实际上Blackfin系列的处理器并不仅仅是一个单纯的DSP,它是一高性能的双MAC处理器,额外拥有其他类似微处理器所常见的一些特性,可以与普通RISC的MCU相媲美。如图4-2所示为OMAP架构的处理器和Blackfin系列处理器的对比:
OMAP系列的处理器内部为ARM和DSP的双核结构,ARM内核负责运行嵌入式操作系统、应用软件等;C5X负责视频、图像处理。而Blackfin系列的处理器,可以同时运行嵌入式操作系统、上层应用和进行一般的信号处理。
而Blackfin系列DSP处理器中BF561更是采用了对称多处理的架构,在一颗BF561芯片内部集成了2个BF533 DSP内核,如图4-3所示:
BF561主频高达600M,并且支持并行处理,保证了其强大的数字信号处理能力,并且支持低电压低电流供电。能够满足多功能的数字消费类产品对于性能、功耗方面的要求。
BF561灵活的多处理架构能够支持多种工作模式,如图4-6所示:
种模式(DSP + RISC),BF561内部的2个核可以分为,一个可以用来进行信号处理;而另外一个则可以用来运行操作系统,进行以太网传输,以及其他控制相关的任务。
第二种模式(PURE DSP),在信号处理过程中,可以将1个任务交给2个不同的核去处理,奇数帧由Core A完成,偶数帧由Core B完成;或者2个不同的任务也可以由Core A和Core B分别完成。处理器的性能得到了成倍的提高。
基于Blackfin系列DSP的应用实例
(1)IP机顶盒
基于Blackfin+MCU/uClinux架构的嵌入式IP机顶盒的解决方案:
其中,32位RISC MCU负责运行嵌入式linux,进行无线局域网/以太网传输、硬盘存储、音频编解码、文件管理以及控制等方面的处理。MCU从网络接收到的媒体流,可以作为存储到硬盘或者通过SPI接口(速率可达12Mbps)传给BF533,BF533专门负责H.264@D1格式的视频编解码。功能模块如图5-2所示:
(2)可视VoIP电话
随着多媒体技术和通信技术的快速发展,目前单一的语音通信方式已经不能够完全满足人们的通讯要求,人们迫切需要改善通讯方式。可视IP电话可以利用网络双向实时传输通话双方的图像和语音,达到面对面交流的效果。随着目前宽带接入的普及,为可视电话的推广和发展提供了一个很好的基础。
下面给出了一个基于BF533和ARM9(400MHz) MCU的可视VoIP电话解决方案:
硬件方面:
SAMSUNG S3C2440 (400MHz)
ADI BF533(600MHz)
TFT LCD(3.5” 以上)
FLASH
SDRAM
CCD摄像头
视频 A/D
音频A/D
音频D/A
以太网MAC+PHY芯片
软件方面:
ARM9(400MHz)支持:
操作系统(Linux)
视频解码(H.264、MPEG4)
音频解码(G.711、G.723.1、G.729、MP3)
以太网通讯(TCP/IP协议栈等)
H.323协议栈
图形用户界面(GUI)
ADI BF533支持:
视频采集编码(H.264、MPEG4)
音频采集编码(G.711、G.723.1、G.729)
回音消除
通过上面使用ARM9+BF533以及相关的软件支持,我们可以实现以下功能:
在局域网和广域网内进行音视频的电话对讲
多媒体娱乐功能:可以播放MPEG4视频和MP3、WMA音乐
支持email服务
支持SMS、MMS短信
支持软件盘、手写输入
可外接键盘和鼠标
可视电话的基本结构和技术:
1. 可视电话的基本结构包括:
视频输入/输出模块,视频编解码器
音频输入/输出模块,音频编解码器
延时单元
数据处理、存储单元
系统控制单元
网络界面单元
2. 可视电话的技术:
语音和视频压缩技术视可视电话的技术。可视电话作为通信终端产品,必须保证足够好的语音和视频质量,同时占用的带宽要尽量小。语音和视频压缩技术的发展目标就是:在保证压缩后的语音和图像质量的同时,尽量提高压缩率。
2.1语音编码技术
语音通信视可视电话基本的功能。受网络条件的限制,可视电话不可能占用太大的带宽。为了适应低码率语音通信的要求,ITU-T推出了G.72X系列语音压缩标准。其中G.723.1、G.728、G.729和G.729A,在IP电话中得到了广泛应用。不同的语音压缩标准所采用的技术提供不同的码率、时延和语音质量。
2.2视频编码技术
原始的视频数据需要占用非常高的带宽,如果需要通过网络传输必须在保证在一定的图像质量的前提下通过压缩技术尽量降低视频资料的码率,以适应不同的网络条件.因此视频压缩算法的效率决定了可视电话的图像质量和应用前景。
目前在网络监控、视频点播的应用中,MPEG4格式的视频压缩算法较为流行,其码率一般在数百Kbps到1Mbps左右。ITU-T推出的低码率视频压缩标准对推动可视电话的发展和实用化起到了重要的促进作用。H.261是ITU-T推出的个低码率视频压缩标准,码率为p×64kbit/s,其中p=1~30,图像格式为CIF(352*288)和QCIF(162*144)。目前H.264的算法能够将同样的视频压缩到更低的码率,但其计算复杂度也大大增加。相信随着DSP芯片处理能力的进一步提高,H.264网络视频传输方面的应用将越来越流行。
2.3通信协议
为保证可视电话在网络上可靠的通信,不同的终端必須运行统一的通信控制协议來保证相互协同工作。
ITU-T推出的H.320/323标准,面向不同的网络,不同的网络介面,不同的信令过程,以及为适应不同的网络而优化设计的包结构。复用协定规定了视频资料、语音资料等的打包标准,而控制协定的作用是在终端之间些商通信方式,如视频编码标准的协商,语音编码标准的协商,通道带宽的协商等。基于以太网的可视电话通常采用H.323控制协定。
3. 基于ARM9+BF533的解决方案
目前ARM9系列的处理器在手持终端上的应用如PDA、Smart Phone、PMP产品上已经有了非常广泛的应用,在可视电话上也有非常明显的优势。
3.1语音和视频编码
语音和视频编码需要非常强的数学运算能力,通常采用ASIC芯片或通用DSP来实现。ADI BF533具有非常强的运算能力,完够满足视频压缩的要求,并且具有非常强的灵活性,通过软件可以灵活满足产品升级的要求和针对网络带宽调整压缩率。
BF533接受从CCD Sensor采集的视频码流,从Microphone采集的语音码流分别进行压缩,压缩后通过SPI接口传送给ARM9芯片。
3.2语音和视频解码
ARM9在400MHz的主频下完够直接进行音视频的解码播放,而无需再传送给DSP做解码播放,大大降低了DSP的负担和系统的复杂程度。
3.3网络传输、通信协议
ARM9通过嵌入式Linux能够很好的支持TCP/IP协议,可以通过local bus扩展以太网。
基于Linux也可以实现H.323协议,并且占用很少的CPU处理能力。
3.4用户界面
ARM9内置LCD控制器,可以支持较高分辨率的TFT LCD,用来显示本地和解压后的图像。并且基于Linux,华恒科技已经在ARM9的平台上普遍的实现了Microwindows、Minigui等嵌入式GUI的支持,可以实现较为完备的图形用户控制界面。
另外,ARM9内置了1到2个USB接口,可以接U盘进行数据交换,或者扩展USB键盘以及通过USB接口与主机相连,配置可视电话的工作模式。并且可以支持RTC、Watchdog,以及通过GPIO扩展按键等。
从上面应用中不难看出,ADSP系列处理器在嵌入式网络多媒体中的应用有着显著的优点: 性价比高,体积小,功耗低,外围接口电路设计简单。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。