学位论文 > 优秀研究生学位论文题录展示
基于ANDROID的H.264视频编解码技术的研究与实现
作 者: 朱宗伟
导 师: 马幼鸣
学 校: 安徽工程大学
专 业: 计算机应用技术
关键词: Android Opencore 驱动 FFmpeg 移植 优化
分类号: TN919.81
类 型: 硕士论文
年 份: 2011年
下 载: 107次
引 用: 0次
阅 读: 论文下载
内容摘要
当今,伴随着科学技术的发展,通信和互联网技术得到高速的发展。人们对这些科技的依赖性也越来越强,希望这些技术能够给人们带来越来越多的方便,如手机需要更好的满足人们的需求(打电话、上网,发邮件、智能导航、浏览信息、以手机为媒介的视频电视直播和监控等),智能手机也因此而产生,且将成为近年来手机行业的主流,具有巨大的商业前景。现在人们对流媒体带来的信息需求和手机处理实时性要求越来越高,因此要求手机必须具有处理更为清晰的流媒体文件的功能。在手机系统上实现性能最高,同时是较为复杂的H.264解码器移植和优化,是现在多种移动视频数据应用开发中非常关键的技术。本文主要就解码算法层和代码层两个方面提出了视频编解码性能更高的H.264的解码器的优化方法,并实现了Android平台下的H.264的剪裁和移植。本文针对Android系统上H.264的应用需求,开展了Android系统上H.264的研究与开发,做了以下工作:(1)本文首先分析了智能手机系统与H.264的研究现状并针对几种不同手机开发平台做了分析和比较。针对本文中所采用的Android系统的体系结构进行了详细的描述。对嵌入式开发系统做了简要的分析,讲述了开发平台的搭建。(2)分析了H.264的主要模块,这些关键模块包括帧内预测与帧间预测模式实现过程、DCT技术的原理和过程、各个档次之间的联系和区别。为了提高H.264解码器解码的性能,针对其中的关键算法做了优化。(3)实现了多媒体包Opencore在jz4750硬件平台上接口连接的处理方法。由于在进行多媒体数据的读和写时,主要是对存储设备上的数据进行操作,所以如何提高对数据的读写性能是很关键的,本文采用的是NANDFLASH类型的存储设备,并给出了NANDFLASH驱动中有关读写操作过程的优化设计。(4)最后,针对嵌入式开发的一些局限性(系统资源的有限性、内存空间不是太大、嵌入式平台上浮点运算的复杂性等等),本文中对解码过程进行优化处理还包括:针对具体硬件平台的优化和代码结构的优化。本文主要把FFmpeg移植到Android系统上,由于仅仅需要对支持H.264格式的数据处理模块进行移植,所以在移植前需要对FFmpeg裁剪,将不需要的功能去掉,可以更好的节约系统资源。最终完成了在Android平台上移植解码器并给出结果。
|
全文目录
摘要 5-7ABSTRACT 7-10目录 10-12第1章 绪论 12-20 1.1 课题研究目的和意义 12-13 1.2 智能手机平台的现状分析 13-18 1.2.1 其他智能手机平台的现状 13-17 1.2.2 Android智能手机平台比较其他平台的优势 17-18 1.3 论文主要内容和组织结构 18-19 1.4 本章小结 19-20第2章 系统相关技术及开发平台的搭建 20-30 2.1 android系统简介 20-21 2.1.1 Android系统特点 20-21 2.1.2 Android系统优势 21 2.2 android软件架构 21-24 2.3 嵌入式开发系统分析 24-26 2.3.1 嵌入式操作系统 24-26 2.4 开发平台创建 26-28 2.4.1 运行环境的要求 26 2.4.2 工具版本及如何得到 26 2.4.3 linux系统下安装开发工具 26-28 2.5 本章小结 28-30第3章 H.264关键算法及改进 30-45 3.1 H.264的分级 30-33 3.1.1 基本档次(Baseline Profile) 31-32 3.1.2 主要档次(Main Profile) 32 3.1.3 扩展档次(Extended Profile) 32-33 3.2 H.264中编解码重要算法 33-40 3.2.1 帧内预测编码 33-36 3.2.2 帧间预测编码 36-38 3.2.3 DCT变换 38-39 3.2.4 熵编码 39-40 3.3 H.264算法的优化 40-44 3.3.1 H.264解码器结构 40-41 3.3.2 模块性能算法复杂度分析 41-42 3.3.3 运动矢量预测及插值研究 42 3.3.4 插值过程中优化查表过程 42-43 3.3.5 边缘像素的越界判断方法的改进 43-44 3.3.6 优化测试结果 44 3.4 本章小结 44-45第4章 opencore接口的实现和nandflash驱动设计 45-60 4.1 opencore体系架构 45-48 4.2 OpenCore代码结构和MediaPlayer接口实现 48-52 4.2.1 代码结构 48-49 4.2.2 MediaPlayer接口实现 49-52 4.3 编解码 52-53 4.4 NANDFLASH驱动优化设计 53-59 4.4.1 存储设备硬件的选取 53-54 4.4.2 NAND FLASH硬件结构和工作机制 54-55 4.4.3 软件实现方法 55-59 4.5 本章小结 59-60第5章 编解码模块移植与优化处理 60-72 5.1 FFmpeg移植到ANDROID系统 60-62 5.1.1 FFmpeg的整体方案设计 60-61 5.1.2 FFmpeg的裁剪 61-62 5.1.3 FFmpeg的移植 62 5.2 H.264优化策略 62-63 5.3 基于MIPS平台代码层优化 63-70 5.3.1 JZ4750平台的介绍 63 5.3.2 合理使用缓冲区 63-64 5.3.3 乘法与除法运算的优化 64-65 5.3.4 编译优化 65 5.3.5 代码结构的优化 65-70 5.4 实际仿真结果 70-71 5.5 本章小结 71-72第6章 总结与展望 72-74 6.1 总结 72-73 6.2 展望 73-74参考文献 74-77攻读硕士学位期间发表的学术论文目录 77-78致谢 78
|
相似论文
- 超声波钎焊填缝及钎缝优化工艺研究,TG454
- 曲拉精制干酪素褐变因素及工艺优化研究,TS252.5
- 压气机优化平台建立与跨音速压气机气动优化设计,TH45
- 常温低温组合密封结构的有限元分析与优化设计,TH136
- 涡轮S2流面正问题气动优化设计研究,V235.11
- 基于ARM9机车信号系统检测装置的设计与优化,U284.91
- 基于蚁群算法的电梯群优化控制研究,TU857
- 中心回燃式燃烧室燃烧特性研究,TK223.21
- 远程多轴步进电机控制驱动系统的研制,TM383.6
- 内置式高效永磁同步电机的设计研究,TM341
- 测井油泵无刷直流电动机稳速驱动系统,TM33
- 内点法在大型电力系统无功优化中的应用研究,TM714.3
- 压电陶瓷驱动器迟滞补偿方法研究,TM282
- 轴向磁通感应子式高温超导电机的基础研究,TM37
- 交流永磁电机的驱动策略对损耗影响的研究,TM351
- AVS视频解码器在PC平台上的优化及场解码的改善,TN919.81
- 多重ANN/HMM混合模型在语音识别中的应用,TN912.34
- AES算法及其DSP实现,TN918.1
- 多层卫星网络稳定性设计研究,TN927.23
- 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
- 高性能计算机I/O总线技术研究,TP336
中图分类: > 工业技术 > 无线电电子学、电信技术 > 通信 > 图像通信、多媒体通信 > 图像编码
© 2012 www.xueweilunwen.com
|