zoukankan      html  css  js  c++  java
  • H.264 基本概念

    一、H.264三个不同档次

          1.   基本档次: 利用 I 片和 P 片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)

                               主要用于“视频会话”,如会议电视、可视电话、远程医疗、远程教学等。

          2.   主要档次: 支持隔行视频,采用 B 片的帧间编码和采用加权预测的帧间编码;支持利用基于上下文的自适应的算术编码(CABAC)

                               主要用于消费电子应用,如数字电视广播、数字视频存储等。  

          3.   扩展档次: 支持码流之间有效的切换(SP和SI片)、改进误码性能(数据分割),但不支持隔行视频和CABAC

                               主要用于网络的视频流,如视频点播。 

    二、变换编码和预测编码的比较

          1.   变换编码实现比较复杂,预测编码的实现相对容易,但是预测编码的误差会扩散。

          2.   现实中往往采用混合编码方法,即对图像先进行带有运动补偿的帧间预测编码,再对预测后的残差信号进行 DCT 变换。

    三、编码片

          1.   帧间预测

          (1)I 帧:帧内编码,可独立解码

          (2)P帧:前向预测,依赖于参考帧解码

          (3)B帧:双向预测,依赖于参考帧解码

          2.   编码顺序与显示顺序

          (1) 编码顺序:I1P4B2B3

          (2) 显示顺序:I1B2B3P4

            3.   编码片共有5中类型,除了 I 片,P 片,B 片外,还有SP片和SI片。

                  SP 片(切换P)用于不同编码流之间的切换,它包括 P 宏块和/或 I 宏块,是扩散档次中的必备功能。

                  SI 片包含了一种特殊类型的编码宏块,叫做 SI 宏块,SI 片也是扩展档次中的必备功能。

  • 相关阅读:
    第四节课-反向传播&&神经网络1
    第三节课-损失函数和优化
    Logistic回归python实现
    第二节课-Data-driven approach:KNN和线性分类器分类图片
    在Java项目中部署使用Memcached[转]
    Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
    Django object filter查询[转]
    Linux查看文件编码格式及文件编码转换<转>
    Django 模板标签[转]
    linux下java unrecognized class file version错误的解决
  • 原文地址:https://www.cnblogs.com/jiangjh/p/2091276.html
Copyright © 2011-2022 走看看