GPU 上的 QT 电影处理
我正在 cocoa 中开发一个 QTKit 项目,其中 QT 电影占用了大约 70% 的 CPU 负载。如果可能的话,我想将一些处理负载转移到 GPU 上。有谁知道这是否可能?
I'm working on a QTKit project in cocoa where the QT movie is taking up ~70% of the CPU load. I would like to move some of the processing load onto the GPU, if possible. Does anyone know if that is possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Snow Leopard 上,使用
initWithAttributes:error:
创建 QTMovie 对象,并包含值为YES
的QTMovieOpenForPlaybackAttribute
属性。这将使用 QuickTime X 解码/播放电影,如果可能的话,将播放该电影它具有 GPU 加速。请注意,这会锁定很多功能。您确实只需使用电影进行播放即可。 《QuickTime Kit 应用程序编程指南》提供了更多信息。
On Snow Leopard, use
initWithAttributes:error:
to create the QTMovie object, and include theQTMovieOpenForPlaybackAttribute
attribute with a value ofYES
. This will use QuickTime X to decode/play the movie, which, if possible, will play it with GPU acceleration.Be aware that this locks out a lot of functionality. You really do need to only be using the movie for playback. The QuickTime Kit Application Programming Guide has more information.
为您想要支持的电影格式安装 GPU QuickTime 编解码器?显然这样的东西是存在的,例如CoreAVC。
Install a GPU QuickTime codec for the movie format you want to support ? Apparently such things exist, e.g. CoreAVC.