自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

evsqiezi

多媒体工程师,从事ffmpeg,gstreamer,h264开发,做做笔记。

  • 博客(35)
  • 资源 (34)
  • 收藏
  • 关注

转载 MFC--CTreeCtrl

CTreeCtrl在树形控件中每一个结点都有一个句柄(HTREEITEM),同时添加结点时必须提供的参数是该结点的父结点句柄,(其中根Root结点只有一个,既不可以添加也不可以删除)利用HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST

2012-08-31 20:03:01 781

原创 MFC--常用理论

WindowProc和DefWindowProc的区别WindowProc是你给自己的窗口定义的窗口处理函数,DefWindowProc是windows平台提供的默认窗口处理函数,如果某些消息你不需要做特别的处理,调用DefWindowProc进行处理就可以了,不需要你自己再去些那些windows的"标准动作" 。头文件的作用#include          // MFC core

2012-08-30 23:21:42 938

原创 MFC--按钮(radio button,check box)

CBitmapButton类        在MFC中,要使用图形按钮,一般会选择CBitmapButton类,使用CBitmapButton类可以设置按钮的Normal、Selected、Focused和Disabled四种状态的bmp图像,这四副状态图像要求同尺寸大小,其中normal状态图片是必需提供的。常见调用代码示例:CBitmapButton m_bmpBtn; DDX_C

2012-08-30 23:12:12 1365

转载 windows任务管理器--性能

1、【CPU 使用】 CPU的使用百分比,柱状图表示实时的CPU使用率。 2、【CPU 使用记录】 CPU使用量随时间的变化曲线,其中红线则表示系统内核的使用率(红线需点击任务管理器的查看菜单,选中“显示内核时间”项)。 3、【PF 使用】 PF是页面文件 Page File 的简写。这个数字容易让人误解,被认为是系统当时使用的页面文件的大小。其正确的含义应为:正在使用的物理内

2012-08-28 14:04:46 1487

原创 时间函数

在标准C/C++中,最小的计时单位是一毫秒。asctime() 功能:转换日期和时间为相应的字符串(英文简写形式)。 clock()功能:这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数.clock_t的定义如下:#ifndef _CLOCK_T_DEFINED   typedef long

2012-08-28 10:47:25 1349

转载 DDR3与DDR2的区别

主要 区别如下:        1.突发长度(Burst Length,BL):由于DDR3的预取为8bit,所以突发传输周期(Burst Length,BL)也固定为8,而对于DDR2和早期的DDR架构系统,BL=4也是常用的,DDR3为此增加了一个4bit Burst Chop(突发突变)模式,即由一个BL=4的读取操作加上一个BL=4的写入操作来合成一个BL=8的数据突发传输,届时可通过

2012-08-27 16:46:06 1004

原创 CUDA的VC2005配置

1.装软件      按顺序安装CUDA 驱动--〉CUDA Toolkit --〉CUDA SDK,下载地址:http://developer.nvidia.com/cuda/cuda-downloads。解释如下:CUDA Toolkit:Toolkit provides a comprehensive development environment for C and C++ dev

2012-08-27 15:09:45 748

转载 指针强转的区别

最容易理解的解释:dynamic_cast:   通常在基类和派生类之间转换时使用;在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的;在进行下行转换时,dynamic_cast具有类型检查的功能,比static_cast更安全。const_cast:   主要针对const和volatile的转换.   static_cast:   子类转基类(

2012-08-25 13:11:59 1454

原创 linux--线程

线程主要用到3个函数,pthread_create(创建),pthread_exit(退出),pthread_join(等待退出)。  例子如下:/* example.c*/#include #include void thread(void){int i;for(i=0;i<3;i++)printf("This is a pthread.\n");}

2012-08-25 13:05:30 665

原创 设计模式

命令模式:通过命令模式,通过在客户端和具体的命令之间添加一层Invoker,剪断了客户端和具体服务提供者之间的耦合,降低了两者之间的耦合度,同时也增加了灵活性.观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。代理模式:代理另一个类的创建。策略模式:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主;简单

2012-08-25 11:32:00 654

原创 图像分析--灰度化,二值化,反色,饱和度,对比度

 灰度化   在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。0%的灰度RGB数值是255,255,255;1%灰度的RGB数值是253,253,253;2%灰度RGB值为250,250,250。一般有以下四种方法对彩色图像进行灰度化:   1.分量法   将彩色图像中的...

2012-08-24 20:34:27 31930 1

原创 CoreAVC

CoreAVC是目前公认世界上最快的H.264软解码器,支持DirectShow结构,CoreAVC解码源数据,抛出yuv或者rgb数据。CoreAVC2.0的下载地址为:http://download.csdn.net/detail/evsqiezi/4571117CoreAVC的配置图如下: 现在使用上存在如下问题:1.最后4,5帧解不出数据。答:source在读完

2012-08-24 15:48:28 2070 1

原创 点播系统分析

点播系统的流程一般分为,下面从几个方面做分析。一.数据源        点播源可以为实时数据,也可以为录像,可以为纯视频,也可以为音视频。二.交互命令命令交互可以使用标准的RTSP协议,也可以用自定义协议,协议最少要提供如下接口。1.       连接                     //作为业务交互的链路。2.       播放(重播)      

2012-08-23 16:26:20 1124

转载 为什么使用RTP协议?

此文转自:http://blog.sina.com.cn/s/blog_68208a890100v60e.html一提到流媒体传输、一谈到什么视频监控、视频会议、语音电话(VOIP),都离不开RTP协议的应用,但当大家都根据经验或者别人的应用而选择RTP协议的时候,你可曾想过,为什么我们要使用RTP来进行流媒体的传输呢?为什么我们一定要用RTP?难道TCP、UDP或者其他的网络协议不能达到我们

2012-08-23 14:41:51 1977

原创 图像处理--腐蚀与膨胀

先来定义一些基本符号和关系。1.        元素设有一幅图象X,若点a在X的区域以内,则称a为X的元素,记作a∈X,如图6.1所示。2.        B包含于X设有两幅图象B,X。对于B中所有的元素ai,都有ai∈X,则称B包含于(included in)X,记作BX,如图6.2所示。3.        B击中X设有两幅图象B,X。若存在这样一个点,它即是B的元素

2012-08-23 08:29:31 2718

转载 车牌--常用车牌定位算法浅析

车牌识别LPR(License Plate Recognition)技术作为交通管理自动化的重要手段和车辆检测系统的一个重要环节,能经过图像抓拍、车牌定位、图像处理、字符分割、字符识别等一系列算法运算,识别出视野范围内的车辆牌照号码;它运用数字图像处理、模式识别、人工智能技术对采集到的汽车图像进行处理,能够实时准确地自动识别出车牌的数字、字母及汉字字符,并以计算机可直接运行的数据形式给出识别结果,

2012-08-22 13:24:52 20146 1

原创 live555--WRtspSvr例子

类结构如下:RTSPServer    Server类RTSPClientSession  客户会话类BasicTaskScheduler 用于select模型的SOCKET集的轮循ServerMediaSession 媒体会话集类ServerMediaSubsession 媒体会话类class WAVAudioFileServerMediaSubsession : pub

2012-08-21 20:17:00 1154

原创 数据结构--图

各种图欧拉图  通过图(无向图或有向图)中所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次且仅一次行遍所有顶点的回路称为欧拉回路。具有欧拉回路的图称为欧拉图(Euler Graph),具有欧拉通路而无欧拉回路的图称为半欧拉图。汉密尔顿图 哈密顿通路(回路)与哈密顿图 (Hamilton图) 通过图G的每个结点一次,且仅一次的通路(回路),就是哈密顿通路(回路

2012-08-21 20:11:23 1121

原创 数据结构--树

各种树二叉树                分左右子数,节点的度不超过2.满二叉树 除叶子结点外的所有结点均有两个子结点。完全二叉树完全二叉树是由满二叉树而引出来的,若设二叉树的高度为h,除第 h层外,其它各层 (1~h-1)的结点数都达到最大个数,第 h 层从右向左连续缺若干结点,这就是完全二叉树。   平衡二叉树它是一棵空树或它的左右两个子树的高度差的绝对值

2012-08-21 20:09:42 1216

转载 Android的源代码结构和一些常用术语

Android的源代码结构分为三部分:1,核心工程:是建立android系统的基础,在根目录下的若干文件夹。      bionic:C运行时支持库。      bootable:boot loader参考代码。      build:Build系统。      dalvik:虚拟机。      development:高层的开发和调试工具。      framewor

2012-08-20 13:52:09 943

转载 结构体成员对齐的问题

现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。(1)现象      比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可

2012-08-20 13:23:43 524

转载 mpeg与h26x的比较

这里只对常见的视频音频编码做一个系统的简单介绍,并不进行详细探讨。由于我的知识有限,难免有错误的地方,欢迎来信指正。MPEG 系列:MPEG 即(Moving Pictures Experts Group)运动图象专家组,属于ISO(International Organization for Standardization)国际标准组织,他们开发了一系列视频音频编码,最为大家熟悉的就

2012-08-20 13:09:55 2935

转载 读文件头判断图片类型

各种格式的图片都有特定的文件头标识,通过这个可以在载入一个图片数据时判断其图片类型。首先介绍一下图片文件头表示图片类型的部分:(1)JPEG- 文件头标识 (2 bytes): 0xff, 0xd8 (SOI) (JPEG 文件标识)- 文件结束标识 (2 bytes): 0xff, 0xd9 (EOI)(2)TGA- 未压缩的前5字节    00 00 02 00 00-

2012-08-20 10:35:50 1735

转载 视频格式

MPEG/MPG/DAT  MPEG是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1, MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目前其正在被广泛地应用在 VCD 的制作和一些视频片段下载的网络应用上面,大部分的 VCD 都是用 MPEG1 格式压缩的 ( 刻录软件自动将MPEG1转为 .DAT格

2012-08-20 09:30:14 958

原创 数字图像--图象的平滑

灰度图               把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶。用灰度表示的图像称作灰度图。  除了常见的卫星图像、航空照片外,许多地球物理观测数据也以灰度表示。以位场图像为例,把位场表示为灰度图,需要将位场观测值灰度量化,即将场的变化范围转换成256阶的灰度范围。由于位场的动态变化范围非常大,磁场可达数万个纳特,重力场也可能在数百个重力单位内变化,

2012-08-19 10:28:27 1163

原创 调色板,真彩色,DDB,DIB,BMP,RGB,YUV

 调色板         我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)组合而成。有的颜色含有红色成分多一些,如深红;有的含有红色成分少一些,如浅红。针对含有红色成分的多少,可以分成0到255共256个等级,0级表示不含红色成分;255级表示含有100%的红色成分。同样,绿色和蓝色也被分成256级。这种分级概念称为量化。这样,根据红、绿、蓝各种不同的组合我们就能表示出256×256×...

2012-08-19 09:44:46 6087

转载 排序算法分析(复杂度,稳定性)

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,所有内

2012-08-16 20:25:25 1087

原创 C++类

构造函数如何让一个类不能生成对象?1》构造函数写成保护或私有成员,2》类函数纯虚函数。拷贝构造函数如下例子:class Point{public: Point(int xx = 0,int yy = 1) {  x = xx;  y = yy; } Point(Point& p) { x = p.x;  y = p.y;}protected:priv

2012-08-16 19:18:01 616

原创 H264码流的打包发送(以live555为例)

H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:      +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F: 1 个比特.

2012-08-14 11:01:28 4980 1

转载 H264简单描述(一)

一、视频信息和信号的特点1.1直观性       利用人的视觉系统,直接获取视频信息1.2确定性       视频信息只管具体,不易与其他内容混淆1.3高效性       利用视觉系统,人们可以并行的观察图像的各个象素,因此具有高效性。1.4广泛性       视觉系统占外界信息总量的70%1.5视频信号的高带款性       视频信息包含大量的变化的信息,

2012-08-14 09:39:13 1144

原创 Makefile文件的编写

目的:  基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, file2.h (file1.c有main函数,引用file2里的打印函数)。      基础:       先来个例子:       有这么个

2012-08-10 13:12:29 870

转载 RPC协议

RPCRPC结构网络RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。目录基

2012-08-10 11:14:43 1274

原创 xmlrpc笔记

类的结构图如下:数据发送类 XmlRpcDispatchclient,server都用使用此类发送数据。客户端 XmlRpcClient构造函数为: XmlRpcClient(const char* host, int port, const char* uri=0);//参数1为IP,参数2为端口。execute():  bool execute(const char

2012-08-09 20:14:54 1600

原创 OCX--抓图,录音

2011.9月份的时候,花了2个星期的晚上,给人做了个控件,功能是提供录音,抓图的接口。如果电脑有话筒和摄像头就可以使用,做好的样子如下:1.抓图。要求抓摄像头视频成图像,格式包括bmp,jpg,png。设计的方案是在摄像头回调里获取RGB数据,使用CxImage库转成jpg,png.驱动摄像头,在回调里保存数据成图片,一开始打算使用VFW,但是视频图像显示不到网页上,后来改用di

2012-08-06 23:47:58 1190

转载 DLL中调用约定和名称修饰

调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会打破

2012-08-02 20:17:07 555

codeblocks绿豆色主题

codeblocks的一个主题,绿豆色主题,很好看,我自己喜欢的一个主题。

2018-01-10

codeblocks主题

codeblocks的主题设置,常有用,其中vim主题非常好,看起来很好看。

2017-11-18

aac头解析.docx

aac头解析.

2016-08-26

Windows下如何编译OpenSSL.docx

Windows下如何编译OpenSSL.docx.

2015-09-08

msado60_Backcompat

Win7上编译的ADO程序无法在低版本系统上运行,创建ADO时提示错误:0x80004002.

2014-12-10

tigervnc-1.3.1.rar

TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), a client/server application that allows users to launch and interact with graphical applications on remote machines. TigerVNC provides the levels of performance necessary to run 3D and video applications, and it attempts to maintain a common look and feel and re-use components, where possible, across the various platforms that it supports. TigerVNC also provides extensions for advanced authentication methods and TLS encryption.

2014-10-16

signcode.rar

数字签名可以讲CAB标为安全,数字签名的时候,要用到此软件。

2014-08-29

13818 1 ts ps

此文档是一个ISO文档,主要介绍TS,PS,PES的格式。

2014-08-01

VC2008下用ATL开发windows服务

VC2008下用ATL开发windows服务,服务的特点:开机启动,无界面。

2014-07-24

路由器的三种上网方式

本文档详细介绍了三种上网模式,PPPOE,静态IP,动态IP。

2014-07-14

win7下配置IIS

此文档,详细讲解了windows下配置iis,图文并茂,很容易理解,操作。

2014-03-13

IPCCapture

onvif协议不提供直接获取抓拍图片到本地的功能,只提供获取图片的地址(如:http://172.16.200.24/cgi-bin/jpg/image.cgi),必须通过HTTP的GET方式得到图片,此代码为C++编写,稍作改动即可完成图片获取到本地。

2014-03-12

c99下的stdint.h

stdint.h是c99中引进的一个标准C库的头文件。 比如在使用X264的时候会用到此头文件。

2014-03-09

pexports-0.43

有时候,编译只生成了动态库,没有生成lib文件,pexports能够把DLL解释称DEF文件,在利用VC的lib.exe就可以解释出lib文件。

2014-03-09

ffmpeg解码视频

此代码用ffmpeg来解码视频码率,本人亲自测过AVI,h264,mpeg2,使用时要加入必要的头文件,库文件。

2014-02-24

windows下用mingw编译ffmpeg

window下搭mingw环境,mingw下编译ffmpeg都比较麻烦,参考文档又旧又杂,本文档采用的方法简单有效,可以很快实现编译。

2014-02-20

VC2008工程下的解析TS出ES的例子

在VC2008工程下,一个TS的解析例子,含有一个视频文件test.264,解析出来的文件为1.264。 解析步骤为: 1 取得PAT. 2 取得PMT. 3 取得PES. 4 取得ES. 参考文档见:http://blog.csdn.net/evsqiezi/article/details/11960733。

2014-02-10

gsoap实现的加法实例

gsoap的入门例子,实现两个数字相加。

2013-12-03

VC6在64下退不出缺少的库

VC6在64位下断点调试,经常会退步出来,从任务管理器中关,也退不出,替换这连个库就解决了。

2013-11-07

ffmpeg的SDK

ffmpeg是一个很好用的开源编解码库,编译也是个麻烦的过程,先提供编译好的SDK,版本号为3.2。

2013-10-24

字符转utf8

汉字等字符有时候在网络传输时候要转成UTF8格式,此资源即实现C++下的转化。

2013-07-10

ICE_helloword.rar

使用ICE做一个简单的例子,客户端给服务端发送helloword,如果不在一个电脑要加上-h IP,对初学ICE帮助很大。

2013-07-04

rgb2yuv.rar

查表法进行,RGB跟YUV之间转换,效率很高。

2013-06-18

nasm和yasm

nasm.exe和yasm.exe是汇编工具,在编译ffmpeg时会用到。

2013-05-29

nasm与ndisasm

编译X264等源码时,经常会用到这两个工具。

2013-01-05

MySourceFilter

写第一个简单的filter,功能是:循环显示3张图片。

2012-11-21

rgb,yuv查看器

一个很好用图像播放器,支持rgb,yuv的各种格式。

2012-11-20

base64_live555

从live555抠出来的base64,使用的是查表法。

2012-11-13

udp通信的静态库

封装的一个UDP库,在windows,linux下都可以使用。

2012-11-06

coreavc2.0

coreavc,版本2.0,据说是最快的软解码。

2012-09-14

图片转换icon

png,gif,jpg,bmp转换成icon,

2012-09-14

23种设计模式

23种设计模式详解,比如单例模式,状态模式等。

2012-04-20

CVS使用方法

CVS和VSS一样都是版本控制软件。与VSS不同,CVS是在Unix下发展起来的。目前也有面向Windows操作系统的版本(包括服务端和客户端)。 以下将介绍CVS中的基本术语。

2011-12-31

桌面录像+摄像头录像

两个软件,一个是截桌面成录像,一个是采集摄像头成录像。

2011-11-26

空空如也

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

TA关注的人

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