- 博客(26)
- 收藏
- 关注
原创 rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt
2010-04-29 11:30:00 8045
原创 Connection reset by peer -> Linux 下的错误 error.h
问题:两台DVR同时连接同一台2路的DVS,其中一台DVR正常连接DVS的两路输出,预览也正常。 而另一台DVR只能连上DVS的1路输出,另一路怎么也连不上。 跟踪发现,DVR与DVS建立rtsp连接正常,但在DVR发送DESCRIBE命令以后,再也收不到 DVS的响应,错误号104:Connection reset
2010-04-29 11:11:00 7324
原创 Linux串口通讯(mark, space校验方式的实现)
前一阵子因为工作需要摸索的一些linux下得串口通信,总结下结果, 有点乱。。。主要针对linux串口校验方式mark, space的摸索。。。 参考文档: 文档一:Serial Programming Guide for POSIX Operating Systems 文档二:Serial Programming Howto;
2010-04-06 19:14:00 5327 2
原创 LINUX 使用tcgetattr函数与tcsetattr函数控制终端
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(i
2010-04-06 15:50:00 4694
原创 linux下的串口通信程序详解
linux下的串口通信程序详解2009-07-19 12:37为了说明问题,下面给出测试程序来理解linux下的串口操作流程,例程receive.c用来接收从串口发来的数据,而例程send.c用来发送数据到串口。二者成功建立串口连接后,串口接收端会收到串口发送端发来的字符串数据“Hello,this is a Serial Port test!”。1. receive.c程
2010-04-06 15:47:00 4855 1
原创 Linux操作系统下的串口通信学习笔记
B2400 2400波特 B9600 9600波特 B19200 19200波特 B38400 38400波特 B57600 57600波特 B115200 115200波特 8.3设置字符大小 设置字符的大小通过设置c_cflag标志位来实现的。 例如: option.c_cflag &= ~CSIZE; option.c_cflag
2010-04-06 15:34:00 1676
原创 linux串口通信程序
/****************************** 功能:设置串口函数* 入口:(fd,波特率,数据位,奇偶校验,停止位)*****************************/int set_opt(int fd,int nSpeed,int nBits,char nEvent,int nStop){struct termios newtio,oldtio
2010-04-06 15:32:00 1360
原创 终端I/O的工作方式tcsetattr tcgetattr
终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。 非规范方式输入处理。输入字符不以行为单位进行装配。 如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理); 原始方式(输入不装配成行,也不对
2010-04-06 15:26:00 2422
原创 可重入函数与不可重入函数及其编写规范2
一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入
2010-03-16 16:52:00 802
原创 可重入函数与不可重入函数及其编写规范
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意
2010-03-16 16:49:00 853
原创 ntp原理及客户端实现
ntp原理及客户端实现NTP简介NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通信协议。时间服务器(time server)是利用NTP的一种服务
2010-03-11 21:13:00 6335
原创 NTP和互联网时间同步
1.引言 网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要开发者是美国特拉华大学的David L. Mills教授。 NTP的设计充分考虑了互联网上时间同步的复杂性。NTP提供的机制严格
2010-03-11 20:33:00 4834
原创 linux下ntp实现
#include #include #include #include #include #include #include #include #include #define NTP_SERVER "clock.via.net"#define NTP_PORT 123////rfc1305 defined from 1
2010-03-11 09:40:00 3191 1
原创 send,recv,sendto,recvfrom
send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参
2010-03-09 17:16:00 961
原创 pthread_kill函数 和 sigaction 函数
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig); 向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号
2010-03-05 16:58:00 2280 1
原创 linux ioctl函数及其驱动和应用程序注意事项
关于IOCTL驱动的编写方法LDD这本书确实写的比较明白了,在这呢我就简单的做一个介绍。这里我主要描述自己编写IOCTL驱动时所遇到的问题及其原因。 驱动里的ioctl函数主要实现不用read,write函数的与用户空间的简单数据交互及无参数的命令控制。那么我们如何实现这几种功能的IOCTL函数呢?ioctl驱动中以SWITCH{case A,case B}结构以实现对不同命令的响应,首先我
2010-03-05 14:48:00 5811 2
原创 文件I/O编程 (open、read、write、lseek、close)
通常,一个进程打开时,都会打开3个文件:标准输入、标准输出和标准出错处理。这3个文件分别对应文件描述符为0、1和2(也就是宏替换STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO)。不带缓存的文件I/O操作,这里指的不带缓存是指每一个函数只调用系统中的一个函数。主要用到5个函数:open、read、write、lseek和close。open函数语法要点所需头文件:#
2010-03-01 15:23:00 2371
原创 read 函数和 write 函数
1. read #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几种情况会导致读取到的
2010-03-01 15:20:00 1054 1
原创 守护进程
在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 守护进程,也就是通常说的Dae
2010-02-24 15:15:00 593
原创 SCSI(Small Computer System Interface)小型电脑系统接口
提到电脑的外设、尤其是存储设备的接口方面,SCSI接口在世界上占据着高不可攀的地位。这不但仅代表着他所具备的先进技术和性能,也暗示着他所拥有的居高不下的可观价格。 SCSI的意义是小型电脑系统接口(Small Computer System Interface),最早研制于20世纪70年代末。经过了不断的发展,今天的SCSI已划分为SCSI-1和SCSI-2,连同最新的SCSI-3三
2010-02-24 14:53:00 1367
原创 720P
720P是美国电影电视工程师协会(SMPTE)制定的高等级高清数字电视的格式标准,有效显示格式为:1280×720.SMPTE(美国电影电视工程协会)将数字高清信号数字电视扫描线的不同分为1080P、1080I、720P(i是interlace,隔行的意思,p是Progressive,逐行的意思)。720P是一种在逐行扫描下达到1280×720的分辨率的显示格式。是数字电影成像技术和计算机技术的融
2010-02-23 11:09:00 1319
原创 VGA及其支持的模式
VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。VGA应用 VGA技术的应用还主要基于VGA显示卡的计算机、笔记本等设备,而在一些既要求显示彩色高分辨率图像又没有必要使用计算机的设备上,VGA技术的应用却很少见到。本文对嵌入式VGA显示的实现方法进行了
2010-02-23 10:35:00 5766 2
原创 电视制式
电视信号的标准也称为电视的制式。目前各国的电视制式不尽相同,制式的区分主要在于其帧频(场频)的不同、分解率的不同、信号带宽以及载频的不同、色彩空间的转换关系不同等等。 电视制式就是用来实现电视图像信号和伴音信号,或其它信号传输的方法,和电视图像的显示格式,以及这种方法和电视图像显示格式所采用的技术标准。严格来说,电视制式有很多种,对于模拟电视,有黑白电视制式,彩色电视制式,以及伴音制式等;对
2010-02-23 10:18:00 1562
原创 什么是CVBS?
中文解释:复合视频广播信号 或 复合视频消隐和同步 全称:Composite Video Broadcast Signal 或Composite Video Blanking and Sync 它是的一个模拟电视节目(图片)信号在与声音信号结合,并调制到射频载波之前的一种格式。 CVBS是"Color, Video, Blank and Sync", "Composite V
2010-02-23 10:07:00 3335
原创 什么是CIF/4CIF/QCIF/D1?
QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素C
2010-02-23 09:41:00 973
转载 帧、场编码的个人理解
一、概述原始视频帧(最原始的视频数据)根据编码的需要,以不同的方式进行扫描产生两种视频帧:连续或隔行视频帧,隔行视频帧包括顶场和底场,连续(遂行)扫描的视频帧与隔行扫描视频帧有着不同的特性和编码特征,产生了所谓的帧编码和场编码。一般情况下,遂行帧进行帧编码,隔行帧可在帧编码和场编码间选取。 在帧编码中,参考为帧图像,采用帧运动补偿,两个场是联合编码,;在场编码中,参考为场图像,两
2010-02-22 17:21:00 1805 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人