我想了解當mpeg4 AVC/H.264編碼視頻封裝到傳輸流容器時,I,B,P圖片是如何打包和複用的HTTP直播流)。對於mpeg2編解碼器視頻,據我瞭解,每個PES從一個新的TS數據包開始,但在單個PES中可能有I,B,P圖片重疊。mpeg4 AVC視頻的PES結構封裝到傳輸流
但是,對於mpeg4 AVC視頻任何人都可以解釋我如何將B,P幀複用到PES中?它們是否可以在PES中重疊,這意味着單個TS包丟失可能會丟失多個I/B/P幀?我試圖通過RFC和其他一些文檔的有效負載結構,但無法清楚地理解。
PES包的大小是可變的,並且包含一個基本流信息,即音頻或視頻。通常對於廣播應用,PES不會包含多於一個視頻編碼幀數據。所以我的理解是單個TS丟包不應該丟失多個幀。即使有數據包丟失,解碼器也應該有糾錯機制來處理這種情況。 – shri
嗨Shri,謝謝。是的,解碼器具有糾錯機制,但是如果它丟失了I幀,視頻質量就會下降。另外,就像ATSC所說的那樣,對於廣播來說,只有一幀將在PES數據包中(可變大小),對於通過互聯網進行多媒體流傳輸也是如此? – CompNet
當發生丟包時,通過互聯網實時流式傳輸,然後重傳丟失的數據包。然而,對於交互式視頻重傳可能不是有效的,因爲檢測分組丟失和傳輸所花費的時間將具有超過1幀的延遲。 FCE是糾錯的又一選擇。 – shri