目录

阅读视音频编解码技术零基础学习方法-雷霄骅摘要

目录

阅读《视音频编解码技术零基础学习方法-雷霄骅》摘要

今天闲来无事,逛论坛无意间发现中国传媒大学-雷霄骅,雷神的博文。感叹雷神文章通俗易懂,以及他无私奉献的精神之余,特地写下一片简短的总结。

0.视频常识

平时能遇到各种各样的视频文件*.mp4,.flv,.mkv,.rmvb,.avi等等。这里看到的文件后缀都是音视频文件不同的 封装格式! 但是不同的封装格式有支持不同的 音视频编码标准 。可以通过一个工具查看对应视频采用的技术- MediaInfo! 主要的封装格式以及对应的编码标准可以对照下表:

1.视频播放器原理

视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。

https://i-blog.csdnimg.cn/blog_migrate/644e3fe389a527953038693ce95169d8.jpeg

解协议: 通常是将网络传输的流媒体数据解析成标准的封装格式数据,传输协议通常包含RTMP,RTP,HTTP。这些传输协议通常还包含一些信令数据以支持流媒体的播放/暂停等。网络传输的通常形式是:protocol header+data。通俗讲,解协议的任务就是讲data内的音视频数据拿出来。

解封装: 此步骤的任务就是将上一步解协议后等到的封装流进行再解析,得到音频数据和视频数据。

解码: 将解封装后的压缩音视频数据解压成非压缩的音视频数据。压缩的视频数据解压成YUV或者RGB;压缩的音频数据解压成标准的PCM数据。

视音频同步:

就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的视频和音频数据,并将视频音频数据送至系统的显卡和声卡播放出来。

2.音视频编码标准

主要视频编码一览

名称推出机构推出时间目前使用领域
HEVC(H.265)MPEG/ITU-T2013研发中
H.264MPEG/ITU-T2003各个领域
MPEG4MPEG2001不温不火
MPEG2MPEG1994数字电视
VP9Google2013研发中
VP8Google2008不普及
VC-1Microsoft Inc.2006微软

下面包含一些码流分析工具:

Elecard:

CodecVisa:

Intel Video Pro Analyzer 2014: ,该工具是专门针对最新的H.265和VP9的

雷神自己专门写了一个H.264的分析工具:

膜拜~~~

主要音频编码一览

名称推出机构推出时间目前使用领域
AACMPEG1997各个领域(新)
AC-3Dolby Inc.1992电影
MP3MPEG1993各个领域(旧)
WMAMicrosoft Inc.1999微软平台

以上只是总结全部源自雷神的博文,有很多没有总结到位。更多详尽的解释说明,请阅读 !