服务器端主要有5个模块
1)服务器主控制模块:完成整个服务器系统的初始化,解析网络模块接收到的数据和命令,调用其他模块进行相应的处理,实现具体功能
2)网络传输模块:所有的数据流和控制命令都通过调用网络传输模块的接收和发送功能来实现。
3)用户管理模块:对登录到服务器的用户进行身份和权限认证。根据设定的权限和分组规则,为用户提供对应的服务。可修改管理员和个人用户密码。保证系统的安全性和保密要求。
4)文件操作模块:增加、删除、修改、查询文件。对接收到需要保存的图片和图像数据写文件保存,为客户端的请求提供文件。
5)数据库模块:增加、修改、查询和删除,GPS信息、错误记录和日志记录。
客户端有3个模块
1)视频显示模块:调用sPlayer.ocx解压显示图像。
2)地图显示模块:通过对sinomaps的地图控件二次开发生成mapspeed.ocx,实时显示出租车的位置。
3)文件操作模块和网络模块与服务器端的功能基本相同。
系统主要技术
MPEG-4视频压缩技术
MPEG-4标准称为甚低比特率视音频编码标准(Very low bit rate audio visual coding) ,正式编号是ISO/IEC14496。MPEG一4标准是一个基于对象内容的视音频编码压缩标准.其目标是利用最少的数据获得最佳自勺图像质量和声音质量,它是一种多媒体数据框架和格式的定义,而不只是具体算法.它将众多的多媒体应用集成于一个完整的标准框架内。为视音频多媒体数据提供通用、灵活、高效、开放的编码算法工具皮编码方案。建立起能够被多媒体传输、存取、检索等不同应用普遍采用的统一数据格式。
测试表明,MPEG-4视音频全同步时数据流量为36Kb~336Kb,仅为MJPG或MPEG1的1/10,画面质量可以达到近似DVD的效果。
XviD编解码技术
·多种编码模式
除了最原始单重估定码流压缩(1一passCBR)之外,XviD提供了包括:单重质量模式动态码流压缩、单重量化(Quantization)模式动态码流压缩、和包括外部控制和内部控制的两种双重(2一pass)动态码流压缩模式。XviD显然是目前PC上的MPEG4编码内核中,可选模式最多的视频编码。
·量化方式和范围控制
XviD不仅提供了标准的MPEG量化方式,还特地提供了更适合低码流压缩的H.263量化方式。并且XviD还可以在双重(2-pass)运算时,根据对画面信息的综合分析,动态的决定某段场景的画面量化方式。除了量化方式选择,XviD还提供了强大的对压缩过程中的量化幅度的范围控制。
运动侦测和曲线平衡分配
XviD提供了多极运动侦测精度。包括半像素插值(half pixel interpolation)的技术以l6x16像素的微区块为单元标示上运动矢量;以及4分运动矢量(inter4v motion vectors)的方式,以8x8的像素区块为单元更细致的纪录运动向量以供二重分析。
·动态关键帧距
在视频压缩中,I帧记录全部的画面信息,而后续插入的P帧(P—Frame)仅记录下与之前一帧的差值。因此根据画面镜头切换和运动幅度变换关键帧I帧的位置,对于视频压缩下的画面质量提高,有明显效果。
·人类视觉系统HVS(Human Visual System)
人类视觉系统,根据人类视觉的特性,建立模型,量化的时候根据这些特性,将人眼较不敏感的区域压得差一点,将人眼较容易注意到的区域压得好一点,可以提升肉眼看起来的品质。
完成端口(IOCP)机制
IOCP(I/O Completion Port,输入/输出完成端口)是一种能够合理利用与管理多线程的机制。该机制使用完成端口,用一定数量的线程处理重叠I/O(Overlapped I/O)技术,帮助处理大量客户端请求,并使系统的性能达到较佳状态 。从性能上考虑,与采用Select模型和Overlapped模型相比,采用完成端口模型在请求响应的并行性上更胜一筹,I/O完成端口提供的多线程特性是一般异步模型所无法达到的。而且IOCP尤其适合为大量I/O请求提供服务,对于提高服务器效率大有裨益。
系统分析与实现
本解决方案的开发基础为Windows Server2003,开发工具为VC.NET2003。
数据包装和解析的实现

上一页 [1] [2] [3] 下一页