姜鹏辉的个人博客 GreyNius

各种视频编码&封装格式

2020-02-29

目前遇到的各种视频格式实在是太多了,而且除了用后缀名作区分的封装格式以外,还有各种不同的编码格式,不同的编码格式有不同的压缩率,也对硬件有不同的要求。所以干脆一口气调研清楚,并记录下来。

各种标准

ISO - MPEG标准
国际电联 ITU-T标准

ISO ITU-T 描述
MPEG1 - VCD
MPEG2 - DVD
MPEG4(DivX) -  
MPEG4(Xvid) -  
MPEG4(AVC) H.264  
MPEG4(HEVC) H.265  

ITU-T

ITU-T的中文名称是国际电信联盟远程通信标准化组织(ITU-T for ITU Telecommunication Standardization Sector), 它是国际电信联盟管理下的专门制定远程通信相关国际标准的组织。由ITU-T指定的国际标准通常被称为建议(Recommendations)。 它制定的标准有H.261、H.263、H.263+等,目前流行最广的,影响也是最大的H.264也有他的一份功劳。

H - 视频音频以及多媒体系统复合方法

H.223 低码率多媒体通信复合协议

H.225.0 也被称为实时传输协议

H.261 视频压缩标准, 约1991年

H.262 视频压缩标准(和MPEG-2第二部分内容相同), 约1994年

H.263 视频压缩标准, 约1995年

H.263v2 (也就是 H.263+) 视频压缩标准, 约1998年

H.264 视频压缩标准(和MPEG-4第十部分内容相同), 约2003年

H.323 基于包传输的多媒体通信系统

ISO

国际标准化组织(ISO)是由各国标准化团体(ISO成员团体)组成的世界性的联合会。负责各种标准的制定,当然也少不了关于视频编码方面的。

由ISO下属的MPEG运动图象专家组开发视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(H.264)

H.263可以2~4Mbps的传输速度实现标准清晰度广播级数字电视(符合CCIR601、CCIR656标准要求的720*576);而H.264由于算法优化,可以低于2Mbps的速度实现标清数字图像传送;H.265 High Profile可实现低于1.5Mbps的传输带宽下,实现1080p全高清视频传输。

编码格式

H.264/AVC

介绍:H.264/AVC标准是由ITU-T和ISO/IEC联合开发的,定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、Internet上的视频流应用,传输高清晰度的DVD视频以及应用于数码相机的高质量视频应用等等。 AVC-Advanced Video Coding 特点:同H.263等标准的特率效率相比,能够平均节省大于50%的码率。

推荐码率设置

H.265/HEVC

介绍:H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。

HEVC-High Efficiency Video Coding

特点:在相同的图象质量下,相比于H.264,通过H.265编码的视频大小将减少大约39-44%

H.264由于算法优化,可以低于1Mbps的速度实现标清(分辨率在1280P*720以下)数字图像传送;H.265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280*720)普通高清音视频传送。

推荐码率设置

VC1(WMV 3,WMP 9)

VC-1,全名VC-1视讯编解码器(Video Codec 1),是微软所开发的视频编解码系统。相对于H.264而言,编码解码的计算则要稍小一些。
VC-1多为 wmv后缀,但具体的编码格式还是要通过软件来查询。也

WebM

WebM由Google提出,是一个开放、免费的媒体文件格式。WebM 影片格式其实是以 Matroska(即 mkv)容器格式为基础开发的新容器格式。

VP8

VP8 是一个开放的图像压缩格式,最早由 On2 Technologiesis 开发,随后由 Google 发布。同时 Google 也发布了 VP8编码的实做库:libvpx,以BSD授权条款的方式发布,随后也附加了专利使用权。

VP9

VP9 是Google提供的开源的免费视频codec,是VP8的后续版本,初始开发时命名为下一代开源视频或者VP-NEXT. VP9的开发始于2011年Q3,试图降低VP8的50%的码率而保持相同的质量,另外希望VP9比H.265( High Efficiency Video Coding)有更好的编码效率。

QuickTime

MOV即QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。

封装格式

MKV

Matroska多媒体容器(Multimedia Container)是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频、音频、图片或字幕轨道。

FLV

FLV格式采用的是H.263编码

F4V

F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的流媒体格式,码率最高可达50Mbps。后缀名依旧为FLV

需要注意的是,F4V 和MP4 是兼容的格式,都属于ISMAMP4 容器,FLV 是Adobe 私有格式,但是也可以用来封装 H.264视频编码、AAC音频编码或H.263视频编码、MP3音频编码。

AVI

AVI英文全称为Audio Video Interleaved,即音频视频交错格式,是微软公司于1992年11月推出、作为其Windows视频软件一部分的一种多媒体容器格式。 AVI文件将音频(语音)和视频(影像)数据包含在一个文件容器中,允许音视频同步回放。类似DVD视频格式,AVI文件支持多个音视频流。

RMVB

RealMedia可变比特率(RMVB)是RealNetworks公司开发的RealMedia多媒体数字容器格式的可变比特率(VBR)扩展版本。相对于更常见的按固定比特率(CBR)编码的流媒体RealMedia容器。

TS

ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。ts即”Transport Stream”的缩写。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。


下一篇 Sybil相关论文

Comments

Content