在Android中添加新的编解码器?

时间:2011-03-04 07:06:02

标签: android porting codec

我对Android很新。现在我需要努力将自己的编解码器添加到Android。我的意思是,我想知道我需要采取哪些步骤来将我自己的编解码器添加到android。

我很新鲜,我需要一些基本的东西,所以有人可以解释我需要采取的步骤,以便为Android添加新的编解码器吗?

2 个答案:

答案 0 :(得分:3)

这几乎不可能以便携方式进行,因为所有音频和视频编解码器都是在平台级编译的(由于大多数时候它们需要特定于硬件的加速)

如果您只对这个在特定硬件平台上工作感兴趣并且拥有未锁定的引导加载程序(因此您可以启动Android的自定义版本),您可以使用AOSP作为基础从头开始编译完整的Android平台。

根据您所定位的Android版本,您正在考虑将代码添加到Opencore或Stagefright(Android用于A / V解码和解析的子系统),您可以在这里添加音频解码器,音频编码器,视频编码器,视频解码器和容器解析器。

以下是关于添加到Stagefright的一些讨论:

http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html

http://groups.google.com/group/android-porting/msg/5d88e76845a22bbb

但是,除非您希望支持的编码方案非常简单(您想要添加什么?),否则对于大多数Android设备而言,如果不能将某些工作卸载到另一个系统,则可能会占用大量CPU资源。 (如无线电芯片组或GPU)。

答案 1 :(得分:0)

在Android Framework中,mediacodec是作为Stagefright实现的,Stagefright是原生级别的媒体播放引擎,内置基于软件的流行媒体格式编解码器。 Stagefright还支持与作为OpenMAX组件提供的自定义硬件编解码器集成。这是总结步骤的文章。 CHECK HERE