H.264的profile和level

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FFmpeg X264编码参数 目录 码率控制 1 X264的preset和tune 2 编码延时建议...
    古则阅读 30,352评论 1 15
  • ### YUV颜色空间 视频是由一帧一帧的数据连接而成,而一帧视频数据其实就是一张图片。 yuv是一种图片储存格式...
    天使君阅读 3,372评论 0 4
  • 借我 木心 借我一个暮年, 借我碎片, 借我瞻前与顾后, 借我...
    SuperWeirdo阅读 276评论 0 2
  • 一:这节课影响最深刻的三个内容。 1.苏云峰同学的演讲,感觉她进步了好多,大一刚来讲课还没那么好。每个人都在变优秀...
    little爸爸阅读 325评论 0 1
  • 自从公司在宁波的货紧急转移的那晚通宵后,至今天已经17天过去。中间经历了很多事,每天加班到很晚,倒头就想睡觉,写作...
    蓝翼616阅读 158评论 0 0