Direct Show的前世今生

	近来在研究Media Foundation,查了一下资料竟然发现这个被微软官方钦定的Direct Show的继承人既然已经推出有10年的时间了。这不由让人好奇,自推出以来就被人诟病的Direct Show为什么还能在这10年的时间里居然还地位稳固呢?
	好了,这一期先不探讨Diret Show地位稳固的原因了,先简单回顾一下Direct Show的发展历史,至于它是否会被MF替换,什么时候会被替换,大家从它的发展历史中也能找到一些答案。

1.1 孕育期(1995~1998)
	ActiveMovie,开发代号Quartz,这个由Geraint Davies为微软公司设计的DirectShow的前身,在Windows 3.0时代,是作为一种对当时最流行的媒体平台QuickTime的回应而开发的。ActiveMovie最早的出现是被附加在Windows 95上面的并且需要系统安装了IE3.0。它当时的使命是作为IE的附件播放在其窗口内的媒体文件,正如当时QuickTime为Netscape以及IE提供的服务那样,它的另一个功能是作为Windows视频技术(VFW,Video For Windows)的一个替换,特别地为在VFW架构中难于处理的MPEG(移动图象专家组格式文件)文件提供辅助处理。
1.2 诞生期(1998)
	在1998年,大致在DirectX 5年代的时候,ActiveMovie被重命名为DirectShow(反映了微软公司在那时正在努力加强“直接地”在一个通常的取名系统之下与硬件合作的技术)并且被包含为" DirectMedia SDK"的一部分。
1.3 成长期(1999~2005)
	在DirectX的7版中,DirectShow变成了DirectX SDK主要组成部分而且如同DirectInput等其它DirectX APIs一样被给予了它自己的位置。甚至之后,DirectShow被主要用来接收来自像一个手提摄像机这样的电视输入装置的数据,而且它从文件中显示数据的能力被广泛用在Windows Media Player上面。
1.4 动荡衰落期(2005~2015)
	从2005年四月起,DirectShow被从DirectX SDK移除,必须单独下载Extra包才能得以支持,之后DirectShow的文档和示例被转移到Windows SDK,DirectShow也正式成为Windows的一个组件。然而,在编译某些DirectShow的示例时,DirectX SDK仍然是必需的。
1.5 消亡期(2005~Media Foundation)
	2005年,微软推出Windows Vistra,与此同时在Windows Vista上推出的新一代多媒体应用库Media Foundation。目的是提供Windows平台一个统一的多媒体影音解决方案,开发者可以通过Media Foundation播放视频或声音文件、进行多媒体文件格式转码,或者将一连串图片编码为视频等等。Media Foundation 是DirectShow为主的旧式多媒体应用程序接口的替代者与继承者,在微软的计划下将逐步汰换DirectShow技术。Media Foundation要求Windows Vista或更高版本,不支持较早期的Windows版本,特别是Windows XP1.6 写在最后
	微软为什么要推出Media Foundation?为什么Direct Show饱受诟病的同时,MF在推出的接近10年间鲜有人理会?
	个人认为,Direct Show在单机视频处理方面是有其优势的,尽管它有学习难、使用复杂等种种问题;另外,也是因为Media Foundation在目前还没能提供与其匹敌的同等能力。
	随着Windows 8的推出,微软要建立基于Winows RT的生态圈的推广,目前看Direct Show是被微软官方决心甩掉的,但是,Windows XP兴盛了近年,Windows RT何时能把Windows 7全面替代,还是需要很长时间的。


你可能感兴趣的:(技术类)