Run-length encoding(游程编码/行程长度编码,简称 RLE)是一种无损压缩方法:把连续重复出现的相同数据(称为“游程”)用“重复次数 + 数据值”来表示,从而减少存储或传输的体积。它对大量重复像素/字符的数据(如简单图像、扫描件、某些位图)特别有效;对变化频繁的数据效果可能不佳。
/ˌrʌn.lɛŋkθ ɛnˈkoʊdɪŋ/
Run-length encoding can shrink a long sequence of repeated characters.
游程编码可以压缩一长串重复字符。
Because the image has many flat-colored areas, run-length encoding reduces its file size without losing quality.
由于这张图像有很多纯色块,游程编码能在不损失质量的情况下减小文件体积。
该术语由三部分构成:run(一段连续序列/连续出现)、length(长度)、encoding(编码)。合起来直译为“对连续段的长度进行编码”。作为压缩思想,RLE在早期数据存储与传真/位图处理等场景中很常见,后来也被多种图像格式和压缩教材系统介绍。