一、封装格式
要了解音视频编解码原理,首先需要知道什么是封装格式?
所谓封装格式,就是将已经编码压缩好的视频轨和音频轨按照一定的格式封装到一个文件中,一般情况下,不同的封装格式对应不同文件后缀,例如:
视频文件格式 | 视频封装格式 |
.avi | AVI(Audio Video Interleaved) |
.mp4 .3gp .mpeg .mpg | MPEG(Moving Picture Experts Group) |
.flv | Flash Video |
.rm .rmvb | Real Video |
.wmv .asf | WMV(Windows Media Video) |
.mkv | Matroska |
.mov | QuickTime File Format |
播放器播放视频文件时,会先根据其封装格式进行解封装,获取到其中的视频数据和音频数据,然后进行解码播放。
注:
1. 虽然封装格式不同,但最终其中的音频和视频数据还是原来的编码数据
2. 手动修改文件后缀并不会影响其封装格式
二、音视频编码方式
既然视频文件是由视频轨和音频轨通过封装格式组成的,那么视频轨和音频轨数据又是怎么来的呢?继续探索...
不能将摄像头等方式采集到的数据直接保存为视频数据,因为那将是灾难性的,会造成视频数据太过庞大,可能一个几秒钟的视频就上百M,因此必须对采集到的数据进行编码,音频也是如此。
1.视频编码方式
所谓视频编码,就是通过摄像头、录屏等方式采集的像素数据(RGB、YUV等)压缩成视频码流,从而降低视频的数据量。知名的视频编码方式主要有以下几种:
编解码方式 | 发表公司 | 发表时间 |
H.264(AVC) | MPEG/ITU-T | 2003 |
H.265(HEVC) | MPEG/ITU-T | 2013 |
VP8 | 2008 | |
VP9 | 2013 | |
VC-1 | 微软 | 2006 |
AVS | 中国 | 2002 |
2.音频编码方式
同视频编码类似,音频编码是将通过麦克风等方式采集到的采样数据(PCM等)压缩成音频码流,降低音频的数据量,常用的音频编码方式有以下几种:
名称 | 发表公司 | 发表时间 | 常用领域 |
AAC | MPEG | 1997 | 各领域 |
MP3 | MPEG | 1993 | 各领域 |
WMV | 微软 | 1999 | 微软平台 |
AC-3 | Dolby Inc. | 1992 | 电影 |
本节主要对音视频封装格式和编码方式稍做简介,以便由表入里的解开音视频的神秘面纱,本节就介绍到这里,下一节介绍H.264帧内编码原理