自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛的家

只为弥补记忆

  • 博客(28)
  • 资源 (26)
  • 收藏
  • 关注

转载 rtmp协议简单解析以及用其发送h264的flv文件

Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的。按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互一些信息以确认大家都是用的同一个协议,交互成功之后就开始传数据了。      首先说下rtmp协议包的格式。握手之后,rtmp传输一个数据默认的长度是128bytes,这128byte

2013-01-30 10:49:16 6731

转载 RTMP协议中的AMF数据

这里有一个连接,amf0和amf3的库,我下了看了下,还是自己写吧,哎。http://wooce.iteye.com/blog/1396278参考crtmpserver的代码写的,其中有amf.h文件。  AMF数据第一个byte为此数据的类型,类型有:Number0×00double类型Boolean0×01

2013-01-30 10:47:21 853

转载 将h.264视频流封装成flv格式文件(二.开始动手)

前面写了flv文件的解析,有h264裸流的话就开始封装吧。网上大多数都是用ffmeg库来做这个工作的,哎,学习资料少学不会,还是自己动手吧。封装前要先了解下h.264格式,只需要知道一点点就可以了,我看了h.264官方文档,我靠,3百多页,还全是中文,什么,是中文?既然是中文的我就勉强看下吧,我靠,看起来还很复杂的,果断不看了,不需要,也没时间,我又不做解码,这东西具体步骤资料又少,基本都

2013-01-30 10:45:54 990

转载 将h.264视频流封装成flv格式文件(一.flv格式)

flv文件的格式其实网上资料还是不少,但是怎么封装成flv却不多。看了不少资料,找到了一个觉得还比较靠谱的:http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html其实flv还是挺简单的一个视频格式,下面就来先谈一谈FLV的格式吧。 FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多

2013-01-30 10:44:54 886

转载 H.264 RTP payload 格式

H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:      +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F: 1 个比特.

2013-01-28 09:57:16 858

转载 H.264中的NAL单元类型 nal_unit_type

nal_unit_typeNAL 单元和 RBSP 语法结构的内容  0未指定 1一个非IDR图像的编码条带 slice_layer_without_partitioning_rbsp( ) 2编码条带数据分割块A slice_data_partition_a_layer_rbsp( ) 3编码条带

2013-01-25 14:48:08 19177

转载 H.264码流结构

a、对照:H.263的码流结构H.263定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picture layer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。 PSCTRPTYPEPQUANTCPMPSBITRB

2013-01-24 18:14:47 1513

转载 H264 RTP头分析

h264 RTP头解析流程 结合NALDecoder.c分析协议分析 :每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前 12 个字节的含义是固定的,而负载则可以是音频或者视频数据。一个活动顺序参数集在一个编码视频序列中保持不变,一个活动图像参数集在一个编码图像里保持不变。 H.264 编码器必须根据H.264规范设置NRI值(

2013-01-24 18:13:20 6240

转载 Save YUV to Disk

AVFrame *avFrame; char *pName = "/Users/mac/myfiles2/test_30.yuv"; FILE *ff = fopen(pName, "wb");//???? int pic; avcodec_decode_video2(avCodecContext, avFrame, &pic, &avPacke

2013-01-22 11:51:19 1337 2

转载 FFMpeg写MP4文件例子分析

/* 5 seconds stream duration */#define STREAM_DURATION 5.0#define STREAM_FRAME_RATE 25 /* 25 images/s */#define STREAM_NB_FRAMES ((int)(STREAM_DURATION * STREAM_FRAME_RATE))#define STREAM_PIX_FM

2013-01-21 17:32:41 10616 2

转载 Windows下usb接口驱动技术(二)

八、        Windows驱动程序模型Windows环境下驱动程序共有三类,一类是VxD( Virtual Device Driver,虚拟设备驱动程序),起源于Windows 3.1 时代,用于Windows 95/98/Me操作系统中;一类是KMD( Kernel Mode Driver,内核模式驱动程序),用于Windows NT下;还有一类就是WDM(Win32 Driver

2013-01-18 17:58:03 1388

转载 Windows下usb接口驱动技术(一)

Windows下usb接口芯片的驱动技术一、        USB概述 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器,它支持各种PC与外设之间的连接,还可实现数字多媒体集成。

2013-01-18 17:56:25 5156

转载 ffmpeg的IO操作

ffmpeg 可以通过IO操作将数据读取和存储在文件或网络中作为数据的读取和写入地址,数据被存放在file,http,ffmpeg 不仅可以编解常用的音视频格式,还可以将数据导入/导出到各种媒介中。当进行数据压缩时,流媒体数据可以从文件中获取,也可以借助各种专用网络协议从网络中获取。当进行数据解压时,数据可以存放在文件中,也可以通过网路协议发送到远端。在ffmpeg中针

2013-01-17 16:43:01 825

转载 RTMP中FLV流到标准h264、aac的转换

一、分析FLV数据    我们先拿一个flv文件来简单分析一下flv数据的格式    flv标准文档下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2597003.html    flv文件分析器flvprase下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2596

2013-01-16 19:56:42 1981

转载 JPEG 及MJPEG开发笔记

http://blog.csdn.net/yes24/article/details/3711505                                     JPEG     早期的照片采用原始的RGB和YUV等格式,这些格式有个不好的地方,就是照片太大,而jpeg则根据人体视觉的特点采用了YCbCr格式,大大压缩了照片的大小,但效果能却相当于没有失真。     JPE

2013-01-15 16:25:27 14735 1

转载 采样率,比特率,帧率,码率

简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kH

2013-01-15 07:40:43 4656

转载 关于获取yuv帧数问题

读yuv文件的时候需要获取yuv文件的帧数,以便建立循环一帧一帧读取,这时候要获取yuv的帧数。方法:首先用fopen函数打开一个yuv文件,接着用fseek(   fYUV,   0L,   SEEK_END   ),再接着用ftell来获取文件的大小size,由于用的是yuv420,因此用size/(WIDTH*HEIGHT*1.5)即获得了yuv文件的总帧数。需要注意的是:fseek

2013-01-14 23:04:12 2447

转载 opencv 读取 yuv(4:2:0)

转自:http://blog.csdn.net/david412306524/article/details/7672517#include #include  //#include #define nWidth 352#define nHeight 288#define FrameSize nWidth*nHeight*3/2int _tmain(

2013-01-14 22:43:07 12665

转载 mpeg压缩输入格式

版本 v1.0,存在内存问题在 void v4l2_process_image(struct buffer buf)中对 v4l2 采集来的一帧进行处理,存在 struct buffer buf 中buffer 结构定义为:struct buffer {void *    start;size_t   length;};buffer.start 为 YUV422 格

2013-01-14 13:58:27 1165

转载 YUV格式详细解释与FFMPEG的关系

YUV主要的采样格式主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned)

2013-01-13 18:59:51 875

转载 FFmpeg浅尝辄止(二)——YUV视频序列编码为视频

转自:http://blog.csdn.net/yang_xian521/article/details/7698742#上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码。搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频。关于YUV视频序列,我就不多讲了,可以看书学习,通常的视频序列都是YUV42

2013-01-13 18:16:33 1235

转载 交叉编译库依赖问题的解决方法

http://jianbo.de/b/archives/503在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译移植。在编译没有别的依赖的链接库的时候很简单,设置好交叉工具链、目标架构就可以了。而在编译有依赖需求的程序的时候,我们常常遇到找不到头文件、找不到库文件的问题。很是烦人。要解决这个问题,其实还是很容易的。只需

2013-01-12 00:14:03 6601

转载 Linux下动态链接库的使用

Linux下的静态链接库,做起来比较容易,只要将目标文件用ar打包就可以,下面写一下动态链接库的制作和使用方法,完全是根据个人理解和经验总结,有不对的地方还请大家指正。动态链接库的生成:代码上与写静态链接库没什么区别,主要是在编译时,以两个文件举例:/*mylib.h*/void Print();/*mylib.c*/#include stdio.h>

2013-01-10 16:26:01 738

转载 opencv linux 打开摄像头视频

利用已经编译好的opencv2.4.2来在fedora14 下打开zc301p摄像头,由于linux下有摄像头驱动所以不需要再编译驱动了。#include #include #include int main(){   CvCapture *capture;   IplImage *frame;   capture=cvCreateCameraCapture

2013-01-09 23:15:02 6077 1

转载 ffmpeg 新老接口问题及对照集锦

转自:http://blog.csdn.net/cosmoslife/article/details/7618616网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,供大

2013-01-09 16:06:28 1816 2

转载 关于linux source,export命令及一些疑惑的解决

source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。 如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是sourc

2013-01-08 10:09:04 795

转载 IMPORTERROR: MEMORYLOADLIBRARY FAILED LOADING

在使用py2exe将程序生成exe的时候,py2exe提供了一个bundle参数,默认是33: don't bundle2: bundle everything but the Python interpreter1: bundle everything, including the Python interpreter开始的时候,还以为bundle取值只是对最后的

2013-01-06 10:49:38 2376

转载 注释一个opencv摄像头程序

/*没有系统地看过opencv的书籍,但是这段时间想做一个摄像头识别、定位特定色块的程序,就从现有程序改起了。这是一个从摄像头从采集实时画面的程序,同时会显示出采集图片的前景和后景图片,按照个人理解做了一下注释。*/#include #include #include #include int main( int argc, char** argv ){

2013-01-04 11:18:28 767

C8051F32X开发

c8051f32x开发板的资料,很有用的

2013-01-17

TMS320C6722原理图

TMS320C6722原理图,很有参考价值的

2012-11-05

数字信号处理教程

数字信号处理教程第3版 程佩青

2012-04-08

touch develop book

touch develop book

2012-03-24

H264学习指南(集合包)

H264学习指南

2012-03-05

Practical django Projects 实战Django

Practical django Projects 实战Django

2012-02-15

gui2exe python

找了很久

2011-12-19

C#入门经典(第3版)part4

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part3

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part2

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

C#入门经典(第3版)part1

C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1C#入门经典(第3版)part1

2011-11-13

智能信息处理技术

智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社智能信息处理技术-王耀南-高等教育出版社

2011-10-12

byte_of_python_v192.pdf

python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程python的初级教程

2011-09-28

wxPython 2.8 Application Development Cookbook .pdf

wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版wxPython 2.8 Application Development Cookbook英文版

2011-09-25

wxpython in action 英文版

wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版wxpython in action 英文版

2011-09-25

python教程

python基础学习资料,不可多得,值得一试。

2011-09-15

python学习基础

python学习资料,学习python的图书,电子版

2011-09-15

深入浅出MFC

侯俊杰老师的经典力作,深入浅出MFC!!!!!!!!!1

2011-09-13

GNU make 中文手册

一本很好的讲解make项目的书籍,GNU make 中文手册

2011-09-13

Linux设备驱动开发详解

本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了大量Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。

2011-09-07

Linux驱动程序开发第三版-英文_pdf.rar

Linux驱动程序开发第三版-英文_pdf

2011-09-05

电压测量proteus仿真(ADC0808+LCD1602)

有详细的Proteus仿真原理图+c51源代码,AD采样+LCD输出显示。

2010-05-16

空空如也

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

TA关注的人

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