自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心中天堂的专栏

满腹经纶气自华

  • 博客(413)
  • 资源 (10)
  • 收藏
  • 关注

转载 SDP 协议介绍

一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会话内容或媒体编码的协商,所以在流媒体中

2012-10-12 17:12:22 1044

原创 sscanf() 函数用法

sscanf格式中包含类似正则表达式: format-type中有%[]这样的type field。如果读取的字符串,不是以空格来分隔的话,就可以使用%[]。 %[]类似于一个正则表达式。[a-z]表示读取a-z的所有字符,[^a-z]表示读取除a-z以外的所有字符。    1.读取时间字符串  sscanf("2006:03:18 - 2006:04:18", "

2012-10-12 11:49:56 1020

转载 POSIX线程

1.我的系统是否支持多线程如何知道我的系统是否支持多线程呢(POSIX标准)?有两种方法,一种方法是检查系统中的某些重要的头文件,如limits.h、unistd.h等;另外一种方法就是写一个简单的程序测试一下。由于前者比较复杂,所以一般采用后面的方法,即在程序中判断宏_POSIX_VERSION:l        如果没有定义宏_POSIX_VERSION,那么肯定不支持多线程;

2012-10-12 09:22:05 624

原创 专注于音频 和流媒体开发的一个网站

http://www.rosoo.net/a/201112/15398.html

2012-10-10 16:41:51 1133

转载 RTP 时间戳

最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用环境,但是仅仅有库就能解决一切问题吗?可能仿照着一些例子程序,你能够完成主要的功能,但一旦问题发生了,不清楚原

2012-10-08 14:08:31 4792 1

转载 监控行业相关的几种分辨率

<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}-->目前监控行业中主要使用Qcif(176×144)、CIF(352×288)、HALFD1(704×2

2012-09-27 17:27:31 3358

原创 NTSC PAL SECAM

NTSC(National Television System Committee)制是最早的彩电制式,1952年由美国国家电视标准委员会制订。它采用正交平衡调幅的技术方式,故也称为正交平衡调幅制。美国、加拿大等大部分西半球国家以及中国的台湾、日本、韩国、菲律宾等均采用这种制式。其优点是解码线路简单、成本低。 PAL(Phase Alternation Line)制,它是当时的西德在1

2012-09-27 16:39:48 2770

转载 标准BT.656并行数据结构

BT.656并行接口除了传输4:2:2的YCbCr视频数据流外,还有行、列同步所用的控制信号。如图3所示,一帧图像数据由一个625行、每行 1 728字节的数据块组成。其中,23~311行是偶数场视频数据,336~624行是奇数场视频数据,其余为垂直控制信号。BT.656每行的数据结构如图4所示。图4中,每行数据包含水平控制信号和YC

2012-09-26 17:15:12 2601

转载 各种视频接口介绍

1.S端子标准S端子标准S端子连接线音频复合视频S端子色差常规连接示意图     S端子(S-Video)是应用最普遍的视频接口之一,是一种视频信号专用输出接口。常见的S端子是一个5芯接口,其中两路传输视频亮度信号,两路传输色度信号,一路为公共屏蔽地线,由于省去了图像信号Y与色度信号C的综合、编码、合成以及电视机机内的输入切换、矩阵解

2012-09-26 17:02:59 7778

转载 YUV 格式详解

YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大

2012-09-26 15:32:15 1224

转载 C 实现内存池

介绍:       设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标:    此次设计内存池的基本目标,需要满足线程安全性(多线程),适量的内存泄露越界检查,运行效率不太低于malloc/free方式,实现对4-128字节范围内的内

2012-09-25 16:41:14 5408

转载 H264编码技术

H.264的目标应用涵盖了目前大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network Abstraction Layer)负责以网络所要求的恰当的方式对数据进行打包和传送。如图3.19所示。

2012-09-24 09:37:27 19042

转载 H264 层次构成

H264层次构成H264标准是由JVT(Joint Video Team,视频联合工作组)组织提出的新一代数字视频编码标准。JVT于2001年12月在泰国Pattaya成立。它由ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)两个国际标准化组织的专家联合组成。JVT的工作目标是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、良好的网络适应性

2012-09-24 09:35:20 3268

转载 熵编码 简介

熵编码数据压缩编码的概念:编码是用一些简单的字符来表达一定的信息,例如,如果明天是晴天用1来表示,阴天就是0压缩是消除数据间的相关性,一定的信息量尽量用较少的字符来表示压缩编码的必要性电子计算机的出现使信息话社会有了数字化的特点,电脑中的信息要以数字量表示出来,但我们可以简单的看一下数字话了的信息数量大小:一片CD-ROM 650Mcif格式视频大小352*288 彩色

2012-09-21 14:54:58 11699

转载 H264--4--H264编码

-----------------------------------编码器输出格式----------------------------------        总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0x00000

2012-09-21 12:35:33 9542 1

转载 H264--5--H264解码

解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解码。 nal_unit( NumBytesInNALunit ) {  /* NumBytesInNALunit为统计出来的数据长度 */       forbidden_zero_bit    // forbidden_zero_bit  等于 0表示网络传输没有出错     nal_ref_idc //

2012-09-21 11:56:50 3417 1

转载 H264--3--NAL层的处理

------------------------------H.264的NAL层处理------------------------------H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。H264编码过程中的三种

2012-09-21 11:55:10 3806

转载 H264 介绍

频编解码技术有两套标准,国际电联(ITU-T)的标准H.261、H.263、H.263+等;还有ISO 的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的数据压缩比能比H.263高2倍,比MPEG-4高1.5倍。    以下我们简单

2012-09-21 11:51:45 1953

转载 实现RTP协议的H.264视频传输系统

1.  引言       随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒

2012-09-21 11:50:38 2700

转载 H264--1--编码原理以及I帧B帧P帧

----------------------前言-----------------------       H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像

2012-09-21 11:48:59 11720 1

原创 H264--2--语法及结构

名词解释场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片:             每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。                     I片只包含I宏块,P片可包含P和I宏块,而B片可包含B和I宏块。                     I宏块利用

2012-09-21 11:47:09 19379 4

原创 获取不小于某个数,且是另一个数的最小公倍数

#define CEILING_2_POWER(x,a)     ( ((x) + ((a) - 1) ) & ( ~((a) - 1) ) )void t_c(){    printf("xxx:%d\n",CEILING_2_POWER(44, 16));} 猜猜这个宏能完成什么功能! 是不是很经典

2012-09-20 17:03:50 3021 4

原创 gcc 链接库的顺序问题

今天在编译的时候遇到一个gcc编译链接库顺序的问题,描述如下:$ gcc elements.c -o par -L/usr/lib -lparsifal编译通过,但是如下编译时出错$ gcc -L/usr/lib -lparsifal elements.c -o par/tmp/ccO82iYg.o: In function `main':elements.c:(.te

2012-09-19 12:48:51 7389 2

原创 ubuntu 安装 Wireshark

Wireshark是一款非常流行的协议分析软件。自然可以网络抓包的需求。sudo apt-get install wireshark出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权限下运行,wireshark为ubuntu(Debian)用户提供了一种在非root下的解决方法。(详细解释可以参考:/usr/share/

2012-09-18 11:43:30 4742

转载 html GET 与 POST 区别

http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.htmlhttp://blog.csdn.net/dingliqin/article/details/6502128

2012-09-18 10:06:28 867

原创 指定svn 的diff 工具

1.svn diff 的指令内部执行过程当使用svn diff命令比较某个文件的修改前后时,例如执行以下命令:$ svn diff -r4420 ngx_http_limit_req_module.c那么实际会向默认的diff程序发送如下命令:-u -L ngx_http_limit_req_module.c (revision 4420) -L ngx

2012-09-14 09:45:47 9931

转载 ubuntu virtualbox 安装xp

Ubuntu:VirtualBox虚拟机安装Windows XP 1.下载安装virtualbox 双击安装2.打开VBOX 程序 应用程序==系统工具==vbox 3.点击新建,弹出的窗口点击下一步: 4.填写名称和选择安装到系统版本,我写haifeng。com 今天安装xp 5.根据你自己的需要及电脑的配置情况,进行设置(

2012-09-07 11:57:10 2181 1

原创 vim 中文手册

http://vimcdoc.sourceforge.net/doc/

2012-09-06 13:43:45 887

转载 远程登陆ubuntu

如何让其他机器远程登录ubuntu1. 安装并验证xrdp 0.5#apt-get install xrdp# dpkg -l | grep xrdpii xrdp 0.5.0~20100303cvs-4 Remote  Desktop  Protocol (RDP) server2. 在Windows下打开远程连接(Windows+R -> mstsc)3. 输入登陆

2012-09-06 13:04:00 2555

原创 VIM关于winmanager中FileExplorer窗口大小的问题

Vim时,用winmanager时,FileExplorer窗口经常会自动变小,有时甚至会被Taglist窗口压缩得看不见。可以通过如下设置解决设置taglistbuffer的最高限制: let g:bufExplorerMaxHeight=30如果有minibuffer插件还需要设置:let g:miniBufExplorerMoreThanOne=0

2012-09-05 09:43:13 5722 4

转载 vim 基本插件

1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了

2012-09-03 23:45:21 2382

转载 mac cscope 编译错误

今天晚上在Mac上安装cscope插件时,碰到一个编译问题。虽然最近在编译一个C++工程时也碰到不少编译的问题,但是对于今天碰到的这个问题,还是第一次碰到。具体情况如下:在编译cscope-15.7a版本的代码,make这一步时抛出如下错误In file included from build.c:50:/usr/include/ncurses.h:539:40: error: m

2012-09-03 23:42:34 3570 1

原创 mac下vim插件taglist的一个小问题

我在mac下的vim打开文件经常报这样一个错误:Taglist: Failed to generate tags for /my/path/to/filectags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...之前一直没在意,仔细一看是报ctags的错误,只有taglist用到了ctags,

2012-09-01 23:51:56 5147

原创 mac fink 与简单用法

Fink工程的目的和MacPort一样,通过修改 Unix 软件来port到Mac OS X 上,然后提供某种下载安装机制供大家使用。在Fink里面你可以像Ubuntu中那样用apt这套工具直接安装二进制包,也可以直接使用Fink来通过源代码编译安装。一般直接用Fink比较好,因为里面的东西比较新。1 安装    参考如下网址    http://scottla

2012-09-01 23:19:48 7472

原创 ubuntu 12.04 访问windows共享

1,在命令行模式下mount //192.168.1.3/server_share  -o user=DOMIAN\\user,pass=passwd /mnt注意有两点(1),domain这里是域名,并且12.04要 必须大写,不知道的话在界面打开主文件夹点击网络来查看。(2),这里有两个\\,其中第一个是转义符,第二个是\2,图形模式下打开主文件夹,按Ctrl+l,

2012-08-31 17:20:47 7884

转载 Linux 进程通信--共享内存

共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1.   shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件#include #include 函数说明得到一个共享内存标识符或创建一个

2012-08-30 16:15:49 5644

原创 ubuntu12.04 安装xmind

1.下载xmind(必须先注册) http://www.xmind.net/下载 xmind-portable-3.2.1.201011212218.zip2. 解压unzip xmind-portable-3.2.1.201011212218.zip3. 解压后的目录有Linux, Mac, Windows三个版本4. 创建安装路径 mkdir /

2012-08-30 09:14:43 6084 1

原创 nfs的传输速度优化

如果按mount -o nolock 192.168.1.220(假设为宿主机ip):/mnt/nfs /mnt/nfs_t 来mount ,传输速度可能很慢, 只有几K到几十K左右,所以想要获得较快的速度就要对nfs进行优化。    nfs优化篇    1.设置块大小  mount命令的risize和wsize指定了server端和client端的传输的块大小。如果没有指定,

2012-08-29 10:15:09 31448 1

原创 m inicom 配置

1. linux下minicom的设置。  如果出现以下情况,需要配置minicom的配置文件  NO1:如果出现:minicom: WARNING: configuration file not found, using defaults  Device /dev/modem access failed: 没有那默认配置个文件.        NO2:如果要修改默认的配置文件,如

2012-08-29 10:12:41 2725

转载 ubuntu 12.04 输入法配置

Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System S

2012-08-29 09:28:32 2172

linux c 函数 chm

linux c 函数 手册 便于查找函数

2013-12-17

goahead 移植文档及修改后的源代码

goahead3.1.2 修改bug后的源代码,cgi配置文件,cgi测试html等。

2013-12-17

pppd + chat arm 自动编译包

pppd chat 自动下载和交叉编译,只需要修改交叉编译的工具就可编译通过,wcdma 模式 华为 MU609 3g 网卡 在linux 3.8.13 上已经测试通过。

2013-08-22

gsoap 2.7 原码 编译通过

gsoap2.7 原码 编译可以通过,在pc上用过的。

2013-01-28

vim (good )

已经配置好的vim插件,支持自动补全,函数列表,文件搜索等功能。

2012-08-30

Linux 库文件的介绍及制作

Linux 库文件的介绍及制作 在windows平台和linux平台下都存在着大量的库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。

2012-03-18

c 语言代码风格

c 语言代码风格,工作之余总结的c代码风格

2011-10-14

boa 源 码 共享

boa 源码 服务器 可以分析 服务器的实现方式。

2010-01-14

servfox 源码

servfox 源码,可搭建视屏监控。 ASDjs的KAJSLASD

2009-12-15

空空如也

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

TA关注的人

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