摘要:
H323开放源代码 :www.openh323.org 有协议栈,软终端(openphone,ohphone),以及opengk,openmcu.....http://www.voxgratia.org/documents.htmlOpen G.729(A) http://www.vovida.org/applications/downloads/G729A/#Source_CodeSIP,mgcp开放源代码:www.vovida.comvoip的协议标准文档: http://www.packetizer.com/ http://standard.pictel.com/ftp/avc-si.. 阅读全文
摘要:
语音编码第一章 音频1.1 音频和语音的定义 声音是携带信息的重要媒体,是通过空气传播的一种连续的波,叫声波。对声音信号的分析表明,声音信号有许多频率不同的信号组成,这类信号称为复合信号。而单一频率的信号称为分量信号。声音信号的两个基本参数频率和幅度。1.1.1声音信号的数字化 声音数字化包括采样和量化。采样频率由采样定理给出。1.1.2声音质量划分根据声音频带,声音质量分5个等级,依次为:电话、调幅广播、调频广播、光盘、数字录音带DAT(digital audio tape)的声音。第二章 语音编码技术的发展和分类现有的语音编码器大体可以分三种类型:波形编码器、音源编码器和混合编码器。一般来 阅读全文
摘要:
C 语言与C++在基本语法方面大部分是一致兼容的,但是在函数定义与调用方面还保持着差别,请看如下代码:#include"stdafx.h"intsubtest(x,y)int*x,*y;...{intz;z=*x>*y?*x:*y;return(z);}intmain(intargc,char*argv[])...{//printf("HelloWorld! ");inta=10;intb=20;printf("%d ",subtest(&a,&b));return0;}这种方法称为传统的对形参的声明方式,如下是 阅读全文
摘要:
宏定义有两种:不带参数的宏定义和带参数的宏定义。不带参数的宏定义不带参数宏定义的一般形式为:#define 宏名 字符串#define PI 3.1415926main(){float area, r;printf (“area=%f”,PI*r*r);}以上程序中以宏名PI来替换字符串3.1415926,这样做的好处是显然的,一是可以简化程序,二是便于修改。说明:1. 宏定义一般写在程序的开头。2. 宏名的命名规则同变量名,一般习惯用大写字母如PI,以区别程序中的变量。3. 宏名的有效范围是从宏定义开始到本源程序文件结束,或遇到预处理命令#undef时止。#define PI 3.14宏PI 阅读全文
摘要:
调用Windows XP风格界面 安装完Windows Server 2003系统进入到桌面时,我们会发现系统桌面的显示样式为“Windows经典样式”。看惯了这种样式后,就会感觉到有点乏味,想不想改变一下桌面的显示风格?要是你企图通过显示属性的外观设置中,来调用其他风格界面时,就发现此“路”不通;通过组策略来调用时,发现只有当前样式可以选择。那么我们有没有办法来调用其他风格样式呢,例如Windows XP样式?按照下面方法,我们就能轻松实现调用目的: 1、在系统的开始菜单中,依次展开控制面板、管理工具和服务窗口,在对应服务的右边子窗口中,用鼠标选中“Themes”选项; 2、仔细查... 阅读全文
摘要:
关于alaw andu law定义如下:A律编码是ITU-T(国际电信标准局)定义的关于脉冲编码的一种压缩/解压缩算法。世界上大部分国家采用A律压缩算法(包括中国)。美国采用u 律算法进行脉冲编码。其英文定义大致如下:A-law and u-law are companding schemes used in telephone network to get more dynamics to the 8 bit samples that is available with linear coding. Typically 12..14 bit samples (linear scale) s. 阅读全文
摘要:
以下是我在学习C++的时候总结的一些编程资源,如果大家有C++/VC资源技术资料的话就在下面接着补充。1、C++语言类《微软C编程精粹》在线中文教程http://www.czvc.com/show.asp?id=19C++编程思想下载页面:http://www.it90.com/soft/117/310/2006/200603178187.html2、WINDOWS原理,消息机制类《Windows程式設計》在线繁體中文教程http://www.czvc.com/show.asp?id=25《Windows核心编程》在线中文教程http://www.czvc.com/show.asp?id=24 阅读全文
摘要:
计算机图形学http://www.ekany.com/wdg98/cg/txx.htm数字图像处理编程入门:1、http://www-scf.usc.edu/~flv/ipbook/chap01.htm2、http://www-scf.usc.edu/~flv/ipbook/chap02.htm3、http://www-scf.usc.edu/~flv/ipbook/chap03.htm4、http://www-scf.usc.edu/~flv/ipbook/chap04.htm5、http://www-scf.usc.edu/~flv/ipbook/chap05.htm6、http://ww 阅读全文
摘要:
在大量的应用领域中,人们经常面临用一个解析函数描述数据(通常是测量值)的任务。对这个问题有两种方法。在插值法里,数据假定是正确的,要求以某种方法描述数据点之间所发生的情况。这种方法在下一节讨论。这里讨论的方法是曲线拟合或回归。人们设法找出某条光滑曲线,它最佳地拟合数据,但不必要经过任何数据点。图11.1说明了这两种方法。标有'o'的是数据点;连接数据点的实线描绘了线性内插,虚线是数据的最佳拟合。11.1 曲线拟合曲线拟合涉及回答两个基本问题:最佳拟合意味着什么?应该用什么样的曲线?可用许多不同的方法定义最佳拟合,并存在无穷数目的曲线。所以,从这里开始,我们走向何方?正如它证实的 阅读全文
摘要:
1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差 示例:/*A值可根据实际情况调整value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */#define A 10char value;char filter(){char new_value;new_value = get_ad();if ( 阅读全文
摘要:
相关的理论请参考相关的数值算法的书籍,我这里只给出关键的函数及主程序段,其余相关的细节就不再一一罗列了.Hermite插值法结合了函数的导数值,使得插值的精度更为提高: void hermite3(Type* xList,Type* yList,Type* yPList,Type x,FILE* outputFile) { Type h;/*The tween value*/ Type hAns;/*The return answer*/ assertF(xList!=NULL,"in Hermite Insert xList passed in is null/n"); 阅读全文
摘要:
05年度是本人在思想和水平上取得长簇进步的一年,故将05年度的Blog文档整理如下.以备日后查阅.1数值算法:===============================================================1.1插值算法:[数值算法]Hermite插值法 http://blog.csdn.net/emilmatthew/archive/2005/08/05/446883.aspx[数值算法]Lagrange插值法 http://blog.csdn.net/emilmatthew/archive/2005/08/05/446683.aspx------------- 阅读全文
摘要:
从 STL 出现到现在已经这么多年了,泛型算法是它的重要组成,也是其中最“看起来很美”的东西之一。然而在真实的程序设计中,它往往成为程序员的心头一痛,因为一旦要用 for_each ,accumulate 之类的算法做一些稍微复杂一点的事情,你就会发现自己一个头变成两个大。从 STL 出现到现在已经这么多年了,泛型算法是它的重要组成,也是其中最“看起来很美”的东西之一。然而在真实的程序设计中,它往往成为程序员的心头一痛,因为一旦要用 for_each ,accumulate 之类的算法做一些稍微复杂一点的事情,你就会发现自己一个头变成两个大。即便是有了 boost::bind 和 boost. 阅读全文
摘要:
MS-SQL数据库开发常用汇总1.按姓氏笔画排序:Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as2.数据库加密:selectencrypt('原始密码')selectpwdencrypt('原始密码')selectpwdcompare('原始密码','加密后密码')=1--相同;否则不相同encrypt('原始密码')selectpwdencrypt('原始密码')selectpwdcompare(' 阅读全文
摘要:
AEC回声抑制算法,这个比较难,目前可以使用directsound进行处理,不过只能在xp下使用,别的系统不支持!目前gips对本算法有出色的实现,skype就是使用的该引擎!要想自己实现,恐怕很困难!AEC 模块是 Microsoft DirectSound 底层结构的一部分。该组件包括下列特性和限制:AEC只在不超过 25×15×9 英尺的小房间才会有效; AEC只对单声道有效,当输出是多个通道的立体声的时候,只有一个通道能够具有回波抵消的效果; AEC不能抵消来自其它声音源的声音,比如背景中收音机放出来的歌曲;IDirectSoundFullDuplex8* Dire 阅读全文
摘要:
by Markus Kuhn 中国LINUX论坛翻译小组 xLoneStar[译] 2000年2月这篇文章说明了在 POSIX 系统 (Linux,Unix) 上使用 Unicode/UTF-8 所需要的信息. 在将来不远的几年里, Unicode 已经很接近于取代 ASCII 与 Latin-1 编码的位置了. 它不仅允许你处理处理事实上存在于地球上的任何语言文字, 而且提供了一个全面的数学与技术符号集, 因此可以简化科学信息交换.UTF-8 编码提供了一种简便而向后兼容的方法, 使得那种完全围绕 ASCII 设计的操作系统, 比如 Unix, 也可以使用 Unicode. UTF-8 就是 阅读全文
摘要:
1、基本原理 在Visual C++ 6.0中,显示位图的方法及过程如下: 1.1 显示程序资源中的位图(位图的所有数据均存在于可执行文件中) 1)从资源中装入位图 ·定义位图对象数据成员CBitmap m_Bitmap; ·调用CBitmap成员函数LoadBitmap(),例如:m_Bitmap.LoadBitmap(IDB_BITMAP1); ·传入LoadBitmap的参数是位图在图形编辑器中生成或从位图文件中引入时赋予的识别符。 2)生成与位图相联系的内存设备情境对象 CDC MemDC; MemDC.CreateCompatib... 阅读全文
摘要:
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。Windows系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较 阅读全文
摘要:
今天开始狂改 X264编码端和 ffmpeg的解码端,前面很长一段时间在不停的写工程,终于可以做视频编解码的移植了,现在方案上没有问题,只是解码移植到VC6.0还是稍有难度,先从svn上把x264拉出来,541进行中。 阅读全文
摘要:
int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串 短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换 长整型(long)ltoa(l,temp,10); 浮点数(float,double)用fcvt可. 阅读全文
摘要:
今天介绍的方法的是有eHan介绍的,最初想法的讨论看:本Blog的文章,以及其他的想法是来自QQ群里的几个哥们提供的,本人做个整理,希望对你有帮助。 大家都知道,Visual Studio 2005 professioal 如果是英文版本的话。那么自带的 2003 Second Edition (SE)就是英文版的,而目前的在微软官方网站上提供的中文版本的模拟器映象,是不兼容 VS 2005 的,所以要想在VS 2005下在2003 SE上编写中文程序需要安装中文版本的 VS 2005 ,因为其自带的2003 SE 模拟器是中文版的。但是,如果你想同时在 2003 SE中文和英文上开发,或者. 阅读全文
摘要:
Windows PDA 操作系统的占有率全球第一,在这成绩的背后是微软超过 10 年的耕耘,才能打败对手,创造今日独大的局面。究竟在这历程中有何演进?且让 PhoneDaily 为您回顾 Windows Mobile 的历史。 呱呱坠地 Windows CE 1.x Windows Mobile 的核心是「Windows CE(WinCE)」,「CE」可以代表「Compact Edition(精简版)」,也可以说是「Consumer Electronics(消费性电子产品)」,但微软其实并未对 CE 的涵意做出官方解释。 1996 年 11 月,随着第一部搭载 WinCE 1.0 的手持计算. 阅读全文
摘要:
本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明此示例演示如何从 char * 转换为上面列出的其他字符串类型。// convert_from_char.cpp// compile with /clr /link comsuppw.lib#include <iostre 阅读全文
摘要:
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章.. 阅读全文
摘要:
介绍了一下五个小技巧: 1.让List Control有Check Box 2.让List Box有Check Box 3.Spin Control与Edit Control的绑定 4.可以设置背景和文字颜色的Static控件 5.在Static控件中显示BMP1.让List Control有Check Box用SetExtendedStyle方法可以设置,看代码:(CListCtrl m_ListCtrl;)DWORD dwStyle = m_ListCtrl.GetStyle();dwStyle |= LVS_EX_CHECKBOXES;m_ListCtrl.SetExtendedStyl 阅读全文
摘要:
C64X用于作视频处理的比较多,初学的话需要看的内容也比较多,归纳一下吧:(1)数据传输:EDMA/QDMA、中断向量表配置;(2)内存分配:L2SRAM,包括cmd文件配置、内存映射等,片外内存;(3)硬件接口:McBSP、HPI、VP、GPIO、PCI;(4)编程库:DSP/BIOS-包括Tconf、分析工具和API,CSL API中的重点模块(IRQ、EDMA、常用接口等);(5)视频处理:常用算法(Overlay、Filter、Scaling、MotionDetection等)、颜色空间、Mpeg4/H.264编解码过程及相关概念(了解即可);(6)代码优化:C64X DSP CPU 阅读全文
摘要:
Visual C++ MFC 简明教程原著:Marshall Brain 编译:张圣华第一部分:MFC导论 Visual C++ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C++ 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立 Windows 应用程序。这种层次结构适用于所有版本的 Windows 并彼此兼容。你. 阅读全文
摘要:
使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一步地掌握这个技术。祝朋友们学习快乐。 一、概念 Microsoft 的 Office 产品中,都提供了OLE Automation 自动化程序的接口。如果你使用VB,VBA 和 Script 脚本调用 Of... 阅读全文
摘要:
概要 自动化和 COM 从 Visual C++ 使用自动化的三种方法 如何使用 Office 类型库 使嵌入的 Office 组件自动运行 参考 一、概要您可以使用自动化功能从 Visual C++ 应用程序中控制 Microsoft Office 组件。本文提供使 Office 自动运行所需的基本信息以及指向相关资源和示例代码的指针。息自动化(以前称为 OLE 自动化)是一种技术,该技术允许您利用现有程序的功能并将其合并到您自己的应用程序中。例如,您可以在应用程序中使用 Microsoft Word 的拼写和语法检查功能,而不让用户看到 Microsoft Word。您甚至可以使用 Mic 阅读全文
摘要:
基于MMX指令集的程序设计简介作者:Alex Farber出处:http://www.codeproject.com/cpp/mmxintro.aspMMX技术简介Intel 公司的MMX™(多媒体增强指令集)技术可以大大提高应用程序对二维三维图形和图象的处理能力。Intel MMX技术可用于对大量数据和复杂数组进行的复杂处理,使用MMX技术可处理的数据基本单位可以是字节(byte)、字(word),或者是双字(double-word)。Visual Studio .NET 2003提供了对MMX指令集特性的支持,从而可以不必编写汇编代码,直接使用C++代码就可以实现MMX指令的功能。通过参考 阅读全文
摘要:
Q:seafrog:您好,我看到你译著的两篇关于MMX、SSE编程的文章,很受启发。然而,它们都是在Visual Studio.NET下使用。我想在Visual C++里面使用,可在我的机器里找不到emmintrin.h和xmmintrin.h两个头文件。我已在机器上安装了Visual C++,是不是需要从INTEL的网站下载什么包解压后才有这两个文件呢?如果是需要下载什么包?在VC中究竟怎样配置才能使用MMX、SSE的指令?A:emmintrin.h和xmmintrin.h两个头文件是需要从intel公司获得,最好可以在其网站上下载 intel processor pack。这个pack和v 阅读全文
摘要:
本文章翻译自P.GopalaKrishna的Various methods for capturing the screen一文,原版地址见下面。本文章版权归原作者所有。 如果转载该译文,请保证文章的完整性,并注明来自www.farproc.com袁晓辉 2005/6/12 原版地址:http://www.codeproject.com/dialog/screencap.asp#Windows%20Media%20API%20for%20Capturing%20the%20Screen%20: 本文附带源码1下载 39K 本文附带源码2下载 135.5K 本文附带源码3下载 59.8K 目录: 阅读全文
摘要:
absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) dr.. 阅读全文
摘要:
基于SSE指令集的程序设计简介作者:Alex Farber出处:http://www.codeproject.com/cpp/sseintro.aspSSE技术简介Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。Visual Studio .NET 2003提供了对SSE指令集的编程支持,从而允许用户在C++代码中不用编写汇编代码就可直接使用SSE指令的功能。MSDN中有关SSE技术的主题[1]有可能会使不熟悉使用SSE汇编指令编程的初学者感到困惑,但是在阅读MSDN有关文档的同时,参考一下Intel软件说 阅读全文
摘要:
最近在学习H264,用SVN直接下载源代码在VC环境下编译,主要是参考李世平老师在http://blog.csdn.net/sunshine1314/archive/2005/05/20/377158.aspx中所讲的,但还是不能直接编译通过,本人作如下修改,便能顺利通过编译,在此写下来供初学者参考。 所用的代码为2006年7月26日用TortiseSVN从官方网站站上下载; 编译环境完全按照李世平老师所讲的; 将build/win32目录下的所有文件(共8个文件)用写字板打开后按照原文件名保存; 用写字板将libx264.dsp文件打开并删除376~379行的内... 阅读全文
摘要:
最近在用VS 2005 c++ IDE 环境,虽然已经习惯了VC6.0 的风格,但是感觉2005比2003还是改进了很多,并且它的C++编译器比VC 6.0的要好要快,但是对于它的字体、起始页、编译log 等还是不能满意,所以进行了自定义如下:1.首先修改05的start page Tools->options->Environment->Help->Startup->修改为Show empty environment ,把启动页去掉。2. 修改2005的字体为VC6的字体 Tools->options->Environment->Fonts a 阅读全文
摘要:
以上几个开源工程的地址为:x264 : svn co svn://svn.videolan.org/x264/trunk x264ffdshow :svn co https://svn.sourceforge.net/svnroot/ffdshow ffdshowt264 :anonymous@t264.cvs.sourceforge.net:/cvsroot/t264kevinlib:anonymous@videobbs.com:/cvsroot/KevinLib co KevinLibfvs: anonymous@fvs.cvs.sourceforge.net:2401:/cvsroot/ 阅读全文
摘要:
操作如下:关于编译FFMPEG的初级教程关于编译FFMPEG的初级教程1.首先我们要下载相关工具,这里不多说,大家按照我的地址去下载文件就好了CODE:MINGW下载地址:http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download然后在下载MSYS :http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download好先喝点咖啡,哈哈首先我们先安装一下MINGW,我的目录是c:/MINGW,默认的,然后接下来要安装MSYS这里要有些注意,安装目录看到别人是这么说的,C:/M 阅读全文
摘要:
删掉工程目录中的xxx.ncb文件,然后重新打开工程Rebuild all,问题解决,据说VS2005中已经对编译器的这个bug进行了改正,但是那个冬冬很慢,需要的配置很高,还没有用那个做过工程! 阅读全文
摘要:
用VB的picture控件显示BMP、JPG、GIF很方便,但是在VC、MFC下却不能直接显示,于是我参考网上的例子写了一个图片显示函数,希望能方便大家的使用。 Windows提供了一个显示BMP、JPG、GIF的标准方法,你只需要实例化IPicture以及它的调用就可以,通过OleLoadPicture函数函数从流中读取图片并创建该图片的IPicture对象:OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);它在MSDN里的定义如下: STDAPI OleLoadPicture( IStream * pS 阅读全文