ByRick.Xiao,AnalogDevicesInc.视频处理算法的不断改进使得人们可以在越来越低码率的情况下获得更高的处理质量。这些好处也造就了更多的基于视频处理的应用需求,包括基于流媒体的机顶盒,数字视频录像机(DVR),数字视频广播(DVB),网络监控摄像头以及可视电话(videophone)等等。这些应用共同之处在于它们都要求对视频的处理,处理的方式包括对视频数据的编码和解码,例如MJPEG,MPEG4,H.263以及目前相当受关注的H.264;或者
By Rick.Xiao, Analog Devices Inc.
视频处理算法的不断改进使得人们可以在越来越低码率的情况下获得更高的处理质量。 这些好处也造就了更多的基于视频处理的应用需求, 包括基于流媒体的机顶盒,数字视频录像机(DVR),数字视频广播(DVB),网络监控摄像头以及可视电话(videophone)等等。 这些应用共同之处在于它们都要求对视频的处理,处理的方式包括对视频数据的编码和解码,例如MJPEG, MPEG4,H.263以及目前相当受关注的H.264;或者实现对不同压缩制式之间的转码(Transcode)。这些应用都要求主处理芯片有非常强的视频处理功能。在对视频质量要求不断提高的同时,还要求整个设计实现保持很低的成本和功耗水平。
基于Blackfin?的视频应用系统
对于设计工程师们来说选择一款合适的处理器来满足视频应用中日益提高的要求绝对是一件挑战性的任务。为满足当前视频应用的需求,处理器首先必须有足够强大的视频处理能力,尤其在实现基于MPEG4 及 H.264 这样的复杂视频处理算法的应用时。在这些高性能视频应用中,通常数据运算量极大。PAL和NTSC电视信号分别为25帧/秒和30帧/秒,编解码器需要每秒处理162000个宏块(Macro Block)。在H.264的编解码处理中要对每个宏块进行整型变化和反整型变化,运动搜索,宏块重构1。没有经过深入优化的H.264 CIF大小编码大约需要50,000万到1000,000万指令周期。
此外,随之而来的困难还包括如何将丰富的系统应用层和复杂的音视处理模块高度集成来实现低成本的解决方案。 传统的方法是在系统中同时加入一个MCU和一个数字信号处理器。MCU用于实现系统控制及应用层,包括象网络TCP\IP协议等各种协议栈。而DSP用来完成一些大数据量的运算,象H.264编解码之类的视频处理。在这种结构下,工程师在系统实现时不得不面对两种不同的处理器,这使得系统的设计和调试都显得不太容易。 并且一个多个处理器并存的系统很难满足低成本和低功耗的苛刻要求。
不过让工程师们觉得兴奋的是,过去因为带宽和处理能力的限制,只能在简单音频处理领域发挥作用的数字信号处理器,由于性能的不断提高,也开始在复杂视频应用领域大显身手。如今,工程师们可以在一个单一的结构中,这里指的是一个单一的处理器,来实现包括系统应用层和视频编解码处理。例如Analog Devices Inc 最新推出的Blackfin?系列媒体处理器。
Blackfin 处理器是一类专为满足当今嵌入式音频、视频和通信应用的计算要求和功耗约束条件而设计的新型 16~32 位嵌入式处理器,如图1。Blackfin 处理器基于由 ADI 和 Intel 公司联合开发的微信号架构(MSA),它将一个 32 位 RISC 型指令集和双 16 位乘法累加(MAC)信号处理功能与通用型微控制器所具有的易用性组合在了一起。 这种处理特征的组合使得 Blackfin 处理器能够在信号处理和控制处理应用中均能发挥出色的作用 -- 在许多场合中免除了增设单独的微控制器(MCU)的需要。该能力极大地简化了硬件和软件设计和实现难度。