论文部分内容阅读
与普通图像相比,立体图像增加了场景深度信息特征,能给观众提供更加真实的视觉感受。随着多媒体技术的迅速发展,立体视频已走进千家万户,为普通大众所熟悉和喜爱。裸眼3D技术是无需佩戴特殊眼镜即能欣赏到立体效果的新型图像显示技术,在教育、广告、娱乐等领域具有广泛的应用。本文针对立体图像在裸眼立体显示器上的显示过程进行探讨,利用微软的MFC平台以及知名的开源视频编解码库FFmpeg实现了对立体图像的相应处理,并探讨了立体图像在手持媒体设备上的显示。主要研究内容及研究成果如下:(1)在深入理解裸眼立体显示器光学原理和静态图像数据结构及其编解码标准的基础上,利用MFC开发出立体图片处理软件。处理后的立体图片像素应与显示器光栅具有严格的对应关系,使得能够满足人眼视觉融合机制,使观察者获得深度感知。(2)为了实现立体图像的快速融合处理,本文提出了基于矩阵变换的像素处理方法,在软件设计中采用这一方法进行了验证。在视频播放器的软件设计部分,使用FFmpeg对视频进行解码操作,SDL媒体库负责显示图像。整个软件分成三个模块:文件解析模块,解码模块,播放器显示模块。文件解析模块用于对文件格式进行分析,注册需调用的解码库;解码模块使用FFmpeg解码库将视频文件解码成流信息,为了降低开发难度,本课题只采用TS流解码库;播放器显示模块使用SDL媒体库显示解码后的视频画面。(3)通过对Android平台系统架构的深入分析可知,基于Linux开发的FFmpeg编解码库在理论及技术上是能够移植到Android平台上的。其中移植最重要的是将FFmpeg编译成so文件,这一步骤可以在Linux环境下完成,本文着重讲述在Ubuntu环境下利用Android NDK编译成so链接库文件。综上所述,本文主要完成了静态立体图像在裸眼立体显示器上的显示、动态立体图像在裸眼立体显示器上的播放研究,对将立体视频播放器移植到Android平台作了探讨研究。