新闻中心

EEPW首页>嵌入式系统>设计应用> Android 多媒体系统集成的复杂性

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

作者: 时间:2015-06-02 来源:网络 收藏

多媒体技术

本文引用地址://m.amcfsurvey.com/article/275076.htm

  如上所述,多媒体子系统开发过程中遇到的基本问题是,从多个供应商采购组件和解决方案(无论是包含内部开发的部件还是由诸如半导体供应商之类的外部公司提供),这意味着将对产品质量和/或开发进度产生影响。而可以向OEM、系统集成商和硅片供应商提供显著帮助的解决方案即为的预集成多媒体堆栈。自开发首款移动电话以来,一直致力于与其合作伙伴合作,一同开发可以在固定功耗预算范围内、持续扩展移动设备功能的技术。因此,ARM在多媒体IP以及处理因集成高度复杂的视频和图形技术而产生的系统级问题方面具有丰富的经验。ARM产品的核心在于,可以在图形、视频和显示处理器内核、系统级SoC优化技术领域提供广泛的多媒体技术组合。

  ●ARM Mali GPU系列是指一系列广泛的产品,可以进行扩展以便为移动细分市场内外的各类设备提供丰富的消费者体验,适合高端和主流市场,包括:

  ARM Mali-T820:提供多功能和效率的最佳组合,可以向下一代主流移动设备交付丰富的用户界面和卓越的内容,并采用尽可能小的硅片面积维持最佳性能的ARM特色产品;

  ARM Mali-T830:其每个着色器内核的计算能力高于Mali-T820,能够为主流移动设备的消费者带来诸如高级3D游戏等更复杂的内容;

  ARM Mali-T860:可从一个内核扩展至十六个内核,经过优化,能够为高端移动设备市场带来具备卓越性能效率的复杂图形和计算内容;

  全新Mali-T880,旨在为温度受限的移动和消费者平台带来高端复杂的用例,能效较之前一代提高了40%.附加的算术能力和可扩展性支持可支持类似游戏机的高级游戏体验。

  Mali-T860和Mali-T880均本地支持10位YUV,为最佳4K内容提供令人惊叹的视觉表现,并且与Mali-V550视频处理器和Mali-DP550显示处理器的配置相得益彰。

  ●ARM Mali-V550视频处理器是下一代低带宽、多核、多重编解码的编码器/解码器,提供IP业界首个适用于HEVC(高效率视频编码)编解码器(包含8位和10位HEVC解码和8位HEVC编码)的单核视频编码/解码解决方案。它可以在单核上集成编码和解码功能,并且能够在多个编解码器上最大程度地重复使用,确保设备交付高级别的硅晶片面积效率。

  ●ARM Mali-DP550显示处理器是最新一代的ARM显示技术,其增强功能可以将合成、缩放、旋转以及图像后处理等任务从GPU或CPU卸载到专用处理器,省去了写出到内存的必要,进而节省功率。该设备的硅片面积非常小、能耗低,额外支持多达七层的合成,同时还集成了ARM的节能技术。

  系统级优化技术

  与此同时,有数项系统级优化技术可供系统集成商使用,并且能够为ARM的多媒体处理器组合提供补充。这些技术包括ARM帧缓冲压缩(ARM Frame Buffer Compression, AFBC)、智能消除(Transaction Elimination)、智能合成(Smart Composition)以及动作搜索消除技术(Motion Search Elimination)。

  ●ARM帧缓冲压缩(AFBC)是一项无损图像压缩协议和格式,可以解决在移动设备的散热限制内,构建愈加复杂的设计时所面临的困难。基本上,它最大限度地减少了SoC内不同IP块之间的数据传输量,并且可以降低在整个系统内传输空间协调图像数据所产生的整体系统级带宽和电力成本。其无损压缩率在业界处于领先地位,典型情况下可高出50%,而算上限制性的最坏情况比率,通常情况下高出80%.AFBC提供低至4x4块级别的细粒度随机访问,该随机访问支持在SoC设计内的其他IP块中应用AFBC.在多媒体系统环境中,AFBC通过集成至显示、视频和GPU驱动程序的私有接口在ARM Gralloc驱动程序中启用。

  AFBC可用于所有ARM Mali视频处理器、显示处理器、以及Mali-T760及更高版本的图形处理器,并且还作为可授权的单独IP块与SoC中的其他多媒体块一同使用。

  ●智能消除(TE)是ARM Mali GPU架构一项重要的带宽节约功能,可在SoC系统级别上显著节省能源。在执行TE时,GPU将当前帧缓冲与之前渲染的帧相比较,仅对改动过的部分进行局部更新,因而大大减少了每一帧需要传输到外部内存的数据量。这一比较是在每区块基础上执行的,运用循环冗余检查(CRC)签名来判断区块的改动情况。CRC签名一致的区块完全相同,因此消除它们对生成的图像没有任何影响。无论帧缓冲的精度要求是什么,TE都可以供各应用程序用于GPU支持的所有帧缓冲格式。TE是一项非常有效的技术,即便对于“第一人称射击游戏”而言也是如此。然而,由于在用户界面和休闲游戏等许多其他常用图形应用程序中,两个连续帧之间的帧缓冲大部分保持不变,因此TE带来的帧缓冲带宽节约最高可达99%.和多媒体系统集成中的AFBC一样,“智能消除”可通过ARM Gralloc驱动程序启用,并且与GPU驱动程序集成。

  ●智能合成(SC)是另一项旨在降低带宽的技术,同时可以在帧合成期间读入纹理。该技术可以将标准Android用户界面纹理读取带宽降低50%以上。通过在最后帧合成之前分析帧,SC将确定是否存在要渲染帧的给定部分原因,或者它是否可以重复使用之前渲染和合成的部分。如果可以重复使用这一部分的帧,则无需重新从内存中读取并重新进行合成,因此将节约更多读取带宽和计算量。在Android多媒体系统环境中,“智能合成”将显示为EGL扩展(EGL_KHR_partial_update),供Android内的‘SurfaceFlinger’和‘HWUI’组件使用(见图2)。



关键词:AndroidARM

评论


相关推荐

技术专区

关闭