access icon free Hardware and software architectures for computationally efficient three-dimensional ultrasonic data compression

Ultrasonic industrial and medical imaging applications involve acquisition of large amount of volumetric data in real time. Therefore, data storage becomes critical in many current day applications which utilise ultrasound technology. Compressing the acquired data allows possessing minimal storage and also helps to rapidly transmit information to remote locations for expert analysis. The objective of this study is to design computationally efficient architectures for implementing discrete wavelet transform-based ultrasonic three-dimensional (3D) data compression algorithm on a reconfigurable ultrasonic system-on-chip (SoC) hardware platform. In this study, hardware and software architectures of the 3D ultrasonic compression algorithm are realised using Xilinx Zynq all programmable SoC. This study demonstrates that, compressing 33 MB of experimental ultrasonic 3D data into 0.42 MB (98.7% compression) requires only 84 ms for hardware architecture, and 1 min for software architecture, making both designs highly suitable for real-time ultrasonic imaging applications. Furthermore, the 3D compression is implemented by using Open Computing Language (OpenCL) targeted on Nvidia GT 750M graphical processing unit. OpenCL implementation of ultrasonic 3D compression algorithm completes the execution in <1 sec. This approach provides improved computational performance as that of hardware architecture, and comparable flexibility as that of software implementation.

Inspec keywords: data compression; graphics processing units; discrete wavelet transforms; system-on-chip; ultrasonic imaging

Other keywords: hardware architecture; reconfigurable ultrasonic system-on-chip; SoC hardware platform; graphical processing unit; open computing language; volumetric data; three-dimensional ultrasonic data compression; ultrasound technology; Xilinx Zynq; industrial application; OpenCL; realtime ultrasonic imaging application; medical imaging application; 3D ultrasonic data compression algorithm; discrete wavelet transform; data storage; Nvidia GT 750M; software architecture

Subjects: Integral transforms; Microprocessor chips; System-on-chip; System-on-chip; Integral transforms; Microprocessors and microcomputers

References

    1. 1)
    2. 2)
      • 37. ‘IEEE Standards Interpretations for IEEE Std 1003.1c™-1995 IEEE Standard for Information Technology–Portable Operating System Interface (POSIX®) – System Application Program Interface (API) Amendment 2: Threads Extension (C Language)’. Available at http://standards.ieee.org/findstds/interps/1003-1c-95_int/, accessed January 2015.
    3. 3)
      • 25. Saniie, J.: ‘Ultrasonic signal processing: system identification and parameter estimation of reverberant and inhomogeneous targets’. PhD thesis, Department of Electrical Engineering, Purdue University, West Lafayette, IN, 1981.
    4. 4)
    5. 5)
      • 18. Lin, Z., Chow, P.: ‘ZCluster: a Zynq-based Hadoop cluster’. IEEE Int. Conf. on Field-Programmable Technology (FPT), December 2013, pp. 450453.
    6. 6)
    7. 7)
    8. 8)
      • 22. Amaro, J., Falcao, G., Yiu, B.Y.S., Yu, A.C.H.: ‘Portable parallel kernels for high-speed beamforming in synthetic aperture ultrasound imaging’. IEEE Int. Conf. on Acoustics, Speech and Signal Processing (ICASSP), May 2013, pp. 26882692.
    9. 9)
    10. 10)
    11. 11)
    12. 12)
      • 32. Proakis, J.G., Manolakis, D.G.: ‘Digital signal processing: principles, algorithms and applications’ (Pearson, 2011, 4th edn.).
    13. 13)
      • 5. Ahmad, A., Amira, A.: ‘Efficient reconfigurable architectures for 3D medical image compressionIEEE Int. Conf. on Field-Programmable Technology, December 2009, pp. 472474.
    14. 14)
    15. 15)
    16. 16)
    17. 17)
    18. 18)
      • 38. ‘The Open Standard for Parallel Programming of Heterogeneous Systems’. Available at https://www.khronos.org/opencl/, accessed January 2015.
    19. 19)
      • 31. Govindan, P., Saniie, J.: ‘Hardware-software co-design of 3D data compression for real-time ultrasonic imaging applications’. IEEE Int. Ultrasonics Symp. (IUS), September 2014, pp. 564567.
    20. 20)
      • 36. Hunag, L., Stotzer, E., Yi, H., Chapman, B., Chandrasekaran, S.: ‘Parallelizing ultrasound image processing using OpenMP on multicore embedded systems’. IEEE Global High Tech Congress on Electronics, November 2012, pp. 131138.
    21. 21)
      • 33. Parhi, K.K.: ‘VLSI digital signal processing systems: design and implementation’ (Wiley, 1999, 2nd edn.).
    22. 22)
      • 19. Russell, M., Fischaber, S.: ‘OpenCV based road sign recognition on Zynq’. IEEE Int. Conf. on Industrial Informatics (INDIN), July 2013, pp. 596601.
    23. 23)
      • 9. Xu, M., Yao, H., Huan, X.: ‘Performance test of dual-core processor system based on NIOS II’. IEEE Symp. on Electrical & Electronics Engineering (EEESYM), June 2012, pp. 8285.
    24. 24)
      • 21. Garcia, C., Botella, G., Ayuso, F., Prieto, M., Tirado, F.: ‘Multi-GPU based on multicriteria optimization for motion estimation system’, EURASIP J. Adv. Signal Process., 2013, 1, pp. 112.
    25. 25)
      • 30. Govindan, P., Saniie, J.: ‘Performance evaluation of 3D compression for ultrasonic nondestructive testing applications’. IEEE Int. Ultrasonics Symp. (IUS), July 2013, pp. 437440.
    26. 26)
    27. 27)
    28. 28)
    29. 29)
      • 13. Enfedaque, P., Auli-Llinas, F., Moure, J.C.: ‘Implementation of the DWT in a GPU through a register-based strategy’, IEEE Trans. Parallel Distrib. Syst., 2014, (99), pp. 10459219.
    30. 30)
      • 23. Wang, G., Xiong, Y., Yun, J., Cavallaro, J.R.: ‘Accelerating computer vision algorithms using OpenCL framework on the mobile GPU – a case study’. IEEE Int. Conf. on Acoustics, Speech and Signal Processing (ICASSP), May 2013, pp. 26292633.
    31. 31)
      • 10. González, D., Botella, G., García, C., Prieto, M., Tirado, F.: ‘Acceleration of block-matching algorithms using a custom instruction-based paradigm on a Nios II microprocessor’, EURASIP J. Adv. Signal Process., 2013, 1, pp. 120.
    32. 32)
    33. 33)
    34. 34)
      • 39. Jaaskelainen, P.O., De La Lama, C.S., Huerta, P., Takala, J.H.: ‘OpenCL-based design methodology for application-specific processors’. IEEE Int. Conf. on Embedded Computer Systems (SAMOS), July 2010, pp. 223230.
    35. 35)
    36. 36)
    37. 37)
      • 12. Lili, L., Wanxia, Y., Liqiang, W.: ‘The design of dinuclear sewage processor based on the Nios II’. Fifth Int. Conf. on Intelligent Networks and Intelligent Systems (ICINIS), November 2012, pp. 4952.
    38. 38)
    39. 39)
      • 17. Dobai, R., Sekanina, L.: ‘Towards evolvable systems based on the Xilinx Zynq platform’. IEEE Int. Conf. on Evolvable Systems (ICES), April 2013, pp. 8995.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cds.2015.0083
Loading

Related content

content/journals/10.1049/iet-cds.2015.0083
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading