🎬 第二章 音视频入门
📄 一句话概括

【媒体】被用得太宽,拆成五种就清楚了:感觉/表示/表现/存储/传输——音视频开发打交道最多的是【表示媒体】。

📝 本节和前面几节的关系

2.2 讲的是音视频本体,2.3 换个更大一点的视角:它在【媒体】这个大类里处于什么位置。

一、为什么要把【媒体】拆开

【媒体】日常被当成一个词用,但在学术与工程语境里,它至少指五种不同的东西。 不拆开的后果是讨论时各说各的——有人指文件格式,有人指硬盘,有人指网线。 拆开之后,很多含混的说法一下子就有了准确的落点。

二、五种媒体

感觉媒体:直接作用于人的感官——声音、图像、文字。 表示媒体:为了让计算机处理而定的编码——JPEG、H.264、AAC。 表现媒体:输入输出的设备——话筒、摄像头、显示器。 存储媒体:放数据的地方——硬盘、U 盘、光盘。 传输媒体:数据走的通道——网线、光纤、电磁波。

三、音视频在哪一层

音视频开发打交道最多的是表示媒体——JPEG、H.264、AAC 这些编码格式。 编解码器处理的是表示媒体;采集卡和显示器属于表现媒体;网络协议处理的是传输媒体。 搞清楚自己在哪一层,就知道自己在跟谁打交道。

四、这五个词有什么用

最实际的用处是读文档和排错: 【格式不支持】——多半是表示媒体的问题(编码不认识)。 【放出来没声音】——可能是表现媒体(设备没选对)或表示媒体(音频流缺失)。 【卡顿】——通常是传输媒体或存储媒体的速度不够。 先归类再排查,比一上来就乱试快得多。

五、动手 Demo:媒体这个词的五种含义

【媒体】被用得太宽,先把它拆成五种,各自对应一个具体例子。

kinds = [
    ("感觉媒体", "直接作用于感官", "声音、图像、文字"),
    ("表示媒体", "为计算机处理而定", "JPEG、H.264、AAC"),
    ("表现媒体", "输入输出的设备", "话筒、摄像头、显示器"),
    ("存储媒体", "放数据的地方", "硬盘、U 盘、光盘"),
    ("传输媒体", "数据走的通道", "网线、光纤、电磁波"),
]
for k, mean, eg in kinds:
    print("%-6s %-10s %s" % (k, mean, eg))

实跑输出:

--------------------------------------------------------------------
媒体这个词的五种含义
--------------------------------------------------------------------

【媒体】被用得太宽,先把它拆成五种,各自对应一个具体例子。

  类别         含义                 举例
  -------------------------------------------------------
  感觉媒体     直接作用于感官       声音、图像、文字
  表示媒体     为了让计算机处理     JPEG、H.264、AAC
  表现媒体     输入输出的设备       话筒、摄像头、显示器
  存储媒体     放数据的地方         硬盘、U 盘、光盘
  传输媒体     数据走的通道         网线、光纤、电磁波

  音视频开发打交道最多的是**表示媒体**——JPEG、H.264、AAC 这些编码格式。

编解码器处理的是表示媒体,采集与显示是表现媒体,网络协议处理传输媒体。 先弄清自己在哪一层,再决定学什么、排什么错。

30 秒实验

  1. 把你今天接触的五个东西分别归到五类媒体里(手机、耳机、微信、WiFi、一张照片)。
  2. 看有没有归不进去的——归不进去的往往是两个东西被当成一个了。

常见误区

  1. 把媒体只当成【新闻媒体】。技术上它指一切承载信息的载体。
  2. 把 MP4 和硬盘混着说。一个是表示媒体,一个是存储媒体。
自测三问(点开对答案) 1. 五种媒体分别是什么? —— 感觉媒体、表示媒体、表现媒体、存储媒体、传输媒体。 2. 音视频开发打交道最多的是哪一层? —— 表示媒体——JPEG、H.264、AAC 这些编码格式。 3. 【格式不支持】通常属于哪一层的问题? —— 表示媒体——播放器不认识那种编码。

相关笔记