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

发布者:精品古钱斋最新更新时间:2012-12-01 来源: 21IC 关键字:多媒体  编解码芯片  JTAG 手机看文章 扫描二维码
随时随地手机看文章

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

    现在有许多电子产品需要有多媒体编解码芯片的支持纾夯ズ校叨耸只琍MP。在设计这些产品时,选择好一款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的发展计划。千万不要在软硬件都开发好,等待产品上市赚钱时,芯片厂家停产了,那就没地方哭去了。

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

上一篇:视频压缩技术的系统考虑
下一篇:MediaFLO的特征及与其它移动电视标准的比较

推荐阅读最新更新时间:2024-05-02 22:28

MSP430编程器仿真器JTAG、SBW、BSL接口的区别
MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。 1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。 2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为
[单片机]
倒车多媒体可视测距终端设计实现
引言   目前,倒车已出现两种新技术:超声波测距和后视摄像。    倒车雷达 和后视摄像各有利弊,前者具有确切判断距离的优点,但对车后方的水沟、山崖、凸出的钢筋、竹杆等,超声波无法感应,这也是倒车安全上的死角;后者图像直观真实,但无法获得精确的距离。如何把两者的优点结合起来,消除两者的缺点是倒车多媒体可视测距终端解决的重点难题。    倒车多媒体 可视测距终端运用了最新的超声波测距技术、字符产生和叠加技术、视频显示技术,实现了倒车测距和图像监视功能的组合,是一种用于检测车后物距和监视车后图像的电子设备,其有三大功能:   第一功能:超声波测距——嵌入式超声波测距,使泊车测距精确。   第二功能: 后视摄像 系统——拍摄车
[应用]
STM32JTAG调试接口PB3、PB4复用问题
JTAG 接口:主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,标准接线是4根线 TMS:JTAG接口模式选择 TCK:JTAG接口时钟 TDI:JTAG接口数据输入 TDO:JTAG接口数据输出 TRST:JTAG可选引脚,功能为 测试复位、输入引脚、低电平有效 SWD接口:串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也应该不一样,所以最直接的体现在调试接口上。标准接线为2线 SWDIO:SWD数据线 SWDCLK:SWD时钟线 SWD与JTAG相比有许多优点: 1. SWD接口相比于JTAG更加可靠 2. 使用更少的GPIO,直
[单片机]
车载信息娱乐系统、车载多媒体的16个经典设计案例
随电子技术和智能终端设备的发展,作为其重要应用之一的汽车电子正呈现爆炸式的增长,其中车载信息娱乐系统和车载多媒体的设计向更注重用户体验的方向迈进,这里汇集16款经典设计案例和大家分享车载信息娱乐系统设计方面的最新技术动向。 车载信息娱乐系统的无线音频传送技术 乘客有时会想要共享相同的内容,但却并非每次都如此,因此音频传送系统必须能够传送多路内容,并将每路内容传送给特定的乘客。也就是说,每个乘客都能控制内容的选择,也能控制此内容所提供的所有互动选项。为符合这样的环境需求,音频传送系统必须具备某些特定的特性。 基于UniSpeech-SDA80D51的车载多媒体音响声控系统 目前我国的车身电子语音控制主要集中在汽车导航系统的
[嵌入式]
凌云光子技术集团加入同轴电缆多媒体联盟
2015 年 2 月 3 日 北京 凌云光子技术集团近日宣布加入MoCA(同轴电缆多媒体联盟),成为其全新的协办成员公司。这一合作进一步彰显了全球家庭网络、智能家居以及互联网骨干网市场的强劲增长趋势。 凌云光子技术集团是一家专为住宅和商用环境应用提供网络产品的制造商。随着中国数字IPTV和高清传输市场的日益增长,凌云光子技术集团意识到采用同轴电缆和使用诸如MoCA安全传输技术标准的价值,以便持续满足最终用户的需求。 根据Digital TV Research报告,中国已经成为采用数字电视和高清内容增长最快的国家。截至2014年末,已有超过2.8925亿个家庭拥有数字电视。 凌云光子技术集团的产
[家用电子]
Littelfuse 的方形体 GDT 保护过电压瞬变、贴片过程拾放更简单
中国,北京,2017年2月28日讯 - Littelfuse, Inc.(NASDAQ:LFUS)今日宣布推出了当今市场上尺寸最小(5.0×5.0×4.2 毫米)方形气体放电管(GDT),其具有 5kA 的浪涌能力和 ≤0.7pF 的断态电容值。SH 系列 GDT 旨在提供高水平的保护,可防止由雷电干扰引起的快速上升的瞬变。其低断态电容可满足高带宽应用要求,并且其电容值不随 GDT 两端的电压信号发生变化。该系列专门设计用于保护电气、多媒体、和通信设备免受过电压瞬变造成的损害。 SH 系列 GDT 产品图片 SH 系列气体放电管的典型应用包括电信/数据通信市场的 G.fast、xDSL、10GbE 和 10/100/1000
[电源管理]
Littelfuse 的方形体 GDT 保护过电压瞬变、贴片过程拾放更简单
利用JTAG OCD加速Linux设备开发
  引言   传统上,调试嵌入式Linux产品需要将硬件和软件工具结合起来,如用JTAG工具进行硬件bring-up,用基于代理(agent- based)的解决方案进行软件开发。这些JTAG和基于代理的工具相结合的方法通常可以解决单点问题,但它们最初并不是专门针对集成化的Linux开发而设计的。因而,在当今集成化的产品开发中,这些传统方法常常是不可行的。   但是,我们可以在Linux内核的配置、补丁管理以及在基于Eclipse的IDE环境中的用户空间应用开发、调试和分析之中,将传统JTAG 硬件调试融入其中得到一种全新的方法,从而完全改变开发人员使用JTAG连接进行Linux设备软件调试的方法,这就是Wind Rive
[嵌入式]
STM32的JTAG、SWD和串口下载的问题
最近有一个项目用到STM32,为了使PCB布线方便一些所以改了一些引脚,占用了JTAG接口的PA15和PB3,所以要禁用一下JTAG,下载采用SWD模式。这样在实际操作中做出一些总结(方法网上都有、这里只是总结记录一下): 1:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) 2:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDis
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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