自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BSPLover的专栏

专注流媒体编解码与网络通讯

  • 博客(154)
  • 资源 (26)
  • 收藏
  • 关注

转载 Spring系列之Spring常用注解总结

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为...

2019-01-10 19:35:47 323

转载 iOS开发 之 不要告诉我你真的懂isEqual与hash!

为什么要有isEqual方法?isEqual方法的作用大家肯定是知道的:判断两个对象是否相等但是判断相等不是已经有==运算符了么, 为什么还要isEqual方法?这是因为:对于基本类型, ==运算符比较的是值; 对于对象类型, ==运算符比较的是对象的地址(即是否为同一对象)注意: 上述==运算符的说明适用于Objective-C和Java等不支持运算符重载的语言, 支持运算符重载的语言有C++所...

2018-03-30 10:29:30 404

转载 presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用

在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。1:present 控制器的使用  使用present的方式,从一个控制器跳转到另一个控制器的方法如下:123[self presen...

2018-03-29 17:22:34 2813

转载 LINUX下目标文件的BSS段、数据段、代码段

操作系统:ubuntu 13.04工具:gcc, objdump, readelf参考:《程序员自我修养》代码编译后的机器指令经常被放在代码段里,代码段名为".text";已初始化的全局变量和已初始化的局部静态变量经常放在数据段里,数据段名为".data";未初始化的全局变量和未初始化局部静态变量一般放在“.bss”段里,.bss在文件中不占据空间。字符串常量一般放在“.rodata”段里。通过代...

2018-03-28 20:59:38 1514

转载 【GLSL教程】(五)卡通着色

引言卡通着色可能是最简单的非真实模式shader。它使用很少的颜色,通常是几种色调(tone),因此不同色调之间是突变的效果。下图显示的就是我们试图达到的效果:茶壶上的色调是通过角度的余弦值选择的,这个角度是指光线和面的法线之间的夹角角度。如果法线和光的夹角比较小,我们使用较亮的色调,随着夹角变大,逐步使用更暗的色调。换句话说,角度余弦值将决定色调的强度。在本教程中,我们先介绍逐顶

2016-09-13 11:24:24 846

转载 【GLSL教程】(四)shder的简单示例

GLSL的Hello World这一节中包含一个最基本的shader,它提供如下功能:顶点变换然后使用单一的颜色渲染图元。顶点shader前面已经说过,顶点shader负责完成顶点变换。这里将按照固定功能的方程完成顶点变换。固定功能流水线中一个顶点通过模型视图矩阵以及投影矩阵进行变换,使用如下公式:[cpp] view plain cop

2016-09-13 11:06:50 740

转载 【GLSL教程】(三)在OpenGL中向shader传递信息

引言一个OpenGL程序可以用多种方式和shader通信。注意这种通信是单向的,因为shader的输出只能是渲染到某些目标,比如颜色和深度缓存。OpenGL的部分状态可以被shader访问,因此程序改变OpenGL某些状态就可以与shader进行通信了。例如一个程序想把光的颜色传给shader,可以直接调用OpenGL接口,就像使用固定功能流水线时做的那样。不过,使用Ope

2016-09-13 10:40:00 1072

转载 【GLSL教程】(二)在OpenGL中使用GLSL

设置GLSL这一节讲述在OpenGL中配置GLSL,假设你已经写好了顶点shader和像素shader。如果你还没有准备好,可以从如下网址获得相关内容:http://www.3dshaders.com/home/http://www.opengl.org/sdk/tools/ShaderDesigner/http://developer.amd.com/archiv

2016-09-13 10:34:05 1284

转载 【GLSL教程】(一)图形流水线

这是一些列来自lighthouse3d的GLSL教程,非常适合入门。我将边学习边翻译该教程的内容,同时记录在这里,方便以后查询。流水线概述下图描述了一个简化的图形处理流水线,虽然简略但仍然可以展示着色器编程(shader programming)的一些重要概念。一个固定流水线包括如下功能:顶点变换(Vertex Transformation)

2016-09-13 10:33:02 785

转载 iOS 事件处理机制与图像渲染过程

·iOS RunLoop都干了什么·iOS 为什么必须在主线程中操作UI·事件响应·CALayer·CADisplayLink 和 NSTimer·iOS 渲染过程·渲染时机·CPU 和 GPU渲染·Core Animation·Facebook Pop介绍·AsyncDisplay介绍·参考文章iOS RunLoop都干了什么RunL

2016-08-09 20:07:50 719

转载 iOS、mac开源项目及库汇总

摘要iOS、mac开源项目及库汇总 可能项目中90%能用到的噢 http://www.googledaquan.com/archives/110 汇总地址UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者Col

2016-07-11 12:06:22 2537

转载 iOS学习资源汇总(开源项目、第三方库、技术博客等等)

前言Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新...戳这里

2016-05-28 09:38:26 3782

转载 再看知名应用背后的第三方开源项目

知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库

2016-03-18 15:24:20 1162

转载 优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案

目录(?)[+]简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这

2016-03-14 19:56:43 553

转载 Object-C 类,对象,运行时,isa

如果不是Apple,不是App Store,Object-C恐怕早就淡出人们的视线了。大部分编程语言都是基于C语法风格的,所以初次接触这个非C风格的语言,会看不懂它那怪异的语法。但如果掌握了它之后,也并不会觉得它又太多的不同。今天记录一下它的底层运作。       1: 类Class:       typedef struct objc_class * Class;     从Cl

2016-03-08 11:04:02 648

转载 Runtime of Objective-C

[0] Outline  --  [1] 版本和平台  --  [2] 与Runtime System交互  --  [3] 方法的动态决议  --  [4] 消息转发  --  [5] 类型编码  --  [6] 属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的

2016-03-07 20:06:01 488

转载 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)

本文一些用于均参考《OpenGL编程指南(第8版)》,有兴趣的同学可以结合一起看。这篇算是整合补充。  OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下(这里和红宝书有一些改变):将准备拍摄的对象移动到场景中指定位置。(模型变换,Model Transform)将相机移动到准备拍摄的位置,将它对准某个方向。(视图变换,View Trans

2016-02-29 21:14:47 2261

转载 github优秀开源项目大全-iOS

前言本文旨在搜集github上优秀的开源项目本文搜集的项目都是用于iOS开发本文会持续更新…完整客户端ioctocatgithub的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载ChatSecure-iOS使用XMPP协议的IM开源软件,很强大,在appstore上可以下载Seg

2015-07-28 19:22:47 1177

转载 iOS流媒体开发的资料

晚上无事,收集一些关于iOS流媒体开发的资料,供需要时查阅!(1)“Real-Time Streaming Protocol (RTSP)”比较官方的资料(链接)。(2)“ffmpeg”在百度百科的简介(链接)。(3)“ffmpeg”的官网:http://ffmpeg.org/,使用ffmpeg开发流媒体播放器的实例在这儿。(4)“http://stackoverf

2015-07-09 16:50:56 1158

转载 谈Objective-C Block的实现

前言这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a function or reference to a function together with a referencing environment—a t

2015-06-09 19:42:30 953

转载 iOS关于RunLoop和Timer

RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在。RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop。永远不要手动创建一个runloop,它是跟随着每个线程的。一个RunLoop接收两种source的事件:input source和timer source。同时必须知道的是,input source,runloop是异步交付的

2015-05-25 10:59:25 818

转载 C++对象模型

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细 节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++

2015-02-11 12:02:43 951

转载 SIG Crash Logs in Xcode

大家在做iOS App开发时,调试是必不可少的。而对于像我这种新手来说,看懂Xcode 的Crash Logs或者调试过程中的stack trace又是必不可少的,下面俺总结下自己在开发过程中遇到的常见Crash Logs的具体含义和追踪此类问题的具体技巧。SIGSEGV(Segmentation fault)在内存中,这个地址是存在的。但是,你的程序并没有权利进入这一区域。

2014-11-25 19:04:38 768

转载 浅析HTTP协议

HTTP协议是什么?简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。HTTP协议能做什么?很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用

2014-10-14 18:19:39 899

转载 从ViewController初始化一直谈到强制横屏

文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppear:animated:viewWillLayoutSubviewsviewDidLay

2014-08-14 10:49:40 2412

转载 OC笔记心得存档---深浅复制

读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。   浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。   深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。   完全复制:在复制操作时,对于被复制的对象的每一层复制都是

2014-07-16 11:21:34 943

转载 Android布局大全

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。            所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.LinearLayout,线性布局方式  这种布局比较常用,也比

2014-06-12 17:51:27 671

转载 setContentView剖析

1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setContentView最本质的作用是为要显示的view分配内存。

2014-06-11 10:35:24 631

转载 Android深入浅出之Binder机制

一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Android OS的整个服务的管理程序l     

2014-06-06 18:06:54 726

转载 Android线程处理简述

Android线程处理简述         附件工程是有关Android线程的,里面对的&错的方式都有。遇到报错那就对了,先熟悉了,以后才更清楚不是吗^^。         还有,运行结果就不都截图了,懒人一个T^T。 一、基础篇1)UI线程概念         Android为单线程模型。当一个程序第一次启动时,Android会自动创建一个对应的主

2014-06-03 11:56:17 1299

转载 Android中webview和js之间的交互

1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.lo

2014-05-29 19:27:16 944

转载 iOS系统消息

一、键盘1、UIKeyboardWillShowNotification-将要弹出键盘2、UIKeyboardDidShowNotification-显示键盘3、UIKeyboardWillHideNotification-将要隐藏键盘4、UIKeyboardDidHideNotification-键盘已经隐藏5、UIKeyboardWillChangeFrameNotific

2014-04-09 15:18:01 1200

转载 MAC下Android的Eclipse开发环境的搭建

一.Eclipse的下载      到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下:1.  找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”2.  然后点击右边的“Mac OS X 64bit”(

2014-03-26 00:32:37 905

转载 Android开发书籍推荐

当你看到这些文字时,那么恭喜你,你可能选择了一个无限可能的方向。Android,Google出品,信誉保证,你值得深入研究。学习一样新事物或许有多种方式,报培训班,看视频,向高手请教等等,但一本好书往往可以让你少走很多弯路,事半功倍。下面我会推荐几本个人觉得搞Android开发值得一读的书籍。1,Head First Java(中文版)(第2版)(涵盖Java5.0

2014-03-26 00:22:19 9452 2

转载 GitHut上最受关注的Objective-C项目

对于经常在网上搜罗开源代码的开发者来说,GitHub无疑是当前的新宠,尤其是对于互联网及iOS开发领域的开发者来说,这里的资源比老牌的sourceforge及曾经的新贵google code都要丰富得多。从GitHub公布的各种语言排行榜上可以看到,托管在其上的开源代码最热门的十种语言分别是:Javascript, Ruby, Python, Shell, Java, PHP, C

2013-02-22 18:36:34 1309

转载 SO_REUSEADDR的作用

原贴地址:http://topic.csdn.net/u/20090103/16/a0414edb-b289-4c72-84da-39e155e8f4be.html如下演示程序,程序目的是:先准备好一个ServerSocket,监听端口8880,然后建一个ClientSocket(受限于业务需要,必须在ServerSocket准备好后再建Client),也必须绑定同一端

2012-12-12 10:45:16 905

转载 2MSL TCP三次握手连接与四次握手关闭过程

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态

2012-12-11 13:59:54 1214

转载 TCP

一、TCP数据包格式 首部格式:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 建立和关闭连接时,SYN和FIN需要占一个序列号,其它的纯ACK不占序列号。伪首部计算:http://www.tcpipguide.com/free/t_TCPChecksumCalculationandtheTCPP

2012-12-11 10:57:03 1012

转载 OpenGL ES 从零开始系列9(完结):四元数

在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个

2012-12-10 14:17:04 5189 1

转载 OpenGL ES 从零开始系列9a:动画基础和关键帧动画

最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate,

2012-12-10 14:16:32 2782 1

Charles3.8.3 For Mac 破解版

这个工具是Mac 系统下的HttpWatch, 能够对网页的交互数据进行查看以了解网络交互过程. 资源不好找啊. 使用很简单的

2014-06-05

H.264句法和语法总结

H.264句法和语法总结。

2012-04-20

H.264码流结构.pdf

H.264码流结构

2012-02-28

myseelite源码(完整的三个版本)

myseelite共计三个版本源码,包括v1.0 v2.0 v2.1,比较难找,希望对做P2P流媒体研究的各位有所帮助!

2012-02-21

VC++ 利用CANNY 算子实现边缘检测

在VC++平台中 CANNY算子实现了图像的边缘检测 经调试 程序准确无误

2012-02-02

scite源代码 带scintilla

scite 源代码 带scintilla

2012-02-02

H264流媒体源代码和相关资料.rar

本示例代码在我的电脑上实现了对标准H264码流的RTP打包发送到本机的1234端口,用VLC播放器从1234端口能接收到该码流并实时播放。代码附有详细的注释,应该很容易理解(前提是大家稍微对RFC3550 RFC3984协议有了解)。使用方法:直接在VC6上打开工程,编译。(需要注意的是大家要把IP地址改为自己的。在h264.h的#define DEST_IP "192.168.0.30"和#define DEST_PORT 1234这两行修改就行了。同时w.sdp文件里也要改成一致的IP和端口号,不然VLC是接受不到数据的。在c=IN IP4 192.168.0.30 和m=video 1234 RTP/AVP 96这两行。中间的1234是我设置的端口号。)在执行程序之前,先用VLC打开w.sdp文件,然后执行程序,就可以看到画面了:)

2012-02-02

皮肤滚动条(SkinSB_1.2)

皮肤滚动条库源代码(1.2版),使用方便只需要调用几个函数就能完成控件滚动条的美化。以C语言编译通过,导出了标准API函数,可供其它语言使用只需要将链接方式修改为动态链接库即可以。

2012-02-02

BCGControlbar 12 Sources 2

BCGControlbar 12 源代码版,这是第二个压缩包,第一个压缩包地址如下: http://download.csdn.net/source/2115149 解压密码:gameuser

2012-02-02

BCGControlbar 12 Sources

BCGControlbar 12,不用多说了,源代码版,如何安装请参考以前的热心朋友发的帖子。 解压密码:gameuser 一共2个压缩包,这是第一个压缩包。 第二个压缩包地址: http://download.csdn.net/source/2115199

2012-02-02

VC++写的手机QQ聊天记录导出工具

本程序用vc++编写,功能只负责将聊天记录导出到文本文档中,其实稍加修改就可以做到将2008和2009的聊天记录相互转换

2012-02-02

AGG与GDI两种图形库在MFC下的图形绘制

AGG与GDI两种图形库在MFC下的图形绘制,开发工具是vc2005,实现了AGG下的各种属性设置,透明度的设置,以及在两种不同库下的编辑图形和显示图形。

2012-02-02

DFT+IDFT+FFT+IFFT的c++实现

DFT+IDFT+FFT+IFFT的c++实现 void dft() { double pi=3.1415926; double Q=2*pi/2048; double s,c,ss; for(int k=0;k<=2047;k++) { A[k]=0;B[k]=0; for(int n=0;n<=2047;n++) { ss=Q*n*k; c=cos(ss); s=sin(ss); A[k]+=a[n]*c+b[n]*s; B[k]+=b[n]*c-a[n]*s; } } ofstream out3("\\c++\\dft.dat"); if(!out3) { cout<<"创建文件失败,程序将退出!"<<endl; return; } else { for(int i=0;i<2048;i++) { out3<<A[i]<<" "<<B[i]; out3<<endl; } } out3.close(); }

2012-02-02

vc++备忘录管理系统

包括家庭成员基本信息、备忘录配置信息、备忘录信息、备忘录信息查询的管理(生日提示、备忘录提示、大事记等),对学习VC+Oracle帮助很大,其中大部分代码摘自《Visusl C++与Oracle数据库编程案例》

2012-02-02

mingw+msys已配置好,移植直接用

Msys: 1.0.10 MinGW:5.1.4 make: 3.81.90 gcc: 4.3.2 w32api: 3.13 SDL: 1.2.1 MinGW-Runtime: 3.15 这是我自己根据一篇比较新的blog搭建的mingw+msys环境,用来编译ffmpeg的,各种版本都可以编译。 基本上解决了常出现的各种问题。移植可用! 文章地址: http://blog.csdn.net/bihaichentian/archive/2010/08/20/5826859.aspx MINGW+MSYS环境已经配置完成。 移植到其他电脑上时需要根据情况做修改: 若msys文件夹放在D盘根目录下,找到D:\msys\1.0\etc\fstab,以记事本或写字板打开, 将以下所示部分改为现在实际所在的路径,即D:/msys/1.0/mingw。若在C盘,则无需更改。 #Win32_Path Mount_Point c:/msys/1.0/mingw /mingw 注意是/,不是\,因为linux下的路径都是用/的。 若电脑上安装了VC++,找到c:\msys\1.0\msys.bat并以记事本或写字板或notepad打开,在第一行添加: call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT" 双引号内的路径不固定,以VC安装的路径为准。 msys使用技巧: 复制:选中一段文字,就将这段文字复制到剪贴板。 粘贴:shift+鼠标左键,就将剪贴板的内容粘贴到命令行了。

2012-02-02

x264最新版,2010年05月24日更新,H.264快速编码器,VS2005

H.264 视频编码器 x264 最新版 2010-5-24更新 x264是迄今用于H264编码的最先进也最实用的开源代码自由软件库,是Laurent Aimar和Loren Merritt等人在2003年发布的,并由来自世界各地的程序员进行开发和维护,每天都会有支持新功能的版本诞生。X264从2003年诞生,现在最新的版本是x264 revision 1583,并且仍在不断更新与完善中。目前x264己经支持了大部分H.264编码工具,而且有多个产品和开源项目己经采用了x264编码器,包括VLC mediaPlayer、ffmpeg等。x264针对H.264编码采取了多种优化方案,包括支持快速搜索方案(例如六边形搜索、菱形搜索等)、多参考帧优化以及代码的汇编优化。相对于JM编码器,x264在编码性能方面有很大的提高,这将会促进H.264标准在实际中的应用。

2012-02-02

windows 可编译的openrtsp源码

windows 可编译的openrtsp源码,调试研究live555库的好工具。

2012-02-02

live555 RTSP RTCP RTP。live555类关系图,RTSP笔记,H264流传输

只传有用的,鄙视上传垃圾。项目之后的总结 live555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2012-02-02

基于MFC对话框的UDP客户端服务器端程序

2011年8月1日 16:15:23 基于MFC对话框的MFC UPD客户端以及服务器端程序 1.服务器端 1.1服务器端点击create按钮后,程序读取设置的服务器端端口,默认端口为100,创建服务器端socket,将create的按钮变换成close按钮,并且将服务器端的地址及端口与socket bind.开启读取数据线程. 1.2当服务器读取线程接收到数据时,将保存数据源的ip地址以及端口,将数据以及数据的源在receive edit控件中显示出来,并将数据源在client中显示出来.如果是第一次接收到数据,将使能send按钮. 1.3当点击send时,将读取send edit控件中的内容并且发送. 1.4当关闭对话框时将终止读取线程. 2.客户端 2.1输入服务器端ip以及端口号后reset,即可设置发送数据的目标地址,并且开启读取数据线程读取数据,使能send按钮. 2.2按下send按钮后将读取send edit控件中的数据发送至服务器端. 2.3当接收到数据时,将在receive edit控件中显示接收的数据. 2.4当关闭对话框时,将终止读取数据线程

2012-01-05

全套视频会议

用视频、音频会议原理来简化公司员工交流的方式,从而提高企业的信息传播效率,能满足简洁流畅的会议过程,支持语音聊天,文字聊天,共享白板,传输文件等功能。包括通信和用户管理两大模块,通信模块主要是实现语音、视频的网络传输,采用了DirectShow的音视频处理及mpeg4的编解码技术;用户管理模块主要是实现用户管理、用户分组、会议管理等,用户管理主要是实现对系统的使用者的管理,包括注册用户,用户验证,用户密码管理,用户信息存储等,会议管理主要是实现会议的创建,邀请与会者加入会议,取消与会者的会议资格,主持会议,请求发言,授权发言等,会议邀请通过发送邮件的方式来通知,并采用SQL数据库对会议信息进行管理。

2011-11-11

vc文件拷贝程序(显示拷贝进度)

是一个在VC下实现文件拷贝的程序,包括浏览文件夹、拷贝进度显示功能,文家拷贝主要使用win32函数CopyFileEx,进度显示则通过其回调函数CopyProgressRoutine实现。

2011-10-17

类似QQ的全套聊天系统[极品]

类似QQ的全套聊天系统[极品]

2011-09-20

0.6版ffmpeg.c在vs2005下编译

我比较笨,用了2天的时间将ffmpeg.c改在vs2005下编译. ---------------------------------- 粗略说说过程吧. 1.ffmpeg.c,牵涉的的文件有audioconvert.h,audioconvert.c,cmdutils.h,cmdutils.c,将c文件改为cpp文件 2.mingw下inttypes.h在ffmpeg.c里主要是一些int32_t的类型定义.弄出来 3.c99的语法(AVRational){1,2}在VC下不支持,我弄了个函数_AVRational()... 这样所有的地方改为_AVRational(1,2)改动不大, 4.几个msys的函数lrintf,llrintf,这是4舍5入 奇怪VC本身没有round的函数,所以我宏替代 #define lrintf(f) (f>=0?(int32_t)(f+(float)0.5)int32_t)(f-0.4) ); 查手册4舍5入法则: 20.4---->20 20.5---->21 -20.5---->-20 -20.6---->-21 --------------------------- 5.还有一个地方 gcc充许除以0,结果为正负最大值,我直接定义了最大值的宏. 6.linux下的函数usleep()精确到微秒,而VC的Sleep,sleep只能是秒,豪秒,这个差距不知道怎么解决.暂时我就让错差存在. 7.其实编的时候,里面很多include的头文件没用着的,我就注释了. 8.加上extern "C"{};规范 =========================== 总的说来,这样调试跟踪顺序是对的.对学习帮助较大.

2011-09-12

基于IOCP的高性能服务器架构与聊天程序

基于IOCP的高性能服务器架构与聊天程序,可以学习IOCP架构

2011-08-10

menu使用INI配置文件实现多国语言

menu使用INI配置文件实现多国语言,推荐下载

2011-07-14

空空如也

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

TA关注的人

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