- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 H.264视频编解码SoC满足高清DVR设计需求
硬盘录像机(DVR)作为监控系统的核心部件之一,在10年里高速发展,从模拟磁带机的替代品演变成具有自己独特价值的专业监控数字平台,并被市场广泛接受。监控系统伴随DVR这些年的发展向着IP化、智能化发展。根 据行业用户的需求,DVR由以下几个方向需要被行业关注:1、DVR的编码方式向更高压缩效率的标准H.264发展;2、录像分辨率从 CIF(352*288分辨率) 向D1(720*576
2013-08-21 16:59:26 1701
转载 onvif开发总结
ONVIF开发经验总结 ONVIF开发经验总结....................................................................................................... 1一、 利用gsoap2.8.14生成Onvif相关源代码..................
2013-08-20 09:44:34 5070 5
转载 onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
目录(?)[+]说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习。只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果。调通了服务端(或者说设备端)的Discovery,使用OnvifTestTool12.06能够搜到我的设备。【来自http://blog.csdn.net/ghostyu】1、在使用wsdl2h产生头文件前需要修
2013-08-19 13:58:22 1520
转载 Linux下用gSOAP开发Web Service服务端和客户端程序(一)
1、功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和。2、C版本的程序:(1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写当前Linux电脑的IP//gsoap ns service name: SmsWBS//gsoap ns service style: rpc
2013-08-19 11:57:45 2017
转载 ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端
昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考。首先下载gsoap,我下载的是gsoap-2.8.1.zip用unzip gsoap-2.8.1.zip命令解压缩,会解压生成gsoap-2.8文件夹。cd gsoap-2.8在安装之前需要先安装一些编译工具
2013-08-19 11:35:21 4927
转载 Webservice soap wsdl区别之个人见解
Web Service实现业务诉求:Web Service是真正“办事”的那个,提供一种办事接口的统称。WSDL提供“能办的事的文档说明”:对要提供的服务的一种描述格式。我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。SOAP提供“请求”的规范:向服务接口传递请求的格式,包括方法和参数等。你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按照S
2013-08-19 10:59:10 1035
转载 H264 NALU 使用PS封装 RTP发送
最近由于项目平台需求,要将H264 NALU封装为PS再用RTP发送,PS封装按照ISO DEC-13818-1标准。一个PS包包含PS Header, PES Header, PS system header, PS system map等。针对H264做如下PS封装:1、每个IDR NALU前一般都会包含SPS、PPS等NALU,因此将SPS、PPS、IDR 的NALU封装为一个P
2013-08-17 22:23:24 1977
转载 x264中bs.h文件部分函数解读
本文结合写入、读取码流函数介绍哥伦布编码方式。1 写入码流函数bs_write:1) static inline void bs_write( bs_t *s, int i_count, uint32_t i_bits )该函数的作用是:向s里写入i_bits流的后i_count位,s以字节为单位,所以够8个位就写下个(注意i_bits的单位是uint32_t)。sta
2013-08-16 15:52:17 1945 1
转载 bs_t结构及其相关函数的定义
参考bs.h此部分内容对应H.264标准9.1节及[2]中6.4.13小节bs_t结构描述了比特流的概念,从比特流中进行顺序读写操作(类似于前向迭代器)typedef struct bs_s{ uint8_t *p_start; // 缓冲区首地址 uint8_t *p;
2013-08-16 15:47:49 1270
转载 RTSP传输协议之Methods总结
Methods表示了对请求统一资源标志符(Request-URI)识别的资源所执行的操作。Method名区分大小写。RTSP的Method支持扩展,即可以定义新的方法。方法名可能不以字符'$'(十进制数24)开头,但必须具有表征意义。RTSP协议目前版本支持的Methods如下表所示:说明:(1)PAUSE是一个推荐的method, 但在构建一个全功能的服务器时可能不支
2013-08-16 10:52:46 3048
转载 rtsp和sdp协议简介
RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源
2013-08-16 10:50:31 1275
转载 RTSP协议详解
RTSP简介 RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类
2013-08-16 10:36:26 1350
转载 RTP 和 RTSP的区别
RTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作。其目的是提供时间信息和实现流同步。但RTP通常使用UDP来传送数据。但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP一个给 RTCP。RTP本身并不能为接顺序传送数据包提
2013-08-16 10:28:49 1245
转载 RTP协议之Header结构解析
实时传输协议 RTP,RTP 提供带有实时特性的端对端数据传输服务,传输的数据如:交互式的音频和视频。那些服务包括有效载荷类型定义,序列号,时间戳和传输监测控制。应用程序在 UDP 上运行 RTP 来使用它的多路技术和 checksum 服务。2 种协议都提供传输协议的部分功能。不过,RTP 可能被其他适当的下层网络和传输协议使用。如果下层网络支持,RTP 支持数据使用多播分发机制转发
2013-08-16 10:24:29 14286
转载 H.264的Slice及Slice类型
一、基本概念一个视频图像可编码成一个或更多个条带,每个条带包含整数个宏块(MB),即每个条带至少一个MB,最多时每个条带包含整个图像的宏块。总之,一幅图像中每个条带的宏块数不一定固定。设条带的目的是为了限制误码的扩散和传输,应使编码条带相互间是独立的。某个条带的预测不能以其它条带中的宏块为参考图像,这样某一条带中的预测误差才不会传播到其它条带中去。Slice的类型如表1所示
2013-08-16 10:08:14 1221
转载 H.26L中的Access unit结构分析
看了一天的代码也没看明白,看来还是概念不清楚,A B C型分割的概念,在网上只找到这一篇。一帧图像就是一个Access unit,一个图像序列由几个Access unit组成。其中第一个Access unit就是IDR帧,其他的Access unit是非IDR帧(B帧或者P 帧)。I帧的Access unit包括的SEI nalu可以被一个序列的其他p帧或者B帧access u
2013-08-15 17:59:10 3267
转载 TS 流分析
TS流分析 1. 文件来源Ø PS文件:prison_break_clip0.mpgØ TS抓包文件:dump:http://dl2.csdn.net/down4/20070729/29203617214.dump2. TS流分析2.1 PAT(1) 起始地址:0x001e(2) 各字段内容: Header:sync_byte(1B):0x47
2013-08-15 16:17:36 1028
转载 PTS PCR DTS 详解
MPEG-2 TS/PS同步原理2010-08-11 19:47 一、引言 MPEG-2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。在ES层,与同步有关的主要是视频缓冲验证VBV(Video Buffer Verifier),用以防
2013-08-15 16:08:02 3571 1
转载 IDR(刷新帧)与I帧的一些知识点
IDR帧属于I帧,但是I帧不一定是IDR帧。解码器收到IDR帧时,将驱动器参数块(DPB)清空。而I帧不会。(我自己理解为即把参考帧列表刷新从新更新,就是不再参考idr前面的帧)由此可见,在编码器端,每发一个IDR,就相应地发一个nal。当然在现在的编码中,为了取得更高的图像质量,在一个视频文件中有好多个IDR帧,这些IDR帧把视频文件分成了片,但是每片中第一个帧是IDR,而且仅此一个
2013-08-15 14:32:15 1317
转载 字节流格式(Annex B)和RTP格式流浅析
AnnexB格式:NALU数据+开始前缀(00000001或000001,此处注意为甚么是4bit或3bit,后面有描述);针对H.320电话会议RTP 格式:NALU数据+20个字节的类似的并不符合RTP协议的RTP头。针对IP网络的RTP打包方式 H.264协议只规定了字节流格式,没有规定 RTP 格式。可能也是因为这个原因,JM 的 RTP 格式没有被用到任何
2013-08-15 14:25:59 1519
转载 H.264码流结构
a、对照:H.263的码流结构H.263定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picture layer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。 PSCTRPTYPEPQUANTCPMPSBITRB
2013-08-15 14:21:14 1101
转载 I帧和IDR帧区别
I 帧和 IDR 帧的区别: IDR 帧属于 I 帧。解码器收到 IDR frame 时,将所有的参考帧队列丢弃 (用x264_reference_reset 函数实现——在 encoder.c 文件中) 。这点是所有 I 帧共有的特性,但是收到 IDR 帧时,解码器另外需要做的工作就是:把所有的 PPS 和 SPS 参数进行更新。由此可见,在编码器端,每发一个 IDR ,就相
2013-08-15 14:06:20 1176
转载 H264--1--编码原理以及I帧B帧P帧、pts&dts
----------------------前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于
2013-08-15 13:44:42 4940 1
转载 如何在H264数据中获取PTS?
序:只大概说明要点。更具体的方法恕不祥叙。我的开源工程和很多开源项目都有详细完整的实现代码。这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。如发现有问题请丢砖头,跪求各方高人指正错误。Orz内容:H264的ES原始数据一般是以NAL(Network Abstract Layer)的格式存在。可以直接用于文件存储和网络传输。每一个NALU(Netwo
2013-08-15 11:30:59 5342
转载 H264(NAL简介与I帧判断)
1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。
2013-08-14 14:36:30 1891 1
转载 将H264与AAC打包Ipad可播放的TS流的总结
将H264与AAC打包Ipad可播放的TS流的总结由于要在crtmpserver中实现Http Live Streaming ,本人花了接近3个星期的时间,研究将H264与AAC打包为TS流并能在Ipad上通过HTML5播放,由于没有任何现成代码可供参考,打包代码全部手写,打包格式主要参考ISO/ICE 18318-1.pdf。期间碰到很多问题,走了不少弯路,符合标准的TS不一定能在I
2013-08-13 09:30:51 6773
转载 CMMB中的H264和AAC打包成ts流
参照tstools这个开源项目完成了CMMB的merge aac with 264 to TS.在做的过程中,分成了几个阶段。先试着将H264打包成TS,这花了最大的精力和时间;接着将AAC打包成TS;最后将其合并起来。一、处理H264 1、H264 -> pes 在查找了大量资料后,对H264有了初步的认识。H264的结构从
2013-08-13 09:28:17 1669
转载 如何设置LINUX下的环境变量
LINUX我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量 环境变量是和She
2013-08-09 10:30:40 715
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人