代码之家  ›  专栏  ›  技术社区  ›  Alexander Tumin

如何在碎片化MP4中正确采样h264 NAL单元

  •  1
  • Alexander Tumin  · 技术社区  · 6 年前

    有一系列类型的NAL单元 [5 [1]+]+ ,如何在的示例字段中正确引用它们 trun 一盒残缺的mp4,这样他们就能正确解码和呈现,而不会口吃?

    这里的主要问题是,并非每次单个NAL单元映射到单个I/P/B帧时,ofen多个NAL单元都代表相同的帧,因此不清楚每个MP4样本是否应该引用与相同I/P/B帧相关的每个NAL单元或一组NAL单元。

    如果我应该在单独的MP4样本中引用每个NAL单元,那么DTS/PTS/CTS呢?如果是同一个框架,它们应该有什么不同?

    如果我应该参考一个MP4样本中与同一帧相关的NAL单元组,则是相同的 frame_num 对于相同NAL类型的连续NAL单元,是否将其定义为与相同帧相关?

    1 回复  |  直到 6 年前
        1
  •  1
  •   szatmary    6 年前

    h.264中称为“访问单元”(或AU)的“帧”又包含一个NALU。trun对每个AU大小进行编码,这包括该AU的所有NALU。NALUs没有时间戳,AUs有。