我在PC上将单个生成的图像编码为H.264,通过网络将其发送到iPad,我想对其进行解码. iPad侧的循环将是:
>从网络抓取框架
>解码它.
>显示它.
但是,我找不到给定编码帧的单个缓冲区的API,我可以解码为原始图像.我想利用iPad上的硬件解码.
我最后的计划是创建一个内存映射文件,将该单个帧写入该文件,并将该文件用作MPMoviePlayerController的输入.这是一个真正的hacky解决方案.
任何人都可以建议我如何使用编码的内存缓冲区并使用硬件将其解码到另一个内存缓冲区?
谢谢
解决方法
这听起来像是一个更适合PC端的JPG或PNG的工作. H.264编码帧不一定像PNG或JPG那样独立.它们取决于最后的关键帧和插入的delta帧.
如果您仍然需要H.264,那么请尝试查看AVFoundation框架,特别是AVAssetReader类. AVFoundation是旧QuickTime API的替代品.一个好的起点是来自会话405和会话415的WWDC ’11视频.除非你去年参加了WWDC,否则AVEditDemoIPad代码不可用,但是资产演示可以在iTunes上获得.