一、封装格式

要了解音视频编解码原理,首先需要知道什么是封装格式?

        所谓封装格式,就是将已经编码压缩好的视频轨和音频轨按照一定的格式封装到一个文件中,一般情况下,不同的封装格式对应不同文件后缀,例如:

视频文件格式视频封装格式
.aviAVI(Audio Video Interleaved)
.mp4 .3gp .mpeg .mpgMPEG(Moving Picture Experts Group)
.flvFlash Video
.rm .rmvbReal Video
.wmv .asfWMV(Windows Media Video)
.mkvMatroska
.movQuickTime File Format

播放器播放视频文件时,会先根据其封装格式进行解封装,获取到其中的视频数据和音频数据,然后进行解码播放。

注:

1. 虽然封装格式不同,但最终其中的音频和视频数据还是原来的编码数据

2. 手动修改文件后缀并不会影响其封装格式

二、音视频编码方式

        既然视频文件是由视频轨和音频轨通过封装格式组成的,那么视频轨和音频轨数据又是怎么来的呢?继续探索...

        不能将摄像头等方式采集到的数据直接保存为视频数据,因为那将是灾难性的,会造成视频数据太过庞大,可能一个几秒钟的视频就上百M,因此必须对采集到的数据进行编码,音频也是如此。

1.视频编码方式

        所谓视频编码,就是通过摄像头、录屏等方式采集的像素数据(RGB、YUV等)压缩成视频码流,从而降低视频的数据量。知名的视频编码方式主要有以下几种:

编解码方式发表公司发表时间
H.264(AVC)MPEG/ITU-T2003
H.265(HEVC)MPEG/ITU-T2013
VP8Google2008
VP9Google2013
VC-1微软2006
AVS中国2002

2.音频编码方式

        同视频编码类似,音频编码是将通过麦克风等方式采集到的采样数据(PCM等)压缩成音频码流,降低音频的数据量,常用的音频编码方式有以下几种:

名称发表公司发表时间常用领域
AACMPEG1997各领域
MP3MPEG1993各领域
WMV微软1999微软平台
AC-3Dolby Inc.1992电影

本节主要对音视频封装格式和编码方式稍做简介,以便由表入里的解开音视频的神秘面纱,本节就介绍到这里,下一节介绍H.264帧内编码原理

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐