我知道我可以在SO上找到關於此的其他答案,但是我想從某個真正瞭解MPEG-1/MPEG-2(或MP3,顯然)的人那裏得到澄清。在MPEG-1/MPEG-2幀的有效載荷中是否可以找到假同步字?
MPEG-1/2幀的開始是從字節邊界開始的12個設置位,所以字節ff
f*
,其中*
是任何半字節。這12位被稱爲同步字。這是在任何MPEG-1/2流中查找幀開始的有用特徵。
我的第一個問題是:在形式上,是否可以在頭部外部的MPEG-1/2幀的有效載荷中找到僞同步字?
如果是這樣,這是我的第二個問題:爲什麼同步字機制甚至存在呢?如果我們無法確定在閱讀fff
時發現新框架,該同步字的目的是什麼?
請不要在你的答案中考慮ID3;我已經知道可以在ID3v2有效載荷中找到的同步字,但這是有據可查的。
MP3幀中的MP3幀可能具有不同的大小,並且是有記錄的公式來從其頭中知道幀大小。但是你仍然需要知道這個標題在哪裏。假設您連接到某個MP3流源,並且您首先收到的是幀的中間部分。你怎麼知道下一個'fff'是一個同步字還是一些有效載荷? – eepp