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.

Compression ratio

In terms of compression ratios, and depending on the data type to be compressed, FAPEC offers a good performance in average compared to the existing compression technologies.

Compression Speed

FAPEC not only offers good performance in terms of compression ratio but also in compression time which can be a critical requirement in some scenarios such as real-time compression systems.


In presence of outliers and noise, the compression ratio decreases significantly. Compared to its main competitor, FAPEC is less sensitive to the outlier presence.