- 博客(64)
- 收藏
- 关注
转载 Wayland中的跨进程过程调用浅析
原文地址:http://blog.csdn.net/jinzhuojun/article/details/40264449Wayland协议主要提供了Client端应用与Server端Compositor的通信机制,Weston是Server端Compositor的一个参考实现。Wayland协议中最基础的是提供了一种面向对象的跨进程过程调用的功能,在作用上类似于Android中的Bi
2016-03-09 15:47:17
947
转载 wayland&weston
简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心
2016-03-07 16:05:52
3913
转载 svn 命令行创建和删除 分支和tags
创建分支svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 获得分支 svn co http://svn_server/xxx_repository/branch
2013-02-21 17:22:41
809
转载 [Linux C]利用libxml2解析xml文件
[Linux C]利用libxml2解析xml文件分类: Linux_C2012-03-09 15:42 382人阅读 评论(0) 收藏 举报为了解析xml,可以使用Linux下默认安装的libxml2。[cpp] view plaincopy/* a.c 功能:利用libxml2解析xml
2012-12-27 13:43:15
5863
转载 让linux定时执行秒级任务
让linux定时执行秒级任务问题是这样的,有个脚本需要10秒钟执行一次,脚本具体功能就不细说,定时任务自然选用crontab,但是crontab最小的执行时间为分钟,最后决定选用死循环进行实现。脚本 vi hello.sh#!/bin/shwhile :doecho `date` >> /home/chenyz/1 //这里是任务的实现sl
2012-12-27 09:17:05
2247
转载 MPEG-2 TS/PS同步原理
MPEG-2 TS/PS同步原理2010-08-11 19:47一、 引言 MPEG-2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。在ES层,与同步有关的主要是视频缓冲验证 VBV(Video Buffer Verifier),用以防止解码器的缓冲器出现上溢或者下溢;在PES层,主要是在PES头信息里出现的显示时间标签PTS(Presen
2012-12-11 11:38:10
2118
转载 关于TS流的解析
TS即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据,有一些可能为填充数据)。工作形式: 因为在TS流里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定TS流标准的机构就规定了一些数据
2012-12-11 11:37:10
3065
1
转载 TS包头定义:
TS包头定义:typedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节, 固定为0x47,表示后面的是一个TS分组 unsigned transport_error_indicator : 1; //传输误码指示符 unsigned
2012-12-11 11:35:12
2302
转载 LINUX查看硬件配置命令
常看操作系统位数getconf LONG_BIT# uname -a #查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lsp
2012-12-04 16:32:00
4299
1
转载 VLC 参数
standard:标准输出--access : 设定传输媒介 fileudphttphttpsmmshrtp--mux : 封装方式tspsmpegloggasfasfhavimpjpeg--dst : 地址file:存储路径dup/rtp:单播/多播地址 格式: IP:PORT--sap :服务
2012-11-29 14:01:35
2202
转载 VLC命令行参数详解
Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be played first.Options-styles: --o
2012-11-29 14:00:23
21622
转载 TS流的解码过程-ES-PES-DTS-PTS-PCR
TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one p
2012-11-16 14:52:34
1807
转载 ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock
2012-11-12 14:38:03
62541
6
转载 视频码率,帧率和分辨率的联系与区别
视频码率,帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所
2012-11-07 18:02:55
6563
2
转载 gdb 学习笔记
gdb 学习笔记一开始就搞嵌入式,在板子上开发,也没搞gdb,全都是printf,内核模块就printk,感觉也不是很麻烦,也许是印证了习惯就好这句话吧。之前也有好几次去尝试用gdb,但工作中不天天用,总用不习惯,这回为了调运行的程序,所以干脆再补补写个总结。也不是很 完整,还有些命令不知道使用技巧。慢慢的要把gdb熟悉起来,在Linux搞调试可能效果会好些,比如调试应
2012-11-01 16:49:08
1095
转载 DASH Streaming Support
DASH Streaming SupportPosted on 1 February 2012 by JeanFor lunch todayDASH Basics: MPD and SegmentsISO Base Media File FormatMPEG-2 TS Multiple RepresentationsOsmo4 P
2012-10-29 09:27:38
4320
转载 DASH
DASHMP4Box can be used to generate content conformant to the MPEG-DASH specification, aka ISO/IEC 23009-1 available in ISO Publicly Available Standards.For more details on what is DASH and
2012-10-29 09:26:08
1527
转载 MP4Box: fragmentation, segmentation, splitting and interleaving
With our work on Dynamic Adaptive Streaming over HTTP (DASH), in the current version of GPAC (revision 2642 on SVN), we now have many options for interleaving, fragmenting and segmenting … which may
2012-10-29 09:25:28
1529
转载 关于Linux静态库和动态库的分析
Linux下动态库查看方法:nm -D libavformat.soLinux下静态库查看方法:ar -t libavformat.a关于Linux静态库和动态库的分析1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二
2012-10-29 08:20:53
763
转载 rtsp 移动流媒体服务器Darwin Streaming Server安装和配置
rtsp 移动流媒体服务器Darwin Streaming Server安装和配置分类: 视频处理技术2009-12-02 17:57 8716人阅读 评论(1) 收藏 举报这几天在G1上看3g.youku.com,对它的视频流播放很好奇,在电脑上看了3g.youku.com的视频,发现是用rtsp协议播放的,于是自己打算用 apple 的Darwin 加个流媒体服务器
2012-10-24 13:27:31
1798
转载 浅谈HTTP Adaptive Streaming技术及其前景
浅谈HTTP Adaptive Streaming技术及其前景关键词:OTT 流媒体 HTTP Adaptive Streaming本文已发表于《世界宽带网络》2011.6 第18卷第5期 总200期 HTTP Adaptive Streaming(以下简称“HAS”)技术结合了传统的流媒体技术和HTTP渐进式下载播放的特点,以HTTP的方式向用户传送媒
2012-10-19 11:40:30
3410
转载 [白皮书] 行动影音串流标准MPEG-DASH
今日电视、手机、平板、PC迈向多屏应用整合的时代,其中线上行动影音串流技术是相关影视服务能否成功的关键。资策会资深分析师朱南勋在第一届智慧媒体论坛《Define New TV》会议中指出,MPEG-DASH (Dynamic Adaptive Streaming over HTTP)是一项值得关注的线上影音串流标准。MPEG-DASH是在2011年底由MPEG和ISO共同制定的标准,透
2012-10-10 11:42:30
3933
转载 使用 MP4box 给MP4视频嵌入字幕(特别支持iphone/ipad/ipod)
使用 MP4box 给MP4视频嵌入字幕(特别支持iphone/ipad/ipod)发表于 2011/12/25 由 adminMp4box 是一款多媒体打包工具。可以操作 AVI、MPG、TG等多媒体文件,多少情况下还是用来处理ISO文件,如:MP4、3GP文件等。下面简单介绍一下它基本的使用方法。查看视频信息可以使用 MP4box命令,附带参数 -info ,可
2012-10-10 11:29:17
15382
转载 MP4Box使用命令大全 - 中英文
MP4Box是一个不错的MP4容器操作工具,可以实现MP4文件的合并、切分,还可以对流进行Hint操作,便于流媒体服务器进行Injection和Streaming,MP4Box的原文介绍是: MP4Box is a MP4 multiplexer. It can import MPEG-4 video, DivX, XviD, 3ivx, h264 etc, audi
2012-10-10 11:17:43
6700
转载 mp4box的安装和使用
最近研究mp4文件的转码与分割合并,需要使用mp4box这个工具。目前这个工具合并到gpac开源项目中,如果需要下载安装的话需要到GPAC的官网去。 首先介绍下GPAC项目吧,这个项目的目标是致力实现一个mpeg4 system,成为MPEG-4标准的实现参考,合并现在一些标准到其框架下等,项目目前每天都有代码提交,比较活跃。其他信息可以到其主页查看:http://gpac.
2012-10-10 11:06:44
6328
转载 虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy
2012-08-07 16:52:50
1389
转载 c++实现字符串翻转
#include#include using namespace std;void main(){ string str = "012345678"; //求出字符串的长度 int len = str.length(); for (int i = 0; i<len/2; i++) { //前后交换 char temp = str[i]; str[i] = str
2012-08-06 10:40:29
1831
转载 详解abstract class和interface的本质
详解abstract class和interface的本质2009-08-27 16:22 mozier 博客园 我要评论(1) 字号:T | T了解abstract class和interface的本质区别有助与我们认识编程中具体的问题处理方法的选定,那么本文就向你详细介绍abstract class和interface在本质上的区别。AD:我们知道abstract cl
2012-08-03 13:12:13
658
转载 atoi itoa
int atoi ( const char * str );Convert string to integerExample1234567891011121314/* atoi example */#include #include int main (){ int i; char szInput [256]; printf ("Ent
2012-08-02 12:13:59
1422
转载 字符串分隔 查找函数
原型:extern char *strtok(char *s, char *delim); 用法:#include 功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('\0')来
2012-08-02 12:04:52
1224
转载 大整数加法
方法:这里用了数据结构栈,实际上栈更方便实现高精度加法。步骤:1、第一个数据加数按输入顺序(高位到低位)入栈1。此时栈顶为最低位 2、第二个数据加数按输入顺序(高位到低位)入栈2。此时栈顶为最低位 3、将栈1、栈2均pop出栈顶做加法,并考虑进位,结果入栈3,这时栈3正好是低位入栈。 4、处理多余的
2012-08-02 10:33:45
608
转载 WebKit加载网页的流程
摘要:WebKit源码分析,WebKit文档,WebCore,loader,ResourceLoader,MainResourceLoader,SubresourceLoader,DocumentLoader,WebKit加载流程,浏览器,Chrome,dlmu2001,FrameLoader,框架在WebKit渲染一个页面之前,它需要从网络上(其实也可以从本地文件或者内存加载)加载页面以
2012-08-01 13:31:29
921
转载 C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .
2012-07-27 10:19:28
584
转载 TS包大小
一般来说,我们都知道TS包的大小是188个字节。如下图所示: 但有的资料也同时标识TS包的长度是204个字节。其实204字节的TS包就是在188字节的TS包的后面增加了16个字节的RS冗余校验信息。在QAM解调芯片输出TS流到解码芯片时候,可以设置输出的格式为188或者204,一般来说默认是188个字节的。http://blog.sina.com.cn/s
2012-07-26 16:36:38
4927
转载 面试题 汇总
4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内
2012-07-24 18:05:13
695
原创 链表创建 和 倒置
#define MAX_ITEM 10typedef struct node *link;struct node{int data;link next;};link Create();void Destory(link head);void Print(link head);link Revert(link head);Node Create
2012-07-24 11:07:09
1597
转载 Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用
2012-07-19 17:29:13
912
转载 static_cast、dynamic_cast、reinterpret_cast和const_cast 类型转换
在简单的情况下,上面这种类型转换可以很好地工作,但在C++中往往还是不够的,为此ANSI-C++新标准定义的四个转换符,即static_cast、dynamic_cast、reinterpret_cast和const_cast。同时在C++环境中,原先的C-Style的类型转换仍旧可以使用。 1) static_cast 用法:static_cast (exp
2012-07-17 17:22:55
1452
转载 什么是 HBBTV
HBBTV求助编辑百科名片HBBTV 是 Hybrid Broadcast/Broadband TV的简称,它是一种与DVB兼容的内容发布平台,可以为增强和互动的电视业务提供信令、传输和呈现机制。基于HBB的相关应用同时针对广播和互联网领域而设计,并可以在同时具有广播和互联网混合连接的终端上运行。目录
2012-07-06 17:01:50
2135
转载 HTML5 新标签
标签标签意义定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。定义页面内容之外的内容,但应该与页面内容相关定义声音,比如音乐或其他音频流定义图形,比如图表和其他图像。定义命令按钮,比如单
2012-07-06 09:44:30
850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人