音视频
ekenlinbing
这个作者很懒,什么都没留下…
展开
-
android 视频编码资料
http://search.eoeandroid.com/f/search?q=android+%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81&source=word.relrec.9&hintExtern=2&mod=forum&formhash=209df9dc&srchtype=title&srhfid=15&sId=7379687&ts=1338342896&cu原创 2012-05-30 09:58:40 · 881 阅读 · 0 评论 -
Android上HDMI介绍(基于高通平台)
转自:http://hi.baidu.com/leowenj/blog/item/7942f05fd3de754cfaf2c005.html作者:LeoWenJ本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在转载 2013-03-06 18:35:53 · 798 阅读 · 0 评论 -
音频视频学习
http://blog.csdn.net/yuyin86/article/category/778095http://blog.csdn.net/bonderwu/article/details/6149275原创 2013-03-03 13:40:23 · 441 阅读 · 0 评论 -
CMMB在Android平台上的实现步骤简介
关于CMMB的介绍,网上能找得到相关资料,我就不细说了,大家可以去放狗。前段时间完成了Android平台上CMMB的实现,现将实现步骤简单介绍如下。分两个step来实现:(一)、基于530频点(北京)cctv-news台清流频道(写死一个频点、一个清流频道)的调试: 1、在Android上调通cmmb driver和firmware,使其有正确的输出。 2、ffmpeg转载 2013-03-06 18:48:24 · 674 阅读 · 0 评论 -
Android平台Stagefright中增加flv/f4v支持及相关原理介绍
Android平台Stagefright框架的文档非常少,以下两篇文章比较好,可以参考一下:http://blogold.chinaunix.net/u1/57901/showart_2423206.htmlhttp://blogold.chinaunix.net/u2/61880/showart_2339481.html笔者最近在NV Tegra2的Android平台完成了stage转载 2013-03-06 18:34:44 · 666 阅读 · 0 评论 -
android之媒体硬解OMX的实现
android的多媒体部分采用的编解码标准是OMX,当然这个标准是用于硬件编解码的,软件编解码在这里我就不说了。直接从stagefright的awesomeplayer开始说起吧,如果看过我前面博客的人知道stagefright使用的三个步骤:setdatasourepreparestart至于它们的作用在这里就不多说了。在prepare里面,当MediaExtractor原创 2013-03-02 16:54:09 · 537 阅读 · 0 评论 -
STC PCR
二、STC与PCRSTC是视音频同步扼制的基准,它是一串频率为27MHz的脉冲,引发计数器而构成一个二进制表示的工夫基准,再穿越对该工夫基准SCT举行取样获得PCR、PTS和DTS等工夫标签。在编码和解码端,系统时钟脉冲是由振荡器等硬件发生,在解码端STC穿越在码流中定时递交的PCR利用锁相环(PLL)技巧来与编码端STC坚持统一。PCR是由对系统时钟脉冲引发的计数器事态抽样而来,是放在T转载 2013-03-02 16:38:26 · 640 阅读 · 0 评论 -
TS,PS,ES
IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。 数字信号实际传送的是数据流,一般数据流包括以下三种:ES流:也叫基本码流,包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。TS流:转载 2013-03-02 16:41:16 · 298 阅读 · 0 评论 -
omx_mp3解码组件
1 主要文件在opencore/codecs_v2/omx/omx_mp3中 omx_mp3_component.cpp mp3_dec.cppomx_mp3中的内容与audio下的mp3会被编译为库文件libomx_mp3dec_sharedlibrary.so转载 2013-03-02 16:42:21 · 380 阅读 · 0 评论 -
OmxComponentFactoryDynamicCreate()函数的实现
OmxComponentFactoryDynamicCreate()函数的上一层是FunctionPtrCreateComponent()函数,用于创建对应格式的编解码组件。参数:OMX_OUT OMX_HANDLETYPE* pHandle,作为输出参数,指向创建的组件handle。 OMX_IN OMX_PTR pAppData, OMX_IN OMX_PTR pPro转载 2013-03-02 16:43:59 · 323 阅读 · 0 评论 -
android之MediaPlayer区别(android2.3与android4.0)
android之MediaPlayer区别 我们都知道MediaPlayer只是提供给上层调用的一种方式,正真做事的播放器是StagefrightPlayer ,PVPlayer,等等。 MediaPlayer从2.3开始就不用PVPlayer而改用StagefrightPlayer,但是PVPlayer的使能开关还是在的(也就是说你想用的时候改下宏你就可以用)转载 2013-03-02 17:10:39 · 402 阅读 · 0 评论 -
Mpeg4解码流程
Mpeg4解码流程 Mpeg4文件(包括avi视频文件以及mp3音频文件)解码过程由如下3个函数实现.• MPEG4_initial() : 解码初始化。包括打开文件,设置有关硬件参数(如codec,Dma等),解码参数初始化(如帧数统计,波特率设置,解码初始位置等),申请地址空间(如输出buffer等)。• MPEG4_continue() :转载 2013-03-02 16:24:50 · 693 阅读 · 0 评论 -
H264 NALunit
http://blog.csdn.net/d_l_u_f/article/details/72607721.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片转载 2013-03-02 16:32:04 · 384 阅读 · 0 评论 -
TS PES相关
PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像PES包格式:PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中,start_code: 0x00 00 01stream_id: pes包头长: 信息区:包含附加信息以及PTS和DTSPS流:每一个pes header包含pts和dts,在解码时转载 2013-03-02 16:39:27 · 418 阅读 · 0 评论 -
H264学习:NAL技术
NAL技术1.NAL概述NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方转载 2013-03-02 16:40:24 · 323 阅读 · 0 评论 -
函数OMX_MasterInit()的实现
1 函数OMX_MasterInit()实现opencore中各个core以及core的组件的注册,初始化。其中有个变量data指向一个类OMXMasterCoreGlobalData,此类包含了所有组件的信息,如 组件名 ,支持的格式,属于哪个core,已实例化的个数,接口指针等。函数流程: 2 函数_Try_OMX_MasterInit参数int32& aError转载 2013-03-02 16:45:21 · 401 阅读 · 0 评论 -
流媒体传输协议和TS流
http://blog.csdn.net/szu030606/article/details/5938027在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降低质量和高效压缩转载 2013-03-03 13:17:34 · 1101 阅读 · 0 评论 -
如何将MPlayer移植到linux 2.6?
如何将MPlayer移植到linux 2.6?下面介绍下整个移植过程,也是参考了网上很多文章综合而来的使用的linux内核为2.6.14.1 MPlayer版本为MPlayer-1.0pre7try2.bz2目前虽然已经添加了mad的mp3库,但播放声音文件回导致mplayer错误,放视频还得禁掉声音.========================================转载 2013-03-03 13:21:17 · 467 阅读 · 0 评论 -
MBBMS CA方案
1、MBBMS与CMMB的关系: MBBMS 是Mobile Broadcast Business Management System的英文缩写,意为广播式手机电视业务管理系统,是由中国移动主导推出,针对各种广播式多媒体标准的一套管理标准。该标准的基础是利用现有移动通信网络的管理、计费系统和认证鉴权机制,实现广播式手机电视业务的可运营、可管理。2009年3月,广电与中国移动达成了合作协议,用M转载 2013-03-06 18:51:48 · 978 阅读 · 0 评论 -
OpenMax多媒体引擎
摘自《Android系统级深入开发—移植与调试》18.1 OpenMax系统结构和移植内容OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。在Android中,OpenMax IL层,通常可以用于多媒体引擎的插件,Android的多媒体引擎OpenCore和StageFri转载 2013-03-06 18:29:32 · 1031 阅读 · 0 评论 -
Android 视频和音频采集
照相机 第一步:在功能清单文件AndroidManifest.xml中添加音频刻录和照相机权限:java代码:复制代码 第二步:编写音频刻录代码:java代码:WindowManager wm = (WindowManager) getSystemService(Context.WINDO原创 2012-05-30 09:55:01 · 1178 阅读 · 0 评论 -
OpenMax的接口与实现
OpenMax的接口与实现OpenMax IL层的接口定义由若干个头文件组成,这也是实现它需要实现的内容,它们的基本描述如下所示。OMX_Types.h:OpenMax Il的数据类型定义OMX_Core.h:OpenMax IL核心的APIOMX_Component.h:OpenMax IL 组件相关的 APIOMX_Audio.h:音频相关的常量和数转载 2013-03-03 13:04:02 · 407 阅读 · 0 评论 -
Android Codec 集成和 video Overlay
Codec 集成和video overlay是现在FSL对android 多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件 。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据 直接发送到硬件,由硬件进行merge。A、Codec 集成1、codec 集成方法 首先声明一下俺说的codec集转载 2013-03-03 13:10:56 · 384 阅读 · 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。转载 2013-03-03 13:11:50 · 309 阅读 · 0 评论 -
openmax component类的继承关系
向OpenCORE里继承一个新的codec时,需要用到OpenMAX接口规范对该codec进行封装,即要定义一个用于封装的类(wrapper),实现OpenMAX规定的集中核心方法(omx core methods)。若该codec是一个音频解码器,则该类继承OmxComponentAudio类;若是视频解码器,则继承OmxComponentVideo类。而OmxComponentAudio和Om转载 2013-03-03 13:12:34 · 444 阅读 · 0 评论 -
linux中用socket双向传输声音
要解决linux中音频编程的问题。linux中关于音频的API有OSS和ALSA。有的声卡是用OSS写的驱动,有的是ALSA驱动,具体还得看机器的实际情况。OSS是指open sound system,属于unix比较老的声卡驱动标准,而且是不完全开放源代码的商业产品。ALSA是指Advanced Linux Sound Architecture则是比较新,代表了Linux未来的主流。而且完全开放转载 2013-03-03 13:23:17 · 421 阅读 · 0 评论 -
linux中用socket双向传输声音
要解决linux中音频编程的问题。linux中关于音频的API有OSS和ALSA。有的声卡是用OSS写的驱动,有的是ALSA驱动,具体还得看机器的实际情况。OSS是指open sound system,属于unix比较老的声卡驱动标准,而且是不完全开放源代码的商业产品。ALSA是指Advanced Linux Sound Architecture则是比较新,代表了Linux未来的主流。而且完全开放转载 2013-03-03 13:24:36 · 434 阅读 · 0 评论 -
音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
音频视频编程相关:GStreamer/ffmpeg/directshow/vfwlinux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。一、GStreamerGStreamer is a library that allows the construction of graphs of media-handling components, r转载 2013-03-03 13:25:18 · 573 阅读 · 0 评论 -
OpenMax 调用顺序
OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl scheduler.->_Try_OMX_Create(error, dat转载 2013-03-03 13:29:16 · 597 阅读 · 0 评论 -
Video graphics system[IPU, VPU and GPU]
Video graphics system[IPU, VPU and GPU]IPU: Image Processing Unit • -- Display • -- Camera • -- Image Rotation, Inversion, Color Space Conversion • -- Image quality enhancement • -- Vi转载 2013-03-03 13:34:39 · 573 阅读 · 0 评论 -
Video graphics system[IPU, VPU and GPU]
摘要:本文简要介绍了OpenMax的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX,多媒体框架, IL, Android, Stagefright1、OpenMax集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。转载 2013-03-03 13:35:53 · 1167 阅读 · 0 评论 -
多媒体 omx gstreamer ffmpeg
http://www.khronos.org/openmax/http://omxil.sourceforge.net/downloads.htmlhttp://freedesktop.org/wiki/GstOpenMAXhttp://ffmpeg.org/转载 2013-03-03 13:08:03 · 930 阅读 · 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转载 2013-03-03 13:09:20 · 749 阅读 · 0 评论 -
H264 常见问题(zz from chinavideo)
http://www.chinavideo.org/viewthread.php?tid=989&extra=page=1[H.264_FAQ集锦]本贴是大家在学习过程中遇到的一些基本问题的积累,相当于大家对自己学习中遇到的一些简单的问题的记录和共享,不进行技术讨论。因此本帖采用自问自答方式,希望在此提出问题的作者在自己弄懂所提出的问题后能够回来补充答案转载 2013-03-03 13:13:44 · 1483 阅读 · 0 评论 -
OpenMAX
OpenMAXFrom Wikipedia, the free encyclopediaOpenMAXOpenMAX (Open Media Acceleration) is a royalty-free, cross-platform set of C-language programming interfaces that p转载 2013-03-03 13:19:10 · 816 阅读 · 0 评论 -
视频播放的基本原理(转)
当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包 括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。 大致的来说,播放一个视频分为4个步骤: 1. acess 访问,或者理解为接收、获取、得到 2. demux转载 2013-03-03 13:20:16 · 495 阅读 · 0 评论 -
OpenMAX介绍
OpenMAX是一种跨平台的应用程序接口(API),用来对广泛运用在如MPEG-4、音频和图像编解码器、2D和3D图像等视频编解码器中的多媒体处理进行标准化,便于软件设计者将多媒体应用移植到不同体系结构平台。Omx_Core、Omx_Img和Omx_Cam模块组成了OMX Integration Layer;OMX Integration Layer分为两部分:接口层和组件部分。通常,转载 2013-03-03 13:38:28 · 523 阅读 · 0 评论 -
OpenMax在Android上的实现
摘要:本文简要介绍了OpenMax的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX,多媒体框架, IL, Android, Stagefright1、OpenMax集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。转载 2013-03-03 13:37:34 · 494 阅读 · 0 评论