通常可借由数据压缩比得知数据被压缩的程度,进而判断数据压缩算法的优劣。数据压缩比的定义为:
式中为数据压缩前的位元数(数据量大小);
为数据压缩后的位元数。
定义节省空间率为:
假设一张灰度图片每个像素均用16位元表示,而压缩后的图片每个像素均用4位元表示,则数据压缩比为4。换言之,此数据压缩算法减少了75%的数据量。
一般而言,任何数据压缩算法,无论是有损压缩算法或是无损压缩算法,其数据压缩比理论上必大于1。因为数据压缩后的位元数理论上应小于数据压缩前的位元数,不然就没有达到减少数据量的效果。数据压缩比越大,代表数据被压缩得越小。然而,当数据压缩比越大时并不代表数据压缩算法越好,因为数据压缩比可借由牺牲重建数据的品质来提升。所以数据压缩比大的算法可能意味着重建信息会有很严重的失真情形。
要评估数据压缩算法的优劣,需同时考虑数据压缩比、重建数据品质与算法计算复杂度等因素。