阅读视音频编解码技术零基础学习方法-雷霄骅摘要
阅读《视音频编解码技术零基础学习方法-雷霄骅》摘要
今天闲来无事,逛论坛无意间发现中国传媒大学-雷霄骅,雷神的博文。感叹雷神文章通俗易懂,以及他无私奉献的精神之余,特地写下一片简短的总结。
0.视频常识
平时能遇到各种各样的视频文件*.mp4,.flv,.mkv,.rmvb,.avi等等。这里看到的文件后缀都是音视频文件不同的 封装格式! 但是不同的封装格式有支持不同的 音视频编码标准 。可以通过一个工具查看对应视频采用的技术- MediaInfo! 主要的封装格式以及对应的编码标准可以对照下表:
1.视频播放器原理
视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。
解协议: 通常是将网络传输的流媒体数据解析成标准的封装格式数据,传输协议通常包含RTMP,RTP,HTTP。这些传输协议通常还包含一些信令数据以支持流媒体的播放/暂停等。网络传输的通常形式是:protocol header+data。通俗讲,解协议的任务就是讲data内的音视频数据拿出来。
解封装: 此步骤的任务就是将上一步解协议后等到的封装流进行再解析,得到音频数据和视频数据。
解码: 将解封装后的压缩音视频数据解压成非压缩的音视频数据。压缩的视频数据解压成YUV或者RGB;压缩的音频数据解压成标准的PCM数据。
视音频同步:
就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的视频和音频数据,并将视频音频数据送至系统的显卡和声卡播放出来。
2.音视频编码标准
主要视频编码一览
名称 | 推出机构 | 推出时间 | 目前使用领域 |
HEVC(H.265) | MPEG/ITU-T | 2013 | 研发中 |
H.264 | MPEG/ITU-T | 2003 | 各个领域 |
MPEG4 | MPEG | 2001 | 不温不火 |
MPEG2 | MPEG | 1994 | 数字电视 |
VP9 | 2013 | 研发中 | |
VP8 | 2008 | 不普及 | |
VC-1 | Microsoft Inc. | 2006 | 微软 |
下面包含一些码流分析工具:
Elecard:
CodecVisa:
Intel Video Pro Analyzer 2014: ,该工具是专门针对最新的H.265和VP9的
雷神自己专门写了一个H.264的分析工具:
膜拜~~~
主要音频编码一览
名称 | 推出机构 | 推出时间 | 目前使用领域 |
AAC | MPEG | 1997 | 各个领域(新) |
AC-3 | Dolby Inc. | 1992 | 电影 |
MP3 | MPEG | 1993 | 各个领域(旧) |
WMA | Microsoft Inc. | 1999 | 微软平台 |
以上只是总结全部源自雷神的博文,有很多没有总结到位。更多详尽的解释说明,请阅读 !