编码

编码是将数据从一种格式转换为另一种格式的过程,通常用于存储、传输或压缩。在媒体和网络环境中,编码通常用于将原始音频、视频或文本转换为更适合分发的压缩格式。

例如,高分辨率原始视频文件(例如来自相机)被编码为 H.264、H.265 (HEVC) 或 AV1 等格式,以在保持质量的同时减小文件大小。同样,音频文件可以编码为 MP3、AAC 或 Opus 等格式,以获得更好的压缩和播放兼容性。

常见的编码类型和格式:

  • 视频编码:H.264、H.265 (HEVC)、VP9、AV1

  • 音频编码:MP3、AAC、Opus、FLAC

  • 文本编码:UTF-8、Base64、ASCII

  • 网络数据编码:JSON、XML、协议缓冲区

为什么编码很重要?

  • 高效存储和带宽:压缩格式节省空间并降低传输成本。

  • 优化流媒体和性能:媒体编码实现流畅的视频和音频播放。

  • 数据完整性和兼容性:确保文本和媒体文件可以在不同的设备和网络上工作。

编码与转码

编码是指将原始数据初步转换为压缩格式,而转码是指将已压缩的文件重新编码为不同的格式或质量级别。这通常用于自适应流媒体(例如 HLS 或 DASH),其中高比特率视频被转码为多个低比特率版本以适应不同的网络条件。

过程定义例子
编码将原始数据转换为压缩格式原始 4K 视频 → H.265 视频
解码将编码数据转换回播放H.265 视频→显示在屏幕上
转码将已编码的文件转换为另一种格式/比特率H.265 4K → H.264 1080p

现代媒体流服务、视频会议应用程序和实时通信平台严重依赖高效的编码和解码来以最小的延迟提供高质量的体验。