用于便携式多媒体SoC的视频处理方案
应用的SoC设计中都有一个DMA引擎,它最重要的任务是执行片内外绝大多数数据的传递,同时访问所有可用的资源,包括存储器、I/O口、外设和总线桥。这样,DMA引擎就能从DSP上卸载部分数据管理任务,从而使得DSP能集中于多媒体处理功能。
二维和三维DMA通道能够收集存在存储器不同位置上的分散数据(来自不同的帧),并将其作为一个单数据块送入DSP进行处理。
在图5中,三维DMA通道在无需DSP任何干预的条件下,可以允许DMA收集宏数据块。
图5:数据管理引擎实例。
通过编程DMA在3个分离维度上的不同步幅和不同单元数量,下面的数据传送可以完全独立于DSP实现。
算法加速
可以通过纯算法来实现额外的加速,这样做可以在视频处理流水线中产生一条"捷径",并且DSP功耗也较低。这种加速算法的一个例子是来自CEVA公司基于先进图形识别算法的FST专利技术。利用该技术可以避免多媒体编解码构件模块的"强力(brute-force)"软件实现,从而获得更快的编解码实现,而且功耗也较低。
该加速算法能够使视频处理性能大大加速,相对于传统的编解码实现方案来说,性能最大可以提高到十倍。
CEVA Mobile-Media2000--将上述所有优点集于一身
CEVA Mobile-Media2000的方案是一个基于通用处理器的多媒体平台。它利用上述各项技术开发出了一个真正的多媒体引擎,能够在视频处理以外处理多种任务。运行频率为370MHz(在TSMC 90nm G上,最坏的工作和处理条件),Mobile-Media2000能够以低于150MHz的频率解码30帧、D1分辨率的H.264 BP。这是依靠专用的视频指令和CEVA的专利技术--软件加速算法(FST)来实现的。
SoC中其它任务可以复用Mobile-Media2000的能力对用户来说也是极其有益的。相同的内核架构可以被用来研发各类市场上的不同产品,例如具有移动电视功能的个人导航设备,或具有WiMAX连接能力的便携式多媒体播放设备。这些设备都可以在SoC中复用相同的CEVA DSP处理器,来实现多种不同的功能,从而降低成本并平衡研发投资,在不同的市场和应用中获取增量收入。
Mobile-Media2000基于CEVA-X1620 DSP核,并整合了硬件平台,即一整套优化的编解码和应用框架层。CEVA-X1620是一个开放架构DSP,用户只需通过软件就可以方便地差异化或定制他们的移动多媒体方案,不需要任何的硬件升级或重新流片。
本文小结
随着新的和更多标准的引入,在研发带有多媒体功能的SoC时所遇到的挑战正变得更加复杂。有许多方案可以用来处理多媒体。而所有这些方案可以被划分为三大类:硬件加速器类,视频协处理类和通用处理器类。CEVA公司推出的基于通用处理器的Mobile-Media2000方案,具有专用的视频指令和一个功能强大的三维DMA,并利用专用的FST,因而使得这一方案成为能够适应当今视频处理多样性和多任务环境的最佳选择。
作者:Kobi Gur
高级现场应用工程师
CEVA公司
SoC 相关文章:
- LCoS(硅基液晶)显示屏设计与应用(08-27)
- 系统级芯片发展之路依然任重道远!(11-13)
- 在SoC中集成FlexRay网络控制器的设计策略(01-08)
- H.264音视频编解码SoC芯片Hi3510的原理和应用 (02-22)
- 数字视频系统设计中的集成新概念 (07-22)
- SoC设计链中的可配置IP (10-12)