1.2.4知识点 · 课时
图像、声音与二维码编码
理解图像、声音的编码原理,认识二维码的工作机制。
图像是怎么编码的
手机拍的每张照片,本质是一张大网格,每个格子叫像素(Pixel)。
位图编码
- 一张 4000×3000 的照片 = 1200 万像素
- 每个像素的颜色用 RGB 三通道表示(红、绿、蓝)
- 每通道 8 位(0~255),即 24 位真彩色
一张未压缩的 1200 万像素照片: 12,000,000 × 3 字节 = 36 MB 但实际 JPEG 只有 3~5 MB?这就是压缩算法的功劳。
常见图像格式
| 格式 | 特点 | 适用场景 |
|---|---|---|
| BMP | 无压缩,体积大 | 几乎不用了 |
| JPEG | 有损压缩,体积小 | 照片 |
| PNG | 无损压缩,支持透明 | 图标、截图 |
| GIF | 256 色,支持动画 | 表情包 |
| WebP | Google 主推,体积更小 | 网页(新一代) |
声音是怎么编码的
声音是连续的声波,通过采样 + 量化转成数字:
- 采样率:每秒采样次数(CD 是 44.1kHz)
- 位深:每个采样点用多少位(16 位 = 65536 个等级)
- 声道:单声道 / 立体声(2 倍数据量)
一首 3 分钟 CD 音质的歌: 44100 × 16 × 2 × 180 ≈ 30 MB(未压缩 WAV) MP3 压缩后约 3 MB(压缩率约 10:1)
二维码:编码的精妙应用
你每天扫的二维码(QR Code),是编码思想的集大成者:
QR 码的结构
- 三个角上的"回"字:定位标记(让扫描器知道方向)
- 中间的黑白点:数据区(每个点 1 bit)
- 一个 QR 码最多存 7089 个数字 或 4296 个字母
为什么 QR 码能"纠错"
- 采用里德-所罗门编码,在数据中混入冗余信息
- 即使破损 30%,依然能完整还原(纠错等级 H)
为什么 QR 码比条形码强
| 条形码(一维) | QR 码(二维) | |
|---|---|---|
| 容量 | 约 20 字符 | 数千字符 |
| 方向 | 必须水平扫 | 任意角度 |
| 内容 | 只能数字 | 文字、网址、图片 |
📱 项目案例·编码感知
- 拍一张照片,查看属性:像素数、文件大小、格式
- 用「二维码生成器」把你的名字生成 QR 码,数一数有多少黑白点
- 对比同一张图分别存为 JPEG、PNG、WebP 的大小差异
🤔 思考
- 一张 4K 电影画面的未压缩数据,每秒需要多少存储?(3840×2160 × 3B × 24帧)
- 为什么扫码时,二维码哪怕被遮挡一角也能扫出来?
📝 知识小结
- 图像:像素 × RGB(24 位)→ 压缩格式(JPEG/PNG/WebP)
- 声音:采样率 × 位深 × 声道,压缩为 MP3 等
- 二维码:用黑白点编码数据,通过冗余实现纠错
- 编码思想:把现实世界数字化,是信息科技的基石