다음을 통해 공유


Windows 미디어 형식 9 시리즈 SDK에 추가된 기능

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

Windows Media Format 9 시리즈 SDK에는 많은 개선 사항과 기능이 도입되었습니다. 이 섹션에서는 이전 버전의 SDK에서 마이그레이션하는 사용자의 이점을 위해 이러한 기능에 대한 개요를 제공합니다.

동기 읽기

동기 호출을 사용하여 ASF 파일을 읽을 수 있습니다. 파일을 동기적으로 읽을 때 읽기 권한자의 설정을 변경할 수 있습니다. SDK의 동기 읽기 작업은 인터넷을 통해 파일 읽기를 지원하지 않지만 표준 COM 인터페이스인 IStream을 사용하여 사용자 지정 원본에서 읽을 수 있습니다.

프레임 기반 인덱싱

비디오 프레임을 기반으로 ASF 파일을 인덱싱할 수 있습니다. 판독기와 동기 판독기는 모두 비디오 스트림의 프레임을 검색하고 다른 스트림을 해당 프레임과 동기화할 수 있습니다.

SMPTE 시간 코드를 사용하여 인덱싱 및 검색

Windows Media Format SDK를 사용하면 SMPTE 시간 코드를 ASF 파일에 저장할 수 있습니다. 파일은 SMPTE 시간 코드로 인덱싱할 수 있으며 비동기 판독기와 동기 판독기 모두 SMPTE 시간 코드 인덱스 항목을 검색할 수 있습니다.

DirectShow 필터

Windows Media Format SDK에는 DirectShow® 기반 애플리케이션이 ASF 파일을 읽고 쓸 수 있도록 하는 두 가지 Microsoft DirectShow 필터가 포함되어 있습니다. 또한 DirectShow를 사용하면 애플리케이션이 오디오 비디오 디바이스에서 데이터를 캡처하고 다양한 형식의 데이터를 압축 해제한 후 Windows 미디어 기반 콘텐츠로 다시 인코딩할 수 있습니다.

향상된 프로필

프로필에는 대역폭 공유 정보 및 스트림 우선 순위 지정 정보가 포함될 수 있습니다. 대역폭 공유를 사용하면 개별 비트 속도에 관계없이 두 개 이상의 스트림이 지정된 대역폭을 초과하지 않도록 지정할 수 있습니다. 프로필의 데이터를 공유하는 대역폭은 정보만을 위한 것입니다. SDK의 논리에 의해 적용되지 않습니다. 스트림 우선 순위를 지정하면 프로필의 스트림에 대한 우선 순위 순서를 지정할 수 있습니다. 재생 시 파일을 제대로 스트리밍할 수 있는 대역폭이 충분하지 않은 경우 성능을 향상시키기 위해 가장 낮은 우선 순위 스트림을 무시할 수 있습니다.

DRM 쓰기 기능

Windows Media Format 9 시리즈 SDK는 기존 DRM 읽기 지원 외에도 DRM 버전 1 또는 DRM 버전 7 보호를 사용하여 ASF 파일을 작성하기 위한 지원을 추가했습니다. 이 새로운 기능을 사용하면 라이브 스포츠 이벤트 또는 콘서트의 유료 웹캐스트와 같은 "라이브 DRM" 시나리오를 사용할 수 있습니다.

향상된 파일 싱크

SDK의 9 시리즈 버전에 몇 가지 새로운 파일 싱크 기능이 추가되었습니다. 새로 만든 ASF 파일의 자동 인덱싱을 사용하지 않도록 파일 싱크를 구성할 수 있습니다. 버퍼되지 않은 입력 및 출력에 대해 구성하는 옵션도 있습니다.

DirectX 비디오 가속

DXVA(DirectX Video Acceleration)는 DXVA 지원 그래픽 카드를 사용하여 덜 강력한 컴퓨터에서 고비트 속도 비디오(DVD 품질 이상)를 재생할 수 있는 기술입니다. 이 SDK의 판독기 개체를 사용하여 하드웨어에서 지원하는 경우 ASF 파일을 재생할 때 DirectX 비디오 가속을 사용하도록 설정할 수 있습니다.

다중 채널 오디오

다중 채널 오디오를 인코딩하고 재생할 수 있습니다. Windows Media Audio 9 Professional 코덱은 6개의 채널과 8개의 채널 및 고화질 스테레오가 있는 형식을 지원합니다.

워터마크

보안을 위해 디지털 워터마크를 사용하여 ASF 파일을 인코딩할 수 있습니다. 모든 워터마크 시스템은 접근 방식에서 다르지만 모든 식별은 인코딩된 콘텐츠에 포함됩니다. 워터마크는 특수한 타사 DMO(DirectX® 미디어 개체)를 사용하여 수행됩니다.

ASF 파일의 여러 언어 지원

스트림과 메타데이터 모두에서 ASF 파일에서 여러 언어를 지원할 수 있습니다. 예를 들어 여러 언어로 오디오 스트림을 사용하여 비디오 파일을 만들 수 있습니다. 재생 시 사용자는 사용할 언어를 선택하거나 애플리케이션이 재생 컴퓨터에서 시스템 정보를 쿼리하고 자동으로 언어를 선택할 수 있습니다. 메타데이터 특성은 여러 언어의 값으로 여러 번 입력할 수도 있습니다.

디바이스 규칙 템플릿

특정 클라이언트 디바이스에 대한 콘텐츠 대상 지정을 지원하기 위해 Windows Media 코덱은 이제 디바이스 규칙 템플릿을 지원합니다. 각 템플릿에는 특정 플랫폼 범주에 사용되는 미디어에 사용해야 하는 정의된 설정 및 코덱 기능이 포함되어 있습니다. 시스템 프로필은 더 이상 최신 버전의 Windows Media 코덱에서 지원되지 않습니다. 모든 프로필은 필요에 맞게 사용자 지정해야 합니다. 디바이스 규칙 템플릿을 사용하여 프로필을 디자인하는 데 도움을 줄 수 있습니다.

확장된 코덱 열거형

프로필 관리자 개체는 지원되는 형식에 대해 Windows Media Audio 및 Video 코덱을 쿼리할 수 있습니다. 검색된 형식에 대한 매개 변수를 설정할 수 있습니다. 예를 들어 Windows Media Audio 9 코덱에서 지원하는 모든 품질 기반 가변 비트 속도 형식을 검색할 수 있습니다.

상호 배제 개선

상호 제외 개체 내에서 여러 스트림을 포함하는 명명된 레코드를 만들 수 있습니다. 상호 제외 개체의 이름을 지정하여 쉽게 식별할 수 있습니다. 이렇게 하면 상호 제외 계층을 만들 수 있습니다. 예를 들어 파일에는 비트 속도 및 언어별로 상호 배타적인 스트림이 포함될 수 있습니다. 언어 기반 상호 제외에는 스트림 그룹이 포함되며, 각 그룹은 동일한 언어의 스트림으로 구성되지만 비트 속도로는 상호 배타적입니다.

확장된 다중 비트 전송률 지원

MBR(다중 비트 속도) 오디오 및 다양한 이미지 크기의 스트림이 있는 비디오에 대한 상호 제외 지원이 포함됩니다.

스트림에 대한 특성

ASF 파일의 개별 스트림에 특성을 할당할 수 있습니다. MP3 파일에는 여전히 파일 수준 특성을 사용해야 합니다. 이 기능은 SDK에 메서드를 추가하지 않지만 기존 메서드는 이제 0이 아닌 스트림 번호를 허용합니다.

스마트 압축 해제를 사용하여 코드 변환

스마트 압축을 사용하면 Windows Media 오디오 파일을 높은 비트 속도로 이전보다 더 나은 품질로 더 낮은 비트 속도로 트랜스코딩할 수 있습니다.

확장된 메타데이터 지원

Windows Media Format SDK는 다음과 같은 새로운 메타데이터 기능을 제공합니다.

  • 인덱스 기반 메타데이터 태그를 사용하여 이름이 같은 여러 태그를 사용하도록 설정합니다.
  • WMStubDRM.lib 파일 없이 DRM 헤더 특성을 읽을 수 있습니다.
  • 64KB 이상의 연결된 데이터가 있는 특성입니다.
  • 여러 언어의 특성입니다.
  • 미리 정의된 수십 개의 새 특성입니다.

동적 픽셀 가로 세로 비율

다양한 유형의 콘텐츠로 구성된 비디오 스트림은 스트림에서 서로 다른 샘플의 픽셀 가로 세로 비율을 식별하여 수용할 수 있습니다. 이렇게 하면 재생 애플리케이션이 이러한 콘텐츠의 더 나은 재생을 제공할 수 있습니다.

인터레이스된 비디오 스트림

이전 버전의 Windows Media Format SDK는 인터레이스된 콘텐츠를 프로그레시브 스캔 비디오 스트림으로 인코딩하는 기능을 제공했습니다. Windows Media Format 9 시리즈 SDK부터 인터레이스된 형식을 유지하면서 인터레이스 비디오를 인코딩할 수 있습니다. 이로 인해 특히 TV 세트와 같은 인터레이스된 디바이스에서 재생이 향상될 수 있습니다.

Two-Pass 인코딩

새 Windows Media 코덱은 2패스 인코딩을 사용하도록 설정합니다. 두 패스로 인코딩된 콘텐츠는 더 높은 품질의 출력을 달성할 수 있습니다.

새 음성 코덱

이 SDK에는 낮은 비트 속도를 사용하는 동안 사람의 음성을 인코딩하는 데 최적화된 새로운 Windows Media Audio 9 음성 코덱이 포함되어 있습니다. 또한 이 코덱은 혼합 음악 음성 콘텐츠에 뛰어난 성능을 제공합니다.

접근성 있는 비디오 프레임 기간

이 SDK의 기록기 개체가 비디오 프레임의 기간을 판독기에 제공하도록 할 수 있습니다.

스트리밍 HTML

이 SDK의 이전 버전을 사용하면 스크립트 명령을 사용하여 애플리케이션에 웹 페이지를 열도록 신호를 보낼 수 있었습니다. Windows Media Format 9 시리즈 SDK부터 웹 페이지의 구성 요소를 ASF 파일에 저장하여 프레젠테이션에 지연이 없도록 할 수 있습니다.

WMStub.lib는 빌드 환경에 더 이상 필요하지 않습니다.

Windows Media Format SDK에 대한 빌드 환경 설정은 Windows Media Format 9 시리즈 SDK부터 변경되었습니다. 이 SDK를 사용하는 애플리케이션에 대해 더 이상 WMStub.lib를 포함할 필요가 없습니다. 그러나 DRM 지원 애플리케이션은 여전히 별도의 라이선스 계약을 획득하고 서명하고 Microsoft에서 고유한 정적 라이브러리를 가져와야 합니다. DRM 라이브러리 및 사용권 계약에 대한 자세한 내용은 으로 문의 wmla@microsoft.com 하세요. 이 SDK를 사용하여 프로젝트를 빌드하는 방법에 대한 자세한 내용은 라이브러리 파일 및 컴파일러 설정을 참조하세요.

Windows Media Format SDK 정보