H264作为一个“指定标准”的文档
会涉及到对画面质量和某些参数的一些规格划分。这样才有助于多系统协同合作。
profile
是指对画面功能性的等级划分,编解码器可以选择按照H264的标准进行功能完善,也可以按照自己的意愿自定义profile,不过作为软件架构的一部分,采用H264标准就意味着要遵守标准的定义,所以也就是说如果某个编解码器对外宣称自己支持某个profile,那么其功能至少应该多于这个profile的H264定义。
从上表中的数据可见,profile主要聚焦于编码参数,比如是否包含B帧,宏块处理,yuv格式(420/422/444),采样bit深度 等等。
level
是指对画面质量的等级划分,比如能够支持的最大码率,最大分辨率,等等。同profile一样,如果某个编解码器说支持level 4.1,那么他的能力至少应该在 4.1之上。
Level主要聚焦于画面质量,比如每秒最多有多少宏块,最大的比特率,分辨率,帧率 等等。