视频编解码相关
mrwangwang
这个作者很懒,什么都没留下…
展开
-
H264基本概念之 预测编码、变换编码和熵编码 .
1、预测编码 压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在着相似性、相关性,我们完全可以通过当前帧和一组预测系数,推测出下一帧图像,当然也可以从当前像素推测出周围转载 2013-09-18 10:13:34 · 3088 阅读 · 0 评论 -
基于GTK的USB视频采集程序
基于GTK的USB视频采集程序 查了几天的资料,今天终于将USB摄像头测试程序调试成功了。这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上。写这个程序的目的是熟悉usb摄像头的一些基本操作方法,为以后在开发板上编写视频采集程序打好基础。本测试程序包括两部分:一是视频采集部分,主要通过v4l2接口操作摄像头,将采集的视频帧存放在内存缓冲区。二是显示部分,将视频缓转载 2014-07-03 15:50:52 · 1629 阅读 · 0 评论 -
基于mini2440的USB视频采集
基于mini2440的USB视频采集 在嵌入式系统中,视频采集主要采用两种接口:一种是标准摄像头接口,一种是USB接口(USB1.1)。标准的摄像头接口,接口复杂,但传输速度快,适合高质量视频采集,而USB接口,接口简单,但有性能瓶颈,只能用于低质量的视频采集。mini2440开发板采用的是S3C2440芯片,S3C2440自带了一个OHCI的USB1.1主机接口和一个CMOS摄...转载 2014-07-03 15:10:52 · 1108 阅读 · 1 评论 -
TS和PS的区别
据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS:TransportStream)和节目流(PS:ProgramStream) TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。 PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码转载 2014-04-07 18:31:28 · 1208 阅读 · 0 评论 -
ffplay的快捷键以及选项
ffplay是ffmpeg工程中提供的播放器,功能相当的强大,凡是ffmpeg支持的视音频格式它基本上都支持。甚至连VLC不支持的一些流媒体都可以播放(比如说RTMP),但是它的缺点是其不是图形化界面的,必须通过键盘来操作。因此本文介绍一下它的快捷键以及选项。 快捷键 播放视音频文件的时候,可以通过下列按键控制视音频的播放按键作用转载 2014-03-30 16:24:50 · 635 阅读 · 0 评论 -
ffplay分析
以前用过qt4+mplayer来用过一个播放器。感觉只是加个外壳,没什么意思。我同学还跟我说,mplayer不是那么容易做的。直到现在,我还记住这句话。那时,我们一起学linux,感觉能用qt做个二次开发已经不错。直到现在,我真正接触ffmpeg,sdl,OSS,OpenGL。我才感觉到,原来开发一款播放器是这么有趣。在这里,我想整理一下思路,因为确实遇到了不少问题转载 2014-03-30 10:08:26 · 770 阅读 · 0 评论 -
对X264/FFMPEG架构探讨 .
FFMPEG是目前被应用最广泛的编解码软件库,支持多种流行的编解码器,它是C语言实现的,不仅被集成到各种PC软件,也经常被移植到多种嵌入式设备中。使用面向对象的办法来设想这样一个编解码库,首先让人想到的是构造各种编解码器的类,然后对于它们的抽象基类确定运行数据流的规则,根据算法转换输入输出对象。在实际的代码,将这些编解码器分成encoder/decoder,muxer/demuxer和de转载 2014-03-16 10:43:02 · 650 阅读 · 0 评论 -
Live555接收h264使用ffmpeg解码为YUV420 .
本文概要: 本文介绍了一种常用成熟的多媒体解码方案。使用live555作为流媒体数据源,建立rtsp会话请求h264数据流。后端使用ffmpeg解码h264流并保存为yuv420格式。 该方案比较成熟,可行性高,但网络相关资料较少,给初学者带来了不小的入门难度。本文介绍了其中实现的几个关键步骤和容易出现错误的地方。希望能给从事该方转载 2014-02-22 11:56:52 · 11170 阅读 · 2 评论 -
嵌入式LINUX环境下基于V4L2视频采集知识
Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。 一、Video for Linux two 在Linux下,所有转载 2013-12-27 17:26:35 · 969 阅读 · 0 评论 -
V4L2框架分析学习
V4L2框架分析学习Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。转载 2013-12-31 13:02:39 · 1060 阅读 · 0 评论 -
TS OVER IP的多画面合成
许久没写博客了,似乎现在也很难静下心来去写东西,倒也不是心情浮躁,以前的写blog用来收集网上文章,记录自己的一些经验,后来假设了自己的文件服务器,用wiz做了笔记的server,收集什么东西用wiz就完成了,自己记录点经验也不在乎格式,也都没拿出来分享。这次辛辛苦苦做完一个项目,其中遇到一些问题,没有网络上的资料自己是很难解决的。因此整理点东西,与大家分享,也不能总受之与人吧。 终转载 2013-10-18 13:14:39 · 2644 阅读 · 0 评论 -
[转]在Windows下编译ffmpeg完全手册
本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法。注:对于compile和build这两个词,本文统一的使用编译这个词,根据上下文读者应能区分语义上的差别。 本文的目的是提供一切与FFmpeg在Windows下的相关帮助。它最初转载 2013-10-16 21:04:33 · 645 阅读 · 0 评论 -
Windows下FFmpeg快速入门 .
Windows下FFmpeg快速入门ffmpeg参数解释mencoder和ffmpeg参数详解(Java处理视频)Java 生成视频缩略图(ffmpeg)使用ffmpeg进行视频文件转换成FLV整理java 视频处理 mencoderjava 视频处理 ffmped+mencoder Windows下FFmpeg快速入门FFmpeg简介FFmpeg是什么转载 2013-10-16 21:03:44 · 839 阅读 · 0 评论 -
CCIR和EIA制式
很久很久以前,有些人发明了电视机,当然,是黑白的!这时,问题来了:大家在做电视机,总得有个标准,否则无法兼容。在美国,制定标准如下: 1、每一划面525条水平扫瞄线。 2、每秒30张(frame) 3、采交错式扫瞄(Interlace,或“交错式”),每秒60个图场(field) 制定这标准的是“美国电子工业协会”,英文转载 2013-10-09 22:55:16 · 3784 阅读 · 0 评论 -
H264基本概念之 宏块、片和片组 .
这几个概念对比音频信号处理可是全新的,下面简要介绍一下定义和作用: 1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧转载 2013-09-18 10:27:14 · 1632 阅读 · 0 评论 -
H264 编解码框架简介 .
阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条:1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。3、H264就是利用实现的复杂性获得压缩性能的明显改善转载 2013-09-18 10:04:45 · 857 阅读 · 0 评论 -
I、P、B帧 .
关于视频帧类型的一点总结,如有不足之处,敬请指出:)1.I、P、B帧概念简述视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩,解码时单独的该帧便可完成解码;P帧为向前预测编码帧,即P帧解码时需要参考前面相关帧的信息才能解码;B帧为双向预测编码帧,解码时既需要参考前面已有的帧又需要参考后面待解码的帧转载 2013-09-18 09:55:53 · 1086 阅读 · 0 评论 -
H264基本概念之 采样(sampling)、帧(frame)与场(field) .
一、视频信号的采样(上图来自参考文献2) 视频信号不同于音频信号,它是一个随着时间和空间时变的二维信号,通过采样、编码将模拟信号转换到数字信号,方便传输和存储。视频信号是由一系列的图像组成,时间上对视频模拟信号进行采样就是每个一段时间提取一个图像,而空间采样是指每一个图像由多少个像素点组成,像素点越多,图像画面越清晰。人的视觉系统决定了采样频率,当采样频率是10~20转载 2013-09-18 09:20:43 · 2759 阅读 · 0 评论 -
采集音频和摄像头视频并实时H264编码及AAC编码
0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频的每一帧,实现实时编码,实时输出。这是我做直播系列应用的一部分,目前的情况是输入端采用DirectShow技术捕获音视频,然后对视频进行h.2转载 2015-03-11 18:35:59 · 2112 阅读 · 0 评论