致敬雷神
拜读笔记
原文出处https://blog.csdn.net/leixiaohua1020/article/details/18893769
视频播放器原理介绍
步骤
- 解协议(本地文件可忽略) -> 解封装 -> 解码 -> 视音频同步
具体介绍
-
一 解协议
- 作用:将流媒体协议的数据,解析为标准的封装格式数据。这些协议在传输视音频数据的同时,也会传输一些信令数据(对播放的控制、网络状态的描述等)。解协议的过程中会去除信令数据只保留视音频数据。
-
主要流媒体协议
-
二 解封装
- 作用:将封装格式数据,分离成音频流压缩编码数据和视频流压缩编码数据
-
主要封装格式
-
三 解码
作用:将视音频压缩编码数据,解码成非压缩的视音频数据(视频数据输出成非压缩的颜色数据,如YUV420P、RGB等。音频数据输出成非压缩的音频抽样数据,如PCM数据)
-
视音频编码介绍
高效率的视频/音频编码在同等码率下,可以获取更高的视频/音频质量。
-
视频编码
- 作用:降低视频的数据量,将视频像素数据(RGB、YUV等)压缩成视频码流。视频码流的数据量占了音视频总数据量的绝大部分。
-
主要视频编码
-
音频编码
- 作用:降低音频的数据量,将音频采样数据(PCM等)压缩成音频码流。音频数据量远小于视频数据量。
-
主要音频编码