- 博客(53)
- 资源 (9)
- 收藏
- 关注
转载 【图像处理】FFmpeg-0
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器
2016-03-30 14:16:56 1257
转载 【图像处理】H.264流媒体播放
相信有不少人和我一样,希望实现H264格式视频的流媒体播放。但是对于一个新手来说,往往不知道从何入手。利用百度,GOOGLE等搜索资料真是沙里淘金。在琢磨了N周之后,才弄出来了点成果,其中费了很多无用的功夫,光看英文协议就费了一周,后来才知道有中文版,并且我所达到的目的很简单,只要让VLC实时播放就行,不需要了解整个协议。我也很希望能直接搜出来一套代码,都一直没找到,还是得自己动手。现在我把代码贴
2016-03-30 09:02:40 1541
转载 【图像处理】DVR H.264视频编码基本知识
视频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x两大系列视频编码国际标准的推出。从H.261视频编码建议,到 H.262/3、MPEG-1/2/4等都有一个共同的不断追求的目标,即在尽可能低的码率(或存储容量)下获得尽可能好的图像质量。 一、视频编码技术的发展历程 视频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H
2016-03-29 16:27:38 2010
转载 【图像处理】H.264有四种画质级别
H.264有四种画质级别,分别是BP、EP、MP、HP,想要说明H.264 HP与H.264 MP的区别就要讲到H.264的技术发展了 H.264 视频编码技术在视频采集、后期制作等网络视频服务领域的应用,在有限的带宽资源下进一步提高图像质量。H.264有四种画质级别,分别是BP、EP、MP、HP,想要说明H.264 HP与H.264 MP的区别就要讲到H.264的技术发展了
2016-03-29 16:19:18 5237
转载 【图像处理】H.264简介
H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2视频压缩标准发布以后的最新、最有前途的视频压缩标准。H.264是由ITU-T和ISO/IEC的联合开发组共同开发的最新国际视频编码标准。通过该标准,在同等图象质量下的压缩效率比以前的标准提高了2倍以上,因此,H.264被普遍认为是最有影响力的行业标准。 一、H.264的发展历史 H.264在1997
2016-03-29 16:13:12 1343
转载 【VS开发】程序员对内存的理解
程序员对内存的理解 在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB
2016-03-29 16:04:31 786
转载 【图像处理】H.264开源解码器评测
转自:http://wmnmtm.blog.163.com/blog/static/38245714201142883032575/要播放HDTV,就首先要正确地解开封装,然后进行视频音频解码。所以我们需要分离器,视频解码器和音频解码器,俗称hdtv的“三件套”,又统称滤镜。H264的分离器:常见的有Gabest MP4分离器,就是MP4splitter,也是Gabest编写的,Hal
2016-03-29 09:21:26 3062
转载 【计算机视觉】积分图和积分直方图
在[1]中,有两个重要的思想: 1 级联弱分类器可以组成强分类器,且最终的结果可以媲美甚至于超越很多强的分类器。这也是至今仍然常用的一种分类器框架---Ensemble Classifier。 2 为了能够快速实时有效的检测物体,利用pre-compute理念,形成积分图像的模式。到要用到pixel值的时候,一个矩形框的像素可以通过4次简单的查表得到,在Real-tim
2016-03-24 21:13:52 2115
转载 【机器学习】最小中值平方法
最小中值平方法最小中值平方法是通过求解下面的非线性最小问题来估计参数的LMedS记录的是所有样本中,偏差值居中的那个样本的偏差,这种方法对错误匹配和外点有很好的鲁棒性。不像M-estimator,LMedS问题不能直接化简为带权重的最小二乘问题,对于LMedS估计没有一个具体的公式。LMedS是从样本中随机抽选出一个样本子集,使用LS对子集计算模型参数,然后
2016-03-24 20:54:46 2937
转载 【杂谈】数学,计算机视觉,图形图像处理
一、图形学图形学的目标是创造一个真实的三维场景供你在里面漫游,它是所有三维游戏的基础。它的原理很简单,在一个空间里放上三角形、箱子、机器人或云,摆好摄像头,放置光源,然后计算摄像头应该看到什么,把结果显示在电脑屏幕上。不仅是静态的成像,动态的物理过程也可以实现,比如雾、碰撞、重力等等。辐射3截图<img src="https://pic3.zhimg.com
2016-03-23 12:58:32 946
转载 【Matlab开发】MATLAB编译C/C++代码
在使用MATLAB编译C/C++代码时,C/C++代码中要使用一个mexFunction函数,那么这个函数是如何定义,在编译时又是如何实现的呢?下面我将使用实例进行说明。 如一个简单的函数:double add(double x, double y){ return x + y; } mexFunction的定义为
2016-03-22 15:52:29 972
转载 【VS开发】VSTO 学习笔记(十)Office 2010 Ribbon开发
微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理、操作。这种Ribbon是高度可定制的,用户可以将自己常用的功能进行单独设置,提高工作效率。但是由于Office 2003时代用户的操作习惯已经养成,结果到了Office 2007很多菜单、按钮都找不到了,着实有些尴尬。经过一段时间的适应,相信大
2016-03-16 22:00:18 8860
转载 【计算机视觉】Histogram of Oriented Gridients(HOG) 方向梯度直方图
Histogram of Oriented Gridients(HOG) 方向梯度直方图Histogram of Oriented Gridients,缩写为HOG,是目前计算机视觉、模式识别领域很常用的一种描述图像局部纹理的特征。这个特征名字起的也很直白,就是说先计算图片某一区域中不同方向上梯度的值,然后进行累积,得到直方图,这个直方图呢,就可以代表这块区域了,也就是作为
2016-03-14 22:12:45 1321
转载 【图象处理】图文详解YUV420数据格式
转载自: http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YU
2016-03-14 12:21:17 2141
转载 【计算机视觉】极限优化:Haar特征的另一种的快速计算方法—boxfilter
这种以Boxfilter替代integral image 的方法很难使用到haar、LBP等特征检测中,因为像下面说的,它不支持多尺度,也就是说所提取的特征必须是同一个大小,最起码同一个宽高比的,这一点对宽高不定的haar特征、LBP特征都有很大的限制,但对于HOG特征因为尺度不像另外两个那样灵活,还是有迹可循的。采长补短申明:以下非笔者原创,原文转载自:http://www.
2016-03-14 12:19:55 1502
转载 【计算机视觉】行人检测(Pedestrian Detection)资源
一、论文综述类的文章[1]P.Dollar, C. Wojek,B. Schiele, et al. Pedestrian detection: an evaluation of the state of the art [J].IEEE Transactions on PatternAnalysis andMachine Intelligence, 2012, 34(4): 74
2016-03-14 12:17:34 2640
转载 【计算机视觉】图像处理与计算机视觉基础,经典以及最近发展
在这里,我特别声明:本文章的源作者是 杨晓冬 (个人邮箱:xdyang.ustc@gmail.com)。原文的链接是http://www.iask.sina.com.cn/u/2252291285/ish。版权归 杨晓冬 朋友所有。 我非常感谢原作者辛勤地编写本文章,并愿意共享出来。我也希望转载本文的各位朋友,要注明原作者和出处,以尊重原作者!
2016-03-14 12:12:45 2784
转载 【计算机视觉】期刊整理
期刊名是不是SCI核心影响因子(2006年)投稿网址Computer vision and image understanding是1.548http://ees.elsevier.com/cviu/Image and Vision Computing是1.171
2016-03-09 20:30:26 916
转载 【计算机视觉】TPAMI的Editors
写了一篇文章准备试试TPAMI,没指望中,就当听听意见也好,让选两个Editors (2 preferred editors required),于是调研了一下这些人都是做什么的,有同行路过请评价补充,以资后辈Astrom, Kallehttp://journalogy.net/Author/194614/kalle-astromAvidan, Shaihttp://www.e
2016-03-09 20:29:09 1478
转载 匈牙利命名法收藏
MFC、句柄、控件及结构的命名规范 Windows类型 样本变量 MFC类 样本变量 HWND hWnd; CWnd* pWnd; HDLG hDlg; CDialog* pDlg; HDC hDC; CDC* pDC; HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen; HBRUSH hBrush; C
2016-03-09 20:27:50 396
转载 【计算机视觉】计算机视觉/图像/模式识别方向期刊会议
第一章:会议 conferences一般来说,学术会议会设置很多chairs,各种chairs职责不同。General chairs是负责组织会议的准备和进行的,program chairs负责接收paper并确定paper的领域。各个领域会有area chairs,负责将每篇paper分发给不同的reviewer。Reviewer不属于会议的领导层。会议的审稿分为双盲,单盲和全透明。双盲就是
2016-03-08 18:33:58 2120
转载 【ARM-Linux开发】Linux的SOCKET编程详解
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有
2016-03-07 08:55:56 4242
转载 【VS开发】socket编程原理
socket编程原理1、问题的引入1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上
2016-03-07 08:54:06 5306
转载 【科普杂谈】温差发电机:不用电的“智能”风扇
温差发电机:不用电的“智能”风扇叶子疏 发表于 2013-04-19 10:13我给朋友捎了一个不耗电的ECOFan风扇(译注:一种利用热能发电作为能源的风扇),这个概念相当酷,所以打算自己从头仿制一个。一个反向安装的半导体制冷片通过温差发电给风扇供应能源。也就是说,只要把它放在温暖的炉子上头,它就会吸收热能驱动风扇转动。我一直想做个斯特林发动
2016-03-07 00:21:35 4372
转载 【VS开发】recv函数函数返回值说明(特别有利于工程调试)
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一般置0。
2016-03-06 20:37:35 1532
转载 关于socket buffer size的调优
为了达到最大网络吞吐,socket send buffer size(SO_SNDBUF)不应该小于带宽和延迟的乘积。之前我遇到2个性能问题,都和SO_SNDBUF设置得太小有关。但是,写程序的时候可能并不知道把SO_SNDBUF设多大合适,而且SO_SNDBUF也不宜设得太大,浪费内存啊。于是,有OS提供了动态调整缓冲大小的功能,这样应用程序就不用再对SO_SNDBUF调优了。(
2016-03-06 14:17:42 6491
原创 【VS开发】C语言遍历文件夹
// StdCFIndAllFiles.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <windows.h>#include <cstring>using namespace std;void ListFile(char* szDir){ char szTempDir[MAX_PATH+1];
2016-03-04 18:54:11 775
转载 【VS开发】内存映射文件3
内存映射文件 内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处
2016-03-04 18:47:33 809
转载 【VS开发】文件共享内存2
在32位的Windows系统中,每一个进程都有权访问他自己的4GB(232=4294967296)平面地址空间,没有段,没有选择符,没有near和far指针,没有near和far函数调用,也没有内存模式。每个进程都有独立的4GB逻辑地址空间,32位的Windows系统允许每一个进程独立访问自己的内存,即独立于其它进程,也即它自己的32位逻辑地址空间。操作系统将把每一个进程的逻辑地址转换成实
2016-03-04 18:34:13 1249
转载 【VS开发】内存映射文件进程间共享内存
内存映射文件进程间共享内存内存映射文件的另一个功能是在进程间共享数据,它提供了不同进程共享内存的一个有效且简单的方法。后面的许多例子都要用到共享内存。共享内存主要是通过映射机制实现的。Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。当调用CreateFileMapping 创建命名的内存映射文件对象时,
2016-03-04 18:30:10 1192
转载 【VS开发】fopen 文本文件与二进制文件区别
在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。 那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。 在Windows和DOS系统中,狭义的文本文件是指扩展名为txt的文件。实际上,那些没有规定格式的,由可理解的的
2016-03-04 16:05:41 883
转载 【计算机】DMA原理2
DMA (直接存储器访问) DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。中文名直接存储器
2016-03-04 14:09:49 1380
转载 【计算机】DMA原理1
DMA原理:DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动
2016-03-04 14:07:49 2910
转载 【VS开发】千兆以太网的传输速度
千兆以太网主流标准千兆以太网络技术早在上世纪90年代末就已成熟,其中,1995年国际标准化组织TIA/EIA颁布了1000Base-TX标准,该标准的目的是把双绞线用于千兆以太网中,其目的是在6类非屏蔽双绞线(UTP)上以1000Mbps速率传输100米。1000Base-TX基于4对双绞线,采用快速以太网中与100Base-TX标准类似的传输机制,是以两对线发送,两对线接收。由于每对线缆
2016-03-03 23:45:34 7219
转载 【DSP开发】硬件信号量在多核处理器核间通信中的应用
硬件信号量在多核处理器核间通信中的应用刘德保1,汪安民1,韩道文21.同方电子科技有限公司研究所,九江 332009;2.解放军电子工程学院摘要: 在多核处理器的软件设计中,核间通信机制是关键所在,有效合理的核间通信可以发挥多核处理器的并行处理能力。中断和查询方式是传统的核间通信手段,但存在丢失中断和查询效率低的缺点。为解决这一问题,多核处理器提供了一种全新的硬件信号量
2016-03-03 20:46:33 7298
原创 Ddr2,ddr3,ddr4内存条的读写速率
理论极限值是可以计算的:1333MHz * 64bit(单通道,双通道则128bit) / 8(位到字节单位转换) = 10.664GB/s。这只是理论,实际发挥还要看内存控制器,实际上1333单条跑出来的数据在7~9GB/s差不多了。首先,实际中我没见过内存速度超过10GB/s的情况,不知道是不是题主你把单位弄错了?实际见过的像RamDisk之类的软件,连续读写能达到的速度也不过5~8G
2016-03-03 15:50:26 27774 2
转载 【VS开发】获取CPU tick tick 周期
多核处理器时,__rdtsc()的使用-编程珠玑第一章根据书中提供的代码清单1-5,可以完成对于多核处理器的cpu占用率的控制。但是在使用GetCPUTickCount计时时,下面的算式会出现一点小问题:这里按照变量millisec 定义的名字,认为后面算式计算的结果是毫米ms,但是((double)t_end – (double)t_begin)/
2016-03-03 15:47:01 4824
转载 【VS开发】malloc申请内存错误分析
每个进程会有4G的虚拟地址空间, malloc得到的的地址都是虚拟地址, 并且当malloc的时候, 操作系统并不会将实际的内存分配给进程的, 所以malloc只会占用进程自身的虚拟地址空间。我以前也做过申请内存的测试,并且写了一个短文:操作系统: Redhat Linux AS5 32bit服务器内存: 4G服务器类型: I32最近写搜索引擎, 因为创建索引需要大量的
2016-03-03 15:45:36 2668
转载 【VS开发】Return与Exit的区别
1. exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统;而return 是退出当前函数,返回函数值,把控制权交给调用函数。2. exit是系统调用级别,它表示一个进程的结束;而return 是语言级别的,它表示调用堆栈的返回。3. 在main函数结束时,会隐式地调用exit函数,所以一般程序执行到main()结尾时,则结束主进程。exit将删除进程使用的内存空间
2016-03-03 13:44:29 1094
转载 【VS开发】C/C++预编译命令
C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令或预处理器。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。预处理指令的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,宏替换,条件编译和布局控制4种。文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。宏
2016-03-03 12:26:04 1903
动态平衡二叉树demo
2015-08-04
adaboost 演示demo(基于Matlab,学习算法包括决策树、神经网络、线性回归、在线贝叶斯分类器等)
2015-07-11
压缩感知Hello-world+正交匹配追踪法(OMP)+最小二乘法辨识(系统辨识--Matlab)
2015-03-18
图像压缩算法Matlab集合
2015-03-18
VS2010多文档图像处理所有基础程序
2015-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人