2011-02-06 2 views
1

Я работаю над проектом QTKit в какао, где фильм QT занимает ~ 70% загрузки процессора. Я хотел бы, если это возможно, переместить часть нагрузки на графический процессор. Кто-нибудь знает, возможно ли это?Обработка видео на QT на GPU

+0

Вам нужно определить, будет ли снижение вычислительных затрат перевешивать затраты на передачу данных в память GPU и из нее. –

ответ

2

На Snow Leopard используйте initWithAttributes:error: для создания объекта QTMovie и укажите атрибут QTMovieOpenForPlaybackAttribute со значением YES. Это будет использовать QuickTime X для декодирования/воспроизведения фильма, который, если возможно, will play it with GPU acceleration.

Знайте, что это блокирует много функциональности. Вам действительно нужно использовать фильм только для воспроизведения. The QuickTime Kit Application Programming Guide has more information.

+0

Петр Вы уже ответили на два моих вопроса о Cocoa dev, очень высоко оценили! – worker1138

1

Установите кодек QuickTime GPU для формата фильма, который вы хотите поддержать? По-видимому, такие вещи существуют, например. CoreAVC.

+0

CoreAVC не является кодеком/плагином QuickTime. – Coxy