- 博客(22)
- 资源 (14)
- 收藏
- 关注
转载 C语言执行Linux的shell命令并获得返回值
popen函数执行命令后,返回一个指向该命令输出的文件句柄,接下来就可以用fgets等文件操作函数去读取输出结果。[cpp] view plaincopyprint?#include FILE *popen(const char *command, const char *type); int pclose(FILE *
2014-08-30 09:49:44 657
转载 /etc/rc.d/init.d和/etc/init.d 联系区别
/etc/rc.d/init.d和/etc/init.d 联系区别$ ls -ld /etc/rc.ddrwxr-xr-x 10 root root 352 2月 13 13:38 /etc/rc.d/$ ls -ld /etc/init.dlrwxrwxrwx 1 root root 11 2月 13 13:38 /etc/init.d -> rc.d/init.d/一
2014-08-30 09:44:50 582
转载 BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通
2014-08-26 10:36:36 531
转载 C/S程序的一般流程和基本socket函数
服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回。数据传输的过程:建立连接后,TCP
2014-08-23 11:02:11 506
转载 Unix网络编程 之 socket简介
Socket的英文原意是“孔”或“插座”,现在,作为Unix的进程通信机制,常常取“插座”这一意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接收信号或能量,有的可以发送信号或能量。举例来说,电话线与电话机之间需要一个插座(相当于两者之间的接口,这一部分装置物理上是存在的)。对于网络编程,socket就相当于电话线与电话机之间的插座。 将电话系统与面向连接的
2014-08-23 10:43:26 514
转载 Unix Domain Socket 域套接字实现
主要注意流程:STREAM SOCKET: Server : socket() ---> bind() ---> listen() ---> accept()Client: scoket() ---> connect()参考文章一篇就够: http://troydhanson.github.io/misc/Unix_domain_sockets.html
2014-08-23 10:31:33 657
转载 H264的代码讲解
/** * @brief Function de_emulation_prevention() 解竞争代码 * @param[in] buf get_bit_context buf * @retval none * @pre * @post * @note: * 调试时总是发现vui.time_
2014-08-22 09:58:13 1049
原创 H264和Mpeg4
1. H.264起始码 在网络传输h264数据时,一个UDP包就是一个NALU,解码器可以很方便的检测出NAL分界和解码。但是如果编码数据存储为一个文件,原来的解码器将无法从数据流中分别出每个NAL的起始位置和终止位置,为此h.264用起始码来解决这一问题。 H.264编码时,在每个NAL前添加起始码 0x000001,解码器在码流中检测到起始码,当前NAL结束。为了防止NAL内部
2014-08-21 17:26:51 863
转载 mpeg4视频中,I帧、p帧、B帧的判定
mpeg4视频中,I帧、p帧、B帧的判定 mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系: 00: I Frame 01: P Frame 10: B Frame 为了更好地说明,我们举几个
2014-08-21 13:51:56 1344
转载 H264和MPEG4起始码(startcode)
H264和MPEG4起始码(startcode)在网络传输h264数据时,一个UDP包就是一个NALU,解码器可以很方便的检测出NAL分界和解码。但是如果编码数据存储为一个文件,原来的解码器将无法从数据流中分别出每个NAL的起始位置和终止位置,为此h.264用起始码来解决这一问题。TAG: H264 RTP MPEG4 RTP打包 NALU 1. H.26
2014-08-20 09:53:23 1675
转载 Linux驱动虚拟地址和物理地址的映射
Linux驱动虚拟地址和物理地址的映射 一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。 每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内
2014-08-11 18:38:34 678
转载 H264关键帧和丢帧策略研究
H264关键帧和丢帧策略研究p帧是根据前面的I帧和P帧预测而来首先,你看开头是000001还是00000001,然后看到后面一般是41,6767可能代表的就是关键帧,41为非关键帧然后与0x1F做与运算,观察结果的不同,来判断是否为关键帧int type = packet.data[4]&0x1F; if (type == 0) {
2014-08-07 14:09:35 2736
转载 H264(NAL简介与I帧判断)
H264(NAL简介与I帧判断)1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数
2014-08-07 13:45:13 585
转载 h264 流、帧结构
h264 流、帧结构H264元素的分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是
2014-08-07 11:18:35 788
转载 C语言经典面试题目
第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个
2014-08-06 08:06:33 2645
转载 c语言存储区 划分
在c语言中,存储区可以分成代码区,全局区,常量区,栈,堆;如下图所示: 全局区 :主要存储全局变量和static变量。常量区:存放常量的地方。堆:用户申请的内存区,用编译器提供的函数new或malloc申请。要注意内存泄露的问题栈:系统自动给局部变量分配的内存区。 extern关键词:extern修饰全局变量glovar时,表明glov
2014-08-06 07:43:03 665
原创 存bmp图片函数
int CreateBmp(BYTE * color, char *FileName,long width, long height,DWORD BitCount) { //创建bmp图像BITMAPFILEHEADER bff;BITMAPINFOHEADER bii;//HLOCAL hPal;PALETTEENTRY *pPal;FIL
2014-08-05 19:21:18 643
原创 任意视频数据缩放函数
BYTE * bmpzoom(BYTE *pBmpBuf, char *FileName, int bmpWidth, int bmpHeight){int newBmpWidth = 720;int newBmpHeight = 288;int biBitCount = 24;//int bmpWidth = 720;//int bmpHeight = 576;dou
2014-08-05 19:16:43 519
转载 yuv420sp-rgb24
typedef enum YUV420_FORMAT{ YUV420_Y_U_V, YUV420_Y_UV,}YUV420_FORMAT_E;/************************************************************************************************************
2014-08-05 19:11:53 1032
原创 视频的码率、帧率、分辨率
为了了解视频的码率、帧率、分辨率,我们先来看看视频编码的基本原理:视频图像数据有极强的相关性,也就是说有大量的冗余信息。其中冗余信息可分为空域冗余信息和时域冗余信息。压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。视频文件一般涉及到三个参数:帧率、分辨率和码率。 帧率:每秒显示的图片数。影响画
2014-08-05 18:46:14 1165
原创 DVI与HDMI的差别
HDM和IDVI都是数字显示器的接口,其区别是: 1.HDMI可以同时传输数字视频和音频信号,用一根电缆就可以了,DVI只能传输数字视频信号,传输音频信号只能用另外的接口和电缆 2.HDMI可以传输高清数字视频信号,视频效果好于DVI 3.HDMI传输速率比DVI快(高) 4.在保证不失真前提下HDMI传输距离比DVI远,HDMI电缆最长可以达15米,DVI只能达到
2014-08-05 07:15:42 1486
SMx-master (2).zip
2019-11-07
smtest.rar
2019-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人