• 沒有找到結果。

Conclusion and Future Work

7.2 Future Work

There are several improvements and extensions can be considered in the future:

• Combination of IQ and IDCT

Since the computation of inverse quantization is followed by IDCT, we can simply combine these computations to reduce the number of memory load/store.

• Data structure refinement

For the implementation on DSPs, the design of data structure is very important, which affects the performance highly. If we can design the more efficient data structure, the memory accesses can be significantly reduced, and the performance also can be improved.

• Dual-core implementation

Since the internal memory of PACDSP is 64 KB only and the access to external memory consumes much execution time, the amount of bitstream that is written to the memory is limited. Therefore, the number and the size of decoding frames are also constrained. However, the internal memory of PACDSP can be accessed by the ARM core on the PSDK platform, then we can manage the memory through ARM core, and the usable memory size is enlarged.

In addition, some functions like the VLD. Because it has many branch instructions in its decoding procedure, which degrades the performance of implementation on PACDSP. In other words, using PACDSP to implement the VLD has no advantage.

We can redesign the dual-core implementation, and use the suitable core module to implement each functions.

• Implement on PACDSP v3.0

In this thesis, we consider the implementation of MPEG-4 video decoder on PACDSP v2.0. However, the latest version of PACDSP is version 3.0 which support some new and useful instructions. We can further implement the decoder on PACDSP v3.0, and use the new instructions to improve the performance.

• Add other MPEG-4 tools

In our implementation, the tool of error-resilience in MPEG-4 simple profile is left. However, for the bitstream transmitted through a real channel, this tool is very important. We need to consider the implementation of error-resilience in the future. Moreover, we also can implement other advanced profiles of MPEG-4 video decoder for more decoding tools to extend the capability of PACDSP.

Bibliography

[1] SOC Technology Center, Industrual Technology Research Institute, PACDSP v2.0

— Instruction Set Menu. Doc. no. PACDSP2S0000, June 2005.

[2] SOC Technology Center, Industrual Technology Research InstitutePACDSP v3.0

— Software Developer’s Bible — Vol. 1 Software Developer’s Guide. Doc. no.

PACDSP3S0001, Feb. 2006.

[3] SOC Technology Center, Industrual Technology Research InstitutePACDSP v3.0

— Software Developer’s Bible — Vol. 2 Instruction Set Manual. Doc. no.

PACDSP3S0002, April 2006.

[4] SOC Technology Center, Industrual Technology Research Institute PACDSP v3.0 — Software Developer’s Bible — Vol. 3 Programming Constraints and Optimization Guide. Doc. no. PACDSP3S0003, May 2006.

[5] ISO/IEC 14496-2:2001, Information Technology — Coding of Audio-Visual Objects

— Part 2: Visual. July 2001.

[6] Chung-Yen Tsai, “Software implementation of MPEG-4 video decoder on PACDSP platform,” M.S. thesis, Department of Electronics Engineering, National Chiao Tung University, Hsinchu, Taiwan, R.O.C., July 2006.

[7] A. Puri and A. Eleftheriadis, “MPEG-4: an object-based multimedia coding stan-dard supporting mobile applications,” Mobile Networks Applic., vol. 3, pp. 5–32, 1998.

[8] A. Ebrahimi and C. Horne, “MPEG-4 natural video coding — an overview,” Signal Processing Image Commun., vol. 15, pp. 365–385, 2000.

[9] MPEG-4 Video Group, “MPEG-4 video verification model version 18.0,” doc. no.

ISO/IEC JTC1/SC29/WG11 N3908, Pisa, Jan. 2001.

[10] http://www.tnt.uni-hannover.de/project/eu/momusys.

[11] J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Ap-proach, 3rd ed. San Francisco: Morgan Kaufmann Publishers, 2003.

[12] S. Sriram and C. Y. Hung, “MPEG-2 video decoding on the TMS320C6X DSP architecture,” in IEEE Signal Systems Computer Conf., vol. 2, Nov. 1998, pp. 1735–

1739.

[13] C. E. Fogg, “Survey of software and hardware VLC architectures,” in Proc. SPIE Image and Video Compression, vol. 2186, May 1994, pp. 29–37.

[14] R. Prasad and R. Korada, “Efficient implementation of MPEG-4 video encoder on RISC core,” IEEE Trans. Consumer Electronics, vol. 49, pp. 204-209, Feb. 2003.

[15] N. I. Cho and S. U. Lee, “Fast algorithm and implementations of 2-D discrete cosine transform,” IEEE Trans. Circuit Syst., vol. 38,pp. 297–305, Mar. 1991.

[16] B. G. Lee, “A new algorithm to compute the discrete cosine transform,” IEEE Trans.

Acoust. Speech Signal Processing, vol. 32, no. 6, pp. 1243–1245, Dec. 1984.

[17] C. Y. Hung and P. Landman, “A compact IDCT design for MPEG video decoding,”

in Proc. IEEE Workshop Signal Processing Systems, Nov. 1997.

[18] G. Plonka and M. Tasche, “Reversible integer DCT algorithms,” preprint, Gerhard-Mercator-Univ. Duisburg, 2002.

[19] Y. Chen and P. Hao, “Integer reversible transformation to make JPEG loseless,” in Int. Conf. Siganl Processing, Beijing, China, Sep. 2004, pp. 835–838.

[20] T.S. Chang, C.S. Kung, and C.W. Jen, “A simple processor core design for DCT/IDCT transform,” IEEE Trans. Circuits Syst. Video Technology, vol. 10, no.

3 , pp. 439–447, Apr. 2000.

[21] Texas Instuments, TMS320C64x Image/Video Processing Library — Programmers Reference. Literature number SPRU023B, Oct. 2003.

[22] N. Ventroux, J. F. Nezan, H. Raulet, and O. Deforges, “Rapid prototyping for an optimized MPEG-4 decoder implementation over a parallel heterogenous architec-ture,” in Proc. Int. Conf. Multimedia Expo, vol. 3, July 2003, pp. 417–420.

[23] K. Ramkishor and U. Gunashree, “Real time implementation of MPEG-4 video de-coder on ARM7TDMI,” in Proc. Int. Symp. Intelligent Multimedia Video Speech Processing, May 2001, pp. 522–526.

[24] J. H. Kuo, J. L. Wu, J. Shiu, and K. L. Huang, “A low-cost media-processor based real-time MPEG-4 video decoder,” in IEEE Int. Conf. Consumer Electronics, June 2002, pp. 272–273.

自傳

許介遠,男,民國七十二年二月十八日出生於台灣省高雄市。高中 就讀於高雄中學。大學就讀國立交通大學電信工程學系,於民國九十

四年六月畢業。並在同年九月進入交通大學電子工程研究所碩士班,

於民國九十六年六月取得碩士學位,論文題目為:『MPEG-4 物件視訊

解碼器在 PACDSP 平台上之軟體實現』。研究範圍與興趣為:軟、硬體

和 DSP 平台上之系統整合與開發,主要應用範圍在多媒體訊號處理與

壓縮方面。

相關文件