2012-06-07 7 views
1

각 MP3 프레임의 마커 바이트를 묻고 싶습니다. MP3에서 프레임인지 어떻게 알 수 있습니까? 일부 기사에서 마커는 각 프레임 헤더에 대해 헥사 (FF FB)라고되어 있습니다. 사실입니까?MP3 프레임 용 마커?

답변

7

모든 MP3 프레임의 처음에는 동기화 마커가 있습니다. 이 동기화 단어는 11 비트 길이이며 모두 1입니다. 따라서 MP3 프레임은 FFF 또는 FFE로 시작합니다. 아래 링크를 참조하십시오. details MP3 프레임 구조

이것은 0xFFE 또는 0xFFF로 시작하는 바이트 시퀀스가 ​​MP3 프레임 헤더임을 의미하지 않습니다. 다른 많은 경우가있을 수 있습니다.
(a) ADTS (AAC)와 같은 다른 형식에도 유사한 동기화 단어가 있습니다. ADTS 프레임에 대한 자세한 내용은 here입니다.
(b) MP3 프레임 내의 데이터에도 FFF/FFE 시퀀스가 ​​포함될 수 있습니다.

바이트 순서가 MP3인지 다음을 수행하는 경우 그래서 확인하는 가장 좋은 방법은
(O)을 스킵 (FFF 또는 FFE) 순서
(O) 검색 헤더를 분석하여 프레임의 길이를 찾기 동기화 단어 뒤에 블록
(o) 프레임 길이별로 파일을 탐색하고 다른 동기화 단어가 있는지 확인하십시오.
MP3 파일 인 경우 프레임 길이를 현재 동기화 단어에 추가 한 후에 다른 동기화 단어를 찾아야합니다.