您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术了解6大类主流视频处理器,选择最合适产品 正文
了解6大类主流视频处理器,选择最合适产品

了解6大类主流视频处理器,选择最合适产品

点击数:7519 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   DSP/FPGA技术

为了创造一个成功的数字视频产品,你需要选择合适的处理器。听起来简单,当然,实际上并不简单。其中的一个大问题是,有太多的处理器款式供你选择:通用CPU,FPGA,DSP,可配置处理器,固定功能芯片以及其它类型的处理器等。

    令问题更加复杂的是,数字视频是一个迅速发展的领域,标准不断发展和变化。因此,在数字视频领域,处理器适应变化的能力比在其它应用中显得更加重要,但是,这种灵活性通常是以降低效率为代价的。

    选择处理器的时候,难免要作一些折衷,但关键是要知道,如何选择处理器,才不至于使产品的成功打折扣。

没有万金油

    数字视频技术被用于从手机到个人录像机(PVR)的各种产品之中。虽然许多视频产品具有一些共同的功能,例如,多数使用视频压缩算法、对视频进行压缩和解压缩,但它们之间还是有一些显著的区别。便携产品最重视的是能耗;而电线驱动的产品一般不关心这个问题。为起居室设计的产品通常比为手持设备设计的产品具有更高的视频分辨率。

    总之,一个处理器不能满足所有各方面的需求。甚至某一类处理器也不能满足所有的需求。能否成功地选择合适的处理器,关键在于了解有哪些处理器可用,并了解各类处理器的优缺点。

各取所需

    由于有这么多的处理器供你选择,实际上不可能挨个都看一遍——甚至无法详细了解各个主要大类,可以采用分级方法:利用对你来说最重要的筛选标准先排除不适合的候选者。

进行初选时普遍采用的标准包括:

* 速度。数字视频任务,像许多其它类型的信号处理任务一样,都要求处理器承担沉重的计算任务。针对目标应用,仔细分析处理器是否具有足够的速度,最好使用BDTI Video Benchmarks等面向视频的测试基准。

* 价格。虽然芯片价格很重要,但每通道成本或者总体系统成本可能更加重要。

* 能源效率。在多数情况下,评估能源效率比功耗更有意义,因为能源使用情况决定着电池寿命。

* 灵活性。有些种类的处理器比其它种类的处理器更加灵活,可以适应未来产品特点的变化,或者允许现场升级,如增加对新压缩算法的支持。但是,一般来说,处理器灵活性越高,其成本和能源使用效率越低。

* 开发工具质量。处理器是否拥有用于支持信号处理应用(或者更进一步,视频应用)开发的工具,可能对于开发时间产生重大影响,并进而影响产品上市时间。

* 与早期处理器型号的兼容性。如果你期望重复使用早期产品所用的软件,这点通常很重要。

* 供应商路线图。供应商的产品路线图,是否非常符合你的后续产品开发计划?在你的产品寿命期内,处理器能否得到支持或者升级?

* 以芯片或者可授权内核形式销售。有些处理器是作为封装好的现成芯片出售的;有些是作为可授权知识产权出售的――通常被称为可授权内核,用于制造定制芯片。本文所讨论的多数处理器种类都既包括封装式芯片,也包括可授权内核。

    我们下面将会介绍,每种处理器都在上述各方面进行着不同的折衷。

各类处理器的优势与劣势

    本文重点介绍数字视频所普遍采用的六类处理器:固定功能引擎,专用标准产品(ASSP),媒体处理器,DSP,嵌入式RISC处理器和FPGA。这些范围覆盖了最专业的和最灵活的产品,我们将讨论各类处理器的优劣,并对每类中的一个具体产品进行分析。

    首先谈谈固定功能引擎。它采用硬布线处理器结构,以获得最大效率;它们不使用指令流,不可以编程。硬布线逻辑牺牲了灵活性,以换取非凡的处理速度、能源效率,而且经常能够取得成本效益。

    采用固定功能引擎可以简化系统设计和测试。由于固定功能引擎不可编程,产品开发人员就不必学习编程工具,也不必集成多个软件模块。而且他们不需要考虑,处理器所执行的多个任务是否可能以其不希望的方式相互影响,是否会干扰系统的实时特点等问题。

    固定功能引擎一般以可授权知识产权(IP)的方式提供,以便于集成到定制芯片之中。采用这种形式,固定功能引擎最适合于手机等大批量应用。固定功能引擎有时也可以芯片的形式提供。固定功能视频芯片,如MPEG-2解码器芯片,能够以较低的成本给现有产品增加功能,特别是当产品具有能够处理需求控制和用户接口功能的主机处理器的时候。

    比如Hantro公司的5150 MPEG-4视频解码器,这是以IP形式出售的固定功能引擎的例子。该引擎准备用作协处理器,附属于一个通用处理器,后者处理一些MPEG-4解码所需要的要求不太高的子任务。

    固定功能硬件的主要缺点是缺乏灵活性。由于它不可编程,产品开发人员就不能很容易地修改固定功能硬件,使其支持新标准或者不同的功能。这点很令人关切,因为许多视频应用目前来看仍然不够成熟,标准和功能变化很快。

    因此,固定功能引擎经常被用作专用标准产品的一部分,下面就说一说ASSP。

    专用标准产品(ASSP)是集成度很高的专用芯片。可以与专用集成电路(ASIC)作一番比较。ASIC是由系统公司设计的,并用于它们自己的产品之中。而ASSP是由芯片公司设计的,作为现成的芯片提供给多家系统开发商。由于开发一种复杂芯片又费钱又耗时,ASSP通常用于已达到大批量的已定型产品,或者预计会有较高的批量的产品。

    比如卓然公司的Vaddis 5R,是面向DVD录像机中音频和视频处理的高度专业化的芯片。所需要的关键算法都已确定:最突出的是MPEG-2视频压缩与解压缩。

    虽然Vaddis 5R包含两个RISC处理器,但它在执行计算量最大的任务时使用固定功能硬件加速器,如MPEG-2视频解码和彩色空间转换。出于上述原因,Vaddis 5R (和其它类似的ASSP)也具有固定功能引擎的优缺点:拥有良好的性能和能源效率,但灵活性有限。

    灵活性有限,意味着系统设计人员在设计产品时,使其产品与采用同样ASSP的其它产品容易雷同。它还意味着,系统设计人员高度依赖芯片供应商的路线图,因为需要新款芯片支持显著不同的功能。

    还有一种是主要依赖可编程处理器执行繁重视频任务的ASSP,为获得灵活性而牺牲了能源效率和成本效率。这类ASSP通常与视频解码器和硬件驱动器等关键软件相捆绑,使系统开发人员不必从事许多低级软件的开发工作。但是,与采用基于固定功能硬件的ASSP相比,仍可能需要在软件开发和集成方面花费很大的精力。

    媒体处理器在专业化/灵活性方面处于ASSP与数字信号处理器(DSP)之间。媒体处理器针对与音频和视频处理相关的任务进行了优化,不象DSP那样面向广泛的信号处理任务进行优化。媒体处理器通常要采用多个处理器,包括一个类似于DSP的主处理引擎、两个或三个专用协处理器,以及音频与视频专用外设。

    飞利浦的PNX1500就是一款媒体处理器。像典型的媒体处理器一样,PNX1500基于一个功能强大的、高度并行的处理器内核,该内核在执行视频处理任务时具有较高的效率。PNX1500还包含几个固定功能硬件加速器和专用外设器件,这也是典型的媒体处理器的特点。主处理器内核处理压缩等复杂的视频任务,系统设计人员可以对该内核进行编程。

    与卓然公司的Vaddis 5R类似, PNX1500非常适合于MPEG-2解码。但与卓然的ASSP不同的是,PNX1500具有足够的灵活性,可以与H.264等其它视频压缩标准一同使用。当然,这种灵活性也是有代价的:与固定功能硬件相比,软件视频解码器的能源与成本效率通常较低。

    由于媒体处理器采用多个不同的处理器,与其它可编程处理器相比,给软件开发造成极大的困难。例如,为了执行一项特定的视频任务,一般必须给两个或更多的处理单元编程,并对它们加以协调。为了帮助弥补这个缺点,媒体处理器供应商经常提供优化的软件构件库。

    媒体处理器供应商通常强调在开发软件时使用C或C++,不推荐或支持汇编语言。之所以强调用高级语言开发软件,是为了使程序员不需面对处理器架构方面的许多复杂问题。但不足之处是,程序员必须依赖编译器来生成有效代码,而这不总是现实的。开发人员可能需要投入很大的精力,手工调整其高级语言代码,以获得最佳性能。

    数字信号处理器(DSP)是为一系列信号处理应用所设计。与媒体处理器相比,DSP所采用的规格不太偏重于视频处理,而且并行性较低。为了弥补并行性较低的弱点,在给定的应用中,DSP的指令执行速度通常必须高于媒体处理器。较高的指令速度可能导致系统设计复杂化,并增加能耗。另一方面,与嵌入RISC处理器(下面将会说到)相比,DSP在处理视频任务时需要的时钟速度较低。DSP的关键优势在于其灵活性和强大的应用开发工具。德州仪器(Texas Instruments)的TMS320DM642就是一款专门面向视频应用的DSP。

    从历史上看,DSP一直不适合于利用编译器编译,而且DSP编译器效率不高。但最近几年形成了一种趋势,厂商开始开发更适合编译器的DSP。另外,有些DSP供应商和独立工具供应商在开发编译器方面投入巨资。因此,DSP编译器质量大幅提高。但是,要获得最佳性能,经常需要手工优化汇编程序。好消息是,DSP供应商通常会提供良好的汇编语言编程工具。但架构本身有时比较复杂,使汇编语言编程工作具有挑战性。由于视频应用是DSP的重要目标,所以DSP开发工具通常提供辅助视频应用开发商的特点。例如,数据可视化能力在调试视频处理软件时非常有用。

[1] [2]  下一页


本文关键字:产品  处理器  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术

《了解6大类主流视频处理器,选择最合适产品》相关文章>>>