自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

#维多利亚的秘密#

思念着你的人所在的地方就是你的归处。。。

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 .bat后台运行

可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。 ------------------------------------------------------------ Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c 批处理程序名",vbhide ------------------------------------

2014-12-24 21:38:13 416

转载 让bat文件后台运行

bat文件运行时会有一个黑黑的cmd.exe窗口,很吓人,就算用start/min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么让bat文件在后台无声无息无影无形地运行呢?以下的办法可以达到你的目的。方法一  bat里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。   @echo off   if "%1" == "h" goto begin 

2014-12-24 21:37:56 511

转载 cmd获取时间

cmd 获取当前时间cmd 获取当前时间@echo off::获取日期 将格式设置为:20110820set datevar=%date:~0,4%%date:~5,2%%date:~8,2%::获取时间中的小时 将格式设置为:24小时制set timevar=%time:~0,2%if /i %timevar% LSS 10 (set timevar=0%ti

2014-12-24 21:37:23 1741

转载 cmd 五种if语句的基本语法

cmd 5种if语句的基本语法回答人的补充   2010-06-13 20:40 使用批处理示例:5种if语句的基本语法:1。判断两个字符串是否相等,if "字符串1"=="字符串2" command 语句;2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句;3。判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句

2014-12-24 21:36:54 26478

转载 C的xml编程-libxml2

这里主要讲述libxml2在linux下的使用。(以下内容除了linux下的安装步骤是自己写的,其余均出自http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html,由于该篇文章讲解的非常详细,我也没必要重写一遍了。如果该篇文章早出些时候,早期开发我也不会走很多弯路了。虽然在该篇文章出现之前我已经对libxml2较熟悉

2014-12-23 10:34:14 686

转载 libxml2对XML文件的

一、Libxml2介绍:Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 Libxml2

2014-12-23 10:23:20 664

转载 HTTP Range

Range,是在 HTTP/1.1(http://www.w3.org/Protocols/rfc2616/rfc2616.html)里新增的一个 header field,也是现在众多号称多线程下载工具(如 FlashGet、迅雷等)实现多线程下载的核心所在。Range 的规范定义如下:ranges-specifier = byte-ranges-specifierbyte-rang

2014-12-19 15:00:10 389

转载 Content-Range HTTP 下载文件

Content-Range 实体头.用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式: Content-Range: bytes (unitSPfirst byte pos) - [last byte pos]/[entity legth] 一般向服务器请求 Range:(unitSPfir

2014-12-19 14:59:42 541

转载 http断点续传原理:http头 Range、Content-Range

所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。  Range   用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:  Range:(unit=first byte pos)-[last byte pos] 

2014-12-19 14:58:42 781

转载 YUV

YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示

2014-12-16 10:01:27 450

转载 图文详解YUV420数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro

2014-12-16 10:00:29 563

转载 YUV格式详解

YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文

2014-12-16 09:59:52 505

转载 YUV420图像格式

YUV中的Y是指“灰度”或者“明亮度” ,英语表达为Luminance、Luma,luminance 表示为 Y, luma 表示为 Y'。Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B,Y' = 0.2126 R' + 0.7152 G' + 0.0722 B' ,符号' 表示使用了Gamma compression。(参见http://en.wik

2014-12-16 09:59:15 452

转载 黑白全电视信号

§1.4 黑白全电视信号1.4.1 黑白全电视信号的组成1.4-1(a)所示,其特点是:只有水平方向变化,而无垂直方向变化,所以它是按行周期变化的。按照信号幅度正比于亮度1.4-1(b)所示。由于图1.4-2(a)所示的只有垂直方向变化,而无水平方向变化,显然它是按场周期变化的。采用类似方法画出一场的信号波形如图1.4-2(b)所示。1.4-1(c)和图1.4-2(c)所示。1.4-3所示。我国广

2014-12-15 13:13:28 1183

转载 电视信号——行场同步

电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次,而PAL制每秒刷新50次。水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。垂直消隐:在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这之间的一段时间就是垂直消隐(VBlank)。电子枪就

2014-12-15 11:20:09 926

转载 Linux中的Ramdisk和Initrd

Ramdisk简介先简单介绍一下ramdisk,Ramdisk是虚拟于RAM中的盘(Disk)。对于用户来说,能把RAM disk和通常的硬盘分区(如/dev/hda1)同等对待来使用,例如:redice # mkfs.ext2 /dev/ram0mke2fs 1.38 (30-Jun-2005)Filesystem label=OS type: LinuxBlock si

2014-12-05 14:25:44 416

转载 嵌入式根文件系统的移植和制作详解

理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的接口。  根文件系统,我认为根文件系统就是一种特殊的文件系统,

2014-12-05 14:25:09 345

转载 嵌入式文件系统镜像制作及烧写

一、cramfs 文件系统+ jffs2文件系统。1.cramfs 文件系统:存放系统文件:只读。jffs2文件系统:存放用户文件:读写。修改文件系统的自启动脚本:vim /etc/init.d/rcS在其中添加:mount -t jffs2 /dev/mtdblock3 /home/y (给用户)2.通过虚拟机制作cramfs文件系统:su

2014-12-05 14:17:30 514

转载 Live555接收h264使用ffmpeg解码为YUV420 .

本文概要:                本文介绍了一种常用成熟的多媒体解码方案。使用live555作为流媒体数据源,建立rtsp会话请求h264数据流。后端使用ffmpeg解码h264流并保存为yuv420格式。                该方案比较成熟,可行性高,但网络相关资料较少,给初学者带来了不小的入门难度。本文介绍了其中实现的几个关键步骤和容易出现错误的地方。希望能给

2014-12-03 13:22:29 962

转载 Streaming media with ffserver

IntroductionIf you need to ​stream your audio/video content over the internet, you'll usually needa streaming (broadcasting) server, one of which is ​ffserver. It is able to collect multiple i

2014-12-03 12:02:39 674

转载 Ubuntu 9.10 ffserver的配置及使用

修改配置文件 vi /etc/ffserver.confPort 8090BindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000File /tmp/feed1.ffmFileMaxSize 2MACL allow 127.0.0.1Feed feed1.ff

2014-12-03 11:59:01 696

转载 使用ffserver实现转发实时流媒体(摄像头捕获)

本系统为ubuntu 10.04LTS说明1:本实验在本机成功测试通过;说明2:本实验仅仅测试了视频流,未测试音频流。1、配置ffserver.conf-----------------------------ffserver.conf----------------------------startPort 8090BindAddress 0.0.0.0M

2014-12-03 11:58:19 667

转载 ffmpeg+ffserver搭建流媒体服务器

ffmpeg和ffserver配合使用可以实现实时的流媒体服务。一、理解里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1.ffm 1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去

2014-12-03 11:57:36 469

转载 ffmpeg+ffserver媒体服务搭建小记

linux pc机下的配置:1、首先编译好ffmpeg,主要有ffmpeg、ffserver、ffplay三个主要可执行文件,具体编译这里就不详细说明了2、准备好摄像头,作为输入文件,采集摄像头数据(当然用视频文件代替摄像头也行,不过没啥意思)3、配置ffserver.conf文件,下面是我的配置#基本信息设置Port 8090BindAddress 0.0.0.0Ma

2014-12-03 11:56:40 500

转载 ffserver用法小结

我们可以通过ffserver以及ffmpeg做一个简单的视频监控系统,ffserver用于视频的转发调度,ffmpeg用于转码而对于ffserver最基本也是最重要的就是对它的ffserver.conf文件的配置,通常我们的配置分为两大类,分类的依据就是带不带缓冲文件,不带缓冲文件的比较简单,我们只需指定文件的格式以及路径信息即可,不需要配置缓冲最简单的配置文件如下Port 9999

2014-12-03 11:55:41 641

转载 ffmpeg & mplayer & vlc 手册

出于喜好,我很喜欢在 linux 下折腾一些影音相关方面的东西。以前在 windows 下折腾不起来,shell 不给力,ffmpeg 也是移植过去的,mplayer 更是杯具;现在在 linux 下,终于能尽情折腾了。工欲善其事,必先利其器,正好最近整理文件,找到了以前收藏的用户手册,拿出来和大家分享。个人觉得最全面最正确的还是 man 文档,建议大家根据手册和 man 进行操作。ffm

2014-12-03 11:53:27 588

转载 Libav、FFmpeg、mplayer、VLC开源项目、FFDshow

ffmpeg  FFmpeg(现改名为Libav)FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视 频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的。目录名

2014-12-03 11:52:51 875

转载 Live555源码彻底解密(testRTSPClient --rtsp交互流程)

发送describe:DESCRIBE rtsp://192.168.3.79:8554/h264ESVideoTest RTSP/1.0CSeq: 2User-Agent: f:\ffmpeg-encode-decode\流媒体\Live555\live555\live555-latest\TestLive555\Debug\TestRtspClient.exe (LIVE555 S

2014-12-03 11:39:34 1551

转载 使用 live555 直播来自 v4l2 的摄像头图像

结合前面的 采集 v4l2 视频, 使用 live555, 通过 rtsp 发布实时流. capture.h, capture.cpp, vcompress.h, vcompress.cpp 需要参考前面几片文章. 这里仅仅贴出 v4l2_x264_service.cpp[cpp] view plaincopy#include   #include   #include

2014-12-03 11:35:09 917

转载 用Live555 中的openRTSP 保存H264

用Live555 中的openRTSP 保存H264文件很简单 但是发现器保存的h264文件并不能直接被vcl 播放 同一个rtsp源 用vcl保存的h264文件就可以直接被播放 经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中 将 vcl保存的h264文件的前2个00 00 00 01 数据 也就是 SPS &PPS 复制到

2014-12-03 11:33:41 1081

转载 live555源代码详细分析解析,教你如何使用live555接收rtsp数据

最近继续看了看live555的代码,进行了一些具体的实验。对live555的部分特性有了一定的了解。稍微看了网上的一些关于live555的文章,千篇一律。大部分都是转载自一个人的博客。很少人进行一些实验或进行一些比较深入的代码阅读,然后写出一些其他的经验之谈。我想应该是很多人都进行了代码阅读,理解了代码,但是就是懒的写一些东西吧。这里自夸一下自己,哈,hanyionet真是

2014-12-03 11:30:01 2847

转载 linux下的并发处理

#!/bin/bashtmpfile=$$.fifo #创建管道名称mkfifo $tmpfile #创建管道exec 4rm $tmpfile   #将创建的管道文件清除                                                                               thred=4 #指定并发个数seq=(1

2014-12-03 10:28:19 423

转载 提高linux并发处理能力

91ri.org团队的成员前几天比赛一个比赛时遇到了个题目。题目要求是:对Centos进行优化,以提高它的并发处理能力。当时没搞懂理解清楚是什么意思,回家查了下资料发现原来题意是叫我们修改TCP的连接数。学习了一下具体方法,顺便分享给大家。:)一、 文件数限制修改(1) vi /etc/security/limits.conf* soft nofile 10240

2014-12-03 10:26:48 625

转载 ARM amba总线介绍

什么是AMBA片上总线? 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。

2014-12-03 10:03:59 530

转载 前端总线

总线是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。人们常常以MHz表示的速度来描述总线频率。总线的种类很多,前端总线的英文名字是Front Side Bus,通常用FSB表示,是将CPU连接到北桥芯片的总线。选购主板和CPU时,要注意两者搭配问题,一般来说,如果CPU不超频,那么前端总线是由CPU决定的,如果主板不支

2014-12-03 09:47:21 502

转载 AMBA

AMBA可以指以下两种义项:1、由ARM公司研发推出的AMBA(Advanced Microcontroller Bus Architecture)片上总线;2、于1967年在英国成立,专门从事MBA的质量认证的独立机构。SoC片上系统总线简介ARM研发的AMBA(Advanced Microcontroller Bus Architecture)提供一

2014-12-03 09:34:32 631

转载 linux下C语言多线程编程

#include #include #include #include string.h>#define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0, i;void *thread1(){ printf ("thread1 : I'm thread 1\n"); for (i

2014-12-02 14:24:03 346

转载 Linux下C多线程编程

Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。下面我们

2014-12-02 14:22:27 404

转载 如何设计复杂的多任务程序

如何设计复杂的多任务程序我们在入门阶段,一般面对的设计都是单一的简单的任务,流程图可以如图1所示,通常会用踏步循环延时来满足任务需要。面对多任务,稍微复杂的程序设计,沿用图1的思想,我们会做出如图2所示的程序,在大循环体中不断增加任务,通常还要用延时来满足特定任务节拍,这种程序设计思想它有明显的不足,主要是各个任务之间相互影响,增加新的任何之后,以前很好的运行的任务有可能不正常,例如数码管

2014-12-02 14:20:58 2220

转载 C语言设计并行处理

要编写一个好的游戏,必需使用到并行机制。并行机制要涉及到一个重要的语句,那就是While语句。你可能不禁会问:那不就是循环吗?对,并行机制就是要利用循环,即游戏循环(Game Loop)。实际上,所有程序并行的本质就是循环,连Windows也不例外。Windows号称多任务操作系统,实际上,在一个时间内CPU只能执行一条指令。所谓多任务,不过是并行的假象而已。在一个循环中分别执行各程序的一条语句,

2014-12-02 14:18:49 9209 1

Z shell利剑

Z shell 是一种新的shell

2012-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除