- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于H.264无线视频传输系统研究
基于H.264无线视频传输系统研究
摘要:基于H.264视频编解码标准,设计了一个无线视频传输系统,采用C/S架构,即客户端/服务器架构模式。开发了采用QT框架的视频解码客户端,基于QT框架可移植性强的特性,可以实现跨平台的实时观测,使得系统的适用范围及使用方式更加宽泛及大众化。实验结果表明,该系统的无线传输性能稳定可靠、画面清晰,具有潜在应用价值。
关键词关键词:H.264;视频解码;QT
中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)004-0100-02
0引言
近年来,随着嵌入式技术、多媒体技术、计算机网络安全技术的快速发展,远程视频系统[1]也在不断更新与发展。人们对简单、快捷、方便的追求日益提高,因而对系统的可移植性要求越来越高。
本文提出了一种基于ARM+Linux的嵌入式跨平台远程视频传输系统。鉴于Qt框架强大的移植性,本文为基于H.264的远程视频系统开发视频解码客户端,并采用Qt开发框架实现跨平台的实时观测,以便在各系统下能更简便地使用视频监控系统。
1系统总体设计
整个无线视频传输系统包括客户端和服务器端两部分。服务器端(嵌入式Linux系统平台上基于H.264设计的服务器软件)实现视频数据的采集、处理及发送;客户端(基于Qt开发框架的视频解码程序)负责数据的接收及显示。服务器端通过摄像头采集视频数据,进行H.264压缩编码处理后通过无线网络将数据发送到客户端,客户端对数据进行实时解码并显示视频画面。
该系统以三星的Exynos4412四核芯片为中央处理器,外围电路有电源电路、Flash、SDRAM、网络接口以及USB摄像头。在Linux环境下对摄像头采集到的原始图像帧进行处理以及H.264编码与压缩,通过网络协议传输到上位机进行显示。系统硬件平台结构如图1所示。
2系统软件设计
系统采用C/S架构[2],服务器端采用嵌入式Linux系统作为软件平台,在该平台上基于H.264视频编解码标准设计服务器软件。客户端软件是基于Qt开发框架的视频解码程序。总体工作流程是由USB摄像头采集视频数据,嵌入式处理器对图像数据进行H.264编码,然后通过网络传输协议把编码的数据发送到其它平台的客户端上进行显示,同时服务器端采用了多线程机制[3],实现了多个客户端可同时显示视频画面。
2.1ARM+Linux嵌入式平台构建
在系统硬件平台上构建嵌入式Linux系统,需要引导程序BootLoader和Linux源码。本系统移植了BootLoader源码,然后将其烧写到Flash中,从Flash中启动,引导在PC机上交叉编译后的Linux镜像及根文件系统,之后启动Linux系统。主要工作包括:
①编译NAND启动方式的uboot.bin;
②按系统需求配置裁剪内核并编译Linux3.5.25内核镜像文件;
③使用BusyBox通过mkyaffs2image工具生成根文件系统的镜像文件;
④驱动配置,将所有USB摄像头驱动编译进内核。执行makemenuconfig命令,选择DeviceDrivers选项下的Multimediasupport中的Videocaptureadapters及其下的V4L2USBdevices选项,这样该系统基本上能够支持市面上大多数USB摄像头。
2.2视频服务器软件设计
本系统采用V4L2视频设备开发框架,它能从摄像头采集格式为YUV格式的图像,然后将YUV格式数据经过H.264编码,通过套接字的方式以UDP网络协议传输到上位机进行显示[4]。
2.2.1H.264编码库的交叉编译与移植
由于本系统采用的是ARM架构的Exynos4412处理器,因而需要在PC机上的Fedora系统中对下载的x264-snapshot2245.tar.bz2源码库文件进行交叉编译。首先将源码库中的顶层Makefile文件的CC=gcc改成CC=arm-linux-gcc,其它相应的编译工具都改为交叉编译工具,然后进行编译和安装,最后在Fedora系统的/usr/local/目录下生成x264目录。其中包含相应的bin、include和lib目录,生成libx264.so.122、libx264.a等库文件,然后将这些文件拷贝到嵌入式硬件系统的相应目录。
2.2.2服务器软件工作流程
首先是初始化,包括摄像头参数设置和H.264编码器参数配置。摄像头配置,主要是调用V4L2对摄像头进行初始化,包括捕获视频尺寸等设置。H.264编码器配置,主要是根据编码图像数据配置编码参数。接下来运行获取图像数据线程及H.264编码和数据传输线
您可能关注的文档
最近下载
- 2014职工履历表样表.doc VIP
- 招投标知识培训通用实用PPT解析课件.pptx
- 赣科技版信息科技七年级上册 第2课《网络硬件》第1课时《网络传输介质的分类》课件.pptx
- 山东省德州市2025年中考英语试题(含答案) .pdf VIP
- 小学2022年版科学课程标准解读与讲座分享课件.pptx VIP
- 第三单元 口语交际:长大以后做什么-写作指导+范文赏析+病文升格-2022-2023学年二年级语文下册同步写话素材积累(部编).docx VIP
- 便桥施工方案.docx VIP
- 2025年中职高考中职英语二轮专题 主谓一致课件(共80张PPT).pptx VIP
- 酒店保洁服务接管计划方案.docx VIP
- 《办公软件应用(Office 2016)》课件 项目8--任务1 使用图表分析员工考评成绩.pptx
原创力文档


文档评论(0)