嵌入式DSP上的视频编解码

发布者:码农闲散人最新更新时间:2006-04-28 来源: 电子工程专辑关键字:视频解码  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

随着数字多媒体的应用日渐广泛,视频解码在嵌入式系统设计中变成一个基本要素。视频标准有多种,依赖于产品可实施其中的一个或者多个标准。当然这不是全部,视频仅仅是多媒体码流的一部分,另外还有音频或者语音需要并行处理。因此,一个精确的处理存储或数据流的同步层是必需的。此外,视频解码本身对性能要求较高,需要不同于先前基于语音和信息应用的系统架构;这就对便携系统提出了特殊挑战,而桌面应用同样面临这些问题。

通用视频标准和编解码器

联合视频组(Joint Video Team, JVT)由ITU的视频编码专家组(Video Coding Experts Group, VCEG)和ISO/IEC运动图像专家组(Moving Picture Experts Group, MPEG)组成。VCEG开发自愿性标准,用于会话和非会话类音/视频应用的先进移动图像编码。MPEG开发国际标准,用于移动图像、音频及两者组合的压缩、编码、解压缩、处理等,以满足各种应用。总之,JVT已经开发了包括ITU H.262/MPEG2和H.264/MPEG-4 AVC在内的最流行的视频标准。

MPEG-2 Video/H.262:MPEG2(ISO/IEC 13818-2),也被称为ITU-T H.262,是目前消费类电子视频设备中使用最广泛的视频编码标准。MPE2视频用于数字电视广播:包括地面、电缆和直接卫星广播。它能在25fps(Pal)或者30fps(NTSC)的固定帧率下达到720x576象素成像。此外,它也是DVD视频中必需的编解码器。

MPEG-4-SP/ASP:ISO/IEC 14496-2描述了MPEG4简单类(Simple Profile, SP)/高级简单类(Advanced Simple Profile, ASP)。其中,SP用于下一代便携式终端和窄带互联网。而ASP增加若干工具,编码效率提高了1.5到2倍。他们两个均在市场上获得越来越多的接受

MPEG-4-AVC/ITU-T H.264:先进视频编码(AVC)是由ISO/MPEG和ITU-T联合技术委员会开发的多媒体标准。AVC提供更高的压缩率,更好的视频质量和比MPEG2更高的容错性,有望用于互联网广播和移动通讯。

Windows Media Video(WVM)/SMPTE VC-1:WMV9是微软的多媒体标准,其特性包括支持流处理,可变比特率,以及与MPEG-4-AVC/H.264相媲美的容错工具。除了用于家庭电脑,WMV9目前也在电影院用于数字投影。电影中使用的编码可以是7~12Mbps的恒定比特率CBR或可变比特率VBR,并达到DVE解析度(720x480)。

应用方案

特定的目标应用决定了系统要求,因而带动了系统设计的选择。

个人媒体播放器(PMP):个人媒体播放器是带大容量存储器的便携式设备,通过对存储的文件进行解码,可以观看视频、听音乐或者浏览数码照片。由于是便携式播放器,因此功耗至关重要。既然编码和流处理功能都不需要,并且屏幕尺寸通常是比较小的QVGA或者CIF格式,其可通过基于DSP的方案很好的解决。采用DSP的优势还在于可轻松支持多种视频和音频标准。例如:LSI针对高性能嵌入式系统的可授权DSP核ZSP500,可为此类应用提供充足的视频处理能力。此外,ZSP500还可以提供杰出的音频解码能力,使DSP可在较低的频率下运行;从而使音频/视频子系统功耗很低。而存储器、键盘、显示和文件系统可通过微控制器执行。

图:标准视频编解码器的时间表。

当然,某些PMP具备把播放器连接到普通电视机的视频输出功能。虽然PMP集成的显示屏幕相对较小,但现在的视频解码尺寸通常达到D1格式。依据播放器的功能列表要求,设备需要集成1个或者多个视频解码标准;对于在电视帧率(25-30帧/秒)下D1格式视频解码,硬件视频解码器是最佳选择。多个视频解码标准可能需要多个硬件模块。实行多个解码标准会提高系统成本,但不会提高功耗,因为同一时间只有一个模块会被激活。多标准音频解码可在小而高效的嵌入式DSP核中实现,而无需增加额外的硬件成本(存储解码器的空间除外)。而微控制器将用于控制DSP和视频硬件解码器。

当仅用于播放音频时—如典型的MP3播放器,也可使用单DSP解决方案。此系统中DSP进行音频解码、文件/流数据处理,还同时控制键盘、显示屏和存储器等。由于DSP处理音频解码更为高效,因此使用如ZSP400 DSP而非微控制器可以显著降低功耗。此外,基于DSP的解决方案可进行软件升级,以支持运算更为密集的音频标准(比如aac Plus),此时微控制器可能无法处理额外增加的负荷。

视频移动电话:该类应用的视频尺寸是QCIF或者CIF,帧率从10到30帧每秒。是否需要支持多种视频/音频解码标准取决于电话的功能要求。视频将是流视频或者短的视频序列回放。通过软件解码而无需额外硬件,既可满足这些设备的性能要求。而且大多数的电话集成了微控制器和DSP,因此视频解码可通过DSP实现,这也使得低功耗精巧系统成为可能。另外一些电话可能包含PMP或者数码摄像机的一些功能,单纯的DSP设计方案无法满足要求,这就需要额外的硬件加速。

视频桌面电话:该设备提供视频会议功能,需要在强实时限制下完成编解码。如果帧尺寸和帧率有限,单DSP解决方案仍然可行。然而,大部分桌面电话具备QVGA或者更大的显示屏;此外,用户通常期望有比无线移动设备更佳的语音/视频质量。这意味帧率应当更高,掉帧率/卡帧率应当尽可能低,此时可能需要采用硬件解决方案完成视频编解码。语音编解码可通过低成本的DSP(如ZSPneo)或者系统中的微控制器实现。

移动数码摄像机(DVR):对于该类设备,多标准编解码没有必要,大多数仅使用单一视频编解码标准。由于大尺寸,高帧率和低功耗的苛刻要求,纯硬件解决方案通常是首选。而不需要DSP,此时系统微控制器用于驱动视频和音频硬件模块。

机顶盒:机顶盒需要完成高质量视频流的处理和已录制的视频文件的解码。同DVR一样,视频质量的要求(帧尺寸,帧率,比特率和容错能力)使其几乎只能通过硬件解码来进行。当然,因为不像移动设备对功耗要求那样苛刻,也可采用多DSP核配合一些基本的硬件加速的方案来设计可处理各种视频编解码器的系统。根据功能要求,机顶盒可能需要一定的灵活性:尤其是将其用于媒体播放器、数字VCR或网络流媒体领域。这时可用DSP中的软件处理音频。为了实现这种灵活性,要选择不同的编解码器完成回放、编码、译码等功能,此时用于音频处理的DSP将会是如ZSP500这样的高性能处理器,以实现迎合家庭影院最新潮流的环绕声、声音处理等功能要求。

基本设计配置

针对本文宗旨,我们可以考虑以下4种基本设计配置:第一种设计包含1个微控制器和1个DSP(MC+DSP);第二种设计包括1个微控制器和1个DSP,但是DSP同时也控制1个视频编码/解码硬件模块(MC+[DSP+VHW]);第三种设计使用1个微控制器,DSP和视频编码/解码硬件模块(MC+DSP+VHW),在该设计中微控制器控制DSP和视频硬件模块;最后一种设计包含1个微控制器,1个视频编码/解码硬件模块,1个音频编码/解码硬件模块(MC+VHW+AHW)。在上述各类设计中,微控制器负责典型的嵌入式控制任务:包括用户控制连接(如操纵杆控制),USB/UART/以太网驱动,协议层(如TCP/IP, HTTP)等。

表:各种视频格式的典型带宽。

MC+DSP-微控制器和DSP用于低视频解析度(CIF),软件可升级,支持多种音、视频标准的系统。DSP用于音频解码,视频解码和音/视频同步。虽然性能有限,但系统非常灵活,此平台可轻松实现多种音频和视频解码格式支持。

MC+[DSP+VHW]—该视频硬件模块用于高解析度视频编/解码。DSP管理音频编/解码,也负责音/视频同步,同时也能用于画中画或者其他视频叠加功能。该系统的一个优势是音频/视频子系统可设计为一个标准的多媒体编/解码器,可轻松植入系统而不会增加太多的复杂性。DSP是系统多媒体部分的控制器。由于多媒体编/解码系统与微控制系统的连接很松散,因此其能够被轻松整合进众多现有微控制器系统中,从而使这个方案具备相当吸引力。该编/解码系统可被当作一个具有标准本地总线接口的ASSP产品。

MC+DSP+VHW-在该配置中,DSP用于音频编/解码,而微控制器用于实现音/视频同步。这就需要更复杂的微控制器设计,但可采用与MC+[DSP+VHW]系统相比功耗、成本都更低的DSP。由于微控制器必须协调DSP和VHW,同时还要执行其它的控制任务以及所有的协调操作,因此该方案实现困难很多。

该配置的一个变种是由DSP执行视频解码、音频编/解码,而视频编码仍然由硬件执行,这需要一个性能强大的DSP,但会使系统灵活性更强,并支持多种视频解码标准。

MC+VHW+AHW-在该配置中,微控制器执行除音、视频编/解码外的所有任务。音/视频同步也由微控制器执行。该解决方案除音频子系统灵活性较差(仅能执行原始设计中的音频编解码器而不能软件升级)外,和MC+DSP+VHW很相象。其好处在于它能与特定应用配合,与各种前述方案相比具有最佳的功耗。

本文小结

嵌入式系统的设计取决于特定的目标应用。软件灵活性、功耗和性能的综合考虑决定最佳配置方案。应用很广泛,解决方案则反映了不同应用的需求。一些应用需要低功耗而其他需要灵活性和/或高性能。DSP可提供良好的性能和低功耗,同时可增加灵活性;完美适合于各种应用。由于整个多媒体解决方案(音/视频编解码和音/视频同步)可作为单一模块轻松集成至现有和新系统中;这将使大量复杂问题得到一次性解决并在以后可多次重用,从而降低了使用多媒体模块的系统的开发成本和总体开发时间。

关键字:视频解码  嵌入式 引用地址:嵌入式DSP上的视频编解码

上一篇:确保嵌入式系统的网络安全性
下一篇:单片机系统的低功耗设计策略

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

嵌入式开发:如何使用机智云+STM32F407+ESP8266+freeRTOS设计
前言 随着物联网的发展,未来的嵌入式产品必然朝着更加智能化、场景多样化、实时性更高等趋势发展,要处理好这些任务时,一个好的RTOS少不了。对于嵌入式开发者来说,了解和学习一个RTOS也是必要项之一,上手简单、及时性和可靠性高的FreeRTOS是最佳选择,和对开发者友好、物联网开发平台机智云配合,刚好满足了我对智能化开发的需求。 下面,我将从基础入手,来讲讲使用机智云+STM32F407+ESP8266+freeRTOS的设计,分别定义了GPIO输入输出,PWM输入输出。(本文由机智云开发者发表于CSDN,ID号:霁雪寒霄) 01 WiFi模块烧录GAgent 1.1 在机智云官网上下载固件,下载好的固件如图1-1所示。 1
[单片机]
<font color='red'>嵌入式</font>开发:如何使用机智云+STM32F407+ESP8266+freeRTOS设计
一种嵌入式网络接口设计
 1 引言   随着Internet 的出现和以太网的迅速发展, 基于以太网的设备控制越来越多。目前市场上大部分以太网控制器采用的封装均超过80 引脚, 如RTL8019AS、DM9008、CS8900A 等。这些器件不仅结构复杂, 面积庞大, 且系统开销较大。近来, Microchip推出全球首枚28 引脚独立以太网控制器ENC28J60, 可为嵌入式系统提供低引脚数、低成本、精简的远程通讯解决方案。   设计了以ENC28J60 为核心的以太网接口实现方案, 描述了该系统硬件架构的设计方法。在简要介绍了以太网控制器ENC28J60 的结构、功能、外围电路的基础上, 对ENC28J60 与Atmega16 的SPI 通讯进行
[模拟电子]
一种<font color='red'>嵌入式</font>网络接口设计
在工业领域中,用嵌入式还是用PLC?
PLC:ProgrammableLogicController,可编程逻辑控制器。 PLC是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。 那么在工业领域用嵌入式,还是用可编程逻辑控制器(PLC)? 一、适合用嵌入式的场合 如果仔细留意的话,如果是批量生产的标准工业产品,并且里边需要有一些复杂的运算的话,通常会用到嵌入式系统。比如变频器,标准工业机械手,一些专机设备等等。 有些产品是批量生产的,最开始采用嵌入式系统来专项研发时,需要投入一定的财力和人
[嵌入式]
AIMB-278第12/13代Intel Core处理器Mini-ITX主板高性能解决方案,助力提升计算性能
AIMB-278第12/13代Intel Core处理器Mini-ITX主板高性能解决方案,助力提升计算性能 近日,嵌入式物联网解决方案供应商研华科技推出AIMB-278工业主板。AIMB-278采用第12/13代Intel® Core™处理器,利用DDR5和PCIe x16 Gen 5,提供出色的吞吐量。同时,它支持M.2 M键和M.2 E键的扩展,以及丰富的I/O(6 x USB 3.2 Gen 2,独立4显,最高可支持4K),增强了大量数据传输和图像处理能力。此外,它是AIMB Mini-ITX系列中初次利用2.5GbE LAN端口设计的产品。AIMB-278支持Windows和Ubuntu,是高性能要求的医
[工业控制]
AIMB-278第12/13代Intel Core处理器Mini-ITX主板高性能解决方案,助力提升计算性能
嵌入式Linux系统中MMC卡驱动管理技术研究
引 言 MMC(Multitmedia Card)是一种体积小巧、容量大、使用方便的存储器,目前在手机等嵌入式系统中有着广泛的应用。MMC通过卡内的一个集成片内控制器对MMC卡进行控制和管理,当主机正确地驱动MMC卡后,就可以像磁盘一样方便地存取数据。本文所研究与实现的Linux驱动程序,以Intel XScale的PXA250为硬件平台,在遵循MMC卡通信协议规范的基础上,实现了卡的底层读写。然后对传统的块设备驱动程序中的单块读写进行了改进,实现了集群读写技术,提高了卡的读写速度;同时增加了电源管理功能,满足了嵌入式系统低功耗的需求;增加了即插即用功能,方便了用户的使用。 1 MMC卡驱动程序的体系结构 MMC 卡仅通过
[单片机]
<font color='red'>嵌入式</font>Linux系统中MMC卡驱动管理技术研究
市场爆发:嵌入式厨电品牌一年猛增40%
“我们一定要抓住嵌入式 厨电 的机会,因为未来的增长就在这儿。”3月28日,格兰仕集团总裁梁昭贤在公司2017中国市场年会上说道,家电行业已经进入结构性新常态。《每日经济新闻》记者从中怡康获悉,2016年全国 厨卫 电器 市场零售额为1773亿元,同比增长13.5%,厨电成为家电品类中增长最快的品类。今年前2个月,国内白电市场零售额同比微降3%~5%,黑电零售额同比下降15%,但是厨卫市场仍然延续迅猛增长势头。   奥维云网(AVC)统计数据也显示,由于嵌入式厨电市场处于爆发期,2016年国内嵌入式 厨电品牌 增至124个,较2015年增加了36个,增长率达到40%,记者注意到,各大家电企业目前也正在积极加码厨电智能化的布局。在刚
[家用电子]
基于嵌入式Web服务器的智能温室监控系统
   摘 要 阐述了一个温室大棚的自动控制系统。该系统使用Luminary公司的LM3S102处理器以及精简的TCP/IP协议栈,构建了嵌入式Web服务器,实现基于以太网的智能温室大棚监控功能。系统通过对光照强度、温度、湿度等信号的采集,使用户可以在任意计算机终端上通过IE浏览器远程监控大棚状态,实现对大棚电动卷帘机、温室电热器、植物生长灯、微管喷滴灌等系统的实时控制。用户也可通过LCD屏与键盘实现大棚的实地监控。系统采用PoE技术,不需要额外的输电线,充分利用了LM3S102外设,使测控系统适应基层生产的需要。    现代化的温室监控系统用来实时采集温室内温度、湿度、光照、土壤温度、CO2浓度、叶面湿度、露点温度等环境参数,
[安防电子]
基于<font color='red'>嵌入式</font>Web服务器的智能温室监控系统
嵌入式实时操作系统性能测试方法研究
引 言   随着计算机技术的迅速发展和芯片制造工艺的不断进步,ERTOS的研究和应用日益广泛,从民用的手机、电子书等手持移动设备到航空航天、医学设备、工业控制等各个领域都有它的身影。然而,在设计和选择ERTOS时,如何确定其是否能够满足所需的应用成为一个棘手的问题,必须用一种有效的方法对它们的各个方面进行对比测试,以选择符合要求的系统。本文首先分析三种常用的系统实时性能测试方法,接着介绍一套测试实验平台,对于ERTOS的测试和分析有一定的指导意义。 1 Rheaostone方法   Rhealstone方法对ERTOS中六个关键操作的时间量进行测量,并将它们的加权和称为Rhealstone数。这六个时间量如下:      ◆任务
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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