探索多媒体直播技术|青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第3天
码率 / 比特率
表示单位时间内传送 bit 的数目,单位bps,表示是单位时间播放连续的媒体如压缩后的音视频的bit数量,也称为码流。可理解为网速
越高的码率对宽带的要求越高,但码率低会导致画面不清晰
封装
视频编码后,要和音频编码一起封装 目前主要的视频容器有如下: MPG、VOB、MP4、3GP、ASF、RMVB、WMV、MOV、Divx、MKV、FLV、TS/PS等。 封装之后的视频才可以进行传输
轨道/流
一个mp4文件中,视频流音频流相互交错排列,形成混流 为什么要交错排列,视频与音频虽然是可以独立存在的,不过合并到数据文件后,文件一般是顺序下载的,一个位置的音视频数据相隔太远会造成卡顿
帧内压缩 / 空间压缩
帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时, 仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,与静态图像压缩类似。 帧内一般采用有损压缩算法,达不到很高的压缩比。
帧间压缩 / 时间压缩
基于许多视频或动画的连续前后两帧具有很大的相关性的特点实现。
通过比较时间轴上不同帧之间的数据实施压缩,进一步提高压缩比 I-frame:Intra-frame 帧内帧 P-frame:Predicted Frame 前向预测帧 B-frame:Bi-Directional frame B帧可以参考和插入前后两个或更多帧上,所以可以显著降低帧的大小并保持视频质量。B帧能够利用空间冗余和时间冗余
不同场景对 GOP 的设置也不一样
视频点播:节省带宽,高压缩率,会使用 B 帧
直播:低延迟,不使用 B 帧
视频编辑:提高响应,个别会使用全 I 帧