FAPEC - Fully Adaptive Prediction Error Coder
PEC is excellent when an adequate calibration is used. The use of the static coder prevents from an intensive use of the CPU. However, in most scenarios it is necessary to use an adaptive coder because the statistical properties of pre-compressed data usually present variations or heterogeneities that would force the coder to be re-calibrated again. FAPEC (Fully-Adaptive PEC) is a data compression algorithm that solves the weaknesses of PEC. Adaptive algorithms present compression ratios close or even higher than those obtained with static coders and, moreover, these ratios are achieved without the need of any prior calibration. They are able to adapt to changes in the data down to the block length level, even for blocks that significantly differ from the typical statistic. This usually results in a better performance of these coders in front of variable statistics. FAPEC offers excellent lossless compression ratios under almost any circumstance with very low consumption of computing resources. It is especially suitable for space communications, although it can be applied to any communications channel and environment, specially those requiring the handling large amounts of data in a short time. Overall, FAPEC offers a better performance than the standard used in space communications (CCSDS 121.0) and it is much more powerful when many outliers are present in the data.