基于QT和H.264的高清监控系统的研究与实现

VIP免费
3.0 陈辉 2024-11-19 5 4 3.41MB 73 页 15积分
侵权投诉
摘 要
随着计算机技术日新月异的发展,近年来,高清视频技术越来越多地应用于
视频监控系统中,高清视频监控技术已经逐渐走入人们的生活,成为现在安防监
控领域技术未来发展的方向。
视频编解码技术是视频监控系统中非常重要的技术,这是因为:视频的数据
量比较大,而监控系统中传输带宽是有限的。在 ITUTISO 制定的压缩编码
标准中,H264 作为最新的高质量低码率视频编码标准,具有压缩率高、适用性
强、图像质量好等特点,在视频监控系统领域中得到了普遍的应用。QT 是一个
具有优良的跨平台特性并且完全开源的 C++
是完全面向对象,具有丰富的 API 接口和开发说明文档等优点FFmpeg
一套完整的录制,转换和流化音频和视频的开放源代码的解决方案,具有很好编
解码性能。OpenMP 标准是共享存储体系结构的线程级并行规范,它是为 C/C++
Fortan 上写并行程序而设计的应用编程接口。采用 OpenMP 可以对计算量大的
代码程序进行并行化操作,提高程序的运行效率。
本文提出了一个简单实用的高清监控系统的架构,对系统的具体功能层次进
行了分析和设计,将系统的软件功能模块划分为了显示控制模块、视频流解码模
块、数据传输模块。系统将以 QT 作为主要开发工具,选择 FFmpeg 开源解码器
H.264 格式的 720p 高清视频数据进行解码,对解码过程中的去块滤波模块采用
改进的算法进行优化,同时采用 OpenMP 并行技术对解码过程中计算量较大的部
分进行了并行化,调整负载平衡等操作,从而提高了视频解码的效率,达到监控
图像的实时性的要求。数据传输部分采基于 TCP 协议的指令控制摄像头操作和基
UDP 协议的视频数据传输,并采用了循环缓冲区结构保证视频数据连续性。
后,对系统的主要功能进行了演示。
论文中提出的关键技术在实际应用中取得了良好效果,监控视频图像实时并
流畅。最后指出了在解码过程中优化 SSE4.1 指令集,并行优化的方式等上面还可
以做更深一步的研究。
关键词:高清视频 H.264 标准 QT FFmpeg 解码器 OpemMP 并行优
ABSTRACT
With the rapid development of computer technology in recent years, more and
more high-definition video technology used in video monitoring systems,
high-definition video monitoring technology has been gradually into people's lives, as
the field of security monitoring technology is the future direction of development.
Video codec technology is the video monitoring system is very important
technology, because: the amount of video data is large, and monitoring and control
system bandwidth is limited. In the ITU. T and ISO encoding standard, H. 264 as the
latest high-quality and low bit rate video coding standard, it has some features,include
high compression ratio, Strong applicability, and good image quality,in the field of
video monitoring system has been widely used. QT is a superior cross-platform
features and fully open source C graphical user interface application framework, which
is fully object-oriented, with rich API interface and the development documentation.
FFmpeg is a complete recording open source for convering and streaming audio and
video. It has good decoding performance.OpenMP standards for shared memory
architecture is thread-level parallelism specification, it is a programming interface
which designed for writing parallel programs on C / C and Fortan. Some large parallel
program operations can be calculated using OpenMP for improving the running
efficiency.
This paper presents a simple and practical monitoring system architecture
definition, analysis ing and designing the specific function of the system.System
software function module is divided into display control module, the video stream
decoding module, data transfer module. System will be developed by QT as the main
tool.Choosing FFmpeg open source codec to decode 720p high-definition video data of
H.264 format.On the decoding process of deblocking filter module is optimized by the
improved algorithm, while using OpenMP parallel technology to carried out parallel on
decoding process of some large amount of calculation, adjusting the load balancing and
other operations, thereby increasing the efficiency of video decoder in order to achieve
real-time image monitoring requirements. Data transfer part take control camera
operation instructions base on the TCP protocol and video data transfer base on UDP
protocol,useing a circular buffer structure to ensure the continuity of video data.
Finally, the main functions of the system is demonstrated.
Thesis of the key technology in practical applications and achieved good results.
In the decoding process optimization SSE4.1 instruction set, parallel optimization
methods above can do deeper research.
Key WordHD videoH.264 standardQTFFmpeg decoder
OpemMP parallel optimization
目 录
中文摘要
ABSTRACT
第一章 绪 论.....................................................................................................................................1
§1.1 课题研究背景................................................................................................................. 1
§1.2 高清视频监控现状........................................................................................................1
§1.3 研究内容及特色............................................................................................................ 2
§1.3.1 研究内容.................................................................................................................. 2
§1.3.2 研究特色.................................................................................................................. 3
§1.4 本章小结........................................................................................................................4
第二章 高清视频监控系统开发技术.........................................................................................5
§2.1 H.264 编解码标准.......................................................................................................... 5
§2.1.1 H.264 编解码标准简介.........................................................................................5
§2.1.2 H.264 解码器结构.................................................................................................. 5
§2.1.3 H.264 解码算法分析..............................................................................................6
§2.2 FFmpeg 解码器............................................................................................................ 14
§2.2.1 H.264 常用解码器................................................................................................ 14
§2.2.2 FFmpeg 解码器..................................................................................................... 15
§2.3 QT 技术........................................................................................................................... 16
§2.3.1 QT 的信号-槽机制............................................................................................... 17
§2.4 OpenMP 并行技术.......................................................................................................18
§2.4.1 OpenMP 编译指示................................................................................................19
§2.4.2 OpenMP 的执行模式...........................................................................................22
§2.4.3 OpenMP 的优缺点................................................................................................22
§2.5 本章小结........................................................................................................................ 23
第三章 高清视频监控系统硬件结构设计..............................................................................24
§3.1 高清监控系统架构......................................................................................................24
§3.2 简单实用的高清系统架构........................................................................................25
§3.3 本章小结........................................................................................................................ 27
第四章 H.264 解码器优化研究................................................................................................. 28
§4.1 H.264 去块滤波算法优化.......................................................................................... 28
§4.1.1 实验结果与分析.................................................................................................. 30
§4.2 共享存储编程 OpenMP 并行优化..........................................................................31
§4.2.1 并行区优化.............................................................................................................31
§4.2.2 共享、私有变量与数据竞争............................................................................ 32
§4.2.3 OpenMP 中的任务调度机制............................................................................. 33
§4.2.4 实现结果及分析.................................................................................................. 36
§4.3 本章小结........................................................................................................................ 37
第五章 高清监控软件系统设计与实现.................................................................................. 38
§5.1 数据传输模块.............................................................................................................38
§5.1.1 TCP UDP 协议................................................................................................38
§5.1.2 RTP/RTCP ............................................................................................................... 40
§5.1.3 QT 网络编程技术.................................................................................................41
§5.1.4 循环缓冲区............................................................................................................43
§5.2 视频数据解码模块................................................................................................... 46
§5.2.1 FFmpeg Windows 下的编译........................................................................ 46
§5.2.2 FFmpeg 基本数据结构和函数..........................................................................46
§5.2.3 视频解码流程.......................................................................................................48
§5.2.4 多线程 QThread.................................................................................................. 51
§5.3 显示控制模块.............................................................................................................52
§5.3.1 显示界面的主框架 QWidget............................................................................52
§5.3.2 监控视频显示区域..............................................................................................54
§5.3.3 摄像头控制区域.................................................................................................. 56
§5.3.4 录像操作区域.......................................................................................................58
§5.3.5 系统设置................................................................................................................ 59
§5.4 系统演示......................................................................................................................59
§5.5 本章小结......................................................................................................................62
第六章 总结与展望....................................................................................................................... 64
§6.1 工作总结......................................................................................................................64
§6.2 工作展望......................................................................................................................65
参考文献............................................................................................................................................66
在读期间公开发表的论文和承担科研项目及取得成果.................................................... 69
一、论文...................................................................................................................................69
致 谢................................................................................................................................................ 70
第一章 绪论
1
第一章 绪 论
本章介绍了论文提出的研究背景、特点和主要功能;分析了目前的国内视频
监控现状;概要介绍了论文的研究内容、组织框架以及论文的特色。
§1.1 课题研究背景
视频监控技术这几年发展非常迅速,对视频监控产品的要求也变得越来越高,
在系统要求上要更加的稳定、完善,在性能要求上图像要更加的清晰、准确。而
传统的视频监控系统在图像的分辨率上只能达到 CIF(352×288)D1(704×576)
的分辨率,存在图像清晰度低、可视范围窄等缺点,在城市道路、广场、展馆、
车站、码头等大范围监控场合,如交通、特大城市治安监控、军队、机场、地铁、
金融等格外需要加强安全防范的地方都迫切的需要图像清晰度更高、可视范围更
大的视频监控系统,并且还可以将其扩展到在安防以外的应用领域,如远程医疗
视频教学、远程保险定损、环境检测等。
“高清”从它的含义来说就是指的“高分辨率”,现在高清视频的格式划分
720p1080i 1080p 三种。
(1)720p 是指清晰度有 750 条垂直扫描线,720 条可见垂直扫描线,逐行 60Hz
行频数值为 45KHz,画面显示比例为 16: 9,分辨率为 1280×720[1]
(2)1080i 是指清晰度有 1125 条垂直扫描线,1080 条可见的垂直扫描线,隔行
60Hz,行频数值为 33.75KHz,画面显示比例为 16: 9,分辨率为 1920×1080
(3)1080p 是指清晰度有 1125 条垂直扫描线,1080 条可见垂直扫描线,逐行扫
描,专业格式,画面显示比例为 16: 9,分辨率为 1920 ×1080
2008 年,中国公布了自己的高清标准。基本的认证依据是:视频必须至少具
720 线非交错式720p1080 线交错式隔行1080i扫描,屏幕纵横比为 16:9
这个标准从最后的视觉效果来衡量图像效果是否达到高清,也从某种意义上定义
了图像监控系统是否支持高清。
随着监控技术的发展和行业系统的广泛应用,“图像”作为信息量最大,
直观的信息源,在信息应用系统中,有着举足轻重的地位。图像质量的优劣,直
接影响整个监控系统的管理能力和实际运行效率。因此高清视频监控将成为现在
安防监控领域技术未来发展的方向[2,3]
§1.2 高清视频监控现状
在国内的安防市场上,高清监控市场还处于快速发展阶段,各类芯片商,产
品商,系统集成商,系统平台商在高清监控市场上的销量份额正在逐步的提高,
摘要:

摘要随着计算机技术日新月异的发展,近年来,高清视频技术越来越多地应用于视频监控系统中,高清视频监控技术已经逐渐走入人们的生活,成为现在安防监控领域技术未来发展的方向。视频编解码技术是视频监控系统中非常重要的技术,这是因为:视频的数据量比较大,而监控系统中传输带宽是有限的。在ITU.T和ISO制定的压缩编码标准中,H.264作为最新的高质量低码率视频编码标准,具有压缩率高、适用性强、图像质量好等特点,在视频监控系统领域中得到了普遍的应用。QT是一个具有优良的跨平台特性并且完全开源的C++图形用户界面应用程序框架,它是完全面向对象,具有丰富的API接口和开发说明文档等优点。FFmpeg是一套完整的...

展开>> 收起<<
基于QT和H.264的高清监控系统的研究与实现.pdf

共73页,预览8页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:73 页 大小:3.41MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 73
客服
关注