基于ANDROID的H.264视频编解码技术的研究与实现

基于ANDROID的H.264视频编解码技术的研究与实现

论文摘要

当今,伴随着科学技术的发展,通信和互联网技术得到高速的发展。人们对这些科技的依赖性也越来越强,希望这些技术能够给人们带来越来越多的方便,如手机需要更好的满足人们的需求(打电话、上网,发邮件、智能导航、浏览信息、以手机为媒介的视频电视直播和监控等),智能手机也因此而产生,且将成为近年来手机行业的主流,具有巨大的商业前景。现在人们对流媒体带来的信息需求和手机处理实时性要求越来越高,因此要求手机必须具有处理更为清晰的流媒体文件的功能。在手机系统上实现性能最高,同时是较为复杂的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平台上移植解码器并给出结果。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第1章 绪论
  • 1.1 课题研究目的和意义
  • 1.2 智能手机平台的现状分析
  • 1.2.1 其他智能手机平台的现状
  • 1.2.2 Android智能手机平台比较其他平台的优势
  • 1.3 论文主要内容和组织结构
  • 1.4 本章小结
  • 第2章 系统相关技术及开发平台的搭建
  • 2.1 android系统简介
  • 2.1.1 Android系统特点
  • 2.1.2 Android系统优势
  • 2.2 android软件架构
  • 2.3 嵌入式开发系统分析
  • 2.3.1 嵌入式操作系统
  • 2.4 开发平台创建
  • 2.4.1 运行环境的要求
  • 2.4.2 工具版本及如何得到
  • 2.4.3 linux系统下安装开发工具
  • 2.5 本章小结
  • 第3章 H.264关键算法及改进
  • 3.1 H.264的分级
  • 3.1.1 基本档次(Baseline Profile)
  • 3.1.2 主要档次(Main Profile)
  • 3.1.3 扩展档次(Extended Profile)
  • 3.2 H.264中编解码重要算法
  • 3.2.1 帧内预测编码
  • 3.2.2 帧间预测编码
  • 3.2.3 DCT变换
  • 3.2.4 熵编码
  • 3.3 H.264算法的优化
  • 3.3.1 H.264解码器结构
  • 3.3.2 模块性能算法复杂度分析
  • 3.3.3 运动矢量预测及插值研究
  • 3.3.4 插值过程中优化查表过程
  • 3.3.5 边缘像素的越界判断方法的改进
  • 3.3.6 优化测试结果
  • 3.4 本章小结
  • 第4章 opencore接口的实现和nandflash驱动设计
  • 4.1 opencore体系架构
  • 4.2 OpenCore代码结构和MediaPlayer接口实现
  • 4.2.1 代码结构
  • 4.2.2 MediaPlayer接口实现
  • 4.3 编解码
  • 4.4 NANDFLASH驱动优化设计
  • 4.4.1 存储设备硬件的选取
  • 4.4.2 NAND FLASH硬件结构和工作机制
  • 4.4.3 软件实现方法
  • 4.5 本章小结
  • 第5章 编解码模块移植与优化处理
  • 5.1 FFmpeg移植到ANDROID系统
  • 5.1.1 FFmpeg的整体方案设计
  • 5.1.2 FFmpeg的裁剪
  • 5.1.3 FFmpeg的移植
  • 5.2 H.264优化策略
  • 5.3 基于MIPS平台代码层优化
  • 5.3.1 JZ4750平台的介绍
  • 5.3.2 合理使用缓冲区
  • 5.3.3 乘法与除法运算的优化
  • 5.3.4 编译优化
  • 5.3.5 代码结构的优化
  • 5.4 实际仿真结果
  • 5.5 本章小结
  • 第6章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 攻读硕士学位期间发表的学术论文目录
  • 致谢
  • 相关论文文献

    • [1].基于Android的拉曼光谱软件设计与开发[J]. 分析仪器 2019(06)
    • [2].基于Android的智能家居控制系统的设计[J]. 卫星电视与宽带多媒体 2019(22)
    • [3].Android开发的中国风插画设计体验馆[J]. 福建电脑 2020(01)
    • [4].基于Android的手势识别系统的设计[J]. 电脑与电信 2019(11)
    • [5].适配Android手机的串口通信套件设计[J]. 广东气象 2020(01)
    • [6].基于结构相似度的Android恶意软件检测[J]. 宁夏大学学报(自然科学版) 2020(01)
    • [7].基于Android的大学物理移动学习平台设计及应用研究[J]. 大学物理 2020(04)
    • [8].基于Android的无人机海事巡检系统的设计与实现[J]. 国外电子测量技术 2020(03)
    • [9].基于翻转课堂的“Android程序设计”课程教学方法研究[J]. 无线互联科技 2020(04)
    • [10].融合多特征的Android恶意软件检测方法[J]. 信息网络安全 2020(01)
    • [11].基于Android的智能家居平台研究[J]. 农家参谋 2020(10)
    • [12].基于Android的快捷记事本的设计与实现[J]. 电脑知识与技术 2020(09)
    • [13].基于Android平台的地籍管理系统的设计与实现[J]. 北京测绘 2020(05)
    • [14].测量机器人与Android通信控制及内外业一体化机制研究[J]. 城市勘测 2020(01)
    • [15].Android移动平台下物流信息管理系统设计与实现[J]. 信息通信 2020(04)
    • [16].基于Android平台的单机游戏设计实验综述[J]. 电脑知识与技术 2020(15)
    • [17].基于Android系统的森林抚育检查验收流程优化[J]. 林业科技通讯 2020(05)
    • [18].多线程技术在Android手机开发中的运用[J]. 产业科技创新 2019(04)
    • [19].基于Android平台的地震应急系统设计与实现[J]. 地理空间信息 2020(07)
    • [20].基于Android的农业技术推广平台设计[J]. 现代农村科技 2020(08)
    • [21].老年教育Android资源平台建设可行性分析[J]. 传播与版权 2020(06)
    • [22].基于Android平台的共享自习室应用的设计与实现[J]. 信息与电脑(理论版) 2020(14)
    • [23].基于Android的退伍军人就业系统设计与开发[J]. 电脑知识与技术 2020(20)
    • [24].基于Android系统的智能无线控制系统的设计与实现[J]. 黑龙江科学 2020(18)
    • [25].提高物联网应用技术专业课程教学效果的探索——以Android物联网程序设计为例[J]. 计算机教育 2020(10)
    • [26].基于Android的智能小车控制系统软件设计与开发[J]. 软件工程 2020(10)
    • [27].Android应用安全问题与对策探讨[J]. 计算机产品与流通 2020(11)
    • [28].基于Android的排球比赛数据统计分析系统设计与实现[J]. 科学技术创新 2020(31)
    • [29].基于Android的远程医疗系统设计与实现[J]. 电子制作 2020(21)
    • [30].基于Android的多用户课表应用[J]. 当代教育实践与教学研究 2018(12)

    标签:;  ;  ;  

    基于ANDROID的H.264视频编解码技术的研究与实现
    下载Doc文档

    猜你喜欢