Abstract
In an era of now, the function of the multimedia has already been closely related to our life. No matter the wired or wireless device, will all go to put emphasis on having multimedia capabilities. Playing video on the mobile device, also receives increasingly takes. Generally speaking, consider cost issue, we do not choose the high-level processor for mobile device. Therefore, the executing performance is the point part which needs to be considered in mobile device. Because limited to that the mobile device is small and light, and has no idea to put very big battery on it, low power consumption is action another focal point to implement mobile device. The purpose of this thesis is discussing the implementation and optimization of AVS decoder on dual-core Soc platform. Adopting dual-core advantages, MPU is used for dealing with control or Multi-tasking procedure, and DSP is used for procedure with complex operations. Just because the division of labour between MPU and DSP, we can deal with multimedia application which contains a lot of operations without using high-level processor. In the implementation of this thesis, the dual-core platform adopts PSDK which use ARM920T as MPU and PACDSP 3.0 as DSP. The reason for choosing AVS as video decoder is mainly, AVS has already become the mainland China national video coding standard and AVS has high compressing rate, high video quality and low royalty, etc... The optimization in this thesis will come hard to execution time and code size, among them take execution time as the focal point again. It is very important to assign procedure properly between MPU and DSP and making whole system efficiency best. Besides procedure properly between MPU and DSP, the implementation also aims at optimizing algorithm of various procedures, PACDSP two clusters data partition and the assembly language detail optimization makes the thorough discussion in this thesis.