다음을 통해 공유


ASF 파일 구조

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

ASF 파일에 대한 자세한 내용은 ASF 사양다운로드하세요.

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

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

메모

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

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

ASF 파일 개체 묘사
Header 개체
ASF 파일에 대한 정보를 포함합니다.
데이터 개체
미디어 데이터의 패킷을 포함합니다.
Index 개체
하나 이상의 인덱스를 포함합니다. (선택 사항)

다음 다이어그램은 ASF 파일 구조를 보여줍니다.

헤더, 데이터 및 인덱스다이어그램

이 다이어그램은 크기 조정에 그려지지 않습니다. 일반적으로 데이터 개체는 대부분의 파일로 구성됩니다.

Header 개체

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

Header 개체에는 다음과 같은 여러 가지 하위 개체가 포함됩니다.

  • 파일 속성 개체는 파일 크기, 재생 기간, 데이터 패킷 수, 최소 및 최대 패킷 크기 및 최대 비트 속도와 같은 파일의 전역 특성을 설명합니다.
  • 헤더 확장 개체를 사용하면 이전 버전과의 호환성을 유지하면서 ASF 파일에 추가 기능을 추가할 수 있습니다.
  • Stream 속성 개체는 파일의 한 스트림을 설명합니다. ASF 파일에는 하나 이상의 스트림이 포함되어야 하므로 하나 이상의 스트림 속성 개체가 있어야 합니다.

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

Data 개체

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

데이터 개체는 데이터패킷으로 나뉩니다. 각 패킷에는 파일의 하나 또는 여러 스트림에 대한 데이터가 포함됩니다. 데이터 패킷에는 패킷 구문 분석 정보를 제공하는 데이터 패킷 헤더와 실제 디지털 미디어 데이터의 페이로드 데이터가 포함됩니다. 모든 데이터 패킷에는 프레젠테이션 시간이 연결되어 있으며 받은 순서대로 정렬됩니다.

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

Index 개체

Index 개체는 선택 사항이며 ASF 파일의 마지막 개체입니다. ASF 파일에는 둘 이상의 Index 개체가 포함될 수 있습니다. Index 개체는 ASF 데이터 개체에 대한 시간 기반 임의 액세스를 제공합니다.

Simple Index 개체는 다른 유형의 인덱스입니다.

Media Foundation ASF 지원