나는 이것에 관해서 다른 답변을 찾을 수 있지만 실제로 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