随着计算机性能、网络带宽的提高和视频编解码技术的发展,视频的应用日趋广泛。但是,如何完成高质量的视频流任务仍面临诸多挑战:如何在通用的操作系统上满足视频流的实时性要求,如何在Internet上实现视频流的实时传输,如何对视频资源进行高质量的控制和管理。
针对上述问题,本文构建了视频系统。系统可以分为三个功能模块,其中视频前端嵌入式设备实现视频采集和视频压缩功能;核心服务器完成视频数据转发的功能,并提供播放列表;客户端则用来完成视频的实时显示和图像的本地保存。
在前端嵌入式视频采集部分的硬件设计上,我们采用TI公司的高性能处理芯片TMS320DM642作为系统的主控制器,来实现高效率的大流量视频数据的压缩。视频压缩算法采用MPEG4,保证较低的视频数据流量同时能够获得高质量的视频效果。服务器基于多线程技术,将来自DSP的视频数据转发到为数众多的客户端,并提供DSP连接信息,供客户端进行选择播放。客户端基于Directshow架构,实现在Windows操作系统上的视频数据实时播放,并且支持视频数据的本地保存,和视频回放。视频数据的网络传输采用TCP协议,严格保证视频数据完整性。
系统功能丰富,结构清晰,可方便地进行移植和扩展,可应用于视频监控、视频会议、可视电话等多种多媒体设备中。