Обработка фильмов QT на GPU

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


person worker1138    schedule 06.02.2011    source источник
comment
Вам необходимо определить, перевесит ли сокращение вычислительных затрат затраты на передачу данных в память графического процессора и из нее.   -  person Paul R    schedule 06.02.2011


Ответы (2)


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

Имейте в виду, что это блокирует большую часть функций. Вам действительно нужно использовать фильм только для воспроизведения. Дополнительную информацию можно найти в Руководстве по программированию приложений QuickTime Kit.

person Peter Hosey    schedule 06.02.2011
comment
Питер, вы уже ответили на два моих вопроса о Cocoa dev, очень вам признателен! - person worker1138; 07.02.2011

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

person koan    schedule 06.02.2011