Android 多媒体系统集成的复杂性

2015-05-28 08:50:56 来源:互联网
分享到:
标签:

 

随着多媒体内容的使用频次越来越高,消费者对于处理多媒体音频和视频流、以及运行基于图形的高级应用程序所具备的成熟技术,也提出高于以往的要求,这些驱动着智能手机、平板电脑和其他智能移动消费者产品的演进,促使这些设备不仅要内置复杂程度较高且功能越发强大的多媒体子系统,而且还要不断地提升能效。

Android是目前市场上使用最广泛的移动设备操作系统。根据市场分析组织IDC在2014年底发布的报告,Android在智能OS业务方面占据主导地位,以2014年来看,搭载Android平台的设备出货量约为10亿台,所占的市场份额大于80%;而未来几年,其领先地位将继续维持。Android在平板电脑市场也占据主导地位,2014年在全球的出货量超过1.5亿台设备,所占市场份额大约在65% - 70%之间。

基于此,本文将详述Android多媒体系统开发过程中面临的一些集成问题,这些问题会给移动设备制造商和开发商带来严峻的挑战,尤其是集成来自多个供应商的组件和技术时,这些挑战将更加突现;另外,并将探讨ARM知识产权(IP)和技术如何大幅简化OEM和系统集成商的流程,进而加快产品开发速度、显著降低风险。

Android多媒体系统

Android及其多媒体系统的发展是一个复杂度不断提高、持续演变的过程。自从十年前Android被推出以来,迄今已整合了许多新功能和优化,如通过Wi-Fi传输至TV的移动显示器传输、新的视频编解码器等。上述所有功能的新增对于系统开发人员意义深远,因为他们在每次发布全新OS时,需要完成大量软件驱动程序的工作。图1显示了Android自2009年以来提供的新功能时间线。在此期间,ARM除了支持将这些驱动程序部署至数百种不同的设备之外,还为九种不同版本的Android系统(从éclair至Lollipop)以及八代ARM Mali图形处理器硬件提供了驱动程序的支持。



图1– Android多媒体框架的演变


依据图2(此图实际是简化示意图)所示,Android OS已经非常复杂了。当然,Android的持续演变带来了更多的挑战。图2显示了OS常用用户空间组件与用于提供Android用户体验的基础软件驱动程序、内核组件和硬件之间的交互。



图2 - Android多媒体子系统概览


如果使用了来自不同供应商的多媒体组件,则会产生额外的复杂性,导致的结果是,首先需要将三个或更多个软件驱动程序单独集成至平台,然后再开始着手相互集成,以便实现较好的系统性能。然而,如果集成的过程不太理想,或者不同的组件无法使用相同标准的接口相互通信,则会导致功能平台运行较慢、耗费过多的功率,最糟的情况则可能会同时出现这两者。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
三星在非洲遇到对手,这个国产品牌居然捕获当地人的心

Tecno是一个在非洲之外几乎没有任何知名度的Android智能手机品牌,其产品是由位于中国深圳的传音控股有限公司(以下简称“传音”)设计的。

魅族Pro 7处理器没追求,Helio X30拉低性能?
魅族Pro 7处理器没追求,Helio X30拉低性能?

魅族Pro 7以及Pro 7 Plus作为MTK Helio X30处理器的首秀,性能上真的很差吗?和高通骁龙835比又是如何?

想变身钢铁侠?这里有三大机器人制作方案
想变身钢铁侠?这里有三大机器人制作方案

漫威界流传一句“富人靠科技,穷人靠变异”,在如今变异无方的世界里,科技才是我们唯一幻想的源泉。所以今天,与非网小编将给你几个制作机器人的秘密方案,虽然达不到贾维斯的水准,但至少让你满足拥有机器人的瘾。

下一代Zen 系列将采用7nm制程,AMD CTO是这么说的

据《V3》报导,AMD CTO Mark Papermaster 近期表示,AMD 转换到 7nm制程是近几代芯片设计以来最困难的路程,也指出需要使用新 CAD 工具及多项设计改变。

AMD芯片遭遇最大难题,7nm这条路为啥这么难走

AMD CTO Mark Papermaster 近期表示,AMD 转换到 7nm制程是近几代芯片设计以来最困难的路程,也指出需要使用新 CAD 工具及多项设计改变。

更多资讯
verilog设计和开发案例资料分享

本书主要讲述基于IEEE Std 1364—2001版本的Verilog硬件描述语言,着重讲述了如何Verilog进行数字系统的设计、验证及综合。根据数字集成电路设计的工程需求,本书重点关testbench的设计编写、验证和测试技术,深入讲述基于VerilogHDL的开关级、门级、寄存器传输(RTL)、行为级和系统级建模技术。

Altera基于FPGA的AI解决方案不容小觑,英特尔反弹就靠它了?

人工智能 (AI)的兴起令专门用来处理大量杂随机数据与复杂机器学习软件的新运算硬件变得炙手可热。 英特尔的通用芯片尚未针对最苛刻的任务进行调整,专用芯片则是在执行影像/语音识别、语言翻译的AI软件时提供较好的效能。

赛灵思与英特尔博弈刚开始,解读开启云2.0时代的FPGA
赛灵思与英特尔博弈刚开始,解读开启云2.0时代的FPGA

当下没有比AI这个话题更火热的了,凭借多年布局与卓越的GPU性能,英伟达成为AI芯片一哥,并以AI公司进行自身定位。然而,众多实力玩家对这个一哥位子垂涎欲滴。英伟达若想笑傲AI芯片江湖,先要把FPGA、ASIC、TPU、类脑芯片打败才行。 在这几大威胁中,FPGA是最被熟知的,毕竟号称是“万能芯片”。

Xilinx ZYNQ开发十大讲解

在本篇文章中,将实现在Xilinx ZYNQ上实现用PL部分驱动VGA显示12bit的彩色图像,涉及到VGA的驱动原理,vivado上的PLL IP和ROM IP的使用以及彩色图像coe文件的生成。最后将提供整个项目代码。

聚合:Vivado基本原理和设计实践指南(全解)

Vivado在计算机视觉中的用处和基本原理。

微话题

年初定的哪些“小目标”没有阵亡?

有偿征稿 | 2017年能耗过半,年初定的哪些“小目标”没有阵亡? ……
Moore8直播课堂
【第七幕】万人FPGA大赛系列培训课程——状态机(序列检测+交通灯设计)

【第七幕】万人FPGA大赛系列培训课程——状态机(序列检测+交通灯设计)

2017-07-28 16:00:00
关键词:FPGA万人大赛(想想就心潮澎湃) 柒月,蝉声缭绕,数以万计FPGA工程师和爱好者摩拳擦掌,掀起一场FPGA的热浪。在这个夏天,一切都将改变! 让学生利用FPGA平台学习数字电路设计,
STM32快速开发笔记——控制器局域网络之CAN

STM32快速开发笔记——控制器局域网络之CAN

2017-07-30 21:00:00
以前,嵌入式MCU功能简单、种类较少,软件开发起来相对容易,而今天,MCU功能强大、种类繁多,软件中实现的功能也要比以前更多更复杂。该系列课程,针对基于ARM的STM32 MCU,将利用STM32cu
【第八幕】万人FPGA大赛系列培训课程——IP核例化及Reveal工具使用

【第八幕】万人FPGA大赛系列培训课程——IP核例化及Reveal工具使用

2017-07-31 16:00:00
关键词:FPGA万人大赛(想想就心潮澎湃)柒月,蝉声缭绕,数以万计FPGA工程师和爱好者摩拳擦掌,掀起一场FPGA的热浪。在这个夏天,一切都将改变!让学生利用FPGA平台学习数字电路设计,就像写代码看
恩智浦技术日直播——安全互联解决方案研讨会

恩智浦技术日直播——安全互联解决方案研讨会

2017-08-02 10:00:00
随处可见的NFC,越来越成熟的语音识别技术……越来越便利的革新技术给我们带来便利的生活的同时,也带来安全隐患。物联网的火爆发展,大大推动了无线通信、智能移动设备、大数据、处理器等领域的快速发展。万物互
【第三讲】Altium Designer软件PCB电路板制作细则

【第三讲】Altium Designer软件PCB电路板制作细则

2017-08-04 15:00:00
Altium Designer是一款比较受大家喜欢的PCB制作软件,在我们做些项目已经做毕业设计的时候都会用到。这两天本专业在做生产实习,主要就如何使用Altium Designer制作电路板进行学习