自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呦呦鹿鸣

穷则独善其身,达则兼济天下

  • 博客(227)
  • 收藏
  • 关注

原创 DirectShow资源共享

前段时间为了公司内部培训,写了两个DirectShow的PPT,共享一下~

2007-04-01 16:58:00 27214 14

转载 温昱书评:脚本驱动的“故事”

[本文转自温昱的Blog]读罢陆其明的新作《脚本驱动的应用软件开发方法与实践》一书,感觉非常不错!在我看来,此书至少有三个特点颇值得称道。 一是写法值得称道。作者陆其明不愧是四本原创书的作者了,他很了解读者爱看什么样的书,此书完全是在讲一线的开发“故事”,娓娓道来。此书自始至终贯穿的三个案例不是相互孤立的,可以说这是同一个软件的1.0、2.0和3.0版本,使读者更真实地体会设计改进的脉

2007-04-01 12:49:00 3044

翻译 HD DVD技术概要

中文译者:陆其明、徐成哲原文标题:HD DVD - A technical introduction原文版权:DVD论坛 (http://www.dvdforum.org)原文链接:http://www.dvdforum.org/images/Forum_HD_DVD_Universal_24.pdf发布日期:2005年11月随着HDTV(高清电视)广播在北美和日本的不断普及,以及2006年足球世

2006-11-03 09:14:00 3032

原创 我看软件开发的三个阶段

《脚本驱动的应用软件开发方法与实践》之预览                            陆其明 编著A Practical Guide to Script-Driven Software Development 倡导一种先进的软件开发之部署模式 推介一门专业的JavaScript解析技术第1阶段   原始的软件开发        以前常常听人这么说,某某软件的作者是谁、谁谁发布了一款

2006-05-26 21:11:00 4957

原创 《脚本驱动的应用软件开发方法与实践》

内容提要        本书纵观了软件开发在不同发展阶段的特点,揭示了当今在很多大型应用软件设计、开发过程中采用的一种部署模式,引出了一种称之为“脚本驱动的应用软件”的开发方法。结合以实例,本书还介绍了XML解析、JavaScript解析等多种实用编程技术。        本书广泛适合于计算机应用软件系统的设计人员以及开发人员,对于指导XML技术入门也有一定的帮助,在JavaScript解析技

2006-05-26 21:08:00 3880 4

原创 声卡输入端子在DirectShow中的自动选择

在一些使用声卡进行音频采集的应用程序中,通常有如下这样的功能需求:程序启动的时候,要求自动为声卡选择某个特定的输入端子——比如一些通用的采集程序,希望将“Line In”作为默认输入;而一些视频会议软件,希望将“Microphone”作为默认输入。遗憾的是,DirectShow并不能直接支持这样的功能。大家知道,声卡在DirectShow中是以Filter的形式出现的,我们通常称之为Audio

2005-03-15 10:46:00 5540 2

原创 《Windows Media编程导向》封面预览

(第2版设计)(第1版设计)

2005-02-02 15:24:00 4724 3

原创 《Windows Media编程导向》——目录

第一部分 Windows Media概论第1章 流媒体来了1.1 什么是流媒体1.2 流媒体技术1.3 Windows Media第2章 理解SDK系统2.1 SDK系统概述2.2 SDK基本概念2.2.1 输入、输出、流2.2.2 格式与媒体类型2.2.3 Sample数据包2.2.4 时间戳2.2.5 比特率2.2.6 内容缓冲2.2.7 网络协议2.2.8 媒体内容发布2.3 SDK

2005-01-17 09:51:00 8272 8

原创 音视频同步-时间戳

媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟

2004-12-06 18:28:00 16952 3

原创 Windows Media Format SDK系统概述

Windows Media媒体内容采用的是ASF文件格式。Microsoft公司提供了Windows Media Format SDK,以支持以下三大功能:ASF文件的生成(包括ASF数据的流化)、ASF文件的编辑和ASF文件的播放(包括ASF媒体流的播放)。在开始编程之前,对SDK系统有个总体的认识和理解是必要的。(注:如果未作特别说明,本书所述的SDK或WMF SDK均是指Windows Me

2004-11-29 18:50:00 11657 4

原创 如何在wmv文件中生成图片流(Image Stream)?

最近在看Windows Media Format SDK (9.5版本,仅适合XP系统),开始学习Windows Media编程了。刚开始看的几天,觉得这个SDK还比较容易理解;现在动手写程序了,才觉得有些地方用起来还真麻烦。苦于资料太少,SDK文档上又草草带过,这都增加了编程的难度。有些问题要靠自己去猜测,一种可能一种可能去试,比较痛苦。前两天练习使用Windows Media Video 9

2004-11-11 19:27:00 4398 3

转载 XNA是什么?

"Software will be the single most important force in digital entertainment over the next decade. XNA underscores Microsofts commitment to the game industry and our desire to work with partners to tak

2004-10-15 13:09:00 5636 3

原创 DirectShow音视频同步实验报告(3)

混合音视频流?注:既然视频流不会影响Filter Graph的流时间,则视频流的播放情况不会影响到音频流的播放。本节主要讨论音频流播放情况对视频流播放的影响。?Filter Graph如图4:?图4 混合音视频流的Filter Graph?1.? Filter Graph不使用参考时钟?现象:音频正常、连续播放,视频快镜头播放。音视频不同步!?

2004-09-13 18:19:00 8638 4

原创 DirectShow音视频同步实验报告(2)

单一视频流 Filter Graph如图2: 图2 单一视频流的Filter Graph 注意:紧靠Video Renderer的上一级Filter的Video输出Pin,其GetMediaType函数提供的Media Type的VIDEOINFOHEADER结构要求填写完整,不仅包括图像的宽度、高度、像素位数,还包括BITMAPINFOHEADER结构的大小(

2004-09-13 18:10:00 5812 1

原创 DirectShow音视频同步实验报告(1)

陆其明 2004-09-09 一. 单一音频流 Filter Graph如图1:  图1 单一音频流的Filter Graph 注意:紧靠Audio Renderer的上一级Filter的Audio输出Pin,其GetMediaType函数提供的Media Type的WAVEFORMATEX结构要求填写完整,不仅包括音频格式(wFormatTag须指定为WA

2004-09-10 17:49:00 6976 4

原创 “条件递进式编程”技巧两例

什么是“条件递进式编程”?呵呵,这是我自己起的名字。所谓条件递进式编程,就是指需要一系列相关函数组合执行的情况下,后续函数执行的必要性由前面所有函数执行是否成功来决定。比如说,有一系列函数如下DoSomething1、DoSomething2、DoSomething3......DoSomethingN;DoSomething2函数执行的前提是DoSomething1函数必须执行成功,DoSome

2004-08-06 09:45:00 3665 6

原创 最激动人心的图片--DirectShow两兄弟

DirectShow系列的两本书

2004-07-06 11:13:00 4970 3

转载 Overlay视频显示的几点经验

1。把yuv格式的表面blt到另一个yuv格式的表面大部分显卡不支持(不管什么overlay表面,离平表面,主表面,都会这样),例如geforce显卡的这种blt操作不会缩放而且位置不起作用(即默认贴在0,0),如果多个图象blt,那也许只会显示一个,其他的被遮住了,而且也不会缩放,然后tnt的显卡干脆什么都不会显示,不过也会有支持的显卡,比如说我的显卡,而且我已经做好了多视频同时显示,还可以缩放

2004-06-23 17:28:00 9408

原创 我的DirectShow著作

DirectShow开发指南 清华大学出版社出版 2003年12月本书以DirectX SDK 9.0版为蓝本,涉及的内容几乎涵盖了在Windows平台上使用DirectShow进行C++编码的方方面面。全书共分4个部分。第1部分详细介绍了DirectShow的基础知识。第2部分重点讨论了Filter的开发,以及DirectShow应用程序的开发,包括目前非常流行的如音视频采集、数码摄

2004-06-23 13:02:00 13374 40

原创 DirectShow中常见的RGB/YUV格式

  小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)

2004-06-01 16:07:00 13386 3

翻译 DLL地狱及其解决方案

原作者:Ivan S Zapreev译者:陆其明    欢迎访问http://hqtech.nease.net概要本文将要介绍DLL的向后兼容性问题,也就是著名的“DLL Hell”问题。首先我会列出自己的研究结果,其中包括其它一些研究者的成果。在本文的最后,我还将给出“DLL Hell”问题的一个解决方案。介绍我曾经接受过一个任务,去解决一个DLL版本更新的问题————某个公

2004-05-12 18:31:00 5081 1

原创 AVI文件格式

小知识:AVI文件格式----摘自《DirectShow实务精选》 作者:陆其明   AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一

2004-04-16 10:09:00 33906 7

原创 DirectShow应用——支持Windows Media格式

  大家知道,微软定义了自己的一种媒体文件类型,叫做ASF(Advanced Systems Format)。ASF其实是一个文件“容器”,它本身并没有规定音视频的压缩格式;在ASF文件中,我们可以包含任何格式的压缩的(包括MPEG-4)、或非压缩的数据。另外,微软提供了独立于DirectX开发环境以外的Windows Media Format SDK(以下简称WMFS) ,专门用于支持客

2003-07-23 11:11:00 6473 1

原创 亲密接触VC6.0编译器

大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话

2003-01-07 15:52:00 5675 8

原创 DirectShow系列讲座之一——DirectShow系统概述

流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本

2003-01-04 11:45:00 7790 1

原创 DirectShow系列讲座之二——Filter原理

在上一讲中,笔者介绍了DirectShow的总体系统框架。从这一讲开始,我们要从程序员的角度,进一步深入探讨一下DirectShow的应用以及Filter的开发。在这之前,笔者首先要特别提一下微软提供的一个Filter测试工具——GraphEdit,它的路径在DXSDK/bin/DXUtils/GraphEdit.exe。(如果您还没有安装DirectX SDK,请到微软的网站上去下载。)通过这个

2003-01-04 11:45:00 6953 2

原创 DirectShow系列讲座之三——开发自己的Filter

在上两讲中,笔者介绍了DirectShow的应用原理以及开发Filter之前的一些预备知识。这一讲,笔者就要手把手教你如何写自己的Filter啦。首先,从VC++的项目开始(请确认你已经给VC++配置好了DirectX的开发环境)。写自己的Filter,第一步是使用VC++建立一个Filter的项目。由于DirectX SDK提供了很多Filter的例子项目(位于DXSDK/samples/Mul

2003-01-04 11:45:00 6516 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除