“…Adaptive coding approaches that use higher-order statistical models, and other structural models, include dictionary techniques (LZ and its enhancements) [10][11][12], prediction with partial matching (PPM) and its enhancements [13,14], block sorting compression [15,16], and grammar based compression (GBC) [17].…”