2010-04-28 2 views
2

나는 16 진수 편집기로 비디오 파일의 비트 스트림을보고 h264에 대해 조금 배우려고했다. 비디오 오브젝트 평면 (0x000001b6)과 i- 프레임 (0x000001b600)에 대한 시작 코드는 here입니다.h264 아이디어 비트 스트림은 어떻게 구성되어 있습니까?/header start codes

그러나 비디오 파일에서 이러한 바이트를 많이 찾을 수 없습니다. 대부분의 경우 이러한 시작 코드는 파일 시작 부분에 중간에 몇 개의 물음표 만 표시됩니다. 나는 그들이 파일 전체에 동등한 거리에 매우 규칙적으로 나타나길 기대했다.

이런 식으로 16 진수 편집기로 파일을 확인하는 것이 좋습니다? 다른 시작 코드는 무엇이며 h264 파일은 어떻게 구성되어 있습니까?

답변

3

0x000001b6 시작 코드는 간단한 프로파일 인 mpeg-4 part 2 비디오에 적용됩니다. 이것은 XVID 및 DIVX와 같은 코덱에 해당합니다. H.264는 MPEG-4 파트 10이며 고급 비디오 코딩 프로파일입니다. H.264는 다른 시작 코드를 사용합니다.

내가 2 부와 함께 이대로 부분 (10)와 같은 익숙하지 않은,하지만 표준 (ISO 14496-10)를 통해 간단히 살펴 비트 스트림은 NAL 단위라는 섹션으로 파괴되는 것을 보여줍니다. 이 유닛들은 섹션 B.1.1에 따라 동기화를 위해 그들 앞에 24 비트 코드 0x000001을 가지고 있습니다. 다음 바이트 섹션 7.3.1에 따라, 필드 forbidden_zero_bit, nal_ref_idc로 구성하고 nal_unit_type된다.

나는이 NAL 단위 프레임 경계 여부에 분리되어 있는지 모르겠습니다. 모든 비트 스트림 구문을 나열하는 표준을 확보해야 할 수도 있습니다.

+0

감사합니다. mpeg4 part2를 살펴보기 시작한 것은 mpeg4가 비트 스트림 방식으로 작동하는 방식에 대한 간략한 개요를 얻고 싶었 기 때문입니다! 다시 한 번 감사드립니다! – Matt

관련 문제