音视频解码入门

来源:互联网 发布:网络图软件 编辑:程序博客网 时间:2024/04/29 19:00

第一次接触,整理一下,读大神的博客,出处:http://blog.csdn.net/leixiaohua1020/article/details/18893769,这里择要摘抄,算作笔记吧。
只是理论层面的视音频技术,并不涉及编程相关,
MediaInfo 播放器右键属性,一般会找到这个选项卡,是一个抓门查看是音频格式的工具。

播放器原理 视频播放器播放一个互联网上的视频文件,需要一下几个步骤,解协议,解封装,解码视音频,视音频同步。如果是本地文件不需要姐协议,即解封装 解码视音频,视音频同步。
解协议 将流媒体协议的数据解析为标准的相应的封装格式数据。视音频在网络上传播的时候,采用各种流媒体协议,如HTTP、RTMP或是MMS。这些协议在传输视音频数据同时也会传输一些信令数据,这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述,解协议的过程中会去除掉信令数据而只保留视音频数据。如RTMP协议传输的数据,经过街协议操作后输出FLV格式的数据。
解封装 将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类很多。例如:MP4,MKV,RMVB,TS,AVI等等,它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放在一起,如FLV格式数据经过解封装后输入H.264编码的视频码流和AAC编码的音频码流。
解码将视频/音频压缩编码数据解码成为视频/音频原始数据,音频的压缩编码标准包括AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264、MPEG2、VC-1等等,解码是整个系统中重要的一个环节,通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等,压缩编码的音频音频数据输出成为非压缩的音频抽样数据,例如PCM数据。
视音频同步 根据解封装模块梳理过程中获取到的参数信息,同步解码出来的视频和音频数据, 并将视频音频数据送至系统的显卡和声卡播放出来。

流媒体协议服务器与客户端之间通信遵循的规定。RTSP+RTP/RTMP/HTTP
封装格 就是把视频码流和音频码流按照一定的格式存储在一个文件中。

视频编码 将视频像素数据(RGB YUV)等压缩成为视频码流,从而降低视频数据量。如果视频不压缩编码的话,一部电影可能就要上百G的空间。
音频编码 将音频采样数据(PCM等)压缩程音频码流,从而降低音频的数据量,音频编码也是互联网视音频技术中一个重要的技术。音频编码 AAC/AC-3/MP3/WMA

0 0
原创粉丝点击