- 博客(40)
- 资源 (22)
- 收藏
- 关注
原创 ssd的编译运行问题
你有遇到这个问题吗 /usr/include/boost/property_tree/detail/json_parser_read.hpp:257:264: error: ‘type name’ declared as function returning an array把detection_output_layer.cpp 文件的非voc格式的部分代码都隐掉 隐掉 dete
2017-10-30 15:47:05 385
转载 让你的软件飞起来:RGB转为YUV
朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松 超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火
2015-04-02 15:00:16 464
转载 视频会议十大开源项目排行 .
[+]视频会议传输模块的开发选择视频会议的图像清晰度由什么决定ffmpeg名词含义项目组成多媒体处理功能视频采集功能视频格式转换功能视频截图功能给视频加水印功能支持的格式和协议支持的编码支持的格式支持的协议相关版权FFmpeg耻辱柱Hall Of Shame附加组件详细信息系统支持功能组件音视频解码FFDShow支持的音视频格式解码插件
2014-06-09 14:19:15 2790
转载 crc循环校验原理和实现
1.CRC简介CRC(cyclical redundancy check) 循环冗余校验,在《计算机组成原理》里面有这个知识点。类似的校验有奇偶校验。 可以简单的理解成在发送数据后面加上这个验证码,判断前面数据是否正确。 根据需要的校验位数不同,有 CRC8、CRC16、CRC32、CRC128 ...再以后就不用这个乐,可以使用md5校验。 2.简介CRC校验步骤
2014-04-10 10:45:16 1256
转载 FFMPEG架构分析
1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播
2014-01-24 20:12:21 963
转载 运动估计与运动补偿
视频编解码目录(?)[+]运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。运动估计是从视频序列中抽取运动信息的一整套技术。运动估计与运动补偿技术 MPEG-4采用I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类型。它采用了H.263中的半像素搜索(half pixel searching)技术
2014-01-24 19:28:09 1063
转载 多媒体文件格式分析
aacAAC文件解析及解码流程amrAMR文件解析及编解码流程AMR音频编码器概述及文件格式分析AMR音频编解码awbAMR-NB与AMR-WB语音编码标准技术的对比研究语音编码算法AMRNB , AMR WB和AMR WB+的区别avi,divx AVI格式解析divx w
2014-01-24 14:07:32 993
转载 让程序在崩溃时体面的退出之Dump文件
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是 Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来。
2014-01-16 16:14:08 734
转载 让程序在崩溃时体面的退出之CallStack
在我的那篇《让程序在崩溃时体面的退出之Unhandled Exception》中提供了一个捕捉程序崩溃事件的方法,可以添加代码在程序崩溃的时候做出适当的处理。不过,只知道程序在什么时候崩溃,但是不知道为什么崩溃,这对于程序开发者来说没有任何意义。因为如果不知道程序崩溃的原因,就没法去找到代码中的缺陷,当然就没法去修改代码而避免程序的崩溃。 所有调试过代码的开发者都知道CallSt
2014-01-16 16:12:34 571
转载 让程序在崩溃时体面的退出之Unhandled Exception
程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Exception)在程序运行的时候出现。这些异常很多时候都会招致程序的崩溃。那么有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是肯
2014-01-16 16:11:41 706
转载 H264基本概念之 预测编码、变换编码和熵编码
1、预测编码 压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在着相似性、相关性,我们完全可以通过当前帧和一组预测系数,推测出下一帧图像,当然也可以从当前像素推测出周围
2013-12-06 14:21:15 2629
转载 H264 编解码框架简介
http://blog.csdn.net/wanggp_2007/article/details/4863129阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条:1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-
2013-12-06 14:20:07 733
转载 用setsockopt()来控制recv()与send()的超时
在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,
2013-12-05 14:07:18 565
转载 tcp粘包分析
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此
2013-12-05 14:05:14 536
转载 K-L变换
K-L变换是主成分分析(PCA)的基础,PCA可以通过K-L变换得到互不相关的向量。K-L变换并没有实现降秩。【【】】核心问题是选择转换矩阵A,当使得它的列向量是Rx的正交本征向量时,Ry是对角的。在保证(6.12)式的前提下计算出的y的值就是所求的不相关的投影值。K-L变换也常称为主成分变换(PCA)或霍特林变换,是一种基于图像统计特性的变换,它的协方差矩阵除对角线以
2013-11-22 19:06:46 5377
转载 Huffman编码简介
在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层
2013-11-22 18:53:53 880
转载 DCT变换
DCT变换的基本思路是将图像分解为8×8的子块或16×16的子块,并对每一个子块进行单独的DCT变换,然后对变换结果进行量化、编码。随着子块尺寸的增加,算法的复杂度急剧上升,因此,实用中通常采用8×8的子块进行变换,但采用较大的子块可以明显减少图像分块效应。 在图像压缩中,一般把图像分解为8×8的子块,然后对每一个子块进行DCT变换、量化,并对量化后的数据进行Huffman编码。DC
2013-11-22 18:52:55 1451
转载 妹子问题 --动态规划问题
看HMM中间遇到动态规划问题。动态规划的最优路径如何解释呢?举这个例子吧,从上海到武汉需要经过很多城市(苏州 —— 常州 —— 南京 —— 合肥 —— 麻城 ——— 武汉)。每个经过的城市可以从不同的收费站经过。这样就有很多选择的路线。假设每个收费站的收费标准不同。我们想选一条最优路线,交出的路费最少。你怎么选?有人说,呵呵,这个简单吗,把每个城市收费最少的收费站挑出来,这不就是最少的收
2013-11-16 11:46:10 975
转载 HMM之维特比算法
还是上节的妹子问题。http://blog.csdn.net/hellonlp/article/details/7849208现在是解码问题。什么是解码问题呢?请看下面。现在给定了一个妹子(指定模型HMM),有人告诉你某个连续五天妹子表现,即观察序列为(打, 不打, 打, 打, 不打)。再不是评估问题问你 这个观察序列以后出现的概率是多少。这回是需要你结合观察序列去推测这个妹子那几
2013-11-16 11:45:29 589
原创 TCP建立断开连接过程
TCP/IP建立与断开连接详细过程TCP协议连接建立时3次握手的过程。简述TCP协议连接建立时3次握手的过程。根据TCP头部,说明下列3个包在连接建立过程中的次序.0020 00 50 83 aa 46 49 3e dd 33 96 37 a3 a0 12 ...P..FI>.3.7...0030 16 a0 c4 c0 00 00 02 0
2013-11-12 17:55:26 1738 1
转载 FFMPEG 源码分析(-)
FFMPEG基本概念:ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库。FFMPEG是在linux下开发的,但也有windows下的编译版本。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也
2013-11-05 17:57:17 647
转载 媒体格式分析之flv -- 基于FFMPEG
本来是应该先写一个媒体文件格式的简单讲解的,还没来得及写,以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv.FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能.当前主流的媒体网站像国内的优酷、国外youtube其
2013-11-05 17:56:21 647
转载 (转)STC,PCR,DTS,PTS(2011-11-22 11:02:42)转载▼
PTS和DTS是时标,每秒增加90k这个在MPEG2文档中可以查到The PTS/DTS flags in the packet header are set to indicate the presence of PTS alone or both PTS and DTS time stamp. Audio packets may contain several access units
2013-11-05 17:26:04 1650
转载 媒体格式分析之flv -- 基于FFMPEG
http://www.cnblogs.com/qingquan/archive/2011/08/11/2135531.html本来是应该先写一个媒体文件格式的简单讲解的,还没来得及写,以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv.FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来
2013-11-05 17:17:48 1136
转载 SDP 协议分析
http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本
2013-11-05 17:16:48 639
转载 I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫
2013-11-05 17:15:38 520
原创 RTP 协议
概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为R
2013-11-05 17:14:58 680
转载 strace linux 下程序的系统调用和信号调用跟踪工具
strace 简介strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别的方式来构建内核. strace 的每一行输出包括系统调用名称, 然后是参数和返回值.调用方法为:调用: strace [ -dffhiqrtttTvxx ] [ -acol
2013-11-05 17:13:31 775
转载 RTSP协议分析(二)
以下是某省IPTV的RTSP协商过程:DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&time=20100929182111+08&life=172800&ifpricereqsnd=1
2013-11-05 17:11:57 759
转载 RTSP 协议分析 (一)
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP
2013-11-05 17:11:20 675
转载 流媒体知识
http://www.cnblogs.com/qingquan/archive/2011/07/12/2104699.html前一段一直处于装修和新的项目上手的时期,没有闲下来总结反思。长长有一种猴子掰玉米的感觉。从今天开始简单总结一下之前的东西。今天暂时列一个提纲出来,之后会逐个章节补充上来:1.流媒体基本知识---- RTSP RTP RTCP
2013-11-05 17:10:17 601
转载 点点滴滴
template class CAutoPtr { typedef CAutoPtr TSelf; public: CAutoPtr() : m_pT(NULL) {
2012-08-28 15:06:08 363
翻译 web server 考虑的问题
高并发WEB服务器处理一.HTML静态化 效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,如使用信息发布系统CMS二.图片服务器分离 对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,在处理静态页面或者图片、js等访问方面,
2012-08-27 14:53:09 474
翻译 4
10, 在测试过程中,连接不上ssptool服务端,netstat–an|grep 38882,发现不存在“SAUAdapter”即101号容器;在日志里头srcDOID和destDOID中00390258 /600号容器,0039006E/110号容器,110号SCF容器没有启动;关于容器名和容器号在node.cfg文件里头查看到。 11,关于IDE工具help文件里头的cal
2012-05-21 18:56:21 541
翻译 3
8、为什么有些用到了new,确没有看到delete,不会内存泄露么?//是的,需要考虑,但是此处用到了智能指针,delete在returncode里头封装好的,所以是正确的使用。9,TMSS出现错误结果如下: a. !!decode error : 32 bytes left without being decoded b. 匹配失败 : incoming
2012-05-21 18:56:03 495
原创 2
4、工程里的Data Files这项 做什么用的//如果业务工程需要使用到数据库表,则需要在Data Files中增加表结构或查表的namingSQL,业务打包后也会包含此信处,这样业务安装时,则会创建表结构以及相关的SQL。 5、(dynamic_cast (m_pSDKAppSessionBase))dynamic_cast做什么用的//这个主要是做动态转换,一般是用于基类
2012-05-21 18:55:42 525
原创 1
1、网管工程里的xml/scalarProperties /scalarProperties.group做什么用的为什么要新建个IConfig item file文件//业务工程中所有的标量都会在xml/scalarProperties /scalarProperties.group中体现,新加一个IConfgi item file是为了新加一个ICNFG的展示页面,如果哪些标量需要展现的
2012-05-21 18:55:15 572
原创 自己动手写缓存系统 - tmcache
自己动手写缓存系统 - tmcache 作者:heiyeluren时间:2008-10-24博客:http://blog.csdn.net/heiyeshuwu 【 原理介绍 】tmcache 大致就是一个类似于Memcache的缓存服务器,用过的应该都大致了解它的执行过程,为了便于理解,我简单描述一下。发送请求过程:客户端(PHP/Java/C++) -->
2011-06-23 17:57:00 1117
原创 mac
<br />//////////////自己试过可以运行的<br />在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。<br /> 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCB
2011-04-26 11:39:00 3400
腾云 云计算和大数据时代网络技术揭秘
2014-03-13
Visual.Assist.X.V10.8.2029破解版
2014-03-13
FileZilla_3.7.3_src
2014-01-08
nasm ndisasm.exe
2014-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人