An Example of Network Video Monitoring System Based on DM6446. ChaoJun Yan

Similar documents
DSP Solutions For High Quality Video Systems. Todd Hiers Texas Instruments

MICROPROCESSOR SYSTEM FOR VISUAL BAKED PRODUCTS CONTROL

Study of Smart Home System based on Zigbee Wireless Sensor System. Jie Huang 1

Design of analog acquisition and storage system about airborne flight data recorder

Emerging Architectures for HD Video Transcoding. Jeremiah Golston CTO, Digital Entertainment Products Texas Instruments

Research of UAV Video Compression System based on DM6467

On Design and Implementation of Locomotive Video Monitoring System. Haifeng Yuan, Jie Peng

Research of Video Surveillance and Diagnosis System for Plant Diseases Based on DM6446 Wang Xiuqing 1, a Qie Xu 1, b Zhang Chunxia 1, c Zhao Na 1, d

Emerging Architectures for HD Video Transcoding. Leon Adams Worldwide Manager Catalog DSP Marketing Texas Instruments

Design of Embedded web Video Monitoring System Based on DaVinci Technology

HotChips An innovative HD video and digital image processor for low-cost digital entertainment products. Deepu Talla.

Design and implementation of the LwIP in embedded system

CS365-TI Digital Media Software Development Kit

CS368-TI Digital Media Software Development Kit

Multi-function DSP Experimental System Based on TMS320VC5509 Qiu-feng SHANG and Wei LIU

CS368-LI Digital Media Software Development Kit

Research on Intelligent Human-Machine Interface of Relay Protection

Research on Software Scheduling Technology Based on Multi-Buffered Parallel Encryption

The Application of CAN Bus in Intelligent Substation Automation System Yuehua HUANG 1, a, Ruiyong LIU 2, b, Peipei YANG 3, C, Dongxu XIANG 4,D

Improvement of the Communication Protocol Conversion Equipment Based on Embedded Multi-MCU and μc/os-ii

A Multimedia Streaming Server/Client Framework for DM64x

Product Technical Brief S3C2416 May 2008

Design and Implementation of Dual-Mode Wireless Video Monitoring System

IP Video Phone on DM64x

International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015)

Jacquard Control System of Warp Knitting Machine Based on Embedded System

Research on function and design of virtual instrument based on LabVIEW Technology

The Analysis and Research of IPTV Set-top Box System. Fangyan Bai 1, Qi Sun 2

The S6000 Family of Processors

DaVinci. DaVinci Processor CPU MHz

The Design and Implementation of Electronic Program Guide In Digital TV Set-Top-Box

15: OS Scheduling and Buffering

Design of Temperature and Humidity Data Acquisition System. Based on ARM

The Implement of MPEG-4 Video Encoding Based on NiosII Embedded Platform

The Design of Electronic Color Screen Based on Proteus Visual Designer Ting-Yu HOU 1,a, Hao LIU 2,b,*

A Tentative Study on Ward Monitoring System based on Zigbee Technology Jifeng Liang

Application Report. 1 System Requirements. 2 Using the DM643x Pin Multiplexing Utility. Bernard Thompson...

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi. Lecture - 10 System on Chip (SOC)

A design of real-time image processing platform based on TMS320C6678

Design of New Oscillograph based on FPGA

Design of Bicycle mileage Speed Meter

Implementation of G.729E Speech Coding Algorithm based on TMS320VC5416 YANG Xiaojin 1, a, PAN Jinjin 2,b

TI TMS320C6000 DSP Online Seminar

INPUT-OUTPUT ORGANIZATION

Design of Entropy Decoding Module in Dual-Mode Video Decoding Chip for H. 264 and AVS Based on SOPC Hong-Min Yang, Zhen-Lei Zhang, and Hai-Yan Kong

Design and Simulation of Temperature Data Acquisition System based on Proteus. Jinghui Su

Design of the Refueling Card Information Transmission System Based On DTMF

A Hybrid Architecture for Video Transmission

Cannon Mountain Dr Longmont, CO LS6410 Hardware Design Perspective

CISC / RISC. Complex / Reduced Instruction Set Computers

Exercise 4-1. DSP Peripherals EXERCISE OBJECTIVES

Agriculture Wireless Temperature and Humidity Sensor Network Based on ZigBee Technology

Offering compact implementation of sophisticated, high-performance telematics products and industrial equipment, and short development times

Research on the Application of Digital Images Based on the Computer Graphics. Jing Li 1, Bin Hu 2

Application Report. Zhengting He, Mukul Bhatnagar, Jackie Brenner... ABSTRACT

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India

Realization of Automatic Keystone Correction for Smart mini Projector Projection Screen

An Solution of Network Service Oriented Operator Network Intrusion Prevention

Hardware design of a submerged buoy system based on electromagnetic inductive coupling

SBC8140 Single Board Computer

Design of Coal Mine Power Supply Monitoring System

Research and Realization of HART Protocol Based on Wireless Short Range Network Technology Kaiyuan Meng 1, a, Qingnian Cao 2, b

Design of Embedded Network Voice Communication Terminal Based on STM32 and μcosiii

DevKit8500D Evaluation Kit

Classification of Semiconductor LSI

The Design of CAN Bus Communication System Based on MCP2515 and S3C2440 Jinmei Liu, Junhong Wang, Donghui Sun

Upcoming Video Standards. Madhukar Budagavi, Ph.D. DSPS R&D Center, Dallas Texas Instruments Inc.

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

A High-Speed Wireless Transmission Scheme for Wireless Sensor Network

Wireless Remote Water Meter Design of Automatic Meter Reading System

Design and Implementation of LED Display Screen Controller based on STM32 and FPGA Chi Zhang 1,a, Xiaoguang Wu 1,b and Chengjun Zhang 1,c

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

M out of N Safety Computing System Based on General-Purpose Computers

Project Title: Design and Implementation of IPTV System Project Supervisor: Dr. Khaled Fouad Elsayed

CONTACT: ,

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Verify code : checksum which is equals to the sum of the whole package data except the verify code. device for saving the image taken by the camera.

D Demonstration of disturbance recording functions for PQ monitoring

EMBEDDED SYSTEMS: Jonathan W. Valvano INTRODUCTION TO THE MSP432 MICROCONTROLLER. Volume 1 First Edition June 2015

The Design of the Embedded WEB Server Based on ENC28J60

Digital Signal Processor 2010/1/4

A liquid level control system based on LabVIEW and MATLAB hybrid programming

EagleEye4 Series Smart Camera

Computers and Microprocessors. Lecture 34 PHYS3360/AEP3630

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU

The Research about Embedded Soft PLC Running System Based on ARM

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

XDS560V2 Installation Guide

Real-Time Debugging Highly Integrated Embedded Wireless Devices

Fujitsu SOC Fujitsu Microelectronics America, Inc.

Design and Implementation of CAN Frame Bit Disturbance based on CAN IP Core

Design and Implementation of Smart Gateway Based on Wireless Communication Technique

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

TMS320DSC24 Digital Multimedia Processor

PRODUCT SPECIFICATION

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724

ISSCC 2006 / SESSION 22 / LOW POWER MULTIMEDIA / 22.1

EC EMBEDDED AND REAL TIME SYSTEMS

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. Study on secure data storage based on cloud computing ABSTRACT KEYWORDS

Transcription:

3rd International Conference on Management, Education, Information and Control (MEICI 2015) An Example of Network Video Monitoring System Based on DM6446 ChaoJun Yan College of Computer and Information technology, Three Gorges University, Yi Chang, China aerolus@aliyun.com Keywords: DM6446; Network; Video; Monitor; Embedded Linux; Software; Hardware Abstract. Design and implementation of a network video monitoring system, whose master chip is the DM6446 of TI DaVinci series which combines the digital signal processing technology, is introduced in this paper. The hardware of this system is with simple interface and the software is with perfect function. The testing results indicate that this network video monitoring system is designed with high stability, good image quality, good network transmission performance, and has good practical applications. The strong ability in data processing is shown. Introduction With the development of network technology and in-depth information technology, video surveillance, security surveillance applications[1,2] and related industries began to enter the network age, so for the security industry, especially video applications, network monitoring and management functions and network adaptability have become increasingly demanding high. Monitoring network users demand increasingly prominent, not only to achieve local control, but also hope that through the remote, even through wireless monitor, which only the network to meet the needs of users. From the front-end video capture, video data transmission, to back-end video management, and even to video storage have a close relationship with the network. On the basis of DaVinci development board, this article effectively used of high-end 32-bit microprocessor (ARM + DSP) processing power, made a complete embedded network video surveillance system design, completed a design on video surveillance system based on DM6446. The DM6446 Processor For TI, the demand for high-end video multimedia system design introduced DMSoC (Digital Media System on Chip) series dual-core processor, which uses TI's DM6446 DaVinci technology, the chip is 361 pin BGA package. It consists of chip system control module, ARM subsystem, DSP subsystem, VICP (Video Image Co-Processor), Resource Exchange Center (SCR), VPFE (Video Processing Front End), VPBE (Video Processing Back End), the external control Module, and external storage module. Structure is shown in Fig. 1. DM6446 [3,4]has a wealth of resources and computing power, particularly for digital video applications, mainly characterized by the following: (1) High Performance; (2) A dedicated video processing subsystem; (3) Large storage capacity; (4) A large number of peripherals; (5) Low power, multiple power management modes. System Structure and Function Design The system is based on TMS320DM6446 (abbreviated as DM6446) core processor, which consists of the video acquisition and processing module, video display module, ether-net transmission module, memory module, power module and control module and other peripheral parts. System structure and function block 2015. The authors - Published by Atlantis Press 1637

diagram shown in Fig. 2. DM6446 video processing chip, dual-core architecture, combined with TI, TMS320C64Plus DSP processing core high-speed signal processing features and ARM926EJ-S RISC complex peripheral control, with complex and high-end peripherals (such as: high-speed video decoder[5,6], high-speed network transmission Transceivers, etc.), can fully satisfy the real-time video processing with large computational needs. System circuit used the video capture module to capture video images, the DM6446 chip to control, stored the video images to hardware modules DDR2 SDRAM through the Data Exchange Center (SCR). The system then calls the video processing algorithms, network transmission, the local hard disk storage modules, complete video surveillance capabilities. Fig. 1 Functional block diagram of DM6446 Hardware Module Design The following mainly describes the design analysis of the video decoder module and video display module. Video decoding module. TMS320DM644+ series multimedia processors[7,8] have dedicated video ports, be seamless connectivity with video codec chip. Video port is designed specifically for digital video applications, high-speed parallel interface, as opposed to general-purpose DSP chips need to be added early FIFO chip access EMIF interface design structure, dedicated video port transfer rate greatly increased, a corresponding decrease development effort. Fig. 3-1 for the DM6446 block diagram of the video port. Video interface includes a video processing front-end and back-end video processing. Video processing subsystem provides a video input interface (video processing front end), the interface can be connected to image sensors, video decoders and other video input signal; while the subsystem for analog standard definition television, digital LCD panels, HDTV encoder peripherals provides a video output interface (video processing back end).a common buffer and DMA controller are provided inside the chip to ensure efficient communications between DDR2 and video processing subsystem. Video processing front-end including the CCD controller (CCDC), the image preview engine (IPIPE), the hardware device 3A budget statistics (H3A), scalar, and histogram. In a word, these modules include a powerful and convenient front-end video interface. 1638

Video Display Module. For real-time display of video captured by CCD images in this project, the application design of the video display thread to complete. While taking advantage of DM6446VPBE (video back-end) OSD (PIP) technology to synchronize the video display window shows the video capture frame rate, bit rate, acquisition time and other important parameters. Through the main function call pthread_create function to create the main video display and set the video display thread main function entry address of the thread, the thread is successfully created, the system automatically jumps to that address video display thread started main function, the main function of the main function call pthread_create to create video Showing threads, the thread running argument (arg parameter) data structure is as follows: typedef struct CtrlArg{ Rendezvous_Handle hrendezvousinit: Rendezvous_Handle hrendezvouscleanup; VideoEncoder videoencoder; ehar *videofile; int time; }CtrlArg; Fig. 2 System structure and function block diagram System Software Design The software part of the video surveillance terminal [9,10] should include video capture, video playback, video compression and video data transmission and other basic tasks. TI, for this complex multi-tasking applications published DSP / BIOS package, DSP / BIOS is a simple real-time multitasking operating system, is a real-time processing cores that can be cut. It has many features real-time operating systems, such as task scheduling management, synchronization and communication between tasks, memory management, real-time clock management, interrupt management, driver management, and other peripherals. The system is based on TI's DSP / BIOS design software part of the design. Five system tasks were defined, including image input task (function _tskvideoinput), image coding tasks (function _tskprocess), control tasks (function _taskcontrol), network tasks (function _network_main), the idle task (Function IDL_F_loop). Once the DSP / BIOS starts, DSP / BIOS will schedule between these types of Task. When there is no the first 4 tasks or hardware interrupt task, it will perform the task of calling the function for the IDL_F_loop idle loop process, implement the IDL background thread. Through a variety of messages between the various tasks to complete the synchronization and communication, video input frame will send a message frominputtoproc to inform the video processing task (tskprocess) when it is ready. After 1639

video compression is completed, the message fromproctoinput need to tell the mission and then capture the next video input Frames, also need to tell the network through messages fromproctonet transfer tasks (Network) network transmission of video streams, and also need to inform the video output message fromproctoout task (TskVideoOutput) local display video. Messages between the various missions are sent in both directions Codec Engine is a software module between applications and the specific algorithm. The relationship between Codec Engine and DSP is similar to the relationship between the client and application server, the essence is the RPC realization on the dual-core. At this point, we can see ARM as a client-side, DSP as a server. In the ARM side, in terms of video-type applications, the application first collected the original image signal by VISA API calling related to Codec stub function is called by the stub functions that related to Engine API functions. However, the actual Codec algorithms run on DSP, so the signal must be carried out by the Codec Engine package, through the operating system abstraction layer to communicate with the DSP and then sent data package. When the data was sent into DSP, DSP algorithms instances received related data information. This time, the received data is encapsulated before, it must be analyzed by DSP-side skeleton (Skeleton),and gain a call VISA interface parameters, and then call the relevant instance of DSP-side algorithm. The methods returning the data that processed by DSP-side algorithm to the application is opposite to the previous data incoming process. Summary This article used the advanced Davinci technology, designed a DM6446 network based video surveillance system, the system program has high stability, good image quality, fast processing speed, and good network transmission performance. At the same time, it used the embedded hardware system design, the integration becomes higher. This design was proved to be a development program which had a good practical value. References [1] XIA Zhen-hua, ZHANG Zheng-bing, Embedded Network Video Monitor System Based on TMS320DM642 Video application & project[j], 2008,No.3: 35-37 [2] HANG Xiang, JIN Li-zuo, LI Jiu-xian. Hardware Design of an Embedded Video Processing Module Based on TMS320DM6446 Informatization Research[J], 2009,No.6,12-15 [3] Iain E.G.Richardson, H.264 and MPEG-4 Video Compression[M]. Endland:John Wiley&Sons Ltd.,2003 [4] Canhui Cai,Huangqiang Zeng,Sanjit K.Mitra. Fast motion estimation for H.264[J]. Signal Processing:Image Communication,2008,2:1-7 [5] Texas Instruments Incorporated.TMS320DM644x DMSoC ARM Subsystem Reference Guide.2007 [6] Chun-Ho Cheng.Lai-Man Po. A novel cross-diamond search algorithm for fast block motion estimation[j].ieee Transanctions on Circuits and System for Video Technology,2002,12:1168-1177 [7] Texas Instruments Incorporated.TMS320DM644x DMSoC DSP Subsystem Reference Guide.2005 [8] Qiang Wang,De-Bin Zhao,Wen Gao,Context-Based 2D-VLC Entropy Coder in AVS Video Coding Stardard,Computer Science and Technology[J],May 2006,21(3):315-322 [9] Detlev Marpe,Guido Heising,Gabi Btermann,etc. Fast Arithmetic Coding for CABAC,JVT Document:JVTC061,March,2002. 1640

[10] Texas Instruments Incorporated.TMS320C64x/C64x+DSP CPU and Instruction Set Reference Guide.2006 1641