7. H264码流

  1. H264码流分层
  • NAL层(网络抽象层)
    用于在网络上传输视频流,当数据流在网路传输时,会出现延迟,丢包,乱序重复包等问题。当有了NAL层,就可以有纠错能力。
  • VCL层(视频数据编码层)
    将帧内编码,帧间编码,熵编码后的数据打包在一起,组成VCL层。
    在这里插入图片描述
  1. 码流基本概念
  • SODB(String Of Data Bits)
    二进制数据串,原始数据比特流,长度不一定是8的倍数,故需要补齐。它是由VCL层产生的。
  • RBSP(Raw Byte Sequence Payload 按字节存储的原始数据)
    SODB + trailing bits
    算法是如果SODB最后一个字节不对齐,则补1和多个0
  • NALU
    NAL Header(1B) + RBSP
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    MB:表示宏块
    mb_type:宏块类型
    mb_pred:宏块预测值
    coded residual:宏块残差值
  1. H264的码流格式
  • Annexb格式
    用于在文件中保持。每帧都以 Start code + NALU 组成
    Start code:00000001或000001开头

  • RTP格式
    用于网络传输,每帧都是RTP 包,即NALU单元。
    在这里插入图片描述

  1. H264中的profile和level
  • SPS重要参数
    (1) H264 profile
    对视频压缩特性的描述,Profile越高,就说明采用了越高级的压缩特性。
    (2) H264 Level
    level是对视频的描述,level越高,视频的码率,分辨率,fps越高。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
(3)分辨率
在这里插入图片描述
(4)帧相关

  • 帧数 log2_max_frame_num_minuts4
    指明了COP中的帧的数量。

  • 参考帧数 max_num_ref_frames
    为解码器设置缓冲区大小

  • 显示帧序号 pic_order_cnt_type
    计算显示顺序

(5)帧率
在这里插入图片描述

  • PPS
    在这里插入图片描述
  • Slice Header
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值