Chinaunix首页 | 论坛 | 博客
  • 博客访问: 515743
  • 博文数量: 174
  • 博客积分: 8001
  • 博客等级: 中将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-04 19:30
文章分类

全部博文(174)

文章存档

2011年(1)

2010年(24)

2009年(149)

我的朋友

分类: LINUX

2009-04-14 22:33:15

A frame or field of video is decoded from an access unit (a series of NAL units including one or more coded slices making up a coded picture).
一帧或一场图像由一个存取单元(包括一系列的NAL单元,这些单元包含一个或更多的片)解码而得。
一个NAL 单元结构上是一个包含一定语法元素的可变长字节字符串,例如NAL 单元可以携带
一个编码片,A、B、C 型数据分割或一个序列或图像参数集。
也就是说,一个NAL单元最多包含一片,而一个access unit可能只包含一片?
显然,frame_num和POC是针对于一帧图像的,也就是一个access unit的参数。
但是nal_unit_type应该是针对一个nal单元的,也就是说应该是片级别的,为什么和frame_num成对出现?
同时TRF也应该是针对一个nal单元的,也是和frame_num成对出现。
因为它的下一层是mb_type对应的语义,所以应该是宏块,那么上一层自然是片,因而是nal单元才对。难道每一个access unit都只有一个nal单元?
据bihoujie的书(第7章)来看,语义似乎是有3个层次:
NAL,片,宏
现在初步的认为,JM的输出的确和上面说的三个层次相对应,也就是说并不定义access unit的语义,也就是说nal unit是最高层次的语义单元(可能如果一个access unit包含几个nal unit的话,它们的frame_num等就 被标志为一致?)。

阅读(1928) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~