Windows에서 지원하는 기술은 놀라울 정도로 광범위합니다. 사용자는 뛰어난 비디오 및 오디오를 경험할 수 있고 개발자는 풍부한 API를 통해 이러한 기술을 활용할 수 있습니다. 이 글에서는 데스크톱 및 Metro 스타일 앱을 위한 기능이 대폭 개선된 Windows 미디어 플랫폼이 사용자와 개발자에게 어떤 의미가 있는지 자세히 설명합니다. Windows 7이 출시된 후로 미디어 재생 환경이 크게 변했습니다. 스트리밍이 부각되고 있고, 콘텐츠 소유자들은 다양한 장치에서 콘텐츠를 재생할 수 있기를 바라고, 재생에 필요한 배터리 전원이 대폭 감소했습니다. Windows 8 및 Windows RT의 중요 부분이기도 한 이러한 새 기능과 관련하여, 우리는 사용자 및 개발자에게 업계 최고의 지원을 제공하기 위해 많은 노력을 했습니다. 이 글은 미디어 플랫폼 및 기술 팀의 그룹 프로그램 관리자인 Scott Manchester가 작성했습니다. – Steven


오늘날 사람들이 PC를 사용하는 가장 큰 목적 중 하나는 영화 감상, 화상 채팅, 음악 재생 등 다양한 미디어를 즐기는 것입니다. 최대한 다양한 멀티미디어 작업을 수행하고 확장 가능한 미디어 플랫폼을 통해 타사 개발자들까지 사용할 수 있는 기능을 만들기 위해 우리가 Windows 8에서 어떤 일을 했는지 말씀드리고자 합니다.

우리는 Windows 8 미디어 플랫폼을 설계할 때 다음과 같은 세 가지 목표를 염두에 두었습니다.

  1. 성능 최대화. 우리는 하드웨어의 모든 성능을 끌어내면서도 각 PC의 배터리 수명을 최대한으로 늘리는 빠르고 응답성이 뛰어난 미디어 재생을 원했습니다.
  2. 간편한 개발 및 확장. 우리는 특정 응용 프로그램에 맞게 간단하게 확장하고 맞춤 구성할 수 있는 플랫폼을 제공하여 혁신적인 Windows 사용자 미디어 앱의 장을 마련하고자 했습니다.
  3. 다양한 시나리오 지원. 고성능 고효율의 확장 가능한 플랫폼은 다양한 음악, 비디오, 통신 및 기타 멀티미디어 앱을 지원할 수 있습니다.

이러한 세 가지 목표를 염두에 두고 우리는 Windows 플랫폼의 미디어 경험을 새로 구상하기 시작했습니다.

더욱 빠르고 응답성이 뛰어난 미디어 경험

성능은 모든 사용자 경험의 핵심 요소 중 하나이며, 특히 멀티미디어 시나리오에서 그 중요성이 두드러지게 나타납니다. 비디오는 실시간으로 재생 가능해야 하고, 음성 통신은 즉각적으로 이루어져야 하며, 이러한 모든 작업은 배터리 소모를 최소화해야 합니다.

우리는 특정 작업이 시스템에서 사용하는 시간, 리소스 및 메모리를 계산하여 성능을 측정합니다. 우리는 리소스 및 메모리 사용량을 최소화하려고 했습니다. 미디어 성능에 대한 우리의 목표는 오디오 및 비디오 재생, 코드 변환, 인코딩 및 캡처에 집중되어 있었습니다.

효율적인 비디오 디코딩

배터리 수명을 개선하거나 모든 미디어 시나리오의 전력 소모를 줄이기 위해, 우리는 실리콘 칩 업계의 파트너와 지속적으로 협력하여 새롭고 더욱 빠른 경험을 제공하고자 노력하고 있습니다. Windows 8 인증 PC에서 실행되는 Windows 8에서는 일반 미디어 형식의 비디오 디코딩이 미디어의 전용 하드웨어 하위 시스템으로 오프로드됩니다. 전용 미디어 하드웨어는 CPU보다 미디어 디코딩이 훨씬 효율적이기 때문에 CPU 사용량이 대폭 낮아지며, 그 결과 비디오가 부드럽게 재생되고 배터리 수명이 길어집니다. 따라서 재생, 코드 변환, 인코딩 및 캡처 시나리오를 포함하여 비디오 디코딩이 필요한 모든 시나리오가 개선됩니다.

아래 그림은 720p VC1/H.264 비디오 클립 재생 및 웹캠 캡처 프리뷰 동안 Windows 7과 Windows 8의 평균 CPU 사용량을 비교한 것입니다.

Windows 7과 Windows 8 CPU 사용량을 비교한 그림입니다. Windows 7의 WMV 디코딩: 32% Windows 8: 14% Windows 7의 H.264 디코딩: 30% Windows 8: 13% Windows 7의 캡처 프리뷰: 27% Windows 8: 8%.

비디오 오프로드 외에도, DirectShow Capture API에서 훨씬 최적화된 새로운 Windows 8 Media Foundation Capture API로 변경하여 웹캠 캡처를 개선했습니다. 또한 타당한 경우 CPU를 사용하여 인코딩해도 속도가 빠르고 전력 효율이 높도록 H.264 및 VC-1 콘텐츠의 소프트웨어 인코더를 개선했습니다.

오디오 재생 동안 배터리 수명 극대화

Windows 8에서 개선된 미디어 성능의 또 다른 예로는 오디오 재생 동안 배터리 수명을 극대화(또는 전력 소모 감소)한다는 점을 들 수 있습니다. 위에서 설명한 비디오 오프로드와 비슷한 오디오 파이프라인 오프로드 외에도, 정상 상태의 재생에서 오디오 재생 파이프라인을 더욱 효율적으로 개선했습니다. 오디오 데이터의 대형 청크를 일괄 처리하고 해당 청크의 모든 처리 작업을 한 번에 처리하므로 CPU가 100배나 더 긴 시간 동안(1초 이상 vs 10밀리초) 대기 모드를 유지할 수 있습니다. 따라서 오디오 재생 동안 배터리 수명이 획기적으로 늘어납니다.

물론, 증가된 버퍼링으로 인해 지연 시간이 늘어나기 때문에 모든 시나리오에 완벽한 접근 방식은 아닙니다. 아래의 통신 단원에서는 이러한 장단점 및 미디어 스택이 각 시나리오에 최적화되는 방법에 대해 설명하겠습니다.

오디오 및 비디오 오프로드는 Windows 8에서 미디어 스택을 최적화하여 데스크톱 및 Metro 스타일 앱의 CPU 사용량과 메모리 사용량을 줄이고 배터리 수명을 개선한 방법 중 일부에 불과합니다.

다양한 미디어 시나리오 지원

성능은 플랫폼에서 매우 중요한 요소입니다. 하지만 성능의 영향을 받는 기능도 그에 못지 않게 중요합니다. Windows 8에는 최신 비디오 형식, 대기 시간이 짧은 통신 스트림 및 외부 미디어 장치와 원활한 연결을 지원하는 기능이 포함되어 있습니다.

플랫폼 상관관계

다양한 시나리오를 지원하는 단일 미디어 플랫폼 개발의 과제 중 하나는 플랫폼의 목적이 서로 상충한다는 것입니다. 예를 들어, 통신 시나리오는 짧은 대기 시간과 오디오/비디오 인코딩 및 재생이 필요합니다. 그런데 버퍼링이 길면 품질과 성능이 향상되는 대신 대기 시간이 길어집니다. 다음 몇 단원에서는 다음 항목을 포함하여 우리가 Windows 8에서 지원하고자 노력한 몇 가지 시나리오의 관점에서 이러한 과제에 대해 설명하겠습니다.

  • 통신(예: Skype, Lync 등)
  • 비디오 재생 및 최신 형식 지원
  • 비디오 자동 방향 설정
  • 프리미엄 콘텐츠 재생
  • 원활한 오디오 전환
  • 추가 화면에 미디어 경험 가져오기
  • 새로 떠오르고 있는 미디어 기능

개발 및 확장 간소화

이러한 경험의 한 가지 공통 테마는 멀티미디어 플랫폼에 반영된 확장성입니다. 사용자들의 사용 사례, 미디어 형식, 코덱, 보호 메커니즘 및 처리 방법이 매우 광범위하기 때문에 개발자들에게 제품을 사용자 지정하여 Windows에서 멋진 앱 및 웹 사이트를 만들 수 있는 기능을 제공했습니다.

앞으로 몇 단원에 걸쳐 미디어 시나리오에 대해 토론하는 동안, 개발자 및 타사 파트너들이 이러한 시나리오를 확장할 수 있도록 하기 위해 우리가 어떤 작업을 했는지에 대해서도 설명하겠습니다. 지금부터 우리가 Windows 8의 목표로 삼은 시나리오를 자세히 알아보겠습니다.

통신

지난 10년 동안 PC, 특히 모바일 장치의 실시간 통신이 엄청나게 성장했습니다. Windows 사용자들은 Skype 및 Lync 같은 서비스를 사용하여 날마다 수십억 분의 음성 및 영상 통화를 하고 있습니다. TeleGeography에서는 전 세계적으로 영상 통화를 포함한 Skype-Skype 통화가 2011년에 48% 성장하여 1450억 분에 달하는 것으로 추정하고 있습니다. 우리는 모든 Windows 8 PC에서 음성 및 영상 통화 경험을 개선하기 위해 엄청난 투자를 했습니다. 이러한 목표를 달성하기 위해 다음과 같은 두 영역에 역량을 집중했습니다.

  • 대기 시간이 짧은 미디어 캡처 및 렌더링 기본 제공. 짧은 대기 시간은 통신 앱의 필수 요소이므로 Windows는 OS에서 대기 시간이 짧은 미디어 캡처 및 재생을 지원합니다.
  • HD 카메라를 지원하여 화상 통신 경험 개선. 고해상도 비디오는 생생하고 즐거운 통신 경험을 가능하게 하므로 Windows에서는 HD 카메라 장치를 지원합니다.

짧은 대기 시간

사용자들은 다른 사람과 통신할 때, 즉시라고 해도 좋을 정도의 신속한 응답성을 기대합니다. 이러한 이유로, 통신 시스템은 일반적으로 종단 간 지연 시간(대기 시간이라고도 함)을 최소화하려고 노력합니다. 재생을 위한 오디오 및 비디오 시스템을 설계할 때, 버퍼링은 스파이크 또는 네트워크 트래픽으로 인한 결함으로부터 보호하고 전력 소모를 줄이기 위한 수단으로 자주 사용됩니다. 그러나 이 버퍼링은 오디오 및 비디오 지연 시간을 유발하는데, 오디오에서는 이 지연 시간이 대기 시간으로 취급됩니다. 우리는 Windows 8을 개발하는 동안에 재생에 최적화된 시나리오와 통신에 최적화된 시나리오를 모두 지원하는 미디어 플랫폼을 설계했습니다. 미디어 인프라는 재생 모드(긴 버퍼링, 다양한 조건 극복) 및 통신 최적화 모드(짧은 지연 시간) 간에 전환할 수 있습니다.

TIA/EIA 920 표준에 따르면, '실시간 통신 경험을 달성하려면 미디어 프로세싱 파이프라인'에만 영향을 미치는 단방향 오디오 대기 시간이 100밀리초를 초과하면 안 됩니다. 우리는 이러한 기준을 염두에 두고 아래 그림과 같이 테스트 환경을 설계하여 파이프라인의 종단 간 대기 시간을 측정했습니다.

송신기와 수��기 간의 대기 시간을 보여 주는 그림입니다. 캡처 장치의 카메라 대기 시간 포함 캡처 소스, 인코더 및 네트워크 싱크를 포함한 캡처 파이프라인의 대기 시간 네트워크 소스, 디코더, 비디오 프로세서 및 렌더러를 포함한 재생 파이프라인 대기 시간 디스플레이 또는 오디오 스피커의 렌더링 장치 대기 시간

대기 시간을 줄이려면 여러 구성 요소를 최적화해야 합니다.

비디오 통신의 경우, 종단 간 또는 "글래스 투 글래스" 파이프라인 대기 시간은 비디오 프레임에 대해 가져오는 지연 시간이 카메라 장치에 의해 캡처한 후 지원되는 비디오 형식으로 인코딩되고, 네트워크 루프백 인터페이스를 통해 스트리밍되고, 디코딩되고, 마지막으로 디스플레이에 의해 렌더링될 때 측정합니다.

아래 그림을 보시면 미디어 파이프라인이 짧은 대기 시간 모드일 때 PCM 캡처 및 렌더링의 결과를 알 수 있습니다. 첫 번째 스파이크 집합은 송신기의 최초 음성 단어와 일치하고 두 번째 집합은 수신기의 단어를 보여 줍니다. 두 집합 간의 시간 지연은 우리가 목표로 한 100밀리초보다 낮은 65밀리초입니다.

오디오 전송 송신기와 수신기 간의 지연 시간이 65밀리초임을 보여 주는 그래프

PCM 오디오의 종단 간 파이프라인 대기 시간: 짧은 대기 시간 모드

다음 차트는 비디오 프레임을 캡처, 인코딩, 스트리밍, 디코딩한 후 다양한 해상도에서 표시할 때 재생 모드와 통신 최적화 모드의 파이프라인 대기 시간을 비교한 것입니다. TIA/EIA 920의 실시간 영상 통화 기준에 따라 우리가 목표로 삼은 전체 대기 시간은 145밀리초이며 차트에서 녹색 선으로 표시되어 있습니다.

VGA, SVGA, 720p 및 1080p를 비교한 그림입니다. 재생 모드에서는 전부 500밀리초를 초과했지만 짧은 대기 시간 모드에서는 목표인 145밀리초보다 낮은 100밀리초 근처입니다.

비디오 프레임을 초당 30프레임의 속도로 캡처한 후 H.264로 인코딩

재생 모드에서는 파이프라인의 평균 대기 시간이 약 575밀리초입니다. 비디오를 볼 때에는 부드러운 재생 경험을 위해 이 정도의 대기 시간이 필요하지만 실시간 화상 통신에서는 허용되지 않는 수준입니다. 한편 짧은 대기 시간 모드에서는 각각의 비디오 해상도에서 측정된 대기 시간이 목표치보다 낮습니다.

HD 영상 통화 지원

Windows 8 PC의 통신을 개선하기 위한 또 다른 작업으로 OS에서 HD 카메라를 지원하고 있습니다. 새로운 클래스의 드라이버는 응용 프로그램과 매끄럽게 연동하여 HD 비디오 기능을 제공하게 됩니다. 그 뿐만 아니라, 이전에 설명한 비디오 디코딩에 사용되는 모든 하드웨어 가속이 통신 시나리오에 활용될 것입니다.

Windows 8은 Windows 8 PC에서 일관적이고, 품질이 높고, 하드웨어 가속을 사용하고, 전력 효율이 뛰어난 미디어 통신 경험을 제공합니다. 우리는 미디어 플랫폼에 많은 투자를 하여 파이프라인 대기 시간을 개선했습니다. 사용자는 새로 추가된 H.264 카메라 지원을 통해 고화질 HD 비디오로 친구 및 가족과 통신할 수 있습니다.

Metro 스타일 앱에 대한 비디오 및 오디오 지원

다음을 포함한 주요 시나리오에서 사용되는 최신 형식을 통해 사용자 및 앱 개발자가 다양한 PC 폼 팩터에서 일관적으로 뛰어난 재생 경험을 얻을 수 있도록 하는 것이 Metro 스타일 앱에 대한 기본 미디어 형식 지원의 주요 목표였습니다.

  • 웹에서 HTML5 기반 엔터테인먼트
  • 인기 있는 스마트폰, 전자동 카메라 또는 AVC-HD 카메라를 사용하여 홈 비디오 캡처
  • 인기 서비스의 음악, 영화 및 TV 프로그램 스트리밍

아래 표는 Metro 스타일 앱에서 기본 지원되는 비디오 및 오디오 형식입니다. Metro 스타일 앱 권장 형식은 PC 폼 팩터에 따른 예측 가능한 하드웨어 가속과 캡처, 스트리밍, 코드 변환 같은 재생을 넘어서는 예측 가능한 종단 간 시나리오 성능에 대해 하드웨어 제조업체와 긴밀한 협력을 통해 심사숙고한 후 결정한 것입니다.

미디어 파일 및 스트리밍 형식 표

Windows 8은 대부분 H.264 비디오 및 AAC 오디오로 구성된 탁월한 MPEG-4 지원을 제공합니다. Divx 및 Xvid를 포함한 여러 인기 코덱은 MPEG-4 Part 2 표준을 구현하므로 이러한 파일 중 상당수가 Metro 스타일 앱에서 멋지게 재생됩니다. iOS 장치의 비디오 캡처 같은 MPEG-4 Part 12 표준 기반의 최신 MOV 파일도 마찬가지입니다. 이제는 세분화된 MPEG-4 및 2K/4K 해상도가 가능합니다. 이전에 MPEG-2 및 DVD 재생에 대해 이야기를 나눈 적이 있습니다(Windows 8 Media Center 참조).

Windows 7을 개발하는 동안 우리는 Windows에서 기본 제공되는 CODEC 지원 및 확장을 통해 사용 가능한 형식에 대해 많은 토론을 했습니다. 그 이후로 CODEC의 주변 환경은 잘 정의되고 광범위하게 지원되는 소수의 형식으로 발전해 왔으며, 특히 비디오에 사용되는 h.264에서 이러한 현상이 더욱 두드러지게 나타납니다. 이러한 추세는 지적 재산권 및 하드웨어 지원과 같은 요소로 인해 더욱 탄력을 받았습니다. 심지어 브라우저도 HTML5를 사용하여 이와 같은 추세에 동참하고 있습니다. 하지만 사람들이 어떤 형식을 선호하는 데에는 다양한 이유가 있다는 것을 알고 있기 때문에 우리는 Windows 8 앱 개발자들이 원하는 형식을 사용할 수 있도록 했습니다. Windows 8 미디어 플랫폼의 확장성이 매우 뛰어나기 때문에 FLAC, MKV, OGG 같은 고급 사용자 커뮤니티 또는 특정 개발자 사이에서 인기를 끌고 있는 형식은 Metro 스타일 앱의 일부로 자체적인 CODEC 패키지를 보유할 수 있습니다.

비디오 자동 방향 설정

기존 카메라, 스마트폰 및 태블릿을 사용한 비디오 녹화가 급증하면서 사용자는 세로 또는 가로 모드에서 비디오를 캡처할 수 있게 되었습니다. 최신 터치 기반 인터페이스 덕분에 더 이상 기기를 “똑바로” 하지 않아도 됩니다. 녹화된 비디오를 PC에서 본 후 카메라의 옆쪽을 아래로 또는 위쪽을 아래로 해야만 제대로 작동하는 불만스러운 상황을 경험한 분들이 많이 있습니다. 비디오 스캔 패턴이 고정되어 있기 때문에 비디오를 볼 때 방향을 적절하게 설정할 수 없는 것입니다.

이 문제를 극복하기 위해, 카메라의 녹화된 비디오를 저장소에 저장할 때 방향 메타데이터를 MP4 및 ASF 같은 가장 많이 사용되는 파일 형식으로 작성하기 시작했습니다.

메타데이터가 지원되지 않을 경우 이미지를 옆으로 표시, 메타데이터가 지원될 경우 이미지를 올바르게 표시

Windows PC에서 개인 비디오를 보는 멋진 경험을 제공하기 위해 우리는 다음과 같은 개선 작업을 통해 이 문제를 해결했습니다.

  • 이제 MP4 및 ASF(VC-1, WMV) 비디오에서 방향 메타데이터가 지원됩니다.
  • 방향 메타데이터가 있는 비디오는 재생 시 자동으로 회전됩니다.
  • 방향 메타데이터가 있는 비디오 축소판이 자동으로 회전됩니다.
  • 비디오 캡처 기능이 있는 Metro 스타일 앱은 간단하게 방향 메타데이터를 읽고 작성할 수 있습니다.

프리미엄 콘텐츠

우리가 Windows 8에서 집중적으로 투자한 또 다른 영역은 원활한 프리미엄 콘텐츠 재생입니다. 인터넷에서 처음으로 소비되는 대부분의 비디오 콘텐츠는 사용자가 만든 것이지만, 현재 인터넷 비디오 공간 성장을 주도하고 있는 것은 주문형 스트리밍 비디오 및 광고 지원 TV를 포함한 "프리미엄 콘텐츠"입니다. IHS Screen Digest에 따르면 2012년 미국에서 34억 개의 유료 영화가 온라인으로 스트리밍될 것이라고 합니다. 이는 2011년의 두 배가 넘고 DVD 및 블루레이를 통해 소비되는 영화를 합친 것보다 10억 개 이상 많은 수치입니다.

프리미엄 비디오 콘텐츠의 요구 사항은 다른 비디오 콘텐트와 동일하지만 최상의 경험을 제공하려면 자동 조정 비트 전송률 스트리밍과 콘텐츠 보호라는 중요한 플랫폼 기능이 필요합니다.

자동 조정 비트 전송률 스트리밍

자동 조정 비트 전송률 스트리밍은 시시각각 변하는 네트워킹 및 리소스 활용 조건에 따라 PC를 가장 적절한 비트 전송률에 맞게 조정하여 부드럽고 응답성이 뛰어난 비디오 재생 경험을 제공합니다. 따라서 처음 몇 프레임을 낮은 비트 전송률로 전송하여 버퍼링 시간을 줄이고 응답 속도를 높일 수 있으므로 시작 및 검색 시간이 크게 개선됩니다. 네트워크 또는 장치 조건이 변하면 PC에서는 비트 전송률을 낮추거나 높여서 버퍼링을 최소화하거나 비디오 품질을 높입니다.

Windows 8의 Media Foundation 플랫폼은 탁월한 확장성을 제공하므로 앱에서 사용자 지정 미디어 소스 및 자동 조정 비트 전송률 미디어 소스를 적용하여 새로운 형식을 지원할 수 있습니다. 사용자 지정 미디어 소스 및 스트리밍 프로토콜 역시 하드웨어 오프로드 및 콘텐츠 보호를 활용할 수 있습니다.

Windows Azure Media Services 팀에서는 우리 확장 모델을 사용하여 Metro 스타일 앱용 Smooth Streaming Client SDK를 개발하고 있습니다. Smooth Streaming은 고품질 비트 전송률 콘텐츠를 제공하고 VOD, 라이브, 리니어 TV 및 다운로드 후 재생(Download-and-Play)을 지원하기 위한 Microsoft의 계획입니다.

콘텐츠 보호

대부분의 프리미엄 인터넷 비디오 콘텐츠 서비스는 콘텐츠 보호를 적용하며, 영화 스튜디오 또는 TV 네트워크 같은 콘텐츠 소유자가 콘텐츠 보호를 요청하는 경우가 많습니다. 보호되는 콘텐츠를 Metro 스타일 앱에서 재생할 수 있도록 하기 위해 Microsoft에서는 프리미엄 콘텐츠 서비스를 위해 PlayReady Client SDK를 제공합니다. PlayReady는 스트리밍뿐만 아니라 다운로드를 지원하며, 위에서 언급한 IIS Smooth Streaming Client SDK는 PlayReady Client SDK와 원활하게 통합되어 서비스에서 보호되는 스트리밍 경험을 손쉽게 구축할 수 있도록 도와 줍니다.

현재 업계에서 또 다른 콘텐츠 보호 기술을 사용 중이라는 사실을 알고 있습니다. 자동 조정 스트리밍과 마찬가지로, Media Foundation 확장 모델은 타사에서 사용자 지정 콘텐츠 보호 시스템을 기본 제공 하드웨어 가속 비디오 디코딩과 통합할 수 있도록 지원합니다. 서비스에서 사용자 지정 스트리밍 형식 또는 콘텐츠 보호 시스템을 사용해야 할 경우, 디코딩 품질 또는 배터리 런타임을 희생하지 않고도 자체 기술을 통합할 수 있습니다.

요약하자면, Windows 8은 사용자가 Windows 8 장치에서 선택하여 즐길 수 있는 더욱 광범위한 프리미엄 콘텐츠 서비스를 제공합니다. 프리미엄 HD 비디오 콘텐츠를 볼 때 놀랍도록 긴 배터리 수명 외에도 탁월한 스트리밍 및 다운로드 경험을 제공합니다.

원활한 오디오 전환

Windows 8은 다양한 미디어 시나리오를 지원하기 때문에 이러한 시나리오 간에 최대한 원활하고 자연스럽게 전환할 수 있어야 합니다. 사용자는 여러 오디오 기반 작업을 동시에 하는 경우가 자주 있습니다. 예를 들어, 음악 스트리밍 서비스를 듣는 중에 비디오 클립을 보려고 할 수 있습니다. 우리는 사용자가 원하는 시간에 원하는 콘텐츠를 쉽고 간편하게 들을 수 있는 깔끔한 오디오 경험을 제공하고자 했습니다.

Windows 8에서는 모든 오디오 콘텐츠를 혼합하여 그 결과로 탄생한(그래서 때로는 일관성이 없는) 스트림을 스피커에 보내는 대신, 두 번째 스트림이 재생되거나 재생되어��� 좋을 때 Windows가 스트림을 일시 중지할 수 있습니다. 대부분의 경우 Windows는 포그라운드에 있는 앱에서 오는 오디오를 먼저 처리합니다. 사용자가 앱을 백그라운드로 이동하면 시스템에서는 스트림을 대기 상태로 유지합니다. 게임 앱에서 다른 앱으로 전환했을 때 게임 오디오를 듣지 않으려는 경우를 예로 들 수 있습니다. 하지만 사용자가 이러한 동작을 원치 않는 경우도 있습니다. 예를 들어, 백그라운드의 음악을 들으면서 이메일을 확인하거나 웹 서핑을 하는 경우가 있습니다. 이러한 시나리오를 지원하고 사용자가 상황에 따라 적절하게 백그라운드 오디오를 들을 수 있도록 우리는 재생되는 오디오 유형을 반영하는 스트림 유형을 도입했습니다.

아래는 다양한 스트림 유형과 각 스트림에 대해 예상되는 콘텐츠 유형을 나열한 표입니다.

오디오 범주

스트림 예

백그라운드
가능 여부

백그라운드 지원 미디어

로컬 및 스트리밍 오디오 재생 목록

포그라운드 전용 미디어

영화, 게임

아니요

통신

Skype, VoIP(Voice-over-IP), 라이브 채팅

알림

알림, 벨 울림 알림

아니요

게임 미디어

게임에서 재생되는 백그라운드 음악

아니요

게임 효과

총소리, 폭발음, 캐릭터 대화, 모든 비음악적 사운드

아니요

사운드 효과

단추 확인 사운드, 경고음, 종소리

아니요

기타

기본 오디오 유형 및 백그라운드에서 계속 재생할 필요가 없는 모든 오디오 미디어의 권장 유형

아니요

추가 화면에 미디어 경험 가져오기

Windows 7의 경우 우리는 Windows 탐색기 및 Windows Media player에서 미디어 파일을 지원되는 외부 장치로 스트리밍할 수 있는 원격 재생을 발표했습니다. Windows 8에서는 원격 재생을 사용하여 개인 미디어 컬렉션 및 HTML5 미디어를 가정의 원격 재생 지원 장치와 공유하는 것이 훨씬 쉽고 간단합니다. 우리는 원격 재생에서 가족 및 친구와 사진을 공유하고, 파티에서 음악을 스트리밍하고, 인터넷에서 사용자가 만든 비디오를 감상하는 등 개인 콘텐츠 위주의 풍부한 소셜 경험을 만드는 데 집중했습니다. 개인 미디어 컬렉션이 Windows PC 또는 태블릿의 로컬 라이브러리에 저장되었든, 다른 홈 PC 또는 네트워크로 연결된 미디어 서버에 저장되었든, 클라우드의 웹 서버에 저장되었든 기존 웹 사이트 및 개인 미디어 컬렉션의 HTML5와 긴밀하게 통합되도록 경험을 처음부터 다시 설계했습니다.

이제 원격 재생은 더욱 간편하게 탐색할 수 있으며 다양한 Metro 스타일 앱에서 일관적인 고품질 경험을 제공합니다. 개선된 사용자 경험은 다음과 같습니다.

  • 개선된 설정: 공유를 허용한 홈 네트워크(또는 HomeGroup)에서 원격 재생 장치를 자동으로 검색하여 PC에 설치합니다.
  • 개선된 장치 경험: Metro 스타일 앱은 Windows 인증 원격 재생 수신기와만 작동합니다. 올해 말에 한층 향상된 성능으로 선보일 예정인 Xbox 360을 비롯한 이러한 장치는 최신 미디어 형식을 지원하고, DLNA 표준을 준수하고, 탁월한 성능을 제공합니다. Windows 7에서 처음 도입된 데스크톱 경험이 탐색기 리본에 추가되었으며 계속해서 모든 DLNA DMR 장치를 지원하게 됩니다.
  • 더욱 간편해진 검색: 원격 재생은 장치 참에서 접근할 수 있으므로 원격 재생을 지원하는 모든 앱에서 간단하게 시작할 수 있습니다. 오른쪽 가장자리에서 살짝 밀거나 화면의 오른쪽 위로 마우스를 이동하여 장치 참을 선택한 다음 스트리밍할 장치를 선택하면 됩니다.
  • Metro 스타일 IE와 통합: IE는 웹의 HTML5 음악, 비디오 및 사진을 사용자의 장치로 스트리밍할 수 있습니다.
  • 새로운 음악, 비디오 및 사진 앱과 연동: 새로운 앱을 사용하여 다양한 소스 및 개인 음악/비디오 컬렉션의 사진을 스트리밍할 수 있습니다.

장치 창이 표시된 태블릿 PC의 비디오, 같은 비디오를 두 번째 화면에서 재생

비디오 앱의 원격 재생

또한 개발자가 앱 및 웹 사이트에서 간단하게 원격 재생을 사용할 수 있도록 많은 신경을 썼으며, 재생 계약을 통해 모든 Metro 스타일 앱에서 기능을 사용할 수 있습니다. 올해 말부터 XBox 360에서도 원격 재생을 지원할 예정입니다.

새로 떠오르고 있는 미디어 기능

Windows는 콘텐츠 소비를 위한 새로운 콘텐츠 유형과 콘텐츠 생성 및 통신을 위한 탁월한 유연성을 지원합니다. Windows 8의 놀라운 멀티미디어 경험의 예로 스테레오 3D, 접근성 및 DSP 효과를 들 수 있습니다.

스테레오 3D 비디오 경험

최근 몇 년 동안 스테레오 3D(S3D) 시장은 홍보 단계에서 완성된 소비자 제품을 출시하는 단계로 발전했습니다. S3D는 다른 각도에서 캡처한 비디오 복사본 2개를 겹쳐서 표시하여 3D 보기 경험을 제공하며, 3D 안경을 쓰고 보면 단일 3D 비디오로 보입니다. 최종 사용자 PC의 세부적인 3D 기술에 영향을 받지 않는 플랫폼에서 주요 게임 및 비디오 재생 시나리오를 지원하여 독자적인 Windows용 S3D 에코시스템을 구현하는 것이 우리의 목표입니다.

Windows 8에서 S3D 지원은 호환 드라이버가 설치된 DirectX 10 이상 GPU에서 사용 가능합니다. S3D 콘텐츠를 보려면 S3D 호환 디스플레이가 필요합니다. 우리는 Windows가 일관적인 사용자 경험을 통해 광범위한 디스플레이 기술을 지원하고, 우리 플랫폼에서 소프트웨어 및 하드웨어를 간편하게 개발할 수 있도록 만들고자 했습니다. 그 결과, 특정 S3D 디스플레이 기술은 그래픽 드라이버의 영향을 별로 받지 않으며, 스테레오 3D를 사용하는 앱에 일관적인 API를 사용할 수 있게 되었습니다.

Windows 8 미디어 플랫폼은 S3D 비디오에 대한 표준 호환 미디어 형식을 지원합니다. SEI(Supplemental Enhancement Information)로 표시되는 프레임 압축 메타데이터가 있는 H.264 비디오는 온라인 제공에 일반적으로 채택되는 형식이므로 Windows 8의 S3D 비디오 형식에 적합합니다. 플랫폼에서 기본적으로 지원하는 프레임 압축 형식은 아래 그림과 같이 가로 방향 및 세로 방향 정렬이 모두 포함됩니다.

가로 방향으로 표시된 2개의 이미지와 세로 방향으로 중첩된 2개의 이미지

Windows 8은 가로형과 세로형을 포함하여 다양한 스테레오 3D 입력 형식을 지원합니다.

웹 플랫폼에서 접근 가능한 미디어 경험 제공

미디어 접근성은 Windows 고객, 특히 뛰어난 접근성이 필요한 고객과의 중요한 약속 중 하나입니다.

자막은 텍스트를 읽는 것을 좋아하는 사람, 다른 언어로 번역된 텍스트가 필요한 사람 또는 청각 장애가 있어서 텍스트가 필요한 사람을 위해 추가 정보를 제공합니다.

비디오 이미지에 여전히 자막, 비디오 컨트롤 및 자막 옵션(끄기/영어/독일어) 지원

자막을 지원하는 Windows 8의 비디오 재생

웹 커뮤니티에서는 W3C를 통해 서로 협력하여 모든 최신 웹 플랫폼에서 자막 경험을 제공하는 가장 좋은 방법을 지정했습니다. 여기에는 다음과 같은 내용이 포함됩니다.

  • <track> 요소는 HTML5 비디오 태그의 자막 및 선택 캡션을 사용할 수 있습니다. 현재 이 기능은 Windows 8에 통합되었습니다. 이제부터 IE10 및 HTML을 사용하는 앱의 비디오 태그를 통해 자막 지원 기능을 사용할 수 있습니다.
  • 사용자 컨트롤은 비디오 태그의 기본 미디어 컨트롤에서 사용할 수 있습니다.
  • 웹 커뮤니티와 TV 및 방송 업계의 파트너들이 가장 많이 사용하는 WebVTT 및 SMPTE-TT가 기본적으로 지원됩니다.
  • Windows 8 미디어 플랫폼은 미디어 소스 내의 여러 오디오 트랙을 지원합니다. 사용자는 오디오 트랙을 원하는 언어로 전환할 수 있으며, 트랙을 시각 장애가 있는 사용자를 위한 오디오 설명으로 사용할 수도 있습니다. 이제 Metro 스타일 앱은 오디오 트랙 간에 간단하게 전환할 수 있으며, 일반 오디오 트랙에 오디오 설명을 추가하는 것처럼 여러 오디오 트랙을 동시에 재생하는 것도 가능합니다.

표준 비디오 컨트롤 및 언어 옵션(영어, 힌디어, 중국어, 폴란드어)

여러 오디오 트랙을 지원하는 Windows 8의 비디오 재생

미디어 파이프라인에 효과 추가

Windows 8 미디어 플랫폼은 간단하게 조정할 수 있도록 설계되었습니다. 이러한 설계 방식 중 하나로, 파이프라인에 효과(디지털 신호 처리 또는 DSP라고도 함)를 추가할 수 있도록 했습니다. 손떨림 보정 및 가로 방향 넘기기(웹캠 미리 보기에 유용한) 같은 효과가 기본적으로 제공되며, 사용자 지정 효과를 사용하여 응용 프로그램을 Media Foundation 파이프라인에 간단하게 연결할 수 있습니다. 그 외에도, 미디어 데이터가 파이프라인을 효율적으로 통과할 수 있게 하여 DSP 추가 시에도 성능 및 전력에 미치는 영향을 최소화했습니다.

요약

Windows 8 미디어 플랫폼은 유연하고 응답성이 뛰어난 미디어 경험과 놀라운 배터리 수명을 제공하도록 설계되었습니다. Windows는 음성 통신, 오디오 및 비디오 재생, 콘텐츠 스트리밍을 포함한 광범위한 시나리오에 걸쳐 탁월한 사용자 경험을 제공하도록 개발되고 있습니다. 미디어 응용 프로그램은 계속해서 발전하고 있으며, Windows의 미디어 플랫폼은 모든 Windows 8 PC에서 놀라운 경험을 제공하게 될 것입니다.

새로운 미디어 플랫폼의 특징에 대한 설명은 여기서 마치겠습니다.

- Scott


다른 미디어 플레이어로 보려면 이 비디오를 다운로드하세요.
고화질 MP4 | 저화질 MP4