Clustered multi-dictionary code compression method for portable medical electronic systems

Currently, the demand on portable medical electronic systems are increasing, for they provide services and information to both patients and doctors that the traditional medical methods cannot achieve. However, the development of portable medical electronic systems has many limitations, i.e., one has to find a sweet spot among performance, power consumption, size, and cost. For instance, if one only increases the memory of a system, not only does the cost go up, the power consumption also goes up, meanwhile the standby time goes down. In some cases, the hardware size goes up as well. One way of satisfying these constraints while retaining the design and functionality is to compress executable code and data as much as possible. In this paper, a novel clustered multi-dictionary code compression method is proposed to effectively reduce the memory size by replacing the most common codes with shorter codeword. The codes are clustered according to their repeating times. Each cluster is compressed with a different dictionary to make the codeword length different. By pairing clusters and dictionaries with the highest entropy, the compression efficiency becomes the best. Theoretical analysis and experimental results show that this method can achieve significant compression effect. The code of MiBench benchmark compiled under ARM and MIPS instruction set architecture are compressed with this method and the code size decreases by 50%. Aside from high compression ratio, our method also provides relatively fast encoding and very fast decoding.

[1]  Hisakazu Kikuchi,et al.  Lossless compression of LogLuv32 hdr images by simple bitplane coding , 2013, 2013 Picture Coding Symposium (PCS).

[2]  E. D. Moreno,et al.  Code compression using Multi-Level Dictionary , 2013, 2013 IEEE 4th Latin American Symposium on Circuits and Systems (LASCAS).

[3]  S. Sreedhar Kumar,et al.  A new inter cluster validation method for unsupervised clustering techniques , 2013, 2013 International Conference on Communication and Computer Vision (ICCCV).

[4]  Misha Pavel,et al.  Current and Future Challenges in Point-of-Care Technologies: A Paradigm-Shift in Affordable Global Healthcare With Personalized and Preventive Medicine , 2015, IEEE Journal of Translational Engineering in Health and Medicine.

[5]  Anna Harrison,et al.  Beyond Wearables: Experiences and Trends in Design of Portable Medical Devices , 2014, HCI.

[6]  Priti Shankar,et al.  An instruction set architecture based code compression scheme for embedded processors , 2005, Data Compression Conference.

[7]  Yu Zhang,et al.  Depth map compression based on platelet coding and quadratic curve fitting , 2014, 2014 IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE).

[8]  Leyla Nazhandali,et al.  A hybrid code compression technique using bitmask and prefix encoding with enhanced dictionary selection , 2007, CASES '07.

[9]  Andrew Wolfe,et al.  Executing compressed programs on an embedded RISC architecture , 1992, MICRO.

[10]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[11]  Haran Burri,et al.  Effects of remote monitoring on clinical outcomes and use of healthcare resources in heart failure patients with biventricular defibrillators: results of the MORE‐CARE multicentre randomized controlled trial , 2017, European journal of heart failure.

[12]  Jean-Luc Nagel,et al.  Ultra low power microelectronics for wearable and medical devices , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[13]  Gene Cheung,et al.  Arbitrarily Shaped Motion Prediction for Depth Video Compression Using Arithmetic Edge Coding , 2014, IEEE Transactions on Image Processing.

[14]  Subhas C. Misra,et al.  Adoption of Personalized Medicine: Towards Identifying Critical Changes , 2017 .

[15]  Mats Brorsson,et al.  Two-Level Dictionary Code Compression: A New Scheme to Improve Instruction Code Density of Embedded Applications , 2009, 2009 International Symposium on Code Generation and Optimization.

[16]  Prabhat Mishra,et al.  Test Data Compression Using Efficient Bitmask and Dictionary Selection Methods , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.