一、核心概念
1.1、编码
编码:将信息从一种形式转换成另外一种形式。
1.2、解码
解码:编码的逆过程。
二、常见应用场景
编码解码在生活中具有广泛的应用,常见的应用场景介绍见表1。
表1
应用场景 | 专有名称 | 描述 |
---|---|---|
字符<->字节流 | 字符编码 | 用于字符的存储,传输,展现。常见的具体字符编码方案有:ASCII,GBK,UTF-8,… |
图像信号<->字节流 | 图像编码 | 用于图像信号的存储,传输,展现 |
声音信号<->字节流 | 声音编码 | 用于声音信号的存储,传输,展现 |
其他形式数据<->JSON数据 | 无 | JSON是一种良好的交互数据格式 |
其他形式数据<->XML数据 | 无 | XML是一种良好的交互数据格式 |
Java字符串字面量原字符串<->Java字符串字面量转义字符串 | / | / |
模拟信号<->01信号 | / | 一个具体编码方案举例:>=5伏特输出1;<5伏特输出0 |
压缩前数据<->压缩后数据 | 压缩编码 | 用于压缩数据,减小数据量,降低空间占用,加快数据传输。常见的具体压缩编码方案有:LZMA编码,RLE编码,Huffman编码,… |
… | … | … |