ASF 파일 구조

이 항목에서는 ASF(Advanced Systems Format) 파일 구조에 대해 설명합니다.

ASF 파일에 대한 자세한 정보는 ASF 사양을 다운로드 하세요.

ASF 파일의 조직 기본 단위를 개체라고 합니다. ASF 파일 개체는 다음 데이터를 포함합니다.

데이터 크기
개체를 식별하는 GUID입니다. 128비트
개체의 크기입니다. 64비트
개체 데이터. 개체 데이터에는 다른 ASF 개체가 포함될 수 있습니다. 다양함

참고 항목

ASF 파일 개체는 단순히 데이터 덩어리 입니다. 컴퓨터 프로그래밍 측면에서의 개체가 아닙니다.

ASF 파일에는 세 가지 유형의 최상위 레벨 파일 개체가 포함되어 있습니다.

ASF 파일 개체 설명
헤더 개체
ASF 파일의 대한 정보를 포함하고 있습니다.
데이터 개체
미디어 데이터 패킷을 포함하고 있습니다.
인덱스 개체
하나 이상의 인덱스를 포함합니다. (선택 사항)

다음 도표는 ASF 파일 구조를 보여줍니다.

asf 파일의 구조를 보여 주는 도표 (헤더, 데이터 그리고 인덱스 안의 항목을 포함).

이 도표는 비례가 맞지 않습니다. 일반적으로 데이터 개체는 파일의 대부분을 구성합니다.

헤더 개체

헤더 개체는 필수 사항이며 모든 ASF 파일의 시작 부분에 나타납니다. 여기에는 전역 파일 특성 및 ASF 파일의 스트림 정보가 포함됩니다. 이 정보는 파일의 데이터를 해석하고 재생하는 데 사용됩니다.

헤더 개체에는 다음과 같은 여러 필수 하위 개체가 포함됩니다.

  • 파일 속성 개체는 파일 크기, 재생 기간, 데이터 패킷 수, 최소 및 최대 패킷 크기 및 최대 비트 전송률 같은 파일의 전역 특성을 설명합니다.
  • 헤더 확장 개체는 하위 호환성을 유지 하면서도 ASF 파일에 추가 기능을 부여하는 것을 가능하게 합니다.
  • Stream 속성 개체는 파일의 한 스트림을 설명합니다. ASF 파일에는 반드시 하나 이상의 스트림이 포함되어야 하므로 꼭 하나 이상의 스트림 속성 개체가 있어야 합니다.

Header 개체는 파일에 대한 메타데이터(예: 제목 및 작성자), 파일을 인코딩하는 데 사용되는 코덱 목록 및 콘텐츠 보호 정보를 비롯한 추가 선택적 정보를 포함할 수 있습니다.

데이터 개체

ASF 데이터 개체에는 ASF 파일에 대한 모든 미디어 데이터가 포함됩니다. 이 개체는 필수이며 ASF 헤더 개체를 따라야 합니다.

데이터 개체는 데이터 패킷으로 나뉘어져 있습니다. 각 패킷에는 파일의 하나 또는 여러 스트림 데이터가 포함됩니다. 데이터 패킷에는 패킷 파싱 정보를 제공하는 데이터 패킷 헤더와 실제 디지털 미디어 데이터인 페이로드 데이터가 포함됩니다. 모든 데이터 패킷에는 프레젠테이션 시간이 할당되어 있으며 수신 받은 순서대로 정렬됩니다.

패킷 크기 및 패킷 수와 같은 데이터 개체의 내용 정보는 Header 개체에 저장됩니다.

인덱스 개체

인덱스 개체는 선택 사항이며 ASF 파일의 마지막 개체입니다. ASF 파일에는 하나 이상의 인덱스 개체가 포함될 수 있습니다. 인덱스 개체는 ASF 데이터 개체에 대한 시간 기반의 임의 접근을 제공합니다.

간략 인덱스 개체는 다른 유형의 인덱스입니다.

미디어 파운데이션의 ASF 지원