
多媒体框架(openmax gstreamer)
yuyin86
这个作者很懒,什么都没留下…
展开
-
嵌入式 vlc源码分析锦集
http://blog.sina.com.cn/s/blog_8795b0970101eeku.html嵌入式 vlc源码分析锦集VLC源码分析目录1 VLC源码结构vlc核心的是libvlc,它提供界面,应用处理功能,所有的libvlc的源代码都放在src目录及其子目录1.1 ./config/从命令行和配置文件中加载配置1.2 ./control/提供动作控转载 2014-03-19 00:30:37 · 2063 阅读 · 0 评论 -
Linux Gstreamer and GST-OMX插件
1. Gstreamer基本介绍Gstreamer是linux上的多媒体框架。如下所示: Gstreamer and GST-OMX插件" title="Linux Gstreamer and GST-OMX插件" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; paddin转载 2013-05-30 22:48:08 · 2654 阅读 · 0 评论 -
MPEG-2视频编码技术漫谈
MPEG-2视频编码技术漫谈作者/来源:未知近年来,电视领域里发生了一系列巨大的变化,会议电视、VCD、数字电视以及高清晰度电视(HDTV)等新技术和新系统正迅速走进我们的生活。与传统的模拟电视相比,这些新系统的突出特点是采用了全数字的图像/声音处理技术。随着这些数字电视系统的日益成熟和不断发展,针对不同的应用领域,一系列相应的数字视频音频编码标准也迅速地被制定并不断得到完善,其中转载 2013-08-23 01:58:07 · 1112 阅读 · 0 评论 -
转:MPEG2、H.263、H.264对比
1.1 MPEG2、H.263、H.264协议效率对比ITUT中定义的双向视频通信协议族包括:H.320、H.323,这两个协议族中,包含了很多子协议,例如音频编码协议、视频编码协议等,其中视频编码包括:H.261、H.263、H.264几种主要协议,其中H.261、H.264协议已经比较成熟,技术市场上所有的产品都支持,H.264协议是2003年发布的新的编码协议,相对于H.263协议,转载 2013-08-22 22:36:37 · 1101 阅读 · 0 评论 -
转:MPEG-1和MPEG-2码流结构分析
上次测试MPEG4和H264的时候,由于要进行分帧输入解码器测试,因此进行了MPEG4和H264码流的简单分析,MPEG4码流的分析见上次记录的那篇文章。目前又要开始测试MPEG1和MPEG2码流的解码了,同样,对这两种码流也进行一下简单的分析,通过搜集资料和查看两种标准的协议13818-2和11172-2,了解这两种码流格式的一些基本结构,今天把它们也在此做一个简单的整理和记录,也便于以转载 2013-08-22 22:35:20 · 1322 阅读 · 0 评论 -
视频编解码学习之三:变换,量化与熵编码
第6章 变换编码1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wavelet)变换的能量集中特性转载 2013-08-22 22:34:30 · 921 阅读 · 0 评论 -
视频编解码学习之二:编解码框架
第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)条带(Slice)宏块(M转载 2013-08-22 22:31:17 · 893 阅读 · 0 评论 -
视频编解码学习之一:理论基础
第1章介绍1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率转载 2013-08-22 22:30:10 · 796 阅读 · 0 评论 -
gstreamer应用程序的调试
大型应用程序需要完善的debug及log,用于出错调试以及运行时的日志。gstreamer提供了灵活的调试和日志工具 - Gstreamer调试和日志子系统GstInfo。Gstreamer的调试和日志子系统是获取应用程序运行状况的途径。只有在Gstreamer程序初始化以后调试子系统才开始运行,比如调用gst_init()进行初始化。Gstreamer调试和日志子系统在应用程序运转载 2013-08-08 20:30:39 · 1284 阅读 · 0 评论 -
opencore内部调度
1引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。 2基本知识1. 多媒体框架:宏观上看多媒体框架一般包含:engine、parser、c转载 2013-08-18 17:05:51 · 764 阅读 · 0 评论 -
stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障转载 2013-08-18 17:04:28 · 766 阅读 · 0 评论 -
嵌入式 RTP协议详解以及其他相关协议
RTP协议1 RTP报文格式 2 基于RTP的带宽控制方法 1.接收端的控制策略 2.发送端的控制策略 RTP(Real-timeTransportProtocol)是由IETF开发的实时传输协议,可以在面向连接或无连接的下层协议上工作,通常和UDP协议一起使用。RTP的工作机理与RSVP不同,主要实现一种端到端的多媒体流同步控制机制,既转载 2014-03-19 00:37:28 · 1013 阅读 · 0 评论 -
MPEG & MPEG-2 system
1、什么是MPEG 、 MPEG-2 、MPEG-2 SYSTEM MPEG是动态图像专家组(Moving Picture Experts Group)的简称,通常可以将MPEG理解成一种视频压缩编码技术。该编码压缩属于有损压缩,最大压缩比为200:1 MPEG标准目前一共有5个分别是MPEG-1 MPEG-2 MPEG-4 MPEG-7 MPEG-21,DVB采用的标准是MPEG转载 2014-03-19 00:32:09 · 1047 阅读 · 0 评论 -
多媒体基础学习系列
一直想写点关于多媒体学习的东西,又感觉自己掌握的东西太浅,太杂,写不出东西。网络上的资料其实已经很全面了,在学习的过程感觉虽然不少精品,但是却不够精品,而且有些东西也不太适合初学者。所以决定写点东西,当做自己的学习笔记。把网络上的资料整理一下,也顺便看看自己的理解是否有误,只针对初习者的笔记。先写提纲1,视频容器与编解码器的区别2,视频播放的基本原理转载 2014-03-13 12:38:12 · 1279 阅读 · 0 评论 -
ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场
一,ITU-R BT.656ITU-R BT.656 8/10位数据传输;不需要同步信号;串行数据传输;传输速率是601的2倍;先传Y,后传UV。行场同步信号嵌入在数据流中。包含三部分 :①:视频信号 ②:定时基准信号:有两个定时基准信号,一个在每个视频数据块的开始(Start of ActiveVideo,SAV),另一个在每个视频数据块的结束(End of Active转载 2014-03-13 15:56:38 · 2268 阅读 · 0 评论 -
大方面详细解析音视频通话系统
简介 AnyChat音视频开发系统是基于先进的 IETF XMPP 标准协议,整合了佰锐在多媒体通讯领域领先的开发技术和丰富的产品经验而设计的分布式、模块化、大容量的纯软件网络视频会议系统。该系统充分考虑了系统的扩展性和未来功能的延伸能力,为用户提供一个统一的、完整的网络多媒体通讯应用解决方案。系统架构 分布式系统提供了强大的扩充能力,模块化的结转载 2014-01-22 01:40:24 · 1607 阅读 · 0 评论 -
Opencore and OMX core/component interaction
在这里讲的是Opencore和OMX 的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理 部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.html Opencore and OMX core/component interaction转载 2013-09-02 01:48:30 · 1442 阅读 · 0 评论 -
Android Opencore OpenMAX学习
Android Opencore OpenMAX学习1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)OMX_GetRolesOfComponent8)OMX_Se转载 2013-09-02 01:42:57 · 1198 阅读 · 0 评论 -
TI ARM+DSP异构多核通信机制
本文介绍了TI的ARM+C6000 DSP异构多核平台(如Davinci系列,OMAP3系列,OMAP-L系列)的通信机制,包括Codec Engine、IUNIVERSAL API、C6Accel、C6Run、RPMSG、RCM和OpenCL等。从底层的通信(CMEM+DSPLINK/SYSLINK)到高层的封装和构建系统。Overview 本文介绍了TI的ARM+C60转载 2013-09-06 13:35:00 · 8886 阅读 · 0 评论 -
The Core Pocket Media Player
rom Wikipedia, the free encyclopediaNot to be confused with The Core Media Player.The Core Pocket Media PlayerDeveloper(s)Gabor KovacsCoreCodec.OrgInitial r转载 2013-08-20 19:05:33 · 945 阅读 · 0 评论 -
LIVE555
live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经转载 2013-08-20 19:08:02 · 1454 阅读 · 1 评论 -
ubuntu上安装mediainfo-gui
1.sudo add-apt-repository ppa:shiki/mediainfo2.sudo apt-get update3.sudo apt-get install mediainfo mediainfo-gui4.mediainfo-gui即可启动。音视频文件分析工具--MediaInfoMediaInfo简介MediaInfo 用来分析视频和音频转载 2013-07-17 20:50:18 · 2260 阅读 · 0 评论 -
编译自己的gstreamer插件
1. 从模板生成gstreamer插件 gst-template是gstreamer插件的开发模板,在gst-plugin/tools目录下有一个make_element,在gst-plugin/src目录下,运行../tools/make_element myfilter,就可以生成一个myfilter插件。 在gst-plugin目录下的autogen.转载 2012-09-18 22:35:31 · 1648 阅读 · 0 评论 -
DM81xx Gstreamer System Architecture
DM81xx Gstreamer System Architecture转载 2012-09-18 22:59:30 · 1099 阅读 · 0 评论 -
H264 常见问题(zz from chinavideo)
http://www.chinavideo.org/viewthread.php?tid=989&extra=page=1[H.264_FAQ集锦]本贴是大家在学习过程中遇到的一些基本问题的积累,相当于大家对自己学习中遇到的一些简单的问题的记录和共享,不进行技术讨论。因此本帖采用自问自答方式,希望在此提出问题的作者在自己弄懂所提出的问题后能够回来补充答案。转载 2012-09-18 22:47:00 · 3536 阅读 · 0 评论 -
常见音频视频格式简介
http://chaoqunz.blog.163.com/blog/static/6154877720084493941186/http://blog.youkuaiyun.com/flowingflying/article/details/5737141MPEG 系列MPEG即(Moving Pictures Experts Group) 运动图象专家组,属于ISO(Internatio转载 2012-09-18 22:43:41 · 1965 阅读 · 0 评论 -
OpenMax的接口与实现
OpenMax的接口与实现OpenMax IL层的接口定义由若干个头文件组成,这也是实现它需要实现的内容,它们的基本描述如下所示。OMX_Types.h:OpenMax Il的数据类型定义OMX_Core.h:OpenMax IL核心的APIOMX_Component.h:OpenMax IL 组件相关的 APIOMX_Audio.h:音频相关的常量转载 2012-10-02 00:19:53 · 759 阅读 · 0 评论 -
ti omx
IL Client / ApplicationIn order to create / configure and connect the OpenMax components, application is written as an Integration Layer ( IL) client. This IL client is used to invoke OpenMax APIs转载 2012-09-29 14:10:32 · 1199 阅读 · 0 评论 -
Android Codec 集成和 video Overlay
Codec 集成和video overlay是现在FSL对android 多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件 。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据 直接发送到硬件,由硬件进行merge。A、Codec 集成1、codec 集成方法 首先声明一下俺说的codec集转载 2012-09-27 09:53:24 · 1037 阅读 · 0 评论 -
why separate the source code of a codec into two p
问题:opencore中的codec源码为何要分开?在opencore中codec的源码以部分在.../codecs_v2/{audio,video},一部分放在.../codecs_v2/omx_xxx,比如mp3的codec源码,[1]一部分在.../codecs_v2/audio/mp3/dec目录下,[2]一部分在.../codecs_v2/omx_mp3。转载 2012-09-27 09:21:16 · 719 阅读 · 0 评论 -
编译gstreamer插件新发现和libtool的新认识
由于在嵌入式系统中运行gstreamer,受到资源的限制,所以打算只安装gstreamer核心库和一些必须的element,其它的element用到的时候再添加。我的想法是,把base,good,。。。插件包中的需要用到的elment编译成插件。 拿good插件包中的id3demux做试验(先在pc上试验,可惜pc上已经装了base插件包),把good插件包中的gst/id3demu转载 2012-09-18 22:37:00 · 2019 阅读 · 0 评论 -
一步一步创建GStreamer插件
1、获取创建插件的模板gst-templatehttp://hi.baidu.com/zhxust/blog/item/8161ab637d89ac6a0d33fa45.html方法一: CVS$cvs -d:pserver:anoncvs@cvs.freedesktop.org/cvs/gstreamer loginpassword: [root的密码]$cvs -z3转载 2012-09-18 22:39:53 · 2418 阅读 · 0 评论 -
gst-launch & gst-inspect 介绍
用gstreamer架构做对媒体开发时,gst-inspect 和gst-launch是两个非常使用的小工具,前者是用于查询库中已经包含的所有element以及他们的详细信息,后者用于快速构建一条pipeline,这个命令最爽,因为只要一句话,你就可以感受到播放的快感。废话不多说,直接看示例:1 gst-inspect用法:首先进入命令行下,然后键入:gst-inspect转载 2013-07-15 20:59:30 · 1098 阅读 · 0 评论 -
stagefright + omx小结
由 于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一 块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音频这一块,假设视频为MP4封装的AVC编码 文件.最早看的是opencore,但opencore兼顾了多平台的移植性而过于复杂,后来就改看s转载 2013-03-30 08:25:53 · 741 阅读 · 0 评论 -
OpenMAX介绍(总括)
一、OpenMax简介 OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。 它包括三层,分别是应用层(AI)、集成层(IL)和开发层(DL)。其中IL层已经成为了事实上的多媒体框架标准。嵌入式处理器或者多媒体编解码模转载 2013-03-30 08:24:46 · 1242 阅读 · 0 评论 -
Opencore介绍
一、OpenCore简介 OpenCore是Android的多媒体核心,采用C++实现,定义了全功能的操作系统移植层(OSCL),各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。 从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Pla转载 2013-03-30 08:24:11 · 1266 阅读 · 0 评论 -
多媒体 omx gstreamer ffmpeg
http://www.khronos.org/openmax/http://omxil.sourceforge.net/downloads.htmlhttp://freedesktop.org/wiki/GstOpenMAXhttp://ffmpeg.org/原创 2012-12-24 13:57:24 · 1483 阅读 · 0 评论 -
gstreamer播放wav文件
http://basiccoder.com/play-wav-using-gst.html在网上查了一下实现wav播放的方法,大多数都是这种直接操作/dev/dsp的,GTK也没有像QT那样的直接播放音频文件的类,于是我只好使用第三方的库了,网上很流行的gstreamer,今天简单读了一下它的手册,发现gstreamer确实是很强大,和GTK一样,它也是基于面向对象的思想来实现的,C语言的转载 2012-09-18 22:42:24 · 1605 阅读 · 0 评论 -
Gstreamer 中的playback插件
http://blog.sina.com.cn/s/articlelist_2160998997_4_1.html1. PLAYBACK插件基本介绍在早期的版本中同时存在playbin和playbin2,但是在最新的版本中,playbin2已经稳定,取代了playbin,playbin不再进行维护。下面是官网上的一些描述: Playbin2 provides a s转载 2012-09-18 22:46:00 · 2646 阅读 · 0 评论 -
在 x86 上面交叉编译 gstreamer for arm(zz)与MIPS平台上的编译(原)
http://hi.baidu.com/gh156884/blog/item/2275abfd3a49961d09244d8c.html一:准备环境。1。 首先需要一个交叉编译器。我需要的版本是/usr/local/arm-linux-gcc-3.4.3/安装的路径是:/usr/local$ ls /usr/local/arm-linux-gcc-3.4.3/arm-lin转载 2012-09-18 22:41:34 · 1673 阅读 · 0 评论