- 博客(72)
- 资源 (4)
- 收藏
- 关注
原创 视频编码名词参数解释
GOP(Group of Pictures)策略影响编码质量:所谓GOP,意思是画面组,一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因。GOP
2015-12-30 19:24:30 5287
转载 NIOSII中的LWIP协议栈中的FD_ZERO,FD_SET,FD_ISSET
fd_set是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &set); /* 将fd加入set集合 */ FD_CLR(f
2015-12-29 14:57:19 1387
转载 μCOS-II系统之时间管理函数OSTimeGet()
在μCOS-II系统中,无论时钟节拍何时发生,μC/OS-Ⅱ都会将一个32位的计数器加1,这个计数器在用户调用OSStart()初始化多任务和4,294,967,295个节拍执行完一遍的时候从0开始计数。 用户可以通过调用OSTimeGet()来获得该计数器的当前值,OSTimeGet()的详细信息见下表。上图说明了如何通过OSTimeG
2015-12-28 18:27:30 1308
原创 无线路由模式——Ad-hoc、Infrastructure、AP、Station
Ad-hoc和Infrastructure模式无线网络有两种建网模式,Ad-hoc和Infrastructure模式:Infrastructure--无线网与有线网通过一接入点来进行通讯。Ad-hoc模式--带有无线设备的计算机之间直接进行通讯(类似有线网络的双机互联)。如果无线网络中的计算机需要使用有线网络中的资源,则需要设置无线网络为Infrastructure模式(Infrast
2015-12-28 16:01:31 21105
转载 AP、路由、中继、桥接、客户端模式之间的区别
AP、路由、中继、桥接、客户端模式之间的区别在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;但很多用户都不清楚这几种模式的之间的区别,下面将对这几种模式进行详细的介绍。注意:有的型号的TP-Link 迷你无线路由器上只有AP(接入点)模式、Router(无线
2015-12-28 14:41:27 37973
转载 ucos中对CPU使用率查看
首先设置:#define OS_TASK_STAT_EN 1 在OSInit();中就建立了统计任务 [cpp] view plaincopy#if OS_TASK_STAT_EN > 0 void OS_TaskStat (void *p_arg) {
2015-12-28 13:57:59 5338
转载 g711u与g729比较编码格式
g711a—编解码格式为G.711 alaw•g711u—编解码格式为G.711 ulaw (the default)•g729—编解码格式为G.729•g729a—编解码格式为G.729a 上面的就是voip使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络电话选择顺序优先选择:g711u,在我们的使
2015-12-26 16:29:17 8891
原创 RTSP 协议分析
1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。RTSP一开始这
2015-12-26 08:58:18 2449
原创 RTCP协议详解
RTCP协议介绍RTCP概要实时传输控制协议(Real-time ControlProtocol,RTCP)与RTP共同定义在1996年提出的RFC 1889中,是和 RTP一起工作的控制协议。RTCP单独运行在低层协议上,由低层协议提供数据与控制包的复用。在RTP会话期间,每个会话参与者周期性地向所有其他参与者发送RTCP控制信息包,如下图所示。对于RTP会话或者广播,通常使用单个多目标
2015-12-25 09:02:58 31154
原创 RTP协议全解(H264码流和PS流)
1、RTP Header解析 图1前12字节是固定的,CSRC可以有多个。1) V:RTP协议的版本号,占2位,当前协议版本号为22) P:填充标志,占1位,如果P
2015-12-24 16:46:06 23457 4
转载 H.264视频流的传输与载荷
从摄像头获取的视频数据,经过编码后(当然,也可以不编码,如果你觉得也很ok的话),既可以视频录制,同时如果需要,当然也可以视频远程传输咯,而实时传输协议(Real-time Transport Protocol,RTP)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输(不
2015-12-24 11:17:41 3355 1
转载 RTMP/RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即
2015-12-23 16:32:34 1086 1
转载 __unaligned
When you declare a pointer with the __unaligned modifier, the compiler assumes that the pointer addresses data that is not aligned. Consequently, for an application that targets an Itanium Processor F
2015-12-23 15:04:10 1868
转载 正确认识H.264与MPEG-4技术产品
H.264视频编解码标准具有一定的先进性是公认的,但是它并不是首选的视频编码器标准,特别是作为监控产品,因为它还带有一些技术上的缺陷。 作为H.264视频编解码标准被纳入MPEG-4 Part 10标准中,也就是说它只是附属于MPEG-4的第十部分。换句话说,H.264没有超出MPEG-4标准范畴。因此,网上有关H.264标准和视频传输质量高于MPEG-4是不正确的,MPEG-4过渡到H
2015-12-23 11:29:31 815
转载 H264与MPEG中I、P、B帧编码的不同
1、H264中I、P、B 帧编码的基本流程I 帧编码的基本流程为:(1) 进行帧内预测,决定所采用的帧内预测模式。(2) 像素值减去预测值,得到残差。(3) 对残差进行变换和量化。(4) 变长编码和算术编码。(5) 重构图像并滤波,得到的图像作为其它帧的参考帧。P 帧和 B 帧编码的基本流程为:(1) 进行运动估计,计算采用帧间编码流程编
2015-12-23 11:07:25 1367
转载 H264的I/P/B帧类型判断
这里首先说明下H264的结构:00 00 00 01/00 00 01->nal(1bytes)->slice->宏块->运动估计向量。如果h264的body中出现了前缀则由00 00 00 01/00 00 01变为00 03 00 00 01/00 03 00 01.我们看到常用naltype 像sps= 0x07 pps= 0x08 sei = 0x06
2015-12-23 11:05:56 3148
转载 mpeg4中IBP帧的介绍和判定方法
mpeg4视频中,I帧、p帧、B帧的判定mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系: 00: I Frame 01: P Frame 10: B Frame 为了更好地说明,我们举几个例子,以下是16进制
2015-12-23 10:28:55 2526
转载 什么是I帧,P帧,B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧
2015-12-22 20:19:23 961
转载 camera isp应用
ISP应用及市场调研报告1. 调研目标及方法1.1 调研目标手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。2. ISP在模组上的应用原理图一 手机摄像模组后端处理IC功能划分图 2.1 功能区域无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(AnalogSignal Process
2015-12-22 19:37:24 1399
转载 SSL与TLS的区别以及介绍
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。 TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数
2015-12-22 17:46:23 1089
转载 H.264 标准简介
JVT(Joint Video Team,视频联合工作组)于2001年12月在泰国Pattaya成立。它由ITU-T和ISO两个国际标准化组织的有关视频编码的专家联合组成。JVT的工作目标是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、良好的网络适应性等目标。目前JVT的工作已被ITU-T接纳,新的视频压缩编码标准称为H.264标准,该标准也被ISO接纳,称为AVC(Advanced
2015-12-22 16:59:08 3605
转载 HTTP认证机制
HTTP请求报头: AuthorizationHTTP响应报头: WWW-AuthenticateHTTP认证 基于 质询 /回应( challenge/response)的认证模式。◆ 基本认证 basic authentication ← HTTP1.0提出的认证方法 客户端对于每一个realm,通过提供
2015-12-22 14:12:47 2371
原创 curl设置http头Authentication实现http基本认证
curl --user name:password http://www.example.com例:curl --user admin:111111 "http://192.168.1.254/cgi-bin/index.cgi?mod=sys_shutdown&act=reboot"抓包,wireshark显示如下:http://curl.haxx.se/docs/htt
2015-12-22 13:59:53 48487 1
转载 HTTP协议之基本认证
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 什么是HTTP基本认证 桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一般不会使用cookie, 而是把 "用户名+冒号+密码"用BASE64算法加密后的字符串放在http req
2015-12-22 13:53:18 663
原创 Busybox下tftp命令使用详解
Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client后 重命名的文
2015-12-22 11:00:45 7221
原创 zcat命令查看压缩文件内容
zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。语法:zcat(选项) 压缩文件名-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项; -c:将文件内容写到标注输出; -d:执行解压缩操作; -l:显示压缩包中文件的列表; -L:显示软件许可信息; -q:禁用警告信息; -r:在目录上执行递归操作; -t:测试压缩
2015-12-22 09:35:53 25246
原创 几个make config的作用
最近编译一小工具源码时,需要用到内核源码的支持。编译内核源码时,用到了一条命令make oldconfig,查阅了一些资料,弄清了它的作用。如下:1、如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。2.如果.config存在,运行make config/menuconfig时的缺省设置即是
2015-12-22 09:24:04 9071
转载 iexplore.exe命令行参数解释
打开C:\Program Files\Internet Explorer文件夹,右击iexplore.exe文件,选择“发送到-桌面快捷方式”,再右击桌面上新建的快捷方式,选择“属性”,即可在目标输入框后面添加参数。要注意的是,程序名和参数之间要用空格分开,如果有多个参数,则也必须将多个参数用空格分开。例如:"C:\Program Files\Internet Explorer\iexpl
2015-12-21 10:41:06 8942
转载 ARM使用术语清除(flush)和清理(clean)表示对cache的两种基本操作
清除flush cache的意思是清除cache中存储的全部数据。对处理器而言,清除操作只要清零相应cache行的有效位即可。当存储器配置上有变化时,整体或部分cache可能需要进行清除操作。有时也用术语作废(invalidate)来代替术语“清除”。然而,对于采用写回策略的D-cache,就需要使用清理(clean)操作。 清理clean cache的意思是把脏的(即被改写过的)cac
2015-12-19 18:16:18 12912
原创 linux buffer与cache区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use. 更详细的解释参考:Difference Between Buffer and Cache cache 和
2015-12-19 17:24:17 552
转载 getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrin
2015-12-19 11:25:07 498
原创 linux固件以及与驱动的区别
硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升级、维护等优点。固件(firmware)就是这样的一段在设备硬件自身中执行的程序,通过固件标准驱动程序才能实现特定机器的操作,如:光驱、刻录机等都有内部的固件。固件一般存放在设备上的flash存储器中,但出于成本和灵活性考虑,许多设备都将固件的映像(image)以文件的形式存放在硬盘中,设
2015-12-19 10:24:29 3899
转载 Linux patch命令参数及用法详解---Linux打补丁命令
linux下patch命令使用详解---linux打补丁命令功能说明:修补文件。语 法:patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ][-o ][-p ][-r ][-V ][-Y ][-z ][--backup-if -mismatch][--binary][--help][--nobackup-if-misma
2015-12-19 10:07:59 1969
转载 关于linux内核学习的误区以及相关书籍介绍
第一篇先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^ 常常有人问:我想学习内核,需要什么基础吗?linus torvalds本人是这样回答的:你必须使用过linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1
2015-12-18 09:23:13 868
转载 颜色
RGB颜色表示系统1.相加混色和相减混色相加混色是由发光体发出的光相加而产生的颜色,而相减混色是先有白色光,而后从中减去某些成分(吸收)得到各种彩色;相加混色的三基色是红、绿、蓝(RGB),而相减混色的三基色是青(Cyan)、品(Magenta)、黄(Yellow)(CMY,一般不确切的说成是黄、蓝、红);相加混色和相减混色有不同规律(指颜料相混)。于是相应的有:R
2015-12-17 18:52:52 964
转载 解析PAL和NTSC的区别和720P、1080P格式
常见的电视信号制式是PAL和NTSC,另外还有SECAM等。 NTSC即正交平衡调幅制。PAL为逐行倒像正交平衡调幅制。 什么是PAL制式呢?什么是NTSC制式?简单的说,NTSC和PAL属于全球两大主要的电视广播制式,但是由于系统投射颜色影像的频率而有所不同。NTSC是National Television System Committee的缩写,其标准主要应用于日本、美国,加拿大
2015-12-17 16:32:06 35328
转载 ucos消息队列的使用
消息队列的使用 1、 需在以下文件中配置如下内容 OS_CFG.H OS_MAX_QS N 你需要的值 根据需要自己配置 #define OS_Q_EN 1 /* Enable (1) or Disable (0) code generation for QUEUES
2015-12-17 15:28:22 2869
原创 ucos II API参考手册
UCOS-II API 参考手册本章提供了μC/OS-Ⅱ的用户指南。每一个用户可以调用的内核函数都按字母顺序加以说明,包括:l 函数的功能描述l 函数原型l 函数名称及源代码l 函数使用到的常量l 函数参数l 函数返回值l 特殊说明和注意点OSInit( ) Void OSInit(void); 所属文件
2015-12-17 14:37:28 2913
转载 初步探讨ARM调试技术
真正要搞懂一种机制,就需要至少搞清楚一个实际的场景,也就是一个宏观的过程。而倘若一个过程是由程序驱动的,那么最好的途径就是阅读它的源代码了。(毛德操、胡希明) 自从深入到bootloader的开发中,遇到很多困难。而这些困难,大都是因为基础技术储备不足导致的。有时候也会后悔,本科的时候没有努力学习。其实 静下心来想一下,根本原因并不在于此。我想,主要是因为自己并没有确定的方
2015-12-17 12:02:11 987
转载 看门狗定时器WDT
在工业使用现场,往往会由于供电电源、空间电磁干扰或其他原因引起强烈的干扰噪声,这些干扰作用于数字元器件时,极易容易使其产生误动作,引起单片机发生“程序飞跑”或陷入死循环事故,使仪器“死机”。为了检测程序状态,采用程序监视技术,即看门狗技术,使得程序可以脱离死循环状态。在正常操作期间,一次看门狗定时器(WDT)定时时间到,将产生一次器件复位,如果通过编写程序使WDT定时时间稍大于程序执行一个
2015-12-17 11:14:33 2441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人