越秀移动网站建设,怎么在360自己做网站吗,搜英文关键词网站,宠物发布网站模板生活中的视音频技术
平时我们打开电脑中自己存电影的目录的话#xff0c;一般都会如下图所示#xff0c;一大堆五花八门的电影。#xff08;其实专业的影视爱好者一概会把影视文件分门别类的#xff0c;但我比较懒#xff0c;一股脑把电影放在了一起#xff09; 因为下载…生活中的视音频技术
平时我们打开电脑中自己存电影的目录的话一般都会如下图所示一大堆五花八门的电影。其实专业的影视爱好者一概会把影视文件分门别类的但我比较懒一股脑把电影放在了一起 因为下载的来源不同这些电影文件有不同的格式用不同的后缀表示avirmvbmp4flvmkv等等当然也使用不同的图标。在这里需要注意的是这些格式代表的是封装格式。何为封装格式就是把视频数据和音频数据打包成一个文件的规范。仅仅靠看文件的后缀很难能看出具体使用了什么视音频编码标准。总的来说不同的封装格式之间差距不大各有优劣。
注有些封装格式支持的视音频编码标准十分广泛应该算比较优秀的封装格式比如MKV而有些封装格式支持的视音频编码标准很少应该属于落后的封装格式比如RMVB。
下面演示一下如何使用视频播放器查看一个视频文件采用的视音频技术
注在这里使用Media Player Classic作为演示实际上暴风影音KMplayer这些操作都差不太多。
1.打开一个视频文件
2.在视频画面上右键单击选择属性。 3.在弹出的“属性”对话框的“MediaInfo”选项卡中就可以查看该视频文件采用的视音频技术了。如下图所示“变形金刚预告片_h1080p.mov”采用MPEG4的QuickTime封装格式MOV采用了H.264AVC的压缩编码标准。
生活中的视音频技术到此为止下面介绍一下具体的视音频技术。
视频播放器原理
视音频技术主要包含以下几点封装技术视频压缩编码技术以及音频压缩编码技术。如果考虑到网络传输的话还包括流媒体协议技术。
视频播放器播放一个互联网上的视频文件需要经过以下几个步骤解协议解封装解码视音频视音频同步。如果播放本地文件则不需要解协议为以下几个步骤解封装解码视音频视音频同步。他们的过程如图所示。 1解协议
解协议的作用就是将流媒体协议的数据解析为标准的相应的封装格式数据。视音频在网络上传播的时候常常采用各种流媒体协议例如HTTPRTMP或是MMS等等。这些协议在传输视音频数据的同时也会传输一些信令数据。这些信令数据包括对播放的控制播放暂停停止或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如采用RTMP协议传输的数据经过解协议操作后输出FLV格式的数据。
2解封装
解封装的作用就是将输入的封装格式的数据分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类很多例如MP4MKVRMVBTSFLVAVI等等它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起。例如FLV格式的数据经过解封装操作后输出H.264编码的视频码流和AAC编码的音频码流。
3解码
解码的作用就是将视频/音频压缩编码数据解码成为非压缩的视频/音频原始数据。音频的压缩编码标准包含AACMP3AC-3等等视频的压缩编码标准则包含H.264MPEG2VC-1等等。解码是整个系统中最重要也是最复杂的一个环节。通过解码压缩编码的视频数据输出成为非压缩的颜色数据例如YUV420PRGB等等压缩编码的音频数据输出成为非压缩的音频抽样数据例如PCM数据。
4视音频同步
视音频同步的作用就是根据解封装模块处理过程中获取到的参数信息同步解码出来的视频和音频数据并将视频音频数据送至系统的显卡和声卡播放出来。