At present, two methods are generally used in the research and development of H.324 systems: one is to develop a pure software H.324 system, that is, a PC-based system; the other is to use a programmable video signal processor to implement the functions of the H.324 system. The latter method has great flexibility and can develop different applications on the same hardware platform. The solution proposed in this article is an implementation method based on a programmable digital signal processing chip. This solution can develop an independent model of videophone terminals, and the system can be applied to communication, monitoring and other fields.
1 Functional elements of H.324 terminals
The H.324 recommendation specifies some functional elements of the system. The H.324 terminal configuration and its peripheral elements are shown in Figure 1, including terminal I/O devices, modem, GSTN network, MCU and other system operation entities. The implementation of H.324 does not require every functional element to be required.
The H.324 videophone terminal framework recommendation includes the following five aspects:
H.263/H.361 video codec
H.223 channel multiplexing/demultiplexing
H.245 system control
G.723.1 audio codec
V.34 Modem
The multimedia information flow in the H.324 terminal is divided into video, audio, data and control flow:
?1?Video stream is a continuous code stream that transmits color moving images. During the transmission process, the bit rate of the video stream changes according to the needs of the audio and data channels.
?2?The audio stream is real-time, but it may be delayed appropriately when processed at the receiving end to maintain synchronization with the video stream. To reduce the average bit rate of the audio stream, voice activation can be used.
?3?Data streams can represent still images, faxes, documents, computer files, undefined user files and other data streams.
?4?The control stream transmits control commands and instructions between peers. Terminal-to-modem control complies with the V.25ter recommendation (using an external modem connected through a separate physical interface). Terminal-to-terminal control complies with the H.245 recommendation.
2 H.324 Terminal Implementation Solution
H.324 is just a framework protocol, and there are many ways to implement the system. A dedicated circuit can be designed according to the H.324 standard. Although this method has the characteristics of fast processing speed and convenient application, it has great limitations. Because a dedicated circuit can only be designed for a specific function, it has the disadvantages of high development cost and difficulty in improving functions. In the existing or under-development products, pure software, that is, computer-based methods, or programmable digital signal processors are generally used to develop and implement H.324 systems. The system developed by the author of this article is mainly implemented using the W90K series chips, that is, it is implemented using a programmable digital signal processor. Figure 2 is a principle block diagram based on the W90210 terminal.
The development board is divided into video codec module, audio codec module, code stream multiplexing and system control module, video display module, modem module. These modules, together with peripheral devices such as video display and sound input playback, complete the H.324 videophone function.
Video codec chip W9960 This chip mainly completes the video codec function. This chip is particularly suitable for completing H.263/H.261 functions, and can complete CIF, QCIF, SQCIF and other formats of encoding. The chip is solidified with the standard H.263 video codec program, which can work in unrestricted motion vector and PB frame mode. The multiplexing control chip on the development board controls the start, stop and codec mode conversion of the codec. W9960 has a digital video interface and can support digital camera input. In addition, the chip also has a PCI interface for exchanging data with the development board main CPU and display module.
Audio codec chip CT8020 This chip completes the audio codec function. The chip contains G.723.1 microcode, which can encode the original audio data (16bit?8kHz) into G.723.1 data frames and decode G.723.1 data frames into original audio data. The audio codec module with CT8020 as the core and its peripherals can receive voice input encoding and receive G.723.1 code streams for decoding and playback. The module output code stream can work at 6.3Kbit and 5.3Kbit. The module's initialization, work start and stop, and work mode change can be achieved by calling its API function.
Video display module This module is mainly composed of W9971 and its peripherals. This module receives the input digital image signal to display the local image, or receives the decoded data of W9960 to display the remote image. The W9971 chip can also manage the display mode, such as image size, position, hue, contrast, etc.
· Video input module This module is mainly composed of a digital camera or an analog camera and SAA7111 chip. The function of SAA7111 is to convert the input image signal of the analog camera into a digital image signal, which is input to the video display module for displaying local images. At the same time, the signal is also input to the video codec module, and the signal is encoded and multiplexed and transmitted to the remote end.
Modem module This module is mainly used to complete voice input and modulation functions.
·Multiplexing control module This module is the core of the entire terminal, mainly composed of chip W90210 and its memory. The main function of this module is to complete the initialization of each functional module on the board, receive the code stream output by the audio codec module and the code stream output by the video codec module, and multiplex these code streams and system control information according to the H.223 standard and transmit them on the GSTN network after being modulated by the modem. The more important function of this module is to control the operation of each functional module on the entire board. The functions of the H.229 and H.245 protocols specified in the H.324 system are also implemented in this module.
3. Terminal Software Development
This terminal is developed and implemented under the embedded real-time operating system Supertask. The relationship between the hardware, operating system and developed application is shown in Figure 3.
Figure 3 shows the relationship between software and hardware of the H.324 terminal in this article. The hardware of the development hardware platform is at the bottom of the system and is managed by the SuperTask real-time operating system. Based on the operating system, hardware driver functions are developed, such as the driver functions of audio and video codecs and the driver functions of input/output modules. These functions can be called when developing application systems. The software in the above terminal is developed based on these driver functions and uses the services of the operating system.
H.324 terminal application system software
In the SuperTask real-time operating system, the H.324 terminal system is functionally divided into several independent tasks, and the tasks are connected as a whole to form a complete system. Figure 4 shows the relationship between the tasks.
Previous article:Take you to understand TI's DSP entry chip TMS320F28335
Next article:Multi-node remote data transmission system based on DSP technology and CAN bus
Recommended ReadingLatest update time:2024-11-16 21:44
- Popular Resources
- Popular amplifiers
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- Sn-doped CuO nanostructure-based ethanol gas sensor for real-time drunk driving detection in vehicles
- Design considerations for automotive battery wiring harness
- Do you know all the various motors commonly used in automotive electronics?
- What are the functions of the Internet of Vehicles? What are the uses and benefits of the Internet of Vehicles?
- Power Inverter - A critical safety system for electric vehicles
- Analysis of the information security mechanism of AUTOSAR, the automotive embedded software framework
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- How to compile DSP assembly or linear assembly program in Linux environment?
- Capacitors in circuits,,,,,
- [Rewarded Live Broadcast] Recommend "TI mmWave Packaged Antenna Sensor IWR6843" to achieve building industrial sensing simply and efficiently
- [MSP430F5529 Review] 2. UART Serial Communication
- FAQ: Microchip Security Seminar | Trust Your Firmware: Secure Boot Application Processors
- What do you think about private 5G networks?
- [AT-START-F425 Review] CAN and N32G45 communication example - controlling the servo by stacking blocks.
- Xiaozhi Science Popularization丨Active balancing VS passive balancing in battery management, which one is better?
- BQ76930: Design help needed for BQ76930 based BMS
- Op amp circuit knowledge: voltage feedback, common indicators, good and bad judgment...