Slice的概念

一个视频图像可编码成一个或更多个条带,每个条带包含整数个宏块(MB),即每个条带至少一个MB,最多时每个条带包含整个图像的宏块。总之,一幅图像中每个条带的宏块数不一定固定。设条带的目的是为了限制误码的扩散和传输,应使编码条带相互间是独立的。某个条带的预测不能以其它条带中的宏块为参考图像,这样某一条带中的预测误差才不会传播到其它条带中去。


H.264的码流结构可以分为两层:
网络抽象层NAL:用于传输的二进制码流包
视频编码层
VCL:保存原始视频的图像数据

H.264的条带:Slice(一个Slice包含某一帧的全部或部分数据)
表示视频图像数据的NAL Unit包含的语元素
IDR Slice NAL type: 5
non-IDR Slice NAL type: 1

5种Slice类型:
I slice: 帧内编码的条带

P slice:
单向帧间编码的条带
B slice:
双向帧间编码的条带
SI slice:
切换I条带,用于扩展档次中码流切换使用;(Switch)
SP slice:
切换P条带,用于扩展档次中码流切换使用;

任意一个Slice都可以分为两部分:
Slice=Slice Header+Slice Body
Slice Header:保存Slice的总体信息
Slice Body:一组连续的宏块结构(或者宏块跳过信息)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值