| DVS (Digital Video Server) is one of the mainstream products in video surveillance industry. It is developed over traditional DVR (Digital Video Recorder), and is the natual combination of video surveillance and networking technology.This dissertation presents the design and implementation of a DVS encoder system based on DaVinci processor and the H.264 encoder, running on the embedded Linux operating system. Thanks to the low-cost DaVinci processor, this design features very high performance-cost ratio, being of great value in the sense of engineering and market.Chapter 1 gives a brief introduction to video surveillance industry and its development, together with the most popular Audio & Video encoding algorithms.Chapter 2 focuses on the background of relevant technologies, including the up-to-date DaVinci technology from TI and embedded Linux system.Chapter 3 briefly discusses the basic features of the DVS encoder system, and presents the general design of the system from hardware and software perspect.Chapter 4 describes the software design of the system in details, organized by different software modules. Video process module is responsible for converting analog video signal to H.264 encoded data. Video live view module works with client application at PC end to provide live encoded data upon request. Alarm & event management module realizes the detection of various hardware event and software event, and triggers corresponding action according to the system-set logic. Storage management module maintains the encoded data as well as correct indexing both at local hard disk and at alarm (storage) server. At last, an XML-based unit-test tool is presented, which is aimed to test individual software module.Chapter 5 briefly introduces the testing job of the project, focusing on system integration testing.Chapter 6 summerizes this dissertation, and proposes the prospect of the DVS. |