自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(557)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用 8 位 YUV 格式的视频呈现

<br />http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/VideoRende8BitYUV.mspx?mfr=true<br /> <br /> <br />该文转自msdn<br /> 

2011-05-24 20:02:00 1084

原创 directdraw 学习总结

ddraw可以直接操作显存,而gdi或者你的办法是对内存处理,然后从内存copy数据到显存,所以DDRAW比GDI高效!DirectX学习:DirectX中最重要的部分就是DirectDraw了,它是微软最先开发的组件,其中有个概念图像协处理器。图像协处理器主要用于处理显示,它与CPU是并行工作的,由于对图形显示来说,最多的操作时把某块内存的内容移动到另一块内存,所以最初的图形协处理器

2011-05-23 20:10:00 4111

原创 Gige Vision Camera 和usb,1394 camera的优缺点比较

<br />1)GigE Vision相对于模拟标准而言的优势是,它是数字的,无需图像采集卡且更偏重与图像处理功能;相对于Camera Link而言,GigE Vision的优势是它的传输距离长、无需图像采集卡和更偏重于图像处理功能;相对于IEEE 1394而言,GigE Vision的最大数据率更高,传输距离更长;相对于USB 2.0而言,GigE Vision的优势是,它是一项更完整的标准、更高的最大数据率、更长的传输距离。<br /> <br />缺点:<br />    2) 困扰GigE Visi

2011-05-21 11:03:00 5867

转载 使用DirectDraw显示YUV视频

<br />原文出处: http://hi.baidu.com/sdlyfdy/blog/item/06e3c70cc0e57cec36d12297.html/cmtid/fa88294c57129204b2de0552<br />#ifndef _DDRAWDISP_H<br />#define _DDRAWDISP_H<br />#include <ddraw.h><br />class CDDrawDisplay<br />{<br />public:<br />BOOL DDrawDispInit(

2011-05-17 09:45:00 2983 2

转载 DirectDraw Overlay Surfaces

<br />There appears to be a great deal of confusion over how to create and display an overlay surface under DirectDraw so here's some sample code showing (very simply) how to create an overlay and show it stretched into a window. This code is not intended

2011-05-16 19:06:00 1792

原创 VLC中的directx.c文件,YUV->RGB硬件加速

<br />*****************************************************************************<br /> * directx.c: Windows DirectDraw video output<br /> *****************************************************************************<br /> * Copyright (C) 2001-2009 the V

2011-05-13 18:05:00 4845 1

原创 Driectx D2D不支持YUV,必须转换成RGB32才能显示

<br />    最近一直在想办法解决直接显示YUV的问题,比如说Vc中显示YUV,看了DirectX9.0 10.0等文档,发现它不支持显示YUV,但是通过cpu将YUV转换成RGB32,速度很慢,而且cpu占用率高,但是有一种好的办法,就是采用intel的ipp或者FFMPEG库的swscale(<br />swscale from the FFMPEG library.),这种方法降低cpu占用率,提高性能。<br />    Color space conversion<br />Most vid

2011-05-13 15:29:00 3904

转载 the old Video Renderer, the Overlay Mixer, the VMR-7 and the VMR-9 区别!

VMR (Video Mixing Renderer) <br /><br />In terms of both performance and breadth of features, the Video Mixing Renderer (VMR) filter represents the next generation in video rendering on the Windows platform. The VMR replaces the Overlay Mixer and Video Ren

2011-05-12 19:33:00 1983

转载 使用D3D渲染YUV视频数据

<br /> 在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期PC处理能力有限,播放VCD时,不但要做视频解码工作,还需要做YUV到RGB的颜色空间转换,软件实现非常耗费资源,于是,YUV OVERLAY表面出现了,颜色空间转换被转移到显卡上去实现,显卡做这些工作是具有天

2011-05-12 17:54:00 1574

转载 两个小时学会DirectDraw编程 (转)

<br />这并非哗众取宠, 通常学习一种电脑技术有两种方法. 一种是自己摸索, 在错误的方向上一错再错, 屡战屡败, 不过最后得道成功. 另一种是有人 或好的材料指导, 因而事半功倍, 在正确的方向上走了速成的捷径. 就象KFC 的鸡一样. 第一种学法能学出电脑天才, 因为所谓电脑高手, 其实就是排错试错的高手. 而第二种则出电脑专才. 这个两小时(?)的学习, 不能使你深入的掌握DD, 不过可以给你编制DD的框架. 能给你 一个起始点, 这个教程就算成功了. <br /><br />DirectDraw

2011-05-12 15:05:00 986

转载 openGL 显卡YUV转RGB(转)

/* * Very simple example of how to perform YUV->RGB (YCrCb->RGB) * conversion with an OpenGL fragmen shader. The data (not included) * is presumed to be three files with Y, U and V samples for a 720x576 * pixels large image. * * Note! The examp

2011-05-12 13:30:00 4255

原创 YUV转RGB---摘自msdn

<br />It is frequently necessary to convert between YUV pixel formats (used by the JPEG and MPEG compression methods) and RGB format (used by many hardware manufacturers.) The following formulas show how to compute a pixel's value in one format from the pi

2011-05-12 11:47:00 1791

转载 如何使用DirectDraw直接显示YUV视频数据

<br />该文是转载:原文出处如下:<br />http://blog.csdn.net/wangchenggggdn/archive/2010/07/02/5709933.aspx<br /> <br />http://blog.csdn.net/wtxidian/archive/2007/01/08/1476676.aspx<br /><br />1.在DirectDraw中创建YUV表面<br />  与一般表面不同的是,创建YUV表面时需要指定象素格式,并指定YUV数据的FourCC码,关于Fou

2011-05-10 10:10:00 1603 3

转载 yuv显卡转换rgb

<br />该文是转载:原文地址:<br />http://blog.csdn.net/wangchenggggdn/archive/2010/07/05/5713075.aspx<br /> <br />首先要感谢ffmpeg, 如果没有它,所有做电脑视频----包括PC, 嵌入式, DV/DC,DVD机等公司(也包括我们公司), 一大半得关门。没有它,一些中小公司将无法研发这些编解码器, 没有了这些技术基础,产品将无从谈起;没有它, PC上常见的Mplayer, KMPlayer, 暴风影音等都不会存在

2011-05-10 10:08:00 2212

转载 关于RGB、YUY2、YUYV、YVYU、UYVY、AYUV

DirectShow中常见的RGB/YUV格式<br /><br />文章来源:http://hqtech.nease.net<br />原文作者: 陆其明<br /><br />小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明<br /><br />计 算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子 束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为R

2011-05-10 09:37:00 1318

原创 linux 2.6.35 下usb框架程序源码

<br />/*<br /> * USB Skeleton driver - 2.2<br /> *<br /> * Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)<br /> *<br /> *    This program is free software; you can redistribute it and/or<br /> *    modify it under the terms of the

2011-05-03 16:32:00 1537 1

原创 一个经典的makefile文件,该文件为PF_RING的makefile

<br />#<br /># (C) 2009-10 - Luca Deri <deri@ntop.org><br />#<br /><br />obj-m := pf_ring.o<br /><br />SVNDEF := -DSVN_REV="/"$(shell svnversion -n .)/""<br /><br />ifeq (,$(BUILD_KERNEL))<br />BUILD_KERNEL=$(shell uname -r)<br />endif<br /><

2011-04-19 21:27:00 1731

原创 linux字符设备驱动程序源文件

<br />/*<br /> *  linux/fs/char_dev.c<br /> *<br /> *  Copyright (C) 1991, 1992  Linus Torvalds<br /> */<br /><br />#include <linux/init.h><br />#include <linux/fs.h><br />#include <linux/kdev_t.h><br />#include <linux/slab.h><br />#include <linux/string.h

2011-04-13 14:18:00 1269 1

原创 linux fedora14下采用代理时,yum命令失效问题解决方法

<br />错误:<br />Error: Cannot retrieve repository metadata (repomd.xml) for repository: updates-released. Please verify its path and try again。<br /> <br />(1)修改/etc/yum.repos.d下面的fedora.repo如下:<br /> <br />[fedora]<br />name=Fedora $releasever - $basea

2011-04-08 16:12:00 1557 1

原创 linux 下内核2.6.35 skb_copy_bits 函数和map.c文件

<br />int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len)<br />{<br />    int start = skb_headlen(skb);<br />    struct sk_buff *frag_iter;<br />    int i, copy;<br /><br />    if (offset > (int)skb->len - len)<br />        goto fau

2011-04-07 18:15:00 1564

原创 linux fedora14 安装后,重启不能进入图形界面,显示黑屏的解决办法

<br />fedora14安装后,不能显示图形界面,跟同事ly折腾了好久,解决办法如下:<br />(1)       首先进入系统后,进入文本输入模式,a +init3;<br />(2)       终端进入系统后,root用户运行Xorg –configure :1,生成xorg.conf.new文件;<br />(3)       运行Xorg –config xorg.conf.new –retro进行测试;ctr+alt+backspace退出测试;<br />(4)       Cp xor

2011-04-01 09:25:00 4740

原创 linux fedora 14(内核2.6.35.6) PF_RING+libpcap 极速捕获千兆网数据包,不丢包

<br />       前面讲到了libpcap 捕获数据包,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET +MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,实验环境搭配流程如下:<br />     1)下载PF_RING:svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/  <br />    2)下载完后,在PF_RING/k

2011-03-27 13:22:00 4405 10

原创 libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程

<br />      看到网上有人讲解fedora 9下安装PF-RING的过程,都是几年前的了,比较老了,我安装PF-RING就是为了使用libpcap库,libpcap的原理是通过socket将数据包从网卡 捕获数据包,然后在提交给应用程序,和winpcap很大的区别是,libpcap采用的是2个缓冲区,内核类似的一个乒乓操作,详细见我的庖丁解牛--winpcap源码彻底解密一系列的文章。winpcap采用的是环状缓冲区,在winpcap下当网卡有数据到来时,npf.sys就会将数据拷贝到内核缓冲区中

2011-03-25 13:48:00 4256 8

原创 fedora14下通过VirtualBox安装win xp,并实现文件共享

<br />步骤如下:<br />(1)首先到官网下载VirtualBox(http://www.virtualbox.org/ ),然后安装virtualBox;<br />(2)yum install dkms<br />(3)在控制终端运行VirtualBox,弹出界面点击新建,根据图形界面依次操作,直到完成,中间,我选的内存为1G,硬盘为30G,动态扩展;<br />(4) 点击开始,安装win xp,安装完后关闭xp;<br />(5)设置文件共享,步骤如下:<br /> <br />5.1安装V

2011-03-20 10:44:00 1369

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(十)

版权信息:   版权归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!5.linux usb和windows usb 驱动开发异同小结    从到从介绍了usb驱动的基础知识,及对windows 下dw,ddk,wdk,和linux下的usb驱动都针对一个例子进行了介绍,个人觉得从不同平台来看,usb驱动开发有他的相似

2011-03-19 23:19:00 2249 2

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(九)

4 linux下usb驱动开发 终于轮到讲解linux下的usb驱动开发了,在开始之前还得讲讲linux下usb开发和windows usb驱动开发的区别,linux下驱动的好处就是开源,也是它的优点吧,无论什么上的驱动,在linux内核的源码中都能找到类似的代码,我们可以根据这些源码进行改写,linux驱动程序分为2部分,第一部分就是usb bus驱动,这一部分,linux系

2011-03-19 23:18:00 2524 2

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(八)

版权信息:   版权归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!   3.3 wdk驱动开发       通过driver studio 3.2 和DDK驱动的比较分析,我们发现它们两个开发驱动程序都是类似的,毕竟ds3.2就是对ddk的又一次封装而已,那么wdk和前面两种方法有什么不同呢,本

2011-03-19 23:16:00 3520

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(七)

版权信息:   版权归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!3.2 ddk驱动开发 上面讲解了driver studio+ddk开发驱动的方法,但是开发driver studio的公司已经停止对ds3.2进行维护了,ds版本最终定格在3.2,换句话说ds 3.2 已经成为了过气的明星,不过初学者学习 dr

2011-03-19 23:14:00 2375

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(六)

版权信息:   版权归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!3 windows下usb驱动开发 3.1 dw+ddk usb驱动开发实例       采用driver studio3.2进行驱动开发是最简单的方法,因为它可以采用driver works生成一个驱动的框架,你只要填充你自己的部分实现和硬件通

2011-03-19 23:12:00 2491 2

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(五)

版权@smilestone322,转载注明出处!谢谢2.4  linux驱动开发基础 linux 驱动包括3 个方面的内容,字符驱动,块驱动,网络驱动,这3 种驱动有不同之处,但是驱动模型都是类似的,在讲解linux 驱动开发基础时,先以字符驱动为例,讲解下字符驱动的驱动模型,然后也简单的介绍块设备驱动,和网络设备驱动。2.4.1 字符设备驱动在linux 系统中,很多驱动

2011-03-19 23:08:00 4710 4

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(四)

版权信息:    原创作品版权都归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!2驱动基础知识  68013带有自己的驱动的程序的,但是在这里为了讲解usb驱动程序的开发方法,我们还是自己的驱动程序吧,我自己的驱动程序比它自带的驱动程序效果更好,呵呵,传输速度更快,网上有网友说,Ezusb驱动程序的缺点一

2011-03-19 23:02:00 3646 1

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(三)

1.2)68013芯片资料      Cypress 68013的芯片数据手册在这里不一一列出了,具体的资料大家给到它的官网上下载,下面是56脚CY7C68013A接口图:l    单片集成USB2.0收发器、SIE和增强型8051微处理器。l    软件:从内部RAM运行的8051程序来自于:——通过USB接口下载,或——从EE

2011-03-19 22:57:00 2265

原创 详细解析windows usb驱动和linux usb驱动的相似和差异(二)

版权信息:   版权归smilestone322所有,保留所有权利,仅用来学习,请勿用于商业用途,欢迎转载,转载请注明出处。谢谢!1 Usb通信协议      Usb驱动程序是PC中最主要的设备驱动程序,usb总线协议比PCI总线协议复杂,但是对于我们usb驱动开发者来说,并需要对usb通信协议每个东东都搞清楚,比如usb物理层协议,usb传输层协议等等,只要了解即可。

2011-03-19 22:48:00 2882 2

原创 在Fedora 9 内核2.6.25.14上编译2.6.32.26 成功

<br />今天在fedora 9,内核版本为2.6.25.14 编译新的内核2.6.32.26 ,编译成功! 总结如下:<br />1. 下载www.kernel.org linux 2.6.32.26 到/usr/src 目录,然后解压,我下载的是tar.gz的版本,解压命令为#tar -zxvf linux-2.6.32.26.tar.gz <br /> <br />2. cd /usr/src<br /> <br />3. 建立一个链接 ln -s linux-2.6.32.26 linux<br

2011-03-16 14:01:00 1383 2

原创 linux 一些常见问题

linux gtk 常见问题(1)如何查看gtk+的版本[root@localhost tmp]# pkg-config --modversion gtk+-2.0Fedora 9版本:2.12.9Fedor 14下: 2.22.0(2)如何查看pkg-config的版本[root@localhost tmp]# pkg-config --version0.23(3)查看是否...

2011-03-15 14:02:00 5670 1

原创 Ndisprot协议驱动和winpcap下npf协议驱动对比分析(1)

Ndisprot协议驱动和winpcap下npf协议驱动对比分析

2011-03-14 10:25:00 1948

原创 Ndisprot协议驱动和winpcap下npf协议驱动对比分析

<br />Ndisprot协议驱动和winpcap下npf协议驱动对比分析

2011-03-14 10:25:00 1854 1

原创 浅谈usb的枚举过程及Ndis驱动的分层结构

一家大型企业技术面试题如下:叙述usb 枚举过程?(1)当系统重启,硬件介入或添加新设备时,会进行usb设备枚举(2)然后总线驱动程序检测到新的usb硬件;根据usb设备描述符合usb配置描述符,获取厂商(VID,PID),设备类型,版本等信息;(3)根据这些信息,Pnp管理器创建物理驱动对象(PDO),并在注册表中添加某些信息;(4)Pnp管理器查找注册表中与该PDO一致

2011-03-10 14:54:00 2976 1

原创 linux 下gtk+和glade编程及glade2和glade3之间的差异

<br /> 原创:转载请注明出处.<br /> <br />本文主要讲解linux下采用多线程和libpcap编程,使用glade2和glade3制作界面的不同点:<br /> <br />Glade2 和glade3的主要区别是glade2会自动生成makefile等文件,而glade3只是用来生成界面,然后采用libglade和GtkBuilder调用.glade文件,这样的好处是代码和界面完全分开,避免代码的改变又需要重新编译。<br />Glade2 在设计完界面后点击保存,然后联编,就可以生成代

2011-03-04 17:19:00 1644 2

原创 浅谈windows下消息机制和linux的异同

<br />浅谈windows下消息机制和linux的异同<br /> 

2011-02-28 11:28:00 2757 12

N21ToJpg.rar

1.使用libjpeg实现 NV21 转jpeg,vs2013编译。也可以参考:https://blog.csdn.net/smilestone_322/article/details/106540138

2020-06-08

directx 9.0c MFC 例子

d3d 的MFC例子,实现茶壶的旋转

2019-09-09

FFmpeg-YUV2AVI

Yuv 转化成avi的源码 http://blog.csdn.net/smilestone_322/article/details/17002575

2013-11-28

空空如也

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

TA关注的人

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