摘要:CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商 阅读全文
tone mapping简介
2017-12-01 11:46 by nigaopeng, 620 阅读, 0 推荐, 收藏, 编辑
摘要:以下内容转自网络: tone Mapping原是摄影学中的一个术语,因为打印相片所能表现的亮度范围不足以表现现实世界中的亮度域,而如果简单的将真实世界的整个亮度域线性压缩到照片所能表现的亮度域内,则会在明暗两端同时丢失很多细节,这显然不是所希望的效果,Tone Mapping就是为了克服这一情况而存 阅读全文
c++ 动态判断基类指针指向的子类类型(typeid)
2017-12-01 10:01 by nigaopeng, 1056 阅读, 0 推荐, 收藏, 编辑
摘要:我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一、自定义id 如下所示基类father有两个子类son1 阅读全文
live555学习之基本类介绍及计划任务深度探讨
2017-11-30 20:23 by nigaopeng, 243 阅读, 0 推荐, 收藏, 编辑
摘要:liveMedia项目的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 1,基础类介绍: BasicUsag 阅读全文
简析LIVE555中的延时队列
2017-11-30 20:21 by nigaopeng, 994 阅读, 0 推荐, 收藏, 编辑
摘要:最近在看LIVE555的源码,感觉其中的延时队列写的不错,于是就总结一下。首先描述一下LIVE555中的延时队列的设计理念。首先,如下图,A,B,C分别为时间轴上的三个事件点,而head表示当前时间点。 假如我们要描述一个事件发生的时间,可以有两种方法:一种方法直接描述事件发生的绝对时间;另一种方法 阅读全文
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
2017-11-29 10:35 by nigaopeng, 482 阅读, 0 推荐, 收藏, 编辑
摘要:类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候, 阅读全文
live555 中的socket的任务调度分析
2017-11-27 17:01 by nigaopeng, 497 阅读, 0 推荐, 收藏, 编辑
摘要:1.添加一个socket任务 2.接下来就会把相关参数设置进socket任务集合中去,接下来就是等待任务调度。 3.doEventLoop 是事件循环函数,用于调度事件。 void BasicTaskScheduler0::doEventLoop(char* watchVariable) { // 阅读全文
Live555类结构
2017-11-27 16:36 by nigaopeng, 491 阅读, 0 推荐, 收藏, 编辑
摘要:Medium live555几乎所有的处理单元都继承自Medium类;该类抽象了基本的接口,包括环境,task和媒体名和媒体查找函数(lookupByName)以及一些辅助函数。也包括返回当前的环境类UsageEnvironment,以及环境指向下一个TaskToken的指针nextTask等。 S 阅读全文
live555学习之RTSP连接建立以及请求消息处理过程
2017-11-27 16:36 by nigaopeng, 598 阅读, 0 推荐, 收藏, 编辑
摘要:1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在 阅读全文