
directshow相关
ucasliming
本人优快云博客:http://blog.youkuaiyun.com/blognkliming,欢迎来访!
平台方面:
熟悉Windows、Linux、Arm(Android)平台开发;
编程方面:
熟练使用C、C++、C#、JAVA等;
项目方面:
熟悉MapReduce架构,熟悉Hadoop平台,在分布式机器学习算法的开发方面有一定经验;
熟悉自然语言处理方面相关的开发,对Lucene、Stanford NLP、Paoding、ICTCLAS等一些常用的分词工具、检索系统、语法分析器等都有较深入的理解;
熟悉网络编程,对TCP/IP、HTTP等协议以及网络安全相关的算法应用都有较深入的理解;
熟悉图形学编程,熟练使用OpenGL中的各种着色器,熟练使用Kinect等深度感应器做虚拟现实相关的开发,对物理仿真、三维服装试穿技术等都有较深入的理解;
算法方面:
机器学习(深度学习) -- 图像和文本的检测、分类及推荐系统算法等;
图形学 -- 人体建模、骨骼动画、运动数据迁移、蒙皮、三维虚拟试穿算法等;
如果有意合作,请联系我:
QQ 1103977600
展开
-
directshow实现音频采集设备的输入音量控制和媒体文件播放音量控制
1,directshow实现音频采集设备的音量控制,代码如下:void OnNMReleasedcaptureSoundSlider(NMHDR *pNMHDR, LRESULT *pResult){ *pResult = 0; UpdateData(TRUE); CComPtr pCapturePin=NULL; pCapturePin=GetInPin(m_pBF_Audio,0原创 2013-01-05 17:23:48 · 2992 阅读 · 0 评论 -
LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:librar
文章来源:http://blog.youkuaiyun.com/jiazhen/article/details/1679356You are trying to link with incompatible libraries. Important The run-time libraries now contain directives to prevent mixing different转载 2012-11-12 17:00:22 · 1248 阅读 · 0 评论 -
DSHOW 中关于FILTER的连接内部实现过程
转载出处:http://blog.youkuaiyun.com/l5201314131413141314/article/details/7106596应用程序通过调用filter 图表管理器的方法来连接filter,并不是来调用filter或者pin本身的函数。应用程序可以调用IFilterGraph::ConnectDirect or IGraphBuilder::Connect来指定不同的fil转载 2012-11-09 16:52:54 · 1202 阅读 · 0 评论 -
利用 DirectShow 开发自己的 Filter
http://www.vckbase.com/index.php/wv/966.html学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。一、给vc配置DirectShow的转载 2012-11-08 15:22:00 · 1339 阅读 · 0 评论 -
error LNK2001: unresolved external symbol 错误分析
http://blog.youkuaiyun.com/haifengwhb/article/details/2137765如果在 ATL 组件程序中调用了 CRT 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错“error LNK2001: unresolved external symbol _main”。怎么办?下面方法中的任何一个都可以纠正这个错误: ?转载 2012-11-08 15:18:24 · 1838 阅读 · 0 评论 -
一个dshow filter的code心得。很简单,但写的还不错
http://hi.baidu.com/gragonraja/blog/item/b5b6e182c848cc97f603a697.html如何设计自定义的transform filter2008/12/31 19:30对于DIrectShow的初学者而言,最大的困难莫过于尝试设计自定义的filter。设计自定义的transform filter是困转载 2012-11-08 15:16:27 · 1120 阅读 · 0 评论 -
VC2008编译陆其明先生的开源项目MpegNetwork---Link错误解决
原文出自:http://hi.baidu.com/cy005/item/acaa1f7ec3786c346e29f6a7错误提示:1>------ Build started: Project: MediaClient, Configuration: Debug Win32 ------1>Linking...1>LINK : warning LNK4098: defa转载 2012-10-12 13:03:01 · 2985 阅读 · 0 评论 -
CComPtr用法
原文地址:http://www.cnblogs.com/lzjsky/archive/2011/01/07/1929701.htmlCOM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的Add转载 2012-10-11 10:14:57 · 1209 阅读 · 0 评论 -
利用双缓冲技术将位图像素数据写到DIB位图中并在指定的窗口显示(主要使用CreateDIBSection和BitBlt方法)
至于为什么要使用双缓冲技术,大家可以查阅相关的资料,这里我只提一点,就是解决屏幕刷新频繁导致闪烁的问题。下面是相关的代码实现:(这里我保存的DIB位图的大小为320*240,深度为24位)void SaveToBmpAndBlend(BYTE *buffer){ HDC hdc; //获取屏幕显示DC hdc = GetDC(m_hWnd); //创建内存原创 2012-12-19 15:12:14 · 2321 阅读 · 0 评论 -
directshow使用自定义的filter(多输入,单输出)出现cpu使用率过高的问题,filter的丢帧处理
研究directshow有一段时间了,也该写点心得什么的了。最近写了一个多输入单输出的自定义filter,参考的是sdk的inftee中的例子,调试了很长时间,终于能用了,但是不用不知道一看cpu占用率吓一跳啊。filter的具体设计是这样的:共有5个输入pin,一个输出pin,一个输入pin连接来自摄像头的视频流,它的帧数据交由该输出pin处理;其他四个连接gif流(也可以不连接源,是动态的),原创 2012-12-12 00:46:20 · 2575 阅读 · 0 评论 -
DirectShow中利用SampleGrabber捕获摄像头每一帧图像,并转为BMP文件信息写入内存
原文地址: http://blog.youkuaiyun.com/ictwangbiao/article/details/8181710关于怎样枚举设备、建立Filter Graph等问题,我就不多说了,说也说不清楚,因为我也是才接触DirectShow。网上这类资料还是很多,百度知道的比我多多了。这里主要介绍一下自己在学习了StillCap例子之后,实现利用SampleGrabber捕获摄像头每一帧转载 2012-11-30 19:05:08 · 3524 阅读 · 0 评论 -
Filter的开发
http://blog.cnii.com.cn/?75821/viewspace-19610.html学习DirectShow Filter的开发,不外乎以下几种方法:看帮助文档、看示例代码和看SDK基类源代码。看帮助文档,应着重于总体概念上的理解;看示例代码应与基类源代码的研究同步进行,因为自己写Filter,关键的第一步是选择一个合适的Filter基类和Pin的基类。对于Filter的转载 2012-11-09 10:51:56 · 1058 阅读 · 0 评论 -
directshow写的transform filter,不能注册ax文件,提示没有找到DllRegisterServer输入点
学习directshow有一段时间了,由于项目需要,今天试着自己写一个transform filter,成功生成了ax文件,但是发现里面没有lib文件和exp文件。打开命令行注册,提示如下错误:已加载XXX.ax,但没有找到DllRegisterServer输入点,XXX.ax似乎不是.DLL或.ocx文件,找了半天资料,还是没发现到底哪个地方出现了问题,我用的是vs2008,建立的是win32项原创 2012-11-12 17:35:11 · 2520 阅读 · 0 评论 -
RGB16转换RGB24
原文地址:http://blog.youkuaiyun.com/juyingmin/article/details/5733761 在视频采集和视频的编解码中,常出现RGB16的数据格式,而我们最常用是图像处理数据格式为RGB24。他们之间需要转换,整理如下:RGB16数据像数数据格式有二种: (1)RGB565 每个像素用16位表示,RGB分量分别使用5位、转载 2012-11-13 09:27:29 · 3705 阅读 · 0 评论 -
如何用DirectShow实现音频采集
现在的所谓多媒体电脑一般都会有声卡(软声卡或硬声卡),有声卡就能进行音频的捕捉。大家一定熟悉Windows自带的附件“录音机”程序,可以通过麦克风进行录音,最终生成一个Wave文件。大家知道,DirectShow对硬件的支持是通过特定的包装Filter来实现的。声卡使用的是Audio Capture Filter,Filter内部使用以waveIn开头的一套API实现(如waveInOpen等)。原创 2012-12-26 14:06:09 · 5605 阅读 · 1 评论 -
这一夜我们只说CreateCompatibleDC
需要在Windows Mobile和Symbian OS上搭一个抽象层来对GDI有个基本的封装.定义了一个Graphics的类.原意是让他每次画图的时候在memory DC上画,最后update的时候可以整体把Memory DC bitblt到目标HDC上去.下面就是一个简要的initGraphis的函数.粗粗的看好像平平无奇.[cpp] view plainc转载 2012-12-19 20:34:42 · 919 阅读 · 0 评论 -
directshow中使用StretchDIBits和AlphaBlend实现ARGB32图片的无损缩放
之前使用StretchDIBits遇到一个很棘手的问题,就是不能处理alpha通道,都会默认填充零,那么这种情况下,都是透明也就不能正常显示特效了。后来查资料,发现了AlphaBlend可以添加透明度,如果源与目的size不同,则会缩放源,将alpha通道写入。直接上核心实现代码:BITMAPINFOHEADER bih; memset( &bih, 0, sizeof( bih ) )原创 2012-12-13 21:31:59 · 2605 阅读 · 2 评论 -
directshow过滤器图表-graph builder使用时的几点注意事项(易犯错误解析)
下面提到的几点注意事项是我用directshow做项目时遇到的问题和解决了这些问题之后相应的理解及心得,希望与正在学习directshow的同伴们互勉,尽量少走点弯路,由于小弟也是新手,菜鸟一个,所以下面提到的一些理解也可能有疏漏之处,还请前辈们不吝赐教。1.尽量不要将不再使用的filter留在过滤器图表中。因为很多莫名其妙的错误都是在这种情况下发生的,具体原因是大家在做directshow开原创 2012-12-12 01:16:27 · 1878 阅读 · 0 评论 -
关于SendMessage和PostMessage的使用感悟
原文出处:http://blog.youkuaiyun.com/ictwangbiao/article/details/8283355 解决程序假死问题,心情大好,故作此文纪念。 在之前关于SampleGrabber的使用文章中用到了SendMessage函数。由于使用Grabber时,会新开一个线程,所以需要与主线程进行通信。我之前在回调函数BufferCB中使用的是SendM转载 2012-12-11 17:22:02 · 1544 阅读 · 0 评论 -
基于Delphi的DirectShow开发概述
第一部分:背景知识DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。它经过DirectX 6.0中的DirectX Media发展而来,集成了DirectX家族中的其他成员(DirectDraw、DirectSound等),可以说是一位“集大成者”。 DirectShow能做些什么? DirectShow为多媒体流的捕捉和转载 2012-11-15 09:25:44 · 1153 阅读 · 0 评论 -
DirectShow学习笔记总结
DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,9.0之前与DirectX开发包一起发布,之后包含在windows SDK中。。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地转载 2012-11-14 20:27:28 · 1836 阅读 · 0 评论 -
如何设计自定义的transform filter(转)
对于DIrectShow的初学者而言,最大的困难莫过于尝试设计自定义的filter。设计自定义的transform filter是困难的因为 首先filter是一种dll (后缀名为.ax)而编写dll工程需要一定的VC基础 所以建议先补充一点dll的知识其次 dll的注册,GUID的生成和工程的配置都很麻烦。再次 网上缺乏现成的transform filter的例子。Direct转载 2012-11-14 15:44:19 · 1326 阅读 · 0 评论 -
怎样用DirectShow来压缩一个AVI文件
原文出处:http://littleflute.blog.hexun.com/1043233_d.html这里我们讲解怎样用DirectShow来压缩一个AVI文件。我们重点放到视频压缩,同样的方法可以应用到音频压缩。我们分以下几步来讲解:1、 选择一个压缩过滤器有许多种方法可以压缩视频或者音频,比如:a、 本地DirectShow过滤器b、 视频压缩管理编码器(VCM)转载 2012-11-14 12:26:05 · 2686 阅读 · 0 评论 -
YUY2(YUV) 与 RGB 格式图片的相互转换 以及 基于YUY2(YUV)的blending
原文地址:与 RGB 格式图片的相互转换 以及 基于YUY2(YUV)的blending" style="text-decoration:initial; color:rgb(65,100,111)">(转)YUY2(YUV) 与 RGB 格式图片的相互转换 以及 基于YUY2(YUV)的blending作者:南冠彤http://blog.youkuaiyun.com/jtujtujtu/arti转载 2012-11-13 15:52:56 · 1250 阅读 · 0 评论 -
DirectShow中常见的RGB/YUV格式
文章来源:http://www.52rd.com/Blog/Archive_Thread.asp?SID=8955计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中转载 2012-11-13 15:00:42 · 2409 阅读 · 0 评论 -
DX90SDK SDK源码分析(二) 推模式的例子
转自:http://blog.youkuaiyun.com/chenyujing1234 例子代码:(编译工具:VS2005)http://www.rayfile.com/zh-cn/files/46611607-78a2-11e1-ac18-0015c55db73d/参考文章:http://blog.youkuaiyun.com/rageliu/article/details/621157转载 2012-11-05 13:44:31 · 2038 阅读 · 0 评论