'DirectX'에 해당되는 글 6건

  1. 2008.01.16 Using the System Device Enumerator
  2. 2008.01.16 IAMAudioInputMixer Interface
  3. 2008.01.16 비디오 캡쳐 예제
  4. 2008.01.16 Multimedia Streaming Synchronization Mechanisms Under DirectShow
  5. 2008.01.16 그래프 스파이 기능. AddGraphToROT
  6. 2008.01.16 VC - 1 이란

Using the System Device Enumerator

Program/Direct Show 2008. 1. 16. 09:36

'Program > Direct Show' 카테고리의 다른 글

IAMAudioInputMixer Interface  (0) 2008.01.16
비디오 캡쳐 예제  (0) 2008.01.16
Multimedia Streaming Synchronization Mechanisms Under DirectShow  (0) 2008.01.16
:

IAMAudioInputMixer Interface

Program/Direct Show 2008. 1. 16. 09:35
:

비디오 캡쳐 예제

Program/Direct Show 2008. 1. 16. 09:34
:

Multimedia Streaming Synchronization Mechanisms Under DirectShow

Program/Direct Show 2008. 1. 16. 09:34
랜더링시 오디오 스트림과 비디오 스트림간의 싱크 문제에 대한 토의
http://www.codeproject.com/directx/rendering.asp

'Program > Direct Show' 카테고리의 다른 글

비디오 캡쳐 예제  (0) 2008.01.16
그래프 스파이 기능. AddGraphToROT  (0) 2008.01.16
VC - 1 이란  (0) 2008.01.16
:

그래프 스파이 기능. AddGraphToROT

Program/Direct Show 2008. 1. 16. 09:33
http://blog.naver.com/ryuee0516?Redirect=Log&logNo=30016721416
RemoveGraphFromROT
AddGraphToROT

소스 코드로 구성한 필터 그래프를 그래프 에디터에서 확인하기 위한 루틴..

'Program > Direct Show' 카테고리의 다른 글

비디오 캡쳐 예제  (0) 2008.01.16
Multimedia Streaming Synchronization Mechanisms Under DirectShow  (0) 2008.01.16
VC - 1 이란  (0) 2008.01.16
:

VC - 1 이란

Program/Direct Show 2008. 1. 16. 09:32
출 처 : bornlazybone
http://bornlazybone.tistory.com/2

멀티미디어
2007/09/08 23:57


이제 VC-1을 모르시는 분들은 별로 없겠지만, 혹시 모르시는 분들도 이름만 모를 뿐 실제로는 다 알고 계실 겁니다. 제가 '이름만 모른다' 란 표현을 쓴 이유는 VC-1이 바로 WMV9 이기 때문입니다.

이 글은 쓴 이유는 얼마전까지 이슈가된 MS 의 Open Office XML 논쟁을 보면서 WMV9이 VC-1 이란 이름을 달고 SMPTE 표준으로 선정된 수년전의 상황이 생각났기 때문입니다.

포스트 MPEG4 코덱 중 가장 대중적인 코덱은 H.264, WMV9, VP6/7 정도가 있습니다. 포스트 란 말을 쓴 이유는 이 코덱들이 MPEG4 가 나온 이후에 이를 개선하고자 고안되었기 때문입니다.

H.264 는 ISO 및 ITU-T 공동 결과물로서 MPEG4 Part 10 (ISO)또는 Advanced Video Coding (ITU) 이란 말로도 불립니다. VP6/7 은 미국 ON2 사의 코덱으로서 플래시 버전 8에 포함되면서(VP6.2) UCC 용 코덱으로 더욱 유명해 졌습니다. WMV9 은 따로 설명이 필요 없겠구요.

각 코덱마다도 빠(?) 들이 있습니다만, 저의 주관적 견해는 다른 포스트를 통해 밝히기로 하고, 여기서 각 코덱의 성능 비교를 하지는 않겠습니다.

각 코덱들이 서로의 활동영역을 넓히고 있을 때 쯤 MS 가 H.264 를 보면서 느낀 것은 비표준으로서의 설움이었던 것 같습니다.

성능 면에서 별 차이 없고(이거 논쟁거리 되는 발언입니다만), 중소사업자, 인터넷 방송이나 개인들은 엄청나게 사용해 주고 있는데, 대형 사업자 주도 또는 국가적 프로젝트에는 매번 제외되는 현실을 보았던 것입니다. 실제로는 무수한 레퍼런스가 있는 메이저이나 표준이 아닌 이유로 명분적 마이너가 되는 상황 말입니다.

우리나라의 DMB 방송의 비디오 코덱이 H.264 입니다. HD-DVD 도 H.264 가 유력했습니다. IPTV 를 하려는 각국의 사업자들은 표준이란 이유로 H.264 를 채택하려고 합니다. MS 의 입장에서는 코덱 전문가들 영입해서 뭔가 쓸만한 거 만들었다 싶었더니 푼돈만 만질 판입니다.

여기서 MS 가 떠올린 아이디어는 다름아닌 OOXML 과 같이 복수 표준으로 만들자는 거였습니다. 이미 H.264 는 ISO 표준인 관계로 MS는 SMPTE(Society of Motion Picture and Television Engineer) 란 조직에 작업을 하고 이들을 등에 업었습니다. 얼마의 시간이 지난 후(저는 얼마가 걸렸는지는 알지 못합니다만 아마도 파격적인 시간이 걸렸으리라는 것은 짐작됩니다) WMV9 은 VC-1 이란 이름의 SMPTE 표준으로 나타납니다.

VC-1 란 이름이 선택된 이유는 모르지만 WMV9(Windows Media Video9) 란 이름을 쓸 수 없었던 것은 분명합니다. 공개된 표준의 이름에 Windows 라니요… 하지만 MS 에서 약간의 미련은 남았었나 봅니다. VC-1 이란 이름 전에 잠시나마 VC-9 이란 이름이 사용되었으니깐요…

어쨌든 열심히 작업한 보람이 있어, VC-1 은 H.264 와 함께 HD-DVD 의 표준 코덱으로 선정되게 됩니다. DVD (MPEG2) 와 달리, HD-DVD 는 비디오 코덱에 있어 복수 표준을 가지게 된 것입니다.

VC-1 이 표준이 되고 난 다음 MS의 WMV9 에 대한 설명은 약간은 코미디 입니다. MS 에 의하면 WMV9는 이제 'Microsoft implementation of VC-1' 입니다. 갑자기 아들이 아버지가 되어버렸습니다 ㅋㅋ.

가끔 VC-1 을 WMV9 Advanced Profile 이라 알고 계시는 분들도 있는데, 이는 말만 무성했던 WMV9의 Advanced Profile 이 VC-1 을 통해서 공개되었기 때문입니다. 실제로 VC-1은 WMV 전제를 포함합니다.

MS 가 비디오 코딩에 대한 표준안 외에 함께 제출한 또다른 표준안이 있었는데, 이것은 VC-1 비디오를 MPEG2 Transport stream 에 실어 보내는 방법에 관한 것이었습니다.

이전까지 MS 가 WMV 를 위해 사용하고 있던 전송 포맷은 ASF 라는 형식이었습니다. 확장자 .asf 및 .wmv, .wma 같은 파일들이 ASF 포맷입니다. 하지만 ASF 를 표준화 하기에는 현실적 문제가 너무 많았습니다. 가장 큰 장애는 대부분의 디지털 방송 전송과 관련된 장비들이 MPEG2 의 TS(Transport Stream) 를 사용하고 있었다는 점이었습니다. 이에 고민하던 MS는 TS 에 VC-1 비디오를 담는 스펙을 함께 제출하게 됩니다.

VC-1 이 SMPTE 표준으로 선택된지 상당한 시간이 흘렀고, HD-DVD, 블루레이의 코덱으로 선택되는 등 많은 성과도 있었습니다.

하지만 세계는 넓고 먹어야할 시장은 아직도 많습니다. 아직도 갈길은 먼데 향후 VC-1 의 앞날이 밝지만은 않은 듯 합니다. 이에 대한 의견은 직전에 포스팅한 글로 대신해야 할 것 같습니다.
: