解码在iOS上编码为H.264的单帧

时间:2012-05-14 19:18:47

标签: ios h.264

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

  1. 从网络抓取框架
  2. 解码它。
  3. 显示它。
  4. 但是,我找不到给定编码帧的单个缓冲区的API,我可以解码为原始图像。我想利用iPad上的硬件解码。

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

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

    由于

1 个答案:

答案 0 :(得分:1)

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

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