Daily AVFoundation - 视频基础H264编码

2021-08-26  本文已影响0人  Tel_小超

前言

随着移动技术的成熟和即将到来的5G时代,直播已成为互联网行业的大热话题,直播答题、游戏直播、竞赛直播等层出不穷,直播早已成为人们耳熟能详的技术。互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。很多互联网创业者或者成熟企业进入该领域。

H264编码

H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)而明确的说明它两方面的开发者...详见H264百度百科

编码的目的
编码是为了将数据进行压缩,这样在传输的过程中就不会使资源被浪费。

举个🌰:

比如: 
当你此刻显示器正在播放一个视频,分辨率1024×576,帧率是25,
那么一秒所产生正常的数据大小为:
1024×576(位像素)*25(张) / 8(1字节8位)(结果:B) / 1024(结果:KB) / 1024 (结果:MB) =  1.75MB 
显然一秒这么大的数据我们是无法接受的,如果不将数据进行压缩,那么最后视频资源数据将会超级大;

优势

H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的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的高的压缩比起到了重要的作用,和MPEG-2和MPEG-4 ASP等压缩技术相比,H.264压缩技术将大大节省用户的下载时间和数据流量收费。尤其值得一提的是,H.264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。

特点

如何编码
按照指定的特定的格式记录采样和量化后的数据Data.
编解码协议H264(视频)和AAC(音频)有软编解码和硬编解码。
软编码和硬编码如何区分

软编码和硬编码比较

举个不太恰当的🌰:来说明软编硬编的区别

软编码和硬编码背后其实是一种设计思想,软编码更加灵活,对应扩展修改比较容易,而硬编码则是比较死板,不便于扩展和修改。
例如 int i = 2,j = 3
if ( i == 2 ) {
//硬编码
}

if( i == j ) {
//软编码,可以任意修改i,j的值,从而达到一些要求,更加容易修改和扩展。
}

目前的主流GPU加速平台

目前主流的GPU平台开发框架

总结

本文讲解了视频H264编码目的与优势,以及软硬编解码的知识概要。想要了解更多关注下一篇文章!

上一篇下一篇

猜你喜欢

热点阅读