原文:https://www.jianshu.com/p/5e69c4d919e8
profile
针对特定的应用程序类别,H.264标准定义了一组特定的编码功能,被称为profile。分别是BP、EP、MP、HP。
- BP - Baseline Profile
a、I/P slices b、Multiple reference frames (–refs <int>, >1 in the x264 CLI) c、In-loop deblocking(环路滤波) d、CAVLC entropy coding (–no-cabac in the x264 CLI)
利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)和只支持无交错(Progressive)。主要用于可视电话、会议电视、无线通信等实时视频通信。
-
EP - Extended profile
支持I/P/B/SP/SI帧,即支持码流之间有效的切换(SP和SI片)、改进误码性能;只支持无交错(Progressive)和CAVLC;但不支持隔行视频和CABAC。 -
MP - Main profile
a、Baseline Profile features mentioned above b、B slices c、CABACentropy coding d、Interlacedcoding – PAFF/MBAFF e、Weightedprediction
提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;主要用于数字广播电视与数字视频存储。
- HP - High Profile
a、Main Profile features mentioned above b、8×8 transform option (–8×8dct in the x264 CLI) c、Custom quantisation matrices
在mainProfile的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的YUV格式。
level
level是一组特定的约束,表示一个profile所需的解码性能。例如,profile中的支持level指定了解码器可能使用的最大图像分辨率、帧率和比特率。一个符合给定level的解码器必须能够解码为该level和所有低level编码的所有比特流。
image
网友评论