| With the continue development of the compression technology and communication technology, people’s demand for digital video is being met gradually, which involing education, medical care, recreation, safety and other aspects. In daily working and living, people are enjoying the convenience and efficiency, which are brought from the the progress of the sience and technology. However, we have seen that there is a strong demand outbreaking in the video application based on Internet of Things, such as home security, real-time video chat, real-time traffic monitoring, major even live and so on. Based on the background, this thesis will explore the schemas of designed and implemented video compression and transmission system in different application scenarios.The video compression and transmission systems are built on the platform of S5PV210(ARM) and Linux operation system. During designing the video compession and transmission system, the major issues are came into consideration, including video source, video compression technology, video transmission technology and the service communication architecture model. In the thesis, five schemas have been designed and implemented, and each of them will be introduce about the design, implementation and the system test.The first one is based on the need of the static picture, using JPEG image compression algorithm. To adapt to the complexity of the network, the shema allows the user to set the compression ratio and choose the TCP or UDP protocol to transmit the compression results. The second schema is transplanting MJPG_streamer.The MJPG_streamer project gets raw image data from UVC(USB Video Class), then compresses the image using the JPEG compression argorithm, pushes the compressed image to the client via HTTP protocol. While cycling the process above, then the client can get the video, the compressed images in consequence. The third schema is designed to have the comprehensive advantages of the previous schemas. In this schema the server cycles the process of “image acquisition, JPEG compression, TCP transportâ€, at the same time the client will continue to “receive, analysis, display the imagesâ€, so that the client can get the video. From the implementation standpoint, the third schema provide with greater flexibility in compression, better controllability during transmission. To explore the performance of different video compression method, the fourth schema will transplant the Ffmpeg and the Ffserver. Combined the platform features of S5PV210, in this schema four video formats are available, mpg, mjgp, asf, swf. In addition, the project also support the separation of deployment the Ffmpeg and the Ffserver. The fifth schema is characterized by video transmission using a real-time transmission protocol RTP/RTCP. Since there is a video codec module on S5PV210, in this schema, video compression can use MFC or X264 to achieve.The schema have better performance on PC side now, however there is still some problems on the ARM side need to be solved. At last, each of the implemented system will be tested.In summary, the design and implementation of video compression and transmission systems above has a certain application value by test and analysis. |