Настройка видеопотоков для поиска производительности

Некоторые приложения воспроизведения выполняют много операций поиска в отдельных потоках. Поиск — это область, в которой производительность может сильно отличаться в зависимости от параметров потока. Если вы знаете, что содержимое должно быть оптимизировано для быстрого поиска, вы можете настроить конфигурацию потока для повышения производительности.

Самым большим фактором, влияющим на скорость операций поиска в видео, является интервал между ключевыми кадрами. Так как каждый кадр между ключевыми кадрами необходимо реконструировать на основе кадров, которые идут до него, широко разделенные ключевые кадры приводят к более длительному поиску. Например, если видеопоток с 30 кадрами в секунду имеет максимальный интервал между ключевыми кадрами в 10 секунд, между ключевыми кадрами может быть 300 кадров. Если вы ищете последний разностный кадр, необходимо восстановить 299 кадров для распаковки кадра. Если каждая реконструкция кадра занимает 0,01 секунды, поиск займет почти 3 секунды. Если вы хотите повысить эффективность поиска, может помочь снижение интервала между ключевыми кадрами. Однако если установить ключевые кадры слишком близко друг к другу, качество может потеряться.

Чтобы задать максимальный интервал между ключевыми кадрами, вызовите IWMVideoMediaProps::SetMaxKeyFrameSpacing. Рекомендуемые значения, основанные на скорости потока, перечислены в следующей таблице. Эти значения обеспечивают хороший баланс между производительностью и качеством. Пакет SDK не ограничивает время между ключевыми кадрами. Как правило, время, превышающее 30 секунд, может отрицательно повлиять на время поиска как при потоковой передаче содержимого по сети, так и при локальном воспроизведении.

Скорость Рекомендуемый максимальный интервал между ключевым кадром
От 22 до 300 Кбит/с 8 секунд
От 300 до 600 Кбит/с 6 секунд
От 600 Кбит/с до 2 Мбит/с 4 секунды
2 Мбит/с и выше 3 секунды

 

Дополнительные сведения о получении наилучшей производительности при поиске видеофайлов см. в разделе Получение наилучшей производительности для поиска видео.

Настройка потоков