方块编码（，缩写：BTC）是一种用于灰度图像的有损数据压缩算法。这种算法将图像分为以方块为单位，在每一方块中，在保持原有平均数和标准方差（即保持二阶矩）的同时，减少灰度等级，以达到压缩的目的。方块编码被认为是纹理压缩算法DXTC的前身；但在DXTC出现之前很久，方块编码已就被引入彩色图像的压缩，即色彩单元压缩。 方块编码也被采用于视讯压缩 中。方块编码由普渡大学的米歇尔和德尔普两位教授首先提出。如果以4x4的方块为基本单位，用8比特的整型来传输或存储，这种算法可以达到4：1的压缩比率。如果用更大尺寸的方