在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2043|回复: 0

MPEG-4 SL header的疑问

[复制链接]
发表于 2006-8-17 15:26:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
那位能告知 MPEG-4 SL header的数据格式

比如下面的伪码(14496-1标准)
aligned(8) class SL_PacketHeader (SLConfigDescriptor SL) {
if (SL.useAccessUnitStartFlag)
    bit(1) accessUnitStartFlag;
if (SL.useAccessUnitEndFlag)
    bit(1) accessUnitEndFlag;
if (SL.OCRLength>0)
    bit(1) OCRflag;
if (SL.useIdleFlag)
    bit(1) idleFlag;
if (SL.usePaddingFlag)
    bit(1) paddingFlag;
if (paddingFlag)
    bit(3) paddingBits;
if (!idleFlag && (!paddingFlag || paddingBits!=0)) {
    if (SL.packetSeqNumLength>0)
        bit(SL.packetSeqNumLength) packetSequenceNumber;

……

}
我的疑问,就是在这个结构中,比如 SL.usePaddingFlag==0,那么idleFlag这个字段存不存在?
  
如果不存在,那么当 SL.usePaddingFlag==1,那么idleFlag这个字段的值是多少,怎么确定?
如果不存在,那么这个条件语句  if (paddingFlag)  bit(3) paddingBits; 是不是也不存在?
如果不存在,if (!idleFlag && (!paddingFlag || paddingBits!=0))  这个条件中是不是忽略 (!paddingFlag || paddingBits!=0) 这一部分条件?

我的理解是:如果 SL.usePaddingFlag==0,那么idleFlag = 0
如果比如 SL.usePaddingFlag==1,那么idleFlag = 1
这样的理解对不对?



谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-21 01:11 , Processed in 0.022383 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表