从零开始学习音视频编程技术(一) 视频格式讲解

引言

所谓视频,其实就是一张一张的图片连续放出来的,就像幻灯片一样,由于人眼的惰性,只要图片的数量足够多,就会觉得是连续动作。所以,只需要讲一张一张的图片保存下来,这样就可以构成一个视频了。但是由于目前网络控件的限制,直接存储视频肯定不行。举个例子:在视频聊天中,假定从摄像头采集的图片每张200KB,每秒发送大概30帧图片,这样每秒钟需要的流量就是6M(以为这需要48M的宽带),显然这要求太高了。

于是,就可以考虑将这些图片压缩来减少大小,并且视频基本上都是连续的两帧图像差别不是太大。因此,在记录下第一张完整的图像之后以后的每张图片都是只记录和上一帧不一样的地方,直到出现差别很大的图像,才重新记录一帧完整的图像(这个完整的图像就叫做关键帧)。这样就可以很大程度上较少空间了。

上面提到的压缩专业术语叫做视频编码,目前主流的编码格式有国际电联的H.261、H.263、H.264、H.265,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks和RealVideo、微软公司的WMV以及Apple公司的QuickTime等。


编码这么多,我们应该选择哪种呢?经过查阅资料目前比较好的选择是H.264,因此,只需要了解H.264就行,在这里就不做过多的解释,这里就介绍一下H.264有哪些优势:

专业术语

  • 低码率(Low Bit Rate):和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩的数据量只有MPEG2的1/8 、MPEG4的1/3。
  • 高质量的图像: H.264能提供连续、流畅的高质量图像(DVD质量)
  • 容错能力强: H.264提供了解决在不稳定网络下容易发生丢包等错误的必要工具。
  • 网络适应能力强: H.264提供了网络抽象层(Network Abstraction Layer),使得H.264的文件能容易地在不同的网络上传输(例如互联网、CDMA、GPRS、WCDMA、CDMA2000等)。
  • 高压缩率,H.264的压缩比达到惊人的102:1。

总结

H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的两倍以上,是MPEG-4的1.5~2倍。举个例子,原始文件的大小如果是88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25:1,而采用H.264压缩标准压缩后变成879MB,从88GB到879MB,H.264的压缩比达到惊人的102:1。低码率(Low Bit Rate)对H.264压缩技术将大大节省用户的下载时间和数据流量。尤其值得一提的是,H.264在具有高压缩比的同时,还拥有高质量流畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的宽带更少,也更加经济。

你可能感兴趣的:(从零开始学习音视频编程技术(一) 视频格式讲解)