
MultiMedia
文章平均质量分 81
咕唧咕唧shuboLK
这个作者很懒,什么都没留下…
展开
-
MPlayer 源码框架解析
DOCS/general.txtSo, I'll describe how this stuff works.(OK,我来解释这b是如何工作的)The main modules: 1. stream.c: this is the input layer, this reads the input media (file, stdin, vcd, dvd, n转载 2013-07-22 17:26:48 · 4707 阅读 · 0 评论 -
Live555实战之交叉编译live555共享库
作者:咕唧咕唧liukun321来自:http://blog.youkuaiyun.com/liukun321可以通过这个链接获得最新的live555源码:Live555源码下载若需要将live555编译共享库,可以借助config.linux-with-shared-libraries配置文件。首先需要修改配置文件的交叉编译器:1、在该文件26行处添加26 CROSS_COMPILE?= /op原创 2014-07-21 10:49:25 · 7607 阅读 · 0 评论 -
交叉编译faac共享库
作者:咕唧咕唧liukun321来自:http://blog.youkuaiyun.com/liukun321Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频格式可以看一下这原创 2014-07-21 18:54:04 · 5830 阅读 · 1 评论 -
Live555 实战之框架简介
作者:咕唧咕唧liukun321来自:http://blog.youkuaiyun.com/liukun321上一篇文章简要介绍了如何以共享库的方式交叉编译Live555,今天再来介绍live源码框架。先对live555有一个宏观的认识,为以后的实战打个基础。liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironmen原创 2014-07-23 13:29:58 · 10625 阅读 · 1 评论 -
基于S5pv210流媒体服务器的实现之网络摄像头(by liukun321 咕唧咕唧)
这里仅介绍流媒体服务器端的实现思路,及编码注意问题,不涉及到代码的具体实现。直接入正题先介绍一下系统硬件框架: 服务器端应用程序可以分为图像采集、视频硬件编码压缩、RTP打包发送,三个部分。采用C++语言编程,引入C、C++语言混合共享库的方式实现。 图像采集模块主要负责视频数据的采集,并将采集到的数据暂存到DDR2内存中,作为硬件编原创 2014-04-24 09:14:24 · 7388 阅读 · 18 评论 -
AAC音频格式简析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7个转载 2014-05-08 21:09:36 · 6623 阅读 · 0 评论 -
H264中的SPS、PPS提取与作用
牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0++++++++++++++++++++++++++++++++++++++++++++++++++++http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/使用RTP传输H264的时候,需要用到sdp协议描转载 2014-01-07 17:50:14 · 4796 阅读 · 0 评论 -
h.264视频文件封装
所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。比较常用的有以下封装格式1 AVIAVI容器-成熟的老技术 AVI是微软1992年推出用于对抗苹果Qu转载 2014-01-07 16:07:14 · 3150 阅读 · 0 评论 -
各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采转载 2013-11-25 14:19:35 · 4887 阅读 · 0 评论 -
深入理解l内核v4l2框架之video for linux 2(一)
在看了很多关于v4l2驱动的例程之后,想深入研究下linux内核的v4l2框架,顺便把这些记录下来,以备查用。Video for Linux 2 随着一些视频或者图像硬件的复杂化,V4L2驱动也越来越趋于复杂。许多硬件有多个IC,在/dev下生成多个video设备或者其他的诸如,DVB,ALSA,FB,I2C,IR等等非V4L2的设备。所以,V4L2驱动程序就要为这转载 2013-11-21 20:40:04 · 2880 阅读 · 1 评论 -
v4l2 编程接口 driver
V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱动需要支持音频/视频的混音/编码/解码等IC所以比其他驱动都要复杂很多,通常这些IC通过 i2c 总线连接到主板,这些设备都统称为sub-devices。在很长的一段时间里 V4L2转载 2013-11-21 19:10:04 · 1755 阅读 · 0 评论 -
v4l2 编程接口 IOCTL
在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有:VIDIOC_QUERYCAP /* 获取设备支持的操作 */VIDIOC_G_FMT /* 获取设置支持的视频格式 */VIDIOC_S_FMT /* 设置捕获视频的格式 */VIDIOC_REQBUFS /* 向驱动提出申请内存转载 2013-11-21 19:06:58 · 1751 阅读 · 0 评论 -
深入理解linux内核v4l2框架之videobuf2 .
Videobuf2框架1. 什么是videobuf2框架?它是一个针对多媒体设备的v4l2兼容驱动框架,是用户空间应用程序和设备驱动的中间层。它为驱动提供更为底层的模块化的内存管理功能。它能够使得驱动开发变得简单,减少代码量,帮助合理的连续的实现驱动当中的v4l2接口。videobuf2的内存管理是完全模块化的,这就允许在不改变更高级别缓冲管理框架的情况下可以为设备和平台定转载 2013-11-21 20:49:03 · 2504 阅读 · 0 评论 -
深入理解linux内核v4l2框架之videobuf .
Videobuf下面来介绍以下videobuffer相关的一些东西。V4L2核心api提供了一套标准的方法来处理视频缓冲,这些方法允许驱动实现read(),mmap(), overlay()等操作。同样也有方法支持DMA的scatter/gather操作,并且支持vmallocbuffer(这个大多用在USB驱动上)。videobuf层功能是一种在v4l2驱动和用户空间当中的依转载 2013-11-21 20:47:02 · 2712 阅读 · 0 评论 -
深入理解l内核v4l2框架之video for linux 2(二)
3、video_devicestruct video_device{#if defined(CONFIG_MEDIA_CONTROLLER)struct media_entity entity;#endifconst struct v4l2_file_operations*fops;struct device dev; /* v4l device */struct cd转载 2013-11-21 20:43:53 · 1927 阅读 · 0 评论 -
Linux3.X下的Samsung MFC(Multi Format Codec) Firmware
作者:咕唧咕唧liukun321来自:http://blog.youkuaiyun.com/liukun321三星系列处理器,从S3c6410开始SOC上就集成了一个MFC(Multi Format Codec)多格式媒体编解码器硬件模块。并且三星的linux BSP开源了对它的驱动。看过MFC驱动的朋友,肯定发现了,在驱动初始化过程中,内核需要加载一个Samsung MFC 固件。没有它MFC是用不了的。下原创 2014-07-28 20:52:45 · 6448 阅读 · 6 评论