У меня есть программа для Windows, которая использует Apple QuickTime API для воспроизведения видео. В Windows 7 загрузка процессора на одном ядре составляет 100%, поэтому я считаю, что воспроизведение прерывистое. Если я включу режим совместимости с XP для этой программы, загрузка процессора составит около 20% от одного ядра, и воспроизведение будет нормальным.

Используя инструмент профилирования Very Sleepy (http://www.codersnotes.com/sleepy), я смог ограничить высокую загрузку ЦП функцией в QuickTime H.264-декодере под названием JVTCompComponentDispatch.

Я не могу себе представить, почему будет разница в использовании процессора, когда режим совместимости с XP выключен или включен. Есть идеи?

1 ответ1

0

Скорее всего, он может использовать ваш процессор дисплея для выполнения некоторого декодирования в режиме совместимости, но в противном случае вынужден выполнять только программное декодирование. Чтобы понять, почему это происходит, вам, вероятно, потребуется больше узнать о конфигурации оборудования и драйверах, а также о том, как QuickTime реализован внутри компании, что, вероятно, нереально, если вы не работаете в Apple и не написали код.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .