4

我正在将 PC 上生成的单个图像编码为 H.264,通过网络将其发送到 iPad,我想对其进行解码。iPad 端的循环将是:

  1. 从网络抓取框架
  2. 解码它。
  3. 显示它。

但是,我找不到给定编码帧的单个缓冲区的 API,我可以解码为原始图像。我想利用 iPad 上的硬件解码。

我最后的计划是创建一个内存映射文件,将该单帧写入该文件并将该文件用作 MPMoviePlayerController 的输入。这是一个非常hacky的解决方案。

有人可以建议我如何获取编码的内存缓冲区并使用硬件将其解码到另一个内存缓冲区吗?

谢谢

4

1 回答 1

1

这听起来像是更适合 PC 端 JPG 或 PNG 的工作。H.264 编码帧不一定像 PNG 或 JPG 那样独立。它们取决于最后一个关键帧和中间的增量帧。

如果您仍然想要 H.264,请尝试查看 AVFoundation 框架,特别是 AVAssetReader 类。AVFoundation 是旧 QuickTime API 的替代品。一个很好的起点是来自会话 405 和会话 415 的 WWDC '11 视频。除非您去年参加了 WWDC,否则 AVEditDemoIPad 代码不可用,但资产演示可在 iTunes 上获得。

于 2012-05-14T19:39:23.327 回答