//视频监控概述:================================================================ 三个阶段的核心设备: 模拟监控阶段 的 核心设备: 视频切换矩阵; 数字监控阶段 的 核心设备: 硬盘录像机(DVR); 智能监控阶段 没有核心设备; IVS : 智能网络视频监控系统 Intelligent Video Surverillance. VCA : 视频内容分析技术 Video Content Analysis. 三个时代的主要产品: 模拟视频监控时代:闭路电视 CCTV Closed Circuit Television; 数字视频监控时代:DVR( 硬盘录像机 Digital Video Recorder ); DVR的关键技术是编码压缩算法,主要的编码方式如下:MJPEG,MPEG-2,MPEG-4,H.264; 智能网络视监时代: IVS : 智能网络视频监控系统 Intelligent Video Surverillance. 主要构成: IPC : 网络摄像机 Internet Protocol Camera. DVS : 视频编码器 Digital Video Server. NVR : 网络录像机 Network Video Recorder. 功能:视频存储、转发、回放; 区别:DVR = NVR + (IPC / DVS); VCA : 视频内容分析技术 Video Content Analysis. CMS : 中央管理平台 Center Management System. 功能:资源管理、媒体分发、存储设备、告警服务、用户服务; Decoder: 解码设备 视频监控的核心技术: 光学成像器件: CCD : Charge Coupled Device, 电荷耦合器件,含大量感光元素,每元素称为像素; CMOS : Complementary Metal Oxide Semiconductor, 集成电路制造原料; 视频编压算法: 例如:标清D1图像, 25帧/秒, 带宽要求16MB/s的数据量(720*576*12/8*25=15.5MB) MPEG-4压缩后码流为2Mbps,图像质量还可接受; 视频编压芯片: DSP : 通用媒体处理芯片, 以DSP为核心集成视频单元和外围接口,通过软件编程实 现视频编解码和扩展多种特色化功能; ASIC: 专用视频编码芯片, 集成外围接口,通过硬件实现视频编解码; 视频管理平台: //IPC技术:============================================================================================ 定义:支持网络协议的摄像机, IPC = 模拟摄像机 + 视频编码器(DVS); IPC主要功能: 视频编码 : 编压码; 音频功能 : 编压码; 网络功能 : 编压码的视音频信号通过网络传输; 云台、镜头控制功能 : 通过网络控制云台、镜头的各种动作; 缓存功能 : 可以吧压缩的视音频数据临时存储在本地的存储介质中; 输入输出报警 : 接受、处理报警输入/输出信号,具有报警联动的功能; 移动检测报警 : 检测场景内的移动并产生告警; 视频分析 : 自动对视频场景进行分析,比对预设原则并触发报警; 视觉参数调节 : 色调、亮度、对比度、饱和度等视觉参数; 编码参数调节 : 帧率、分辨率、码率等编程参数可以调整; 系统集成 : 可以与视频管理平台集成,实现大规模系统监控; IPC的分类: 半球:固定聚焦/收到变焦, 视场FOV(Field Of View)固定,难于调整; 枪机:固定/手动可变焦, 视场FOV(Field Of View)可手动进行调整; PTZ + 球机:可变焦距 + 可变角度, 百万像素摄像机:>= 2 * 模拟摄像机最大分辨率 IPC的优势: IP摄像机与模拟摄像机的比较:==> 模拟信号; --> 数字信号; 模拟Camera ==> CCD --> (A/D) --> 信号处理 --> 数/模 ==模拟输出==> DVS DVR IP Camera -> CCD/CMOS -> (A/D) -> 信号处理 -> 编码压缩 ---IP输出---> NVR 1) 模拟使用DSP芯片多次A/D转换,牺牲图像质量; 2) 模拟使用隔行扫描,IP使用逐行扫描; 3) 模拟 : 分辨率 <= D1(PAL = 720*576; NTSC = 720*480); 像素 <= 40万; 4) IP : 双向音频支持,具有音频输入/输出接口:输入:用于监听;输出,发送广播; IPC的硬件构成: 独立芯片 + CPU 架构: Camera --> 图像传感器 --> 信号处理 --> 编码压缩 --> (CPU + Flash + RAM) --> 网络接口 ==> SOC架构: Camera --> 图像传感器 --> 信号处理 --> (SOC(编码压缩) + Flash + RAM) --> 网络接口 ==> 图像传感器: CCD : 集成在硅晶半导体上, 工艺复杂,灵敏度、信噪处理强; CMOS: 集成在"金属氧化物"上,低成本、低功耗、高整合度; 编码压缩的架构: 硬件编码压缩:编压算法固化到芯片上; 软件编码压缩:软件运行在处理器上进行编压; 编码压缩芯片 = 编码芯片 + 相关RAM(作用 : 存储压缩原始数据 及 中间处理数据;需要16/32MB的 SDRAM); 主控制器部分:一般为独立部件;若为软件解码,其可能就是运行压缩算法的DSP,即主控 + 编码; CPU : 主控芯片; Flash : 固化OS内核、文件系统、应用软件和系统配置文件; SDRAM : 系统内存;由于系统优化和裁剪,一般为4MB的SDRAM; IPC的软件构成: 操作系统:嵌入式Linux系统; 编码算法:MPEG-4(主流), H.264; 软件架构层次: 应用软件层 : 应用软件 媒体层 : 自由开源软件(多媒体库ffmpeg) + 音频编码库 + 视频编码库 + 网络协议RTP/RTCP 系统内核层 : 嵌入式Linux OS + 网络协议TCP/UDP/IP 驱动程序层 : 设备驱动程序 硬件层 : 底层硬件系统 软件架构详解: 设备驱动程序 : 802.3以太网MAC控制器、通用I/O、I2S、AC97、SD/MMC卡、LCD显示控制器、视频捕获设备、 硬件控制器、高速USB控制器等; 编码程序 : 支持MJPEG, MPEG-4, H.264, MP3, WMA, AAC, G.711, G.723, G.729等; ffmpge提供录制、转换、流化音视频完整方案; 传输协议:RTP(实时传输协议) RTCP(实时传输控制协议) IPC的工作原理: IPC启动过程: 主控模块将Linux内核转入系统内存SDRAM中,系统从SDRAM启动.启动后,主控模块通过串行接口/主机接口等 控制编码模块、网络模块、串行接口,实现视频的编码压缩、网络传输及辅助控制。IPC加点启动后的过程 包括装载启动代码、设备驱动程序、网络协议处理等。 IPC工作过程: 图像/声音信号 --> 图像/声音传感器 -<电信号>-> (A/D) -<数字信号>-> 编码器 --> 发送到网络上 IPC数据的网络传输: 传输协议的介绍: UDP : User Datagram Protocol 数据报协议; 利用IP协议提供面向无连接的服务。 常用来封装实时性强的音视频数据,即使丢包,也不影响浏览。 TCP : Transumission Control Protocol 传输控制协议; 利用IP协议提供面向连接网络的服务,为在不可靠的网络上提供可靠的端到端传输。 传输实时性较强的音视频流时开销很大,如网络不问,音视频抖动现象明显。 常用来传输网络摄像机的控制命令,如PTZ控制,I/O设备控制等。 HTTP : HyperText Transfer Protocol 超文本传输协议; 主要是为网站上运行的多媒体文件(文本、图形、声音、视频等)设定规则。 常用其来提供Web访问功能,方便将音视频数据经过复杂网络传输,实时音视频支持不很理想。 RTP : Real-time Transport Protocol 实时传输协议; 情况:一对一 或 一对多。 目的:提供时间信息 实现流同步。 时间戳机制,减少了抖动影响,允许多个数据流间相互同步。 常用在UDP来传输,也可在TCP上工作。 当应用程序开始一个RTP会话时使用两个端口:一个给RTP,另一个给RTCP。 不能按顺序传送数据包提供可靠的传送机制,不提供流量控制/拥塞控制,它依靠RTCP提供这些服务。 通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。 RTCP : Real-time Transport Control Protocol 实时传输控制协议; RTCP 和 RTP 一起提供流量控制/拥塞控制。RTCP 不传输任何数据。 功能 : 向源端提供有关延迟、抖动、带宽、拥塞等网络特性反馈信息,发送端可用此进行速率调整。 RTSP : Real-time Streaming Protocol 实时流协议; 情况:一对多应用程序如何有效通过IP网络传送多媒体数据。 体系:在RTP 和 RTCP之上,使用TCP/RTP完成数据传输。 原理:利用推式服务器方法,让浏览器发出请求,IPC向浏览器端推送封装成RTP分组的音视频编码数据。 比较: HTTP : 传送HTML; 客户机发出,服务器响应; RTSP : 传送多媒体数据 双向发出请求; RSVP : Resource Reservation Protocol 资源预订协议; 为Internet开发的,通过在路由器上预留一定带宽,一定程度上为流媒体的传输提高服务质量。 音视频数据比传统数据对网络的延迟更敏感,在网络中传输高质量的音视频信息,除带宽外,还需其他条件。 IPC的本地缓存: 通过在IPC内采用闪存/DRAM作为缓冲器,或在外部采用CF、SD卡作为缓存器,可实现本地临时存储(On Board Storage)。 IPC的安全通信: 1)SSL/TLS : Secure Sockets Layer. 加密源端 + 客户端 实现数据的加密、防篡改、防伪造,TLS基于SSL之上更好的安全保障。 主要服务:加密数据(防中途被劫),维护完整性(数据传输中不被改变),认证用户和服务器(确保发送到正确的对端); 源端 客户 | <--申请-- | | ---Key--> | :Key供客户端加密所用,加密后数据仅供源端使用 2)HTTPS : Hypertext Transfer Protocol over Secure Socket Layer. HTTPS = HTTP + SSL 3)IPSec VPN : (VPN = Virtual Private Network 虚拟专用网络,核心:利用公共网络建立虚拟专用网)。 ******************** #################### ====*==================*==== ====#==================#==== * ~~~~ * # ~~~~ # * 数据~> 《===》* # 数据~> 《===》# * ~~~~ * # ~~~~ # ====*==================*==== ====#==================#==== ******************** #################### SSL/HTTPS VPN隧道 ********** ########## * 不安全 * # 安全 # ********** ########## 4)报警改变帧率技术: 分辨率&帧率: 低 ----报警/时间发生----> 高 5)IPC的多码流技术:同一时间满足不同的用户需求的不同画质的要求。 注意:有些双码流/多码流系统中,视频的存储和实显都可能需要NVR的转发处理。这种情况下,多码流的需求可能会 导致IPC与NVR间码流的增加引起带宽占用增加。因此,需考虑IPC、NVR及码流请求者间的网络位置关系。 6)视频质量控制 QoS: Quality of Service 是 802.1p网络协议的一部分,用于优化网络带宽应用。 有Qos:确保带宽的稳定、有效利用 ==> 保证传输质量;优先分配传输需求 ==> 平滑传输; 无Qos:带宽被数据传输全部消耗 ==> 传输抖动。 必要条件:所有的交换机、路由器和网络视频产品都要支持QoS。 视频移动探测 VMD(Video Motion Detection) : 功能单一,低智能;适合室内,还可进行视频录像的回防检索,以快速对录像资源进行查索引。 技术算法简短,对芯片要求低。稍高级的支持“多防区”、“方向性”防区、入侵目标过滤等。 IPC系统架构: v--设备管理、控制,报警管理,录像存储,视频转发、回放--| [IPC前端设备]----(RJ-45接口)--->[网络]--> [NVR服务器] <--(SCSI/FC通路)--> [磁盘阵列] ^--视频采集、编码、压缩、传输--| ^--支持30~50路4CIF实时存储--| IPC带宽与存储设计: 1>存储空间 = 30通道 * 2Mbps * 3600 * 24 * 7 /8 / 1000 / 1000 = 5TB; 降低存储空间的方法: 1) 降低录像帧率 : 图像流畅的下降; 2) 报警触发录像 : 无法得到非报警时段录像; 3) 时间表录像方式; 2>带宽需求: 网络路径1 : 16通道 * 2Mbps = 32Mbps [IPC]--1-->[NVR] 网络路径2 : 9通道 * 2Mbps = 18Mbps [NVR]--2-->[解码器]--2-->[电视墙] 网络路径3 : 1通道 * 2Mbps = 2Mbps [NVR]--3-->[工作台] 存储路径4+5 : 32通道 * 2Mbps + 2Mbps = 66Mbps = 8MB/s [NVR]--(-4-> & <-5-)--[磁盘阵列] //-----------------------------------------------------------------------------------------------------