晚上听监控那边的产品经理培训,主要讲安防上的监控系统,解惑了我以前很多问题,大致记录:
1 总体架构:摄像头负责采集,采集信号通过同轴电缆传给编码器,编码器负责将其数字化,然后发给平台,平台负责将之发送给解码器,解码器解码输出给电视机或者lcd或者投影仪。摄像头可以有多个,这个就是视频源,编码之后发给平台,这个过程称之为 通道【主要看输出个数】。通过通道传给平台,平台相当于我们的mcu。一个编码器为何要接多个视频源?可以将各路的进行合成然后发送出去。
2 RTP:基于udp实现,RTCP主要来控制RTP,也是基于UDP实现。我们媒体控制都采用RTP和RTCP,主要是UDP效率高,同时我们采用RTP可以自己开辟缓存,将包组帧,然后丢给解码器。其实RTP和RTCP是基于socket的,属于应用层,它不管socket是tcp的还是udp的。可一般他们的实现都是基于udp的,因为udp效率高,不需要开辟缓存,或者丢包重传请求等,而TCP就需要做这些事情(这些都是OS内核和网卡中帮我们做了开辟缓存和丢包重传的事情)
3 帧 和 包:每秒采集25帧,其实帧就是一幅图像,分辨率表示图像的大小,当一幅图片比较大的时候我们需要进行切包传输,给每包都打上时间戳和序号(一帧的时间戳肯定都是一样的),序号表示这一帧有多少包组成。包有包头,包头带了帧的这些信息(本帧共几包,此是第几包),这样到对端之后就可以组包成为一帧图像。这些都是RTP做的事情,如果发现有丢包那么RTCP就要发送丢包重传请求。【这当中当然要开辟缓存】
4 asf:asf只是存放帧的信息,我们使用mediaplay进行播放asf文件时,mediaplay会读取帧的帧头,帧头中有一个编号,代表系统中安装的解码器,然后找到这个解码器,将asf中的这一幅图像进行解码出来进行播放。
5 实际中我们每秒采集25帧,其实在这25帧中图像差别不大,所以我们只需要记录一个关键桢,下面的其余24帧都可以记录和上幅图像差别即可,这样利用关键桢和这些差异即可编出图像,这就是I(关键桢)和P帧(普通帧)。在16倍播放速度中,如果码流记录I信息,那么只播放I帧即可,需要的数据量会很小。
6 下一代监控产品将是智能监控。如移动检测、密度检测、警戒线(划线),安全财产(拉框)【划线和拉框 我记得在工博会上看到GE有做的产品】。于是我想应该从事趋势行业,现在像TCP和UDP这种技术实现很成熟了,做这些出成绩不大,反而做智能检测的前途应该比较大,此行做上5年,那我想应是另一种情形,可以认真考虑一下这个方向,而且我以前有图像处理的基础,对机器视觉等也蛮感兴趣。
7 网络:网络形式有多种,对等和不对等,静态IP,公网(认为都是通的),还有安全网闸。在此介绍一下安全网闸:似乎是我用pc传到网闸上,然后网闸和pc断电,网闸和外界接通,发送出去,...此点没有听明白。
8 不仅是一种先进技术,更是一种解决方案:传统监控中有 矩阵/键盘的习惯,我们现在使用数字化监控取代传统时,但仍然要兼容以前的使用习惯【闭路电视那种按键切到监控某个场景,或者手中有个手柄,可以调节摄像头】,这些都要兼容,那么就要想办法解决。以前的手柄通过pci连接到pc上,pci通讯传给pc上的客户端软件,然后客户端发给前端的数字摄像头。矩阵解决类似。
大体上这些,凭记忆记录就记录下来这些。
以后要加强网络方面的知识,考虑趋势行业:图像处理,检测、侦测。