www.dearbook.com
 
 


《DirectShow实务精选》
出版社:科学出版社
北京科海电子出版社
定价:59.0元
售价:44.8元
节省14.2元(24%)
 
《DirectShow开发指南》
出版社:清华大学出版社
定价:38.0元
售价:26.6元
节省11.4元(30%)
 
 
 
提出问题:

处理多媒体有几个主要的难题:
*多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理
*音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放
*数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机
*数据有各种各样的格式,如AVI、ASF、MPEG和DV
*程序员无法预知最终用户使用什么样的硬件设备

解决方案:
    DirectShow被设计成用来解决所有这些难题,它主要的设计目的就是通过将复杂的数据转输、硬件的多样性和同步问题从应用程序中独立出来,从而简化在windows平台上数字媒体应用程序的开发任务。
    要实现数据高效地被处理,需要流化音视频数据,而DirectShow会尽可能地使用DirectDraw和DirectSound,从而高效地将数据送到用户的声音和图形设备中进行播放。同步则是通过在媒体数据中加入时间戳来实现。而DirectShow模块化的架构,使其可以轻松操纵变化多端的源、格式和硬件设备,在这样的架构里,应用程序只需组合和匹配多个filter来实现功能。
    DirectShow提供的filter支持基于WDM的采集和调谐设备,也支持早先的VFW采集卡和为ACM和VCM接口编写的编码器。

                                        
作者陆其明—“我的现身说法”

    人类通过眼、耳、鼻、舌、身接受信息,进而认识世界和改造世界。这些信息中,绝大部分是通过人的视觉系统和听觉系统来获取的。近年来,随着计算机技术的迅猛发展,多媒体技术也得到了长足的进步,乃至在科学与工程领域中的广泛应用。这里的多媒体主要就是指视频和音频(以满足人类视觉和听觉的信息获取)。

    从广义上来说,多媒体技术是各种多媒体数据加工、处理技术的总称。它包括利用计算机和一些电子设备完成的一系列工作,如多媒体数据的采集、获取、编码、存储和传输,以及在上述过程中任一阶段可能插入的其他各种处理。多媒体技术有其与身俱来的技术性和复杂性,对于开发人员来说便是一种挑战性。如何使多媒体应用程序具有良好的性能以及扩展能力,是每一个多媒体应用开发人员必须面对的问题。而微软公司适时推出的DirectShow给我们描绘了一幅美丽的蓝图。

    DirectShow是一个开放性的、扩展性良好的应用框架;它是模块化的,并且真实地反映了多媒体数据处理的整个过程。在这个框架之下,开发多媒体应用程序不再那么复杂;在这个框架之下,分工和协作变得明确和顺畅(你或者你的公司可能只在多媒体数据处理的某个环节上有技术优势,在DirectShow框架之下,你们可以充分发挥这种优势,与其他人或者公司合作的边界将变得清晰而更利于成功完成)。

    对于学些DirectShow,新手总是不那么容易的(不光是DirectShow,学习其他新技术也是这样)。就连本人也经历了这样一个过程。这个过程是进取的,但也是充满艰辛的。作为先行者,我希望能让更多的后来者在走这段路的时候不再那么孤独和辛苦,这便是促使我写书的一个主要原因。我希望能够让更多的开发人员了解DirectShow、熟悉DirectShow、应用DirectShow。希望大家的DirectShow学习之旅充实而快乐!