按关键词阅读: android 基于 论文 硕士学位 开发 研究 框架 OpenMAX
运用OpenMAX硬件编解码既可以解析大多数流行的媒体文件 , 而且编解码效率也是增加不少 , 这样既可以满足消费者的要求 , 对开发和OEM来说也方便维护 。
本文通过对Android的OMXCodec的封装和抽象 , 对OpenMAX的控制 , 对数据的循环输入和输出 , 对代码的精简 , 对硬件编解码的控制 。
实现了一个基于Android系统的 , 编解码效率更加强大的OpenMAX多媒体编解码框架 。
它是通过研究OpenMAX来实现一个更加简洁 , 功能更加强大的代码框架 , 而且便于后期维护 , 提供新的多媒体编解码解决方案 。
目的实现可以屏蔽硬件特性 , 最大发挥硬 。
21、件编解码效率的框架 。
1.3 国内外现状分析Android是以Linux为核心的手机操作平台 , 使用Java作为主要编程语言 , 但可以通过NDK支持C/C+ , 主要使用于便携设备2 。
Android是Google公司在2007年11月5日公布的智能手机操作系统3 。
早期是由原名是Android的公司来开发 , 谷歌在2005年收购Android.Inc公司后 , 继续对Android系统进行深入开发运营推广 , 它采用了4个主要层次架构,包括Linux Kernel(Linux内核层),Library(函数库)和Android Runtime(Android运行时库),Application Framework(应用 。
22、软件架构),Application(应用程序) 4 。
2012年初数据显示 , 无论设备的出货量还是手机的数据流量都已经成为了手机系统里面的老大 , 已经完全超过了IOS , 黑莓系统 , 还有称霸十年的塞班系统 , 使Android系统成为了我们最为喜爱的智能手机系统5 。
目前 , Android系统不仅广泛应用于各种手机设备 , 而且平板电脑的数量也在急剧上升 。
采用Android系统开始广泛流行 , 主要厂商众多包括HTC、三星、LG、摩托罗拉等 , 中国大陆厂商如:华为、中兴、联想等6 。
目前多媒体蓬勃发展 , Android手机设备已经深入到了大众生活 。
手机设备上的多媒体应用更加显的流行了 。
更是由于3G时代的来临 , 多媒体功能越来越 。
23、受到大众的喜欢 。
编解码效率的提高对多媒体的性能提高有极大的帮助 。
现在的手机上的编解码大体主要分为两类:分为硬件解码和软件解码两种 。
硬件解码的话 , 音质主要取决于内置的解码芯片 , 而如今的技术发展比较快 , 更为强劲出色的解码芯片已经不比MP3差了 , 效率比较高 。
而软件解码就是通过CPU的运算进而实现视频音频的播放 , 使用操作系统的手机一般采用上面这种方法 。
当前的智能手机使用的CPU频率已经非常高 , 并且解码软件也非常成熟 , 支持解码MP3变得非常轻松的一件事情 , 输出的音频视频的质量还是非常高7 。
一般播放器都会识别多种视频格式封装(即文件格式), 例如, Coreplayer能播放AVI, WMV, MP4等多 。
24、种格式, RUN播放器能播放rm, rmvb格式的视频 。
Android系统中的的多媒体主要为OpenCore和StageFright 。
Android的多媒体引擎OpenCore和StageFright都是通过OpenMAX作为多媒体问卷的编解码插件 , 只是没有直接通过OpenMAX层提供的纯C接口的调用 , 而是对纯C接口进行了一定的抽象封装 。
OpenMAX是无授权费的,实现跨平台的应用程序接口API , 目的是使媒体加速组件能够在开发、集成和编程各个环节中能够屏蔽硬件的差别同时实现接口统一 , 方便调用 。
也为设备提供比较全面的编解码器和应用程序来屏蔽硬件 。
OpenMAX API将会和处理器一起提供 , 以使库 。
25、和编解码器的开发者能够高速有效地利用硬件芯片的完整加速潜能 , 并且无需担心底层的硬件结构8 。
OpenMAX标准主要是针对嵌入式移动设备和手机移动设备的多媒体软件架构 。
在架构底层上为多媒体的编解码和数据处理定义了一套非常完整的统一的编程接口即(OpenMAX IL API),并且对多媒体数据编解码进行了非常系统的抽象,同时用户可以不用关注底层硬件的细节了 。
因此,大多数的多媒体软件和多媒体框架就是通过OpenMAX IL实现了一种可以用统一的方式来让codec和其他多媒体数据实现处理功能,屏蔽了底层硬件的差异性 。
1.4 本人主要工作在这个项目开发中 , 本人主要进行的工作:1. 研究Android系统的 。
26、多媒体框架 。
2. 研究OpenMAX框架的运行机制 。
3. 设计软件的架构 。
设计了OpenMAX框架硬件编解码的处于的层次 , 及OpenMAX框架硬件编解码的逻辑设计 , 对硬件控制 , 数据控制进行了详细的设计 。
4. 编写OpenMAX模块的的代码 , 加入逻辑控制 。
稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536619.html
标题:基于|基于Android的OpenMAX框架研究与开发硕士学位论文( 三 )