【问题标题】:H.264 decoder Dynamic Linked Library based基于 H.264 解码器的动态链接库
【发布时间】:2014-03-07 17:07:59
【问题描述】:

我正在构建一个需要使用 h.264 编码流的 Unity 应用程序。数据将通过网络读取并显示在屏幕上(供稿)。

我使用过 ffmpeg,但是上下文关闭会导致问题,所以我正在考虑制作自己的 h264.dll 解码器。

我找不到任何从哪里开始的东西,每个人都有硬件解码器的 SoC 解决方案,有可用的编码器,任何代码/基础或参考资料都可以从哪里开始?

我用过 ffmpeg,它很好,但由于所有这些 dll 有点笨重,所以它变得很大,所以我想做一个 dll,它将作为解码器,然后可以运送所需的任何依赖项。

【问题讨论】:

  • 这可能不是你问的,但你可以看看谷歌的VP8。如果您有兴趣,它有一个 c# 包装器Here。它有免费的编码器和解码器,在大小/质量等方面与 H264 大致相当

标签: unity3d h.264 decoder


【解决方案1】:

如果您的许可证允许 GPL,那么您可以自己编译 ffmpeg (libav*),消除所有不必要的依赖。 (./configure --help 将向您显示可用的选项)。或者您可以从像 corecodec 这样的公司获得解码器的许可。创建自己的解码器是不行的。该规范大约有 1000 页长,并假设您熟悉高级数学。

【讨论】:

  • 使用openh264将解码器构建为dll怎么样?
  • 上次我检查 openh264 非常不成熟。也许这种情况最近发生了变化。还值得注意的是,我上面的解决方案确实需要您支付 MPEG LA。除非您使用预编译的二进制文件,否则 Openh264 也可以。
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2012-03-05
相关资源
最近更新 更多