Java h264起始码_H264码流的NAL起始字节分析

2010-9-17 18:01

满意回答

00 00 00 01是Start

code后面的ox67为 0110 0111

forbidden_zero_bit

是禁止位,应该是第一位即f(1)=0,1为语法有错误

nal_ref_idc是参考级别,代表被其它帧参考情况,u(2)= 11 =

3最(0为无参考,详见规范)

nal_unit_type是该帧的类型,为剩下的5位,u(5)= 0 0111 = 7

目前类型有:

//H264定义的类型 values for nal_unit_type

typedef enum {

NALU_TYPE_SLICE = 1,

NALU_TYPE_DPA = 2,

NALU_TYPE_DPB = 3,

NALU_TYPE_DPC = 4,

NALU_TYPE_IDR = 5,

NALU_TYPE_SEI = 6,

NALU_TYPE_SPS = 7,

NALU_TYPE_PPS = 8,

NALU_TYPE_AUD = 9,

NALU_TYPE_EOSEQ = 10,

NALU_TYPE_EOSTREAM = 11,

NALU_TYPE_FILL = 12,

#if (MVC_EXTENSION_ENABLE)

NALU_TYPE_PREFIX = 14,

NALU_TYPE_SUB_SPS = 15,

NALU_TYPE_SLC_EXT = 20,

NALU_TYPE_VDRD = 24 // View and Dependency Representation

Delimiter NAL Unit

#endif

} NaluType;

可以看出是NALU_TYPE_SPS 即sequence

parameter sets

profile_idc的u(8)则是后面的64转化为十进制则是100,

66 Baseline

77 Main

88 Extended

100 High (FRExt)

110 High 10 (FRExt)

122 High 4:2:2 (FRExt)

144 High 4:4:4 (FRExt)

100是High (FRExt)

“level_idc则是0D是13,seq_parameter_set_id的ue(v),则指到AC了,这是哥伦布编码,答案是0,这个是怎么算出来的?“

就不太懂了。互相帮忙吧。

赞同

8

| 评论(1)

擅长领域: 暂未定制

参加的活动: 暂时没有参加的活动

提问者对于答案的评价:

还是蛮感谢的,挺详细的!

以上内容来自链接 http://zhidao.baidu.com/question/184301276.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值