音视频编解码原理(一) 封装格式和编码方式简介

一、封装格式

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

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

视频文件格式 视频封装格式
.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 Google 2008
VP9 Google 2013
VC-1 微软 2006
AVS 中国 2002

2.音频编码方式

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

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

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

你可能感兴趣的:(android,windows,linux,视频编解码,音视频,封装格式)