- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能手机视频监控系统的设计与实现
智能手机视频监控系统的设计与实现
摘 要:近年来,随着移动通信网络的飞速发展,智能手机的功能日益强大,移动视频监控为视频监控提供了一个重要的研究方向。将智能手机作为监控客户端,可为人们随时随地根据需求进行实时监控提供一个十分便捷的操作平台。文中设计了一种以摄像头为视频采集端,以混合编码技术为视频压缩编码,以智能手机为移动视频客户端的视频监控系统,实现了监控视频的实时传输,并保证在客户端流畅播放。 关键词:Android平台;混合编码技术;云存储;移动视频监控 中图分类号:TP311 文献标识码:A 文章编号:2095--00-03 0 引 言 随着互联网技术的迅速发展,传统的监控系统已无法满足人们对准确性、适用性和方便性的要求。同时,智能手机更新换代,处理能力日益变强,成为了人们日常生活中不可或缺的一部分。为满足人们对监控区域进行随时随地实时监控的需要,本文研究设计了一种智能手机视频监控系统,将手机端作为视频监控客户端,?Y合混合编码技术,实现了对监控区域的实时监控与监控视频的存储。 1 移动视频监控系统的设计 本文设计的视频监控系统、移动视频客户端均基于Android系统,有效结合了混合编码技术与云存储技术[1],可在客户端随时随地观看锁定的摄像视频,若视频图像发生异常,能在第一时间报告给锁定的主人,主人可通过App远程控制摄像头。 2 移动视频系统的关键技术 混合编码技术 为了使高质量通信成为可能,并尽可能减少数据损失,故使用主流的视频编解码标准。视频编码的目的在于减少表示数据的比特。由于视频图像数据的相关性强,在帧内以及帧间具有大量空域和时域冗余信息,因此可以通过去除这些冗余信息来实现对视频数据的压缩[2]。其中,在数据压缩方面最受欢迎的是基于统计特性的运动补偿+变换编码的混合编码框架。国内外通用的视频压缩标准均基于此框架,如广泛使用的MPEG系列及系列标准。 MPEG-4不仅针对在一定比特率下的视频编码,更注重多媒体系统的交互性和灵活性。主要应用于视频电话、视像电子邮件等,其传输速度要求较低,为4 800~6 400 bit/s,分辨率为176×144。利用较窄的宽带,通过帧重建技术压缩和传输数据,力求以最少的数据获得最佳的图像质量[3]。 技术具有比MPEG-4更为高效的编码效率,比后者节约50%的码率。可提供连续且流畅的高质量图像,并且在较低码率的情况下依旧能提供较高质量的视频图像[4]。 就单张图像来说,MPEG-4对视频数据的处理更优秀;而就整体视频传输来说,更胜一筹。 预测编码:建立一个模型,通过数据的相关性,利用之前的样本对下一个新样本值进行预测,并将预测值和实际值的残差值编码传输到接收端,同时在接收端建立一个相同的模型,按此模型进行解码操作。 运动估计:从当前帧中提取视频序列的运动趋势和走向过程。 一个完整的编码过程基本可以概括为视频源通过滤波器得到波形图,量化得到初始的完整码流,通过帧间、帧内编码和熵编码技术得到最终压缩后的码流。 视频编解码部分采用JM编解码器。在实验中,视频源将收集到的视频数据改变格式后输入到JM编码器的工作目录中,在Visual Studio XX平台上运行。通过编码器采样获取预测数据,并与实际值相减得到残差,使用帧内、帧间技术对残差进行量化操作/变换,对编码语法元素进行熵编码,然后在编码器的工作目录下得到压缩后的码流。 当码流传输到接收端后,同样会被输入到解码器的工作目录中,通过一系列相反的操作后得到压缩前的视频数据。 客户端实现 平台选择和开发语言 服务器端采用Windows操作系统与Java语言;客户端包括Android操作系统,Java语言,Android编程。 Java是一门面向对象编程的语言,较好地实现了面向对象编程理论,同时也是一种不受限于特定平台的语言,具有可移植性[5]。此外,Java还具有稳健、安全、高性能等特征,是一种功能丰富的开发语言。 客户端UI设计 用户界面是系统和用户之间进行交互与信息交换的重要媒介,使得用户能够方便、有效地操作硬件以达成双向交互,完成工作。 本文采用Android Studio进行Android编程。Android Studio具有非常丰富的可视化编程功能,可以在编程的同时看到其被应用在不同尺寸屏幕中的情况。Android操作系统的用户界面都以View与ViewGroup为基础。View是用户界面的基本组成单元,ViewGroup是其子类, ViewGroup的子类称为“Layout”。View与ViewGroup在布局中的层次结构如图1所示。 Android编程中有多种布局方式,分别为线性布局,相对布局,帧布局,绝对布局
文档评论(0)