怎样选择嵌入式媒体处理器

如对此感兴趣,请拨打电话02l-228l84l9,QQ微信,微博
诚招各地区市场各行业应用推广合作伙伴。查看详细联系方式
欢迎提出产品建议,思路,合作信息,我们计入产品股份,享有对应的分红权。

选择一片多媒体应用处理器是一项复杂的工作。为了做出最好的选择,需要先做好以下准备。


● 全面地分析每个候选处理器的内核结构以及外围设备。
● 扎实地理解视频和音频数据如何流过系统。
● 评估在规定功耗条件下可达到的处理水平。

选择嵌入式媒体处理器的常见问题


开始选择之前,还需要仔细地考虑以下一些问题。一旦能够回答这些问题,你就能选择到最适合的处理器了。


1 应该只使用我喜欢、熟悉的处理器吗?


我们究竟为什么要从一个系列的处理器换成另一个系列呢?最常见的原因是你现在的应用比之前的应用对处理器的要求更高了。如果应用要求一下子提高了很多,那么你就可能不能够继续使用同一系列的处理器了。例如,适用于音频应用的处理器系列通常不包括适合于视频应用的外围设备。类似地,如果你以前的处理器只能处理低分辨率(低帧频)的视频,那么你可能需要将处理器换成适合于高分辨率、高帧频速率的处理器系列。


2 需要利用处理器的数据做些什么?


这个问题关系到评估处理器的性能。当系统设计工程师评估一个处理器性能的时候,要分析的第一项指标就是处理器每秒钟处理的指令数,即在每个处理器时钟周期内完成的操作数和计算单元的效率。由于人们对处理能力的要求超出了处理器内核技术的进步速度,到了关键点用单个处理器已经不足以完成某些应用。这是考虑使用双核处理器的原因之一。增加一个处理器内核不仅能够有效地加倍处理器的计算能力,还能增加软件跨用两个内核的灵活性,双核处理器的功耗甚至低于双倍频率运行的单核处理器。


3 从哪些不同的角度评估处理器?


有很多种用来比较处理器的基准评估程序。然而,不同的供应商倾向于使用不同的评估方法。此外,对于任意给定的应用都有很多方法可以实现,因此通常哪种性能基准程序是“对的”并不明确。这样就很难客观地度量候选处理器的性能差别。因此,最好从以下几个不同的角度评估处理器的性能。


● 中立的评估机构——这些公司或者协会试图为具体任务公司创造客观的基准评估程序。
● 供应商提供的资料——供应商提供的技术资料、应用笔记和代码示例可能是获取比较信息的最简单的方式。然而,不幸的是你将很难找到两家供应商使用统一的测试方法,这很大程度上是由于每个供应商都想让自己的处理器超过竞争对手。
● 基准测试程序——如果你想得到正确的结果,自己测试!你可以在处理平台上进行一些基本性能测试来获取数据流限制、内存访问等待时间以及处理器瓶颈等信息。


还有,你要意识到基准评估程序并不一定反应全面。有时,稍微改动算法消除潜在的不必要限制就能使性能有很大的不同。例如,对于一个定点处理器,真正的IEEE 85浮点仿真是很昂贵的。然而去掉一些限制(例如特例数表示法)就能够大幅度提高浮点仿真的性能评估,但通常并不能测出影响一个应用的功能。


4 系统带宽够用吗?


人们常犯的一个错误是过分简单地评估系统所需要的带宽。应当正确地分析每个具体数据流需要带宽的总和。例如,对于视频解码器,你首先要考虑解码所需要的读取数据的带宽,然后还必须考虑产生祯解码顺序所需要的各种数据通道。这可能涉及到内部存储器和外部存储器之间多个缓冲器传输。最后,还得考虑通向输出设备的显示缓冲器。


分析完全部数据流之后,下一步是将这些单项带宽要求合算成总体的系统预算。切记影响系统带宽预算的几个因素,包括预期的从DRAM接入方式带来性能下降、基于内部总线仲裁的数据流限制以及其他因素。


5 数据是怎样进出芯片的?


一定要仔细检查处理器的外设,确保它们适合你的应用。合适的外设组合无须使用支持接口的外部电路从而节省时间和成本。当然,你可能会想改变设计的连通性,因此最好选择一款具有灵活且充足外设的处理器。


6 这种处理器符合便携式应用要求吗?


电池供电系统规定了一整套全新的应用要求。它们需要一种小封装、低功耗的处理器。通常情况下,这种限制涉及到处理器性能和功耗之间的折中,所以显然不适合多媒体应用的处理器不会有发展前景,因为这样的处理器在执行不适合它们的任务却要耗费较大的功耗。


7 目标应用需要定点处理器还是浮点处理器?


如图1所示,只需要少量的浮点功能的应用的设计工程师被限制在“灰色区域”中,经常被迫使用高成本的浮点处理器。然而今天一些定点处理器能够以很高的时钟速率运行,只要有合适的体系机构,就可以像浮点处理器一样工作。这种方法允许设计工程师使用低成本、低功耗的操作替代浮点运算。当然,这种方法并不适用于浮点密集型应用,但是它为设计工程师提供了“继续保留在灰色区域”中的诱人机会。

图1 选择定点处理器和浮点处理器的界限不很清晰


8 系统以后可能需要改变还是永远不变的?


如果有可能需要改变系统以便适应新的媒体格式、用户界面功能等类似的变化,那么我们就可能需要可编程器件(如DSP、MCU或者FPGA)。如果系统要求固定并且改变的可能性很小,那么固定功能的专用集成电路(ASIC)应该是合适的选择。


9 需要操作系统吗?


由于需要开发工具,许多开发商都需要操作系统(OS)。如果一个公司有很多应用都基于一个特定的OS,那么其必然有强烈的动机来选择一个支持其OS的处理器。如果你可以随便选择OS,那么需要考虑以下一些因素。你可能需要一个低时延、支持多任务处理,或者允许多个用户同时访问系统的处理器。相反,如果只需要提供基本的服务,那么只需要一个轻量级的OS。当然,许多应用根本不需要OS,因此这一直不是主要考虑的问题。


10 怎样利用处理器开发?


这是个非常重要的问题,因为一套强大的开发工具能够显著地提高生产力、缩短开发和调试时间。重要的是,我们要知道这个问题像取决于最终应用一样取决于具体开发商的需求。许多公司利用某种开发工具包已经建立起了经验数据库,并且可以按照他们的意愿建立大型的代码库供其使用。


当你换到一个新的处理器平台的时候,这些开发工具就变得特别重要。例如,一个强大的C/C++编译器能够很容易地将已有的源代码转移到一个新的平台上,而且有多种优化选择(如速度、功率或者代码密度的优化)能帮助设计工程师实现他们的开发目标而不用花很多精力掌握处理器指令集和结构的要点。


11 如何快速验证软件算法?


如前所述,用C或C++写的代码可以很容易地移植到一个新的处理器上。移植C代码的主要问题是外设代码通常对于每一系列处理器是不同的。不过,如果代码使用设备驱动,可以简化代码变换,因为驱动去除了具体的外设操作。


此外,当你进入新的嵌入式媒体处理器时,你应该检查有什么可用的功能可以帮助你以更高的抽象度进行编程。工程师在原型设计阶段长期使用MATLAB/Simulink(Mathworks公司)或者LabVIEW(National Instruments公司)。这些工具能够生成代码实现一些嵌入式目标。由于这些开发工具容易建立硬件原型所以支持选定的媒体处理器。此外,这些开发工具在将原型转化成产品方面已经有了长足的进步。


12 如何轻松地建立一套完整的原型系统?


你还应该考虑评估硬件。评估工具套件能够评估所有外围设备吗?如果不能,那么你最终可能需要搭建专用硬件来测试外设。评估工具套件能够与其他你感兴趣的评估板一起使用吗?例如,Micron和Omnivision公司提供能够测试他们照相机的CMOS传感器评估板。你也能把这些功能加入你的评估套件吗?


13 愿意花多少钱?


这是一个重要的问题,但是你很可能得到一个错误的答案,除非你考虑了整个系统的设计成本,即你需要考虑:处理器本身的成本、对支持芯片的需要、封装的选择以及可提供额外的一些处理能力为将来提供更大的扩展空间。


14 能够将同一供应商的其他设备用于我的系统吗?


当你选择处理器的时候,你最好同时观察一下你的系统信号链。处理器供应商是不是还销售连接处理器的外设?通常情况下,最好购买同一个供应商的多个系统元件。

了解各种处理器


为了帮助你做出比较明智的选择,让我们再总结一下可使用的基本处理器,包括:专用集成电路(ASIC)、专用标准产品(ASSP)、现场可编程门阵列(FPGA)、微控制器(MCU)、数字信号处理器(DSP)、DSP/MCU 组合(分立或合一解决方案)。


1 ASIC和ASSP


固定功能的ASIC/ASSP是特定的嵌入式媒体处理应用的一种最佳的解决方案,这些特定应用包括想要最终在市场上获取成功所必须的精密外围设备。不过,其有限的灵活性阻碍了其适应新功能和不断发展的需求能力。这种灵活性的缺乏反过来又限制了客户的选择,因为单独录音机或者播放器需要有处理不同媒体格式的能力。


2 FPGA


与ASIC相比,FPGA的开发速度更快,因此就缩短了产品的上市时间。然而,FPGA与可编程处理解决方案和ASIC相比体积大、价格贵而且功耗大。因此,FPGA通常不用做便携式多媒体应用的主处理器,而通常是原型设计的最佳选择,或者用在功耗和价格都不是主要选择标准的最终系统中。


3 MCU


32位 MCU在嵌入式媒体处理领域是最受欢迎的。要了解其越来越受欢迎的原因,首先应了解8位MCU在这些领域中并不具备保证实时操作所需要的带宽和计算能力。这并不是说8位MCU没有用,相反它们在从汽车到照相机等多种市场中很受欢迎。它们主要的卖点是超低功耗、超小封装、优良的代码密度和非常便宜的价格(远低于2美元/片)。


逻辑上似乎16位MCU(起价约为2美元/片)应该替代8位MCU,然而16 位MCU通常缺乏处理多媒体处理器所需要的能力。此外它还受到存储器寻址范围小的限制。


在嵌入式媒体处理器应用中,MCU可以起到很多不同的作用。对于低端系统它们可以作为单系统处理器,主要进行视频解码、中等显示分辨率(通常为QVGA或者低于QVGA)的显示以及比较简单的视频格式(如MPEG Simple Profile,不能处理H.264)。对于中高档系统,需要一个DSP或者其他合适的处理器来处理高清晰度和更复杂的格式。不过,在这些应用中MCU仍然可以用作系统控制器,运行一个操作系统并且管理整个系统的任务。此外,由于其丰富的外设组合,它们通常有助于连接媒体处理器和外部世界。


4 DSP


DSP适合用于数据缓冲器中高性能数据处理,如在多媒体应用中流行的数据搬运。为了达到DSP的性能目标通常需要编写优化的汇编代码,因为DSP算法通常装在小型、低时延内存中,代码密度通常不是首要考虑的因素。


5 分立DSP+MCU


在多媒体处理领域,DSP并不是理想的独立处理器。它很适合数学程序,而不太适合监视控制。因此,基于DSP的多媒体处理器通常要依赖速度比较慢的MCU(更适合控制)来提供诸如用户界面和OS等功能。


现在出现了将MCU和DSP合并到一个系统设计方案的不同方法。对于初学者,你可能总是使用分立的DSP和MCU芯片来设计。虽然这样的成本比较高并且会占用相当大的印制电路板面积,但是可以根据系统需要最灵活地选择每颗芯片的尺寸。另外,有一些芯片制造商采取了不同的多内核方法将分立的DSP和MCU处理器封装在一个模块内。


MCU和DSP采用分立方案有几点好处。第一,DSP和MCU的开发商只需要各自完成自己的设计。


第二,MCU和DSP开发团队分开的原因是两种处理器有着两种不同的指令集。


然而,“DSP+MCU”合一方案有一个缺陷,就是很难化分MCU控制功能和DSP计算功能。


与快速32 位MCU并行发展的一个新兴趋势是推动整合更多DSP功能的发展,如将MAC单元合并到MCU中。然而,这个想法只适合用于简单信号处理应用,因为MCU的时钟速度和运算体系结构从根本上并不能很好地适应多媒体数据搬运速率的要求。因此,这些“增强DSP”的MCU并不是适合高级媒体处理应用的理想平台。


6 会聚处理器


“会聚处理器”兼备了MCU和DSP的功能。尤其应该知道的是,会聚处理器并不是增强控制功能的DSP,也不是扩展DSP功能的MCU。会聚处理器适合实时多媒体数据流的运算和完成控制任务两种功能。ADI公司的Blackfin处理器就是这种体系结构的典型例子。


与DSP类似,会聚处理器通常具有高时钟率和每处理单元低功耗(mW/MMACS)的特点。


会聚处理器也能简化开发过程。相比之下,会聚处理器允许利用单一工具链在一个统一的平台上开发代码。因此,开发商只需要掌握一种指令集并且保存一种代码库在一种OS上运行。


总之,为嵌入式媒体处理系统选择合适的处理器有多种方案。通过选择嵌入式媒体处理器常见问题的解答和对每种处理器各自优缺点的了解,会帮助你做出一个能取得最终成功的明智选择。

您现在的位置: 上海速嵌 >> 技术库 >> 正文

分享到:

  相 关 技 术

固顶技术qPad一站式高效办公
固顶技术电机控制应用于医疗化工电子设备器械工业机器人自动化作业系统
固顶技术嵌入式软硬件设计服务
固顶技术声音图像语音视频通信系统
固顶技术工业传感器64路数据采集和监控
固顶技术高精度16路传感器数据采集和处理
固顶技术GPS导航定位监控行业应用方案 LBS (Location Based Service)
固顶技术Samsung S3C2440/S3C6410/S5PV210 工业产品级主板和解决方案
固顶技术GIS系统Mapinfo格式嵌入式GPS导航应用
普通技术机械臂定制
普通技术非标机械臂
普通技术机械手定制
普通技术机械臂开发
普通技术机械臂设计
普通技术机械臂
普通技术双赢双屏
普通技术众筹开发
普通技术可穿戴解决方案
普通技术imx6som卡片式计算机评估板
普通技术imx6单板工控主板火星板
普通技术imx6单板工控主板
普通技术硬件定制
普通技术远程现场呈现替身机器人
普通技术智能脉搏手表
普通技术悠牌电脑桌
普通技术OMAP4460 Pandaboard
普通技术Exynos4412评估板
普通技术iMX6SOM评估板
普通技术OMAP4460评估板
普通技术OMAP5432评估板
普通技术MK802 Linux系统
普通技术多频段RFID 3G平板
普通技术超远距离RFID终端
普通技术智能打印POS机
普通技术工业级WM智能手机
普通技术工业级Android手机
普通技术身份证识别工业平板
普通技术工业级3G平板电脑
普通技术工业安卓手持终端
普通技术GPU性能比较
普通技术Raspberry Pi 树莓派
普通技术linux qt软件开发
普通技术手机开发制造的全流程
普通技术移动嵌入式数据库市场与技术
普通技术Linux嵌入式文件系统横向对比分析
普通技术小票打印机
普通技术移动支付刷卡对比
普通技术刷卡魔块
普通技术微型UPC电脑
普通技术安防套装
普通技术USB摄像头
普通技术在线购买
普通技术技术参数
普通技术安装使用
普通技术工厂案例
普通技术公司案例
普通技术超市案例
普通技术增值功能
普通技术视频监控
普通技术在线订购
普通技术增值功能
普通技术功能介绍
普通技术最值得关注的主要嵌入式产品市场
普通技术意法半导体推出内置9轴MEMS传感器的STM32 F3开发套件
普通技术安卓Android工业平板电脑工业显示器
普通技术阳光下可视高亮度大尺寸LED显示屏
普通技术TTL转LVDS转换模块
普通技术嵌入式系统开发
普通技术3D打印机
普通技术vTigerCRM简介
普通技术功能框图
普通技术CRM作用价值
普通技术CRM与企业挑战
普通技术CRM与企业决策
普通技术CRM基础理论
普通技术国内3D打印产业与市场现状
普通技术无线医疗的机遇与挑战
普通技术EMI 来自哪里?EMI 如何通过介质干扰电路
普通技术硬件隔离保护设计 接口i2c rs232串口 485 can
普通技术Android平板电脑控制串口设备
普通技术摄像头汽车防碰撞系统
普通技术大运航海
普通技术系统说明
普通技术基于嵌入式S3C2440的船舶导航系统设计
普通技术智能家居
普通技术微虎CRM
普通技术ADI全系列仿真器ADZS-USB-ICE
普通技术九维航姿微系统电子罗盘电子陀螺仪
普通技术电子货架标签
普通技术ADDA-PWM板
普通技术网络音频板
普通技术电子产品制造服务
普通技术网络摄像头模块方案
普通技术警用警务警帽录像系统
普通技术S3C2416手持机
普通技术S3C6410手持机型
普通技术船舶船载电子海图系统和自动识别系统
普通技术HMI技术在工业控制领域的广泛应用
普通技术嵌入式组态软件和标准版组态软件的区别
普通技术光伏正弦波逆变电源
普通技术汽车电脑车载电脑汽车中控
普通技术健康监护系统
普通技术音频视频无线传输模块
普通技术广告机-支持无线网络
普通技术人体防摔安全气囊
普通技术iPhone 4拆解分析
普通技术Stellaris(群星)系列 ARM
普通技术嵌入式开发流程详解
普通技术系统移植和集成
普通技术嵌入式设备驱动程序开发
普通技术板级支持包(BSPs) 开发
普通技术电路原理图设计开发
普通技术PCB设计布线Layout
普通技术OMAP-L138 开发板
普通技术互动式手写电子白板
普通技术魔杖遥控器
普通技术便携式车载逆变器
普通技术电子血压计方案
普通技术IC智能卡刷卡机
普通技术汽车定位/调度/刷卡交费终端
普通技术汽车检测仪
普通技术微型潜水电脑
普通技术压力检测系统
普通技术网络音频终端
普通技术HMI人机界面定制开发
普通技术全球MEMS应用及其市场状况
普通技术EMC设计
普通技术ARM嵌入式数控系统
普通技术基于MSP430内嵌温度传感器的温度告警系统
普通技术语音通信系统中的噪声产生和影响
普通技术MP3算法实现
普通技术ITU G.729(CS-ACELP共扼结构-代数码激励线性预测)语音算法
普通技术ITU G.729(CS-ACELP共扼结构-代数码激励线性预测)语音算法
普通技术ITU G.723.1(ACELP代数码激励线性预测)语音算法
普通技术EVRC(Enhanced Variable Rate Codec)增强型多速率语音算法
普通技术语音通信系统中的回声产生和影响
普通技术语音通信系统中的回声产生和影响
普通技术AMR Wideband(Adaptive Multi Rate)宽带自适应多速率语音算法
普通技术AMR(Adaptive Multi Rate)自适应多速率语音算法
普通技术专业的音频视频算法处理
普通技术AAC(Advanced Audio Coding)
普通技术土壤水温监测系统
普通技术公司新闻
普通技术压力控制系统
普通技术中央空调控制系统
普通技术有关传感器与数据采集卡
普通技术S3C6410开发平台
普通技术S3C6410 移植Android 内核
普通技术S5PC110开发板
普通技术条形码识别软件
普通技术嵌入式系统硬件基础
普通技术各种认证,设计制造须知
普通技术Wiegand协议
普通技术使用PWM调光
普通技术TI DM6467 1080 高清编解码
普通技术电子设备产品机箱外壳设计
普通技术有源噪声消除 (ANC)
普通技术数字音频广播
普通技术汽车仪表板
普通技术汽车门禁系统
普通技术汽车车身控制器
普通技术车用信息娱乐
普通技术车用视觉控制
普通技术便携产品个性设计启示
普通技术投影仪、高清和低功耗 -- 多元化的手机设计
普通技术胎压计方案
普通技术G.723.1编解码算法的DSP实现
普通技术G.729A语音编码实时实现在TMS320VC5416 DSP上
普通技术GPRS数据传输终端
普通技术音频编解码标准汇总
普通技术语音识别技术简述
普通技术Iridix VEE
普通技术如何让便携式多媒体系统实现高质量音频
普通技术新AMR WB+音频/语音编解码器将在SoCIP2008展示
普通技术精心打造音视频领域的中国芯
普通技术PureSpeech蓝牙音频增强技术
普通技术语音识别应用中DSP
普通技术VoIP综合应用技术概述
普通技术VoIP中语音压缩编码技术的研究与性能分析
普通技术EVRC and G.729AB Transcoding
普通技术怎样选择嵌入式媒体处理器
普通技术TI达芬奇技术再战视频转码市场
普通技术土豆网紧跟Adobe步伐第一时间推出"清晰版"
普通技术VoIP电话发展简史
普通技术H.264简介
普通技术Internet语音通信中的回声消除技术