自定义博客皮肤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开发,做做笔记。

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

转载 boost的简介与安装

简介boost是一套开放源代码的,高度可移植的C++库。它相当于C++标准库(STL)的改进与扩展。并且,它其中的不少模块,已被下一代C++标准库采用。的确,boost库非常注重与C++标准库之间协同性,用户对STL的许多学习或使用的体验,在接触boost时,会很自然地“似曾相识”。定位上,boost 库希望自己是一个可用于广泛的、不同业务方向的应用都能使用的基础库——这完全和STL的定义

2012-09-25 11:24:15 594

转载 随机数

标准库(被包含于中)提供两个帮助生成伪随机数的函数:  函数一:int rand(void);  从srand (seed)中指定的seed开始,返回一个[seed, rand_max(0x7fff))间的随机整数。  函数二:void srand(unsigned seed);  参数seed是rand()的种子,用来初始化rand()的起始值。  可以认为rand()在每次

2012-09-24 16:48:12 569

原创 linux常见工具

puttyputty是一个Telnet/SSH/rlogin/纯TCP以及串行阜连线软件。较早的版本仅支援Windows平台,在最近的版本中开始支援各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多非官方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。putty为一开放源代码软件,主要由Simon Tatham维护,使用MIT licenc

2012-09-21 16:57:49 1020

原创 STL--map

struct  ST{      ...}定义:map m_Map; 添加:typedef pair m_pair;m_Map.insert(m_pair(m_lConnectHandle, this));删除: map::iterator iter;  iter = m_Map.find(m_lConnectHandle);  if (iter !

2012-09-21 14:05:28 559

原创 live555--消息循环

TaskScheduler用于事件调度。类的框架如下:消息循环如下:void BasicTaskScheduler0::doEventLoop(char* watchVariable) { // Repeatedly loop, handling readble sockets and timed events: while (1) { if (watchVari

2012-09-21 10:49:30 946

原创 STL--vector

struct YU_INFO{      ...}定义vector m_Vector;插入 YU_INFO* pTemp = NULL; pTemp = new YU_INFO; //赋值 m_Vector.push_back(pTemp);遍历 for (vector::iterator itor = m_Vector.begin(); itor !=

2012-09-21 09:54:12 698

转载 linux下的第三方工具

CentOS CentOS (Community Enterprise Operating System)  社区企业操作系统        redhat.com发布redhat 9(简写为rh9)后,不再开发redhat 10,11...,全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买lisence,redh

2012-09-20 15:23:25 1004

原创 select()

函数解析:int   select(nfds,   readfds,   writefds,   exceptfds,   timeout) 参数1:int   nfds; ndfs:select监视的文件句柄数,视进程中打开的文件数而定,一般设为你要监视各文件中的最大文件号加一,在Windows中这个参数的值无所谓,可以设置不正确。 参数2,3,4:fd_set   *r

2012-09-19 13:01:10 1172

转载 Base64算法的简介与实现

Base64算法的简介与实现1. Base64算法的简介1) 简述该算法被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,达到一眼望去完全看不出内容。此算法的复杂程度要小,效率高。如果是基于以上两点,那么我们使用最简单的单字母代替法等即可,实际上Base64要稍微复杂些,这是因为在Email的传送过程中,由于历史原因,Email只被允许传送ASCII字符,即一个8位字节的

2012-09-18 16:42:40 1085

原创 STL--string

1.c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_st...

2012-09-17 15:51:32 703

转载 meta的http-equiv属性详解

meta的http-equiv属性详解http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;其中http-eq

2012-09-17 14:47:54 864

转载 影响个人职业前途的不良习惯

1、投机取巧 故事:一只幼蝶在茧中艰难挣扎,你用剪刀帮他将茧剪剪掉,让它轻易的从中出来,过不了多久,你就会发现,他竟然死掉了。因为幼蝶在茧中挣扎的生命过程是他来到世上生存的不可缺少的一部分,是为了让他的身体更加结实、翅膀更加有力,而这种投机取巧的方法只会让其失去生存和飞翔的能力。故事:古罗马人有两座圣殿:一座是勤奋的殿堂;另一座是荣誉的殿堂(圣殿),他们安排座位时有个不变的秩序

2012-09-17 08:05:12 854

转载 马尔科夫随机场和马尔科夫链

1.什么是随机过程?在当代科学与社会的广阔天地里,人们都可以看到一种叫作随机过程的数学模型:从银河亮度的起伏到星系空间的物质分布、从分子的布朗运动到原子的蜕变过程,从化学反应动力学到电话通讯理论、从谣言的传播到传染病的流行、从市场预测到密码破译,随机过程理论及其应用几乎无所不在。人类历史上第一个从理论上提出并加以研究的过程模型是马尔科夫链,它是马尔科夫对概率论乃至人类思想发展作出的又一伟大

2012-09-16 22:40:30 1525

转载 P2P协议与P4P协议

P2P协议一、介绍  PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。二、 PPP链路建立过程  PPP协议中提供了一整套方案 来解决链

2012-09-13 15:54:26 2546

原创 Dshow--filter

COM编程基础        DirectShow应用程序实际上是一种COM组件的客户程序,只是COM组件的“使用”问题,这些问题包括如何创建COM组件,如何得到组件对象的借口以及调用接口方法,如何管理组件对象(即需要熟悉COM的引用计数机制)等。        对于filter开发人员来说,需要掌握的COM知识就要多一些。因为filter本身是一种COM组件,开发filter牵涉到了CO

2012-09-12 17:16:57 1592

转载 DES/3DES/AES

3DES3DES是DES加密算法的一种模式,它使用3条56位的密钥对数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。  3DES(即Triple DES

2012-09-12 16:05:25 964

转载 rgb向yuv转化的最优算法

朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火星

2012-09-12 15:26:26 740

原创 windows桌面抓图

介绍一个使用GetDIBits截图的方法,如下://rgb数据unsigned char *g_sRGBdata = NULL;//rgb数据大小int g_nRGBData;HWND hDesktopWnd;HDC hDesktopDC;HDC hCaptureDC;HBITMAP hCaptureBitmap;BITMAPINFO bi= {0};...

2012-09-11 11:00:58 1089

原创 windows常用运行命令

windows常用命令calc 启动计算器。cmd  是微软Windows系统基于WINDOWS上的命令解释程序,类似于微软的DOS操作系统。dxdiag  Windows的DirectX诊断工具。gpedit.msc 组策略logoff  注销命令。msconfig 系统配置实用程序,比如开机等待时间,服务。mstsc  (Microsoft terminal ser

2012-09-09 22:50:17 811

原创 C++面试题

如何让一个类不能创建实例1虚基类,2构造函数为私有函数。explicit的作用解析:explicit构造函数是用来防止隐式转换的。请看下面的代码:class Test1{   public:   Test1(int n){ num = n; } //普通构造函数   private:   int num;   };   class Test2   {   pub...

2012-09-09 17:08:38 687

原创 ado操作access

有一个1.mdb的数据库,有一个zy的表,如何用ado操作。先封转一个类,如下:.hclass CDataSource {public: void FreeData(); void InitData(); CDataSource(); virtual ~CDataSource(); _RecordsetPtr m_pRecordset; _Connec

2012-09-08 10:26:20 702

原创 MFC--位图

如何显示位图?[cpp] view plaincopyprint?CDC Dc;      if(Dc.CreateCompatibleDC(pDC)==FALSE)      AfxMessageBox("Can't create DC");      Dc.SelectObject(&m_bitmap);      pDC->BitBlt(10,10,500,500

2012-09-05 23:21:05 775

原创 MFC--对话框

双击全屏void CPDlg::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CReceiveDlg* pTemp =(CReceiveDlg*)GetOwner(); if(m_bfull

2012-09-05 17:34:42 1175

转载 从ffmpeg中提取mp3播放器

mp3 和 mp2 的核心实现在 mpegaudiodec.c 里。如果不需要其它解码只要mpeg声音的解码的话,其接口相当简单。一个是初始化函数 decode_init,另一个是真正的帧解码函数 decode_frame.int decode_init(AVCodecContext * avctx)int decode_frame(AVCodecContext * avctx,voi

2012-09-05 13:16:41 1081

转载 jpeg 文档格式

微处理机中的存放顺序有正序(big endian)和逆序(little endian)之分。正序存放就是高字节存放在前低字节在后,而逆序存放就是低字节在前高字节在后。例如,十六进制数为A02B,正序存放就是A02B,逆序存放就是2BA0。摩托罗拉(Motorola)公司的微处理器使用正序存放,而英特尔(Intel)公司的微处理器使用逆序。JPEG文件中的字节是按照正序排列的。 JPEG

2012-09-05 11:22:00 1067

转载 MFC--框架封装

MFC封装了如下的消息循环,不用每次都写一遍。#include //函数声明BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );//变量说明HWND

2012-09-05 10:50:46 704

原创 windows--注册表

1 注册表注册表是Windows的核心文件,数据库。 你可以在开始菜单中的运行中输入“Regedit”就可以打开了。它记录了Windows中的硬件与软件信息,非常重要。 HKEY_CLASSES_ROOT   在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩展和

2012-09-05 10:25:00 578

转载 图像处理基本算法-直方图均衡

直方图拉伸    直方图变换的核心就是变换函数,s=T(r),r是变换前的灰度值,s是变换后的灰度值,如要我们想将[a,b]区间的灰度变换到[0,255]范围内,则变换函数是:T(r)=255*(r-a)/(b-a)。直方图均衡直方图是多种空间处理技术的基础,可以用于图像增强。同时在其他的处理方法中也十分有用,比如图像压缩和分割。基本的原理:Ni = 255*(N0 + N1 + N2 +……Ni...

2012-09-04 15:36:27 875

原创 跨平台要注意的问题

以32位机器为例,整型与浮点型类型汇总(linux3.0.0-17-generic x86)类型sizeof格式化字符串常量举例char1%hhd123unsigned char1%hhu234Ushort2%hd12345unsigned short2%hu1234

2012-09-03 19:40:46 731

转载 存储设备

固态硬盘(Solid State Disk、IDE FLASH DISK)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片)组成。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。特点  1、读写速度快。采用闪存作为存储

2012-09-03 12:57:58 1203

原创 windows编程常用

浏览文件夹  typedef struct _browseinfo {     HWND hwndOwner;   // 浏览文件夹对话框的父窗体句柄    LPCITEMIDLIST pidlRoot; 根目录,NULL时,为桌面    LPTSTR pszDisplayName; 用来保存用户选中的目录字符串的内存地址。该缓冲区的大小缺省是定义的MAX_PATH常量宏。

2012-09-02 23:29:54 1082 1

原创 线程之间的同步

前面我们讲过,各个线程可以访问进程中的公共变量,所以使用多线程的过程中需要注意的问题是如何防止两个或两个以上的线程同时访问同一个数据,以免破坏数据的完整性。保证各个线程可以在一起适当的协调工作称为线程之间的同步。前面一节介绍的事件对象实际上就是一种同步形式。Visual C++中使用同步类来解决操作系统的并行性而引起的数据不安全的问题,MFC支持的七个多线程的同步类可以分成两大类:同步对象(Csy

2012-09-02 23:24:08 647

转载 使用低级音频函数WaveX .

Windows通过高级音频函数、媒体控制接口MCI设备驱动程序;低级音频函数MIDI Mapper、低级音频设备驱动;以及DirectSound提供了音频服务,可以从声卡获取音频流。1. 播放声音文件的其它方法   在介绍wavex系列之前,我先来介绍之外的其它几种方法:1.1 MCI方法简介        用MCI方法是很方便的,它对媒体设备控制主要通过命令接口函数mciSe

2012-09-01 23:25:35 1268

转载 WINDOWS下的低级音频函数 .

在WINDOWS下,音频函数有多种类型,如MCI、多媒体OLE控制、高级音频等,使用方法都比较简单。但如果想编写一个功能较强大的音频处理程序,那就必须使用低级音频函数和多媒体文件I/O来控制音频设备的输入和输出。因为低级音频函数可直接与音频驱动程序交互,通过窗口消息或回调(CALL BACK)函数来管理音频数据块的记录和播放,控制非常灵活。重要的一点是,低级音频函数为我们提供了一个设备无关的接口。

2012-09-01 23:23:05 896

转载 其他音视频编码简介

不常用视频音频编码简介这里只对常见的视频音频编码做一个系统的简单介绍,并不进行详细探讨。由于我的知识有限,难免有错误的地方,欢迎来信指正。Windows Media系列:Microsoft 公司主导的音频视频编码系列,它的出现主要是为了进行网络视频传输,现在已经向 HDTV方面进军,开发了 WMV HD应用。Microsoft MPEG-4 v1/v2/v3 最早的 ASF

2012-09-01 23:15:37 937

转载 音频编码基本概念介绍

编码分类根据编码方式的不同,音频编码技术分为三种:波形编码、参数编码和混合编码。一般来说,波形编码的话音质量高,但编码速率也很高;参数编码的编码速率很低,产生的合成语音的音质不高;混合编码使用参数编码技术和波形编码技术,编码速率和音质介于它们之间。1、波形编码波形编码是指不利用生成音频信号的任何参数,直接将时间域信号变换为数字代码,使重构的语音波形尽可能地与原始语音信号的波形形状保持一致。波形编码...

2012-09-01 23:07:01 4690

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关注的人

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