【问题标题】:add a new codec to Android?向 Android 添加新的编解码器?
【发布时间】:2011-07-08 15:01:03
【问题描述】:

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

我对此很陌生,我需要一些基本的东西,所以有人可以解释一下为了向 Android 添加新编解码器需要采取的步骤吗?

【问题讨论】:

  • 如果您在几个小时内没有得到答案,请不要只问同样的问题。编辑原件以添加更多信息。
  • 你能具体解释一下你的编解码器吗?它是用什么语言写的?它支持哪些 A/V 格式。我想你会看到一个 android NDK 实现。 VLC 已经在他们的 libvlc 库中移植了许多编解码器。这可能是您想要开始的地方。

标签: android porting codec


【解决方案1】:

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

如果您只对在特定硬件平台上工作感兴趣并且拥有未锁定的引导加载程序(因此您可以引导自定义构建的 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)。

【讨论】:

  • 您好 CMF,我正在编译完整的 Android,请告诉我在编译 Android 源代码之前如何以及在何处添加我的编解码器,
  • 我想在编译 android 源代码时添加自己的编解码器。请你解释一下我需要采取的所有步骤。我的客户会给我他自己的编解码器,我需要将它添加到 android。
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多