다음을 통해 공유


미디어 샘플(Windows Media Format 11 SDK)

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

미디어 샘플 또는 샘플은 디지털 미디어 데이터의 블록입니다. 샘플은 Windows Media Format SDK의 읽기 및 쓰기 개체에 의해 조작되는 기본 단위입니다. 개별 샘플의 내용은 샘플과 연결된 미디어 유형에 따라 결정됩니다. 비디오의 경우 각 샘플은 단일 프레임을 나타냅니다. 오디오의 경우 개별 샘플의 데이터 양은 ASF 파일을 만드는 데 사용되는 프로필에 설정됩니다.

샘플은 압축되지 않은 데이터를 포함하거나 압축된 데이터를 포함할 수 있습니다. 이 경우 스트림 샘플이라고 합니다. ASF 파일을 만들 때 작성기에 샘플을 전달합니다. 작성기는 적절한 코덱을 사용하여 샘플 압축을 조정하고 ASF 파일의 데이터 섹션에서 압축된 데이터를 정렬합니다. 재생 시 판독기는 압축된 데이터를 읽고 압축을 풀고 재구성된 압축되지 않은 데이터를 출력 샘플로 제공합니다.

Windows Media Format SDK에서 사용하는 모든 샘플은 메모리가 SDK 런타임 구성 요소에 의해 자동으로 할당되는 버퍼 개체에 캡슐화됩니다. 필요한 경우 작성기 및 판독기의 고급 기능을 사용하여 사용자 고유의 버퍼를 할당할 수도 있습니다.

참고 샘플이라는 용어는 이 SDK에서 오디오 샘플이 아닌 미디어 샘플을 참조하는 데 사용됩니다. 오디오 인코딩에서 샘플은 단일 인코딩된 오디오 값을 나타냅니다. 일반적으로 인코딩된 오디오의 품질은 초당 여러 샘플로 지정됩니다. 예를 들어 CD 품질 사운드는 초당 44,100개의 샘플로 녹음됩니다. 이 값은 일반적으로 Hz 표기법으로 축약되므로 초당 44,100개의 샘플은 44,100Hz 또는 44.1kHz입니다.

개념

INSSBuffer 인터페이스

입력, 스트림 및 출력