多媒体编解码芯片的选择策略

发布者:EtherealJourney最新更新时间:2006-06-08 来源: 电子工程专辑关键字:芯片  指令  主频  解码 手机看文章 扫描二维码
随时随地手机看文章

  本文对音视频产品的芯片选择作了分析,从芯片的指令集,主频,cache,DMA等方面进行衡量,给大家在选择软解码芯片时提供一些帮助。

  现在有许多电子产品需要有多媒体编解码芯片的支持,例如:机顶盒,高端手机,PMP。在设计这些产品时,选择好一款DSP芯片,成为了产品成败的一个关键。如何选择芯片?这是一个非常复杂的问题,涉及到方方面面。我把我对这个问题认识在此总结一下。

  先从了解芯片的处理能力说起。假如我们要让我们的产品做到MPEG-4 D1实时解码,不考虑价格,功耗,接口等其他因素,只谈处理能力。我们以Philips 的Trimedia 1300和ADI的Blackfin533为例。人们谈起芯片的处理能力时,总是首先想到主频。Trimedia1300的主频是133Mhz,而Blackfin533的主频高达600Mhz。Blackfin的主频比Trimedia要高得多。

  当年Intel和AMD争夺PC芯片市场时,Intel的主频高于AMD,后来AMD打出了主频*指令数/周期的牌,引入了新的概念。Trimedia每周期可以执行5条指令,因为Trimedia使用了VLIW,每条指令32位。其中两条可以做乘加运算,另外三条可以用于简单的算术逻辑运算或存取数据。于是,2*133+3*133=266+400。而Blackfin,每个周期最多可以执行3条指令,其中只有一条是做乘加运算,另两条都是存取操作。算作1*600+2*600=600+1200。Blackfin中的乘加指令的执行时间与Trimedia中的大致相同,都是3个时钟周期后得到结果。单从每秒的DSP运算指令数来看,Blackfin是Trimedia的两倍多。每秒的算术逻辑运算和控制指令数,Blackfin是Trimedia的三倍。从简单算术逻辑运算和控制指令来看,Blackfin是比Trimedia稍强些。

  下面以视频处理中最典型的IDCT运算为例,来比较这两款芯片的处理能力。在Trimedia中,使用IFIR16, DUALUCLIPI, PACK16MSB,MERGEDUAL16LSB这四个DSP指令,一个8点的IDCT需要大概12个周期。在Blackfin中,使用双乘双加指令,可以在21个周期中完成一个8点的IDCT。因为Blackfin的主频是Trimedia的4倍多,单从指令方面看,执行一个8点IDCT,Blackfin是Trimedia的两倍。

  在实际的MPEG-4解码中,需要执行的不是一个8点IDCT,而是一个8*8点的二维IDCT。在上面的对执行指令周期的计算时,一个隐含的前提假设是所有的数据都是在寄存器中。做一个8*8的二维IDCT至少需要32个32位寄存器。因为Trimedia中有128个寄存器,而Blackfin中只有8个数据寄存器,因此,在Blackfin中就不可避免要在2维IDCT执行中作从内存到寄存器的数据传递工作。虽然,在Trimedia和Blackfin中都使用了cache来减少这种数据传递对运算的影响,但这仍然很难完全避免。当cache miss发生时,CPU不得不停下来,等待数据的传入。如果把相同的工作频率为133Mhz的SDRAM与Trimedia和Blackfin连接,则一个Trimedia中的cache miss要耗掉3个时钟周期,而一个Blackfin中的cache miss则要用掉5个时钟周期。所以,虽然Blackfin的芯片主频很高,但因为它的寄存器很少,片内内存不可能存下所有的数据,cache miss就不可避免要发生,此时,他的计算能力就要大打折扣。

  Cache miss对运算速度的影响非常大,尤其是在做motion compensation时,数据在内存和寄存器之间频繁的导入导出。当CPU工作频率和内存频率相差越大,cache miss的影响就越大。当使用adi提供的编译环境visual DSP调试程序并计算cycles时,cache miss是不计算在内的。因此,当把软件仿真的MPEG-4 decoder调试好,放在板子上测试时,就会发现解码时间明显变长,很是失望。

  因为这两款DSP都是为音视频处理设计的,他们都有一些特殊的指令来完成音视频处理。但因为Blackfin只有两个MAC单元,同时只能做两个乘加,比Trimedia的4个乘加差了些。为了弥补这个不足,Blackfin为video 处理的处理设计了一些特殊的指令,可以很方便的完成motion estimation 和compensation。

  在其他方面,Blackfin的二维DMA可以独立快速的完成图像的转置和裁减。Trimedia的图像协处理器可以任意改变图像的大小。他的每一条指令都有guard位,可以选择的执行。

  由此可以看出,一个芯片的处理能力不只由他的工作频率决定,他的指令功能,每个指令的执行周期数,单周期指令数,寄存器个数,cache行为,内外工作频率差都对性能有不可忽视的影响。其他的例如外围数据传递方式,协处理器的功能也不可忽视。另外,有些DSP带有专用于写回cache,可以提高写回速度,减少cache冲突,提高效率。

  第二个选择DSP的方面是看DSP的功耗是否符合要求。实际上,Trimedia和Blackfin这两块DSP在功耗上是不可比的,因为它的设计的针对领域不同。Trimedia是为数字电视,监控设备,机顶盒设计的。他的功耗很大,他的芯片面积大概是Blackfin的4倍,工作时需要加散热片。Blackfin是为手持设备设计的,功耗相当小,加一块1200ma的电池,可以连续播放MPEG-4文件8个小时。Trimedia不可能用在手持设备上,Trimedia最大的使用是在监控设备上,一块片子最多可以做4路CIF编码。Blackfin完全可以移植到手机上,在性价比上完全可以与OMAP一拼。

  在软硬件的调试方面,现在多数的芯片都支持JTAG,调试工具也都大同小异,没太多说的。对于外围的接口,不同的芯片因为设计目的不同,也会有很大差异。还有,有些芯片会有一些bug,非常难查,这对应用厂商会产生致命影响。除了这些方面,还有一个不可忽视的方面是生产厂家对这块DSP的发展计划。千万不要在软硬件都开发好,等待产品上市赚钱时,芯片厂家停产了,那就没地方哭去了。

关键字:芯片  指令  主频  解码 引用地址:多媒体编解码芯片的选择策略

上一篇:基于DSP和CPLD的宽带信号源的设计
下一篇:多媒体编解码芯片的选择策略

推荐阅读最新更新时间:2024-05-02 20:24

深入分析国产车规级芯片的产业发展现状
随着新能源汽车和智能网联汽车的快速发展,汽车电子化和智能化程度日益提高,对车规级芯片的需求呈现快速增长态势。 本文从车规级芯片的分类、特点、认证标准、市场规模、功能、全球供应情况等方面进行概述,并对国产车规级芯片的产业发展现状和主要企业进行了深入分析。 车规级芯片分类 根据功能划分,车规级芯片主要分为四类:计算及控制芯片、功率芯片、传感器芯片及其他芯片。计算及控制芯片以微控制器和逻辑 IC 为主,主要用于计算分析及决策;功率芯片主要对电能进行转换,对电路进行控制;传感器芯片主要负责感应汽车运行工况,将非电学量信息转换为电学量输出。 车规级芯片特点 车规级芯片是指相较于消费级、工业级芯片,具有高可靠性、高安全性、高稳定性
[嵌入式]
深入分析国产车规级<font color='red'>芯片</font>的产业发展现状
奥地利微电子根据ISO26262研发的首批汽车芯片产品将进入批量生产阶段
    奥地利微电子公司日前宣布其根据新的安全运行标准ISO26262研发的首批汽车芯片产品将进入批量生产阶段。     颁布于2011年的ISO26262标准是规范道路上汽车运行安全的主要国际标准。如今的汽车行业中,越来越多尚在开发中的安全系统已经遵循这一标准。汽车系统中一次可能的故障所导致危险的严重性可以通过汽车安全完整性水平(ASIL)来体现。该水平有A、B、C或D四个等级,D是最具危险性的级别。相对的,ASIL对汽车系统在操作过程中所有可能产生的故障需要一个最高故障率和最低比例的“安全”故障率。为了确保高比例的安全故障,系统中承担安全运行和诊断功能的半导体设备在系统中是必需的。该标准还为验证和记录实施的安全特性提供了一个框
[汽车电子]
基于8051单片机和SC1128芯片实现病房呼叫系统的设计
传统的病房呼叫系统普遍采用有线式,不仅布线安装繁琐、维护不便、利用率低,而且实时性差。虽然无线式呼叫系统没有布线问题,但它的可靠性差,而且无线电波会干扰其它医疗仪器设备,目前大多数医院不采用无线呼叫系统。 随着电力载波技术的发展,应用低压电力线作为传输媒质,采用扩频、数字编码、单片机控制等技术实现病房呼叫已成为可能。本文运用电力载波技术设计了一种病房呼叫系统。 1 病房呼叫系统的基本要求 临床求助呼叫是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断或护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士, 并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系
[单片机]
基于8051单片机和SC1128<font color='red'>芯片</font>实现病房呼叫系统的设计
百度助力AI芯片的技术变革
集微网消息,百度AI芯片部门昆仑近日完成一轮融资,知情人士透露,昆仑估值约为20亿美元。目前,昆仑芯片主要被百度用于智能电动汽车和云计算。百度将在AI芯片相关领域持续发力。 人工智能算法中存在着很多复杂计算。现在的AI处理器多通过单指令的方式调用专用的复杂计算单元来实现复杂计算。由于这些复杂计算单元占用的逻辑面积相对较大,在多核AI处理器中,如果每个处理器核都独享这些复杂计算单元,则会占用很大的芯片面积,实现代价太大;而且在实际应用场景中,这些复杂计算指令的使用频率也不是特别高,每个处理器核独享时,对这些复杂计算单元的利用率也不高。 为此,百度于2020年6月30日申请了一项名为“复杂计算装置、方法、人工智能芯片和电子设备”的发明
[手机便携]
百度助力AI<font color='red'>芯片</font>的技术变革
明基移动申请破产令诺基亚受益 Linux则受挫
明基移动公司9月29日向德国破产法庭提出破产申请。这个事件将对全球手机行业产生何种影响? 目前国外媒体引述多位专家的视点进行了分析。其中多数专家表示,明基移动申请破产对于手机行业巨头无疑是一个好消息,但对于一些硬软件组件提供商来说是一个打击。 日本野村证券公司通信行业高级分析师理查德·威尔森表示,明基移动此举造成的最大的输家是美国高通公司,因为明基移动是高通公司在手机芯片上的大客户之一。威尔森表示:“明基移动为高通公司贡献了全球WCDMA芯片市场白分之三的市场份额。” 另外一个受到影响的手机芯片供应商是德国英飞凌公司。据悉,从西门子移动开始,英飞凌公司就是主要的基带通信芯片提供商,在明基公司收购西门子手机业务之后,英飞凌仍然保持
[焦点新闻]
NASA前局长也创业:公司潜心10年秘密研发人工智能芯片
NASA前局长 丹· 戈丁   北京时间6月7日下午消息,丹·戈丁(Dan Goldin)曾经在美国国家航空航天局(NASA)担任了9年的局长,并负责了国际空间站等复杂的项目。现在,他准备迎接新的挑战:他成立的一家创业公司已经展开了长达10年的秘密研究,希望开发一种与大脑相似的计算芯片。   这家公司名为KnuEdge,他们已经开发了一种独特的处理器芯片,以及与之配套的软件和硬件,希望能够大幅加快一些任务的处理速度,包括在图片、声音和金融数据中寻找某些形态。KnuEdge周一首次披露了这项计划,同时还发布了一款可以在嘈杂环境中识别语音的软件。   很多企业都在从事类似领域的开发,这通常都会被归入人工智能的大类中
[安防电子]
高可靠性PHY车载芯片知多少?
最近,小米SU7成了各大网络热门话题,不光因为酷炫的造型,更因为其各种智能化的操作。 图片来源:小米汽车 随着汽车电子化、智能化的迅猛发展,汽车网络系统的需求也在迅猛提升,信息传输量及算力需求持续增长,使得传统分布式架构在可拓展性与通信性能方面难以满足产品需求,为满足车载应用的高速、可靠和实时性要求,车载以太网技术日益成为汽车网络的主流选择之一。 车载以太网利用一对双绞线实现全双工高速通信,具有支持较高传输速率、低延时、低电磁干扰等优点,其工作原理是:通过接口与介质访问层(MAC)进行数据交换。 当设备向外部发送数据时:介质访问层(MAC)通过接口(MII/RGMII/SGMII)向以太网物理层芯片传输数
[汽车电子]
高可靠性PHY车载<font color='red'>芯片</font>知多少?
恩智浦半导体发布新款车载网络芯片组 可提供新服务
据外媒报道,恩智浦半导体公司于近日宣布,该公司发布了一款车载网络处理芯片组,该方案可被用于高性能服务导向型网关,以便车企解锁车联网数据的价值并提供新服务。 MPC-LS芯片组方案结合了恩智浦半导体MPC5748G车用级微控制器及LS1043A企业网络通信处理器,提供服务导向型网关所需的高性能及网联功能。在研发、评估及演示方面,该芯片组方案得到了评估板(评估模块,evaluation board)、应用软件及生态系统的支持。 为把握新机遇,处于中心位置的服务导向型网关务必要处理车辆采集的数据,这就需要车载网络处理方案能满足当下的市场需求。 其核心功能包括: 高性能四核64位Arm®处理器,可提供服务及边缘分析; 1个10 GB
[汽车电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved