120 likes | 347 Views
VC-1 코덱 정리 (Silverlight). 이과장 (http://www.feelmind.com). Contents. What is VC-1 DCT 이론 Format Microsoft codec and VC-1 WMV3 WMVA WVC1 Windows Media Video 9 시리즈 코덱들과의 호환성 Windows Media Encoder Command Line 사용시 주의점 결론. What is VC-1. 공식적인 이름은 SMPTE 421M video codec 이다 .
E N D
VC-1 코덱 정리(Silverlight) 이과장 (http://www.feelmind.com)
Contents • What is VC-1 • DCT 이론 • Format • Microsoft codec and VC-1 • WMV3 • WMVA • WVC1 • Windows Media Video 9 시리즈 코덱들과의 호환성 • Windows Media Encoder Command Line 사용시 주의점 • 결론
What is VC-1 • 공식적인 이름은 SMPTE 421M video codec 이다. • VC-1 코덱의 개발에는 MS 가 많은 투자를 했지만 실제로는 15개의 회사가 모여서 만들어낸 것이다(MPEG LA http://www.mpegla.com). • SMPTE 421M video codec 은 HD DVD, Blu-ray Disc, Windows Media Video 9 를 지원한다. • Windows Vista 에는 부분적으로 VC-1 인코더와 디코더가 들어있다. • VC-1은 Xbox360의 공식적인 비디오 코덱이다. • Ffmpeg 프로젝트의 하나로 VC-1 디코더가 들어있다. • VC-1 Encoder SDK 는 아래의 경로에서 다운받을 수 있다. • http://www.microsoft.com/downloads/details.aspx?FamilyID=5031C859-E8DA-41BC-98E3-C13ADD5378B0&displaylang=en
DCT 이론 • DCT(discrete cosine transform) 는 푸리에공식에 기반한 Transform 방식중하나이다. • DFT(discrete Fourier transform) 이론과 유사하다. • 대표적으로 JPEG, MJPEG, MPEG, DV Video 압축기술에서 사용되어진다.
Format • VC-1 은 H.261, H.263, MPEG-1, MPEG-2, MPEG-4 와 같이 DCT 이론에 기반한 비디오 코덱이다. • H.264/MPEG-4 AVC 를 대체할 수 있는 코덱으로 더 유명하다.
Microsoft codec and VC-1 • VC-1 코덱 스펙은 MS 코덱중 3가지에 사용된다. • WMV3 • WMVA(Windows Media Player 10을 통해 전파) • WVC1 • VC-1 코덱 스펙이 위의 코덱을 만드는데 사용되기는 하였으나 양자가 같은것은 아니다.
WMV3 • Windows Media Video 9 에서 주로 사용하는 코덱 • 하지만 Windows Media Video 9 는 WMV3 외에 다른 코덱들도 이용한다. • VC-1 코덱에 완전히 호환된다.
WMVA • Windows Media Player 10과 Windows Media Format SDK 9.5 를통해 전파 • VC-1 을 완전하게는 지원하지 못한다. • 코덱자체에서 디코딩하지 않고 DirectShow decoder 를 사용
WVC1 • Windows Media Video 9 Advanced Profile 로 알려져 있다. • VC-1 코덱과 완벽한 호환성을 보여준다. • WVC1 디코더는 Windows Media Player 11 에 들어있고 Windows Vista 에는 번들로, Windows XP 에는 추가적인 다운로드를 통해 사용할 수 있다.
Windows Media Video 9 시리즈 코덱들과의 호환성 • Windows Media Video 9 • Simple and Main profiles • Advanced profile • 완전히 호환됨 • Windows Media Video 9 Screen • 주로 화면을 동영상으로 만들때 사용(데모, 트레이닝용) • 호환안됨 • Windows Media Video 9 Image Version 2 • 이미지를 비디오에 넣어 Transform 할때 사용 • 호환안됨 • Windows Media Video 9 VCM • 이전 코덱과의 호환성을 위해서 존재 • 부분적 호환
Windows Media Encoder Command Line 사용시 주의점 • 실버라이트와 완전하게 호환되는(VC-1과 호환되는) 비디오를 만들기 위해서는 코덱옵션을 다음과 같이 주어야 한다. • -v_codec WMV9 (DEFAULT) • -v_codec WVC1 • 사용하면 안되는 코덱 • -v_codec WMS9 • -v_codec WMV8 • -v_codec WMV7
결론 • 실버라이트 이후 vc-1 에 대한 관심이 증가하고 있다. • 대부분의 사용자는 asf 혹은 wmv 라는 확장자만을 가지고 어떤 코덱을 사용하였는지를 판단한다. • 하지만 많은 avi 파일이 같은 코덱을 사용하지 않는것처럼 wmv파일도 같은 코덱을 사용하지는 않는다. • 그러므로 같은 wmv 파일이라고 해도 vc-1 과 호환되지 않는 형태의 코덱으로 압축하였을 경우 실버라이트에서는 재생되지 않는다(실버라이트에는 vc-1 디코딩 코덱만 들어있다.) • 개발자, 사용자는 이를 유념하여 비디오를 제작하여야 할것이다.