Я работаю над проектом QTKit в какао, где фильм QT занимает ~ 70% загрузки процессора. Я хотел бы, если это возможно, переместить часть нагрузки на графический процессор. Кто-нибудь знает, возможно ли это?Обработка видео на QT на GPU
ответ
На Snow Leopard используйте initWithAttributes:error:
для создания объекта QTMovie и укажите атрибут QTMovieOpenForPlaybackAttribute
со значением YES
. Это будет использовать QuickTime X для декодирования/воспроизведения фильма, который, если возможно, will play it with GPU acceleration.
Знайте, что это блокирует много функциональности. Вам действительно нужно использовать фильм только для воспроизведения. The QuickTime Kit Application Programming Guide has more information.
Петр Вы уже ответили на два моих вопроса о Cocoa dev, очень высоко оценили! – worker1138
Установите кодек QuickTime GPU для формата фильма, который вы хотите поддержать? По-видимому, такие вещи существуют, например. CoreAVC.
CoreAVC не является кодеком/плагином QuickTime. – Coxy
Вам нужно определить, будет ли снижение вычислительных затрат перевешивать затраты на передачу данных в память GPU и из нее. –