2014-12-06 90 views
1

從大於65527字節的視頻ES幀創建PES數據包時,正確的邏輯是什麼?由於PES_packet_length長度爲16位,因此不能表示整個ES幀。來自一個ES幀的MPEG-TS多個PES數據包

應該將一個ES幀分成多個PES包嗎?如果是,並且視頻幀是關鍵幀,那麼只有第一個PES分組的TS分組具有random_access_indicator == 1?如果是,所有PES數據包的PTS/DTS設置爲相同值還是隻有第一個PES數據包有PTS/DTS?

回答

2

對於視頻幀,使用PES長度爲0的大小是合法的。

+0

在多個PES數據包中分割一個視頻ES幀也合法嗎? – Alex 2014-12-08 18:54:48

+0

我需要檢查規範,並且它可能會在編解碼器之間有所不同。對於AVC,幀可以「繼續」並在下一個PES數據包中完成。但是這個PES數據包也是下一幀的開始。所以每幀還有1個PES數據包。 – szatmary 2014-12-08 18:59:38

+0

如果幀可以在下一個數據包中繼續而不是「每幀1個PES數據包」相矛盾,我有問題了解您的最後一條評論? – Alex 2014-12-08 19:57:16