2016-03-03 88 views
2

描述了avc1的ISO/IEC 14496-15規範「信息技術 - 視聽對象的編碼 - 第15部分:高級視頻編碼(AVC)文件格式」在MP4文件中使用的框指出,avc1框可以包含多個SPS和PPS條目,用於單個樣本描述(不要與重複的SPS/PPS混淆)。我不知道如何多路複用這樣的數據流:具有多個SPS/PPS的配置文件的Muxing MP4

  • 到目前爲止,我已經看過H.264高性能流與多個PPS納爾單位爲單個樣品描述。我感到困惑的是,因爲我從來沒有親自看過一個具有多個SPS單元的H.264流 - 這甚至是可能的,這背後的推理是什麼?
  • 如果可能 - avc1框中的AVCProfileIndicationAVCLevelIndication字段會發生什麼變化?它們是否應該從第一次SPS入口填充?如果有多個SPS條目,我認爲配置文件指示不應該有所不同,但關於級別呢?

回答

1

sps和pps將id編碼爲整數。 VCL NALU告訴解碼器「解碼我需要來自ID爲X的pps的數據」。因此理論上每個VCL NALU都可以引用具有不同ID的SPS/PPS。我從來沒有在實踐中看到過這一點。但它是h.264規範的一部分,所以容器支持它。是的,只需使用第一個SPS作爲配置文件/約束條件/級別字節。

+0

我已經看到多個PPS的高配置文件流,但從來沒有一個流將有多個SPS和VCL NALU會引用他們的etiher。瞭解背後的原因會很有趣。 SVC可能? –