2

Я исследователь, работающий над сжатием видео. В рамках моей работы мне необходимо воспроизводить необработанное (то есть не сжатое) видео с правильной частотой кадров, чтобы участники могли просматривать его в рамках оценки качества сжатия.

Эти клипы обычно имеют длину 10 секунд, с различной частотой кадров до 60 кадров в секунду и с различными разрешениями от CIF до 1080p. Они обычно хранятся в yuv файлах формата 4:2:0.

У меня проблема в том, что видео 1080p не может воспроизводиться с правильной частотой кадров (по крайней мере, выше 24 или 30 кадров в секунду). Я предполагаю, что это потому, что данные не могут быть загружены с жесткого диска достаточно быстро.

Я обычно использовал vlc player или неясную версию Windows, которую я назвал vidview. Но это гибко. Я попытался настроить параметры кэширования файлов и дисков в VLC Player до 10000 мс, но это решает проблему.

Я обычно использую компьютер с Windows 7, но это гибко. Возможно, у меня (или, возможно, нет) уже есть доступ к внешнему блоку RAID. Настольный компьютер, который я сейчас использую, имеет память i7, 8 ГБ, жесткий диск SATA2.

Мой вопрос: достаточно ли для решения проблемы простого воспроизведения видео с более быстрого диска, такого как массив RAID или SSD?

3 ответа3

3

Сырье HD обычно требует около 120 МБ / с, что вряд ли удастся получить с одного вращающегося диска.

Твердотельные накопители могут достаточно легко получить эту скорость даже на порте SATA 3 Гбит / с. У Tom's Hardware есть несколько диаграмм скоростей чтения. У них также есть таблицы для вращения дисков.

Другой альтернативой, так как клип короткий, может быть использование RAM-диска и вставка туда всего видео.

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

3

Мой вопрос: достаточно ли для решения проблемы простого воспроизведения видео с более быстрого диска, такого как массив RAID или SSD?

Возможно - однако, прежде чем на этот вопрос можно будет ответить более конкретно, вы должны сначала определить, где узкое место в воспроизведении видео должно начинаться. В самом деле, если бы можно было кэшировать все видео в ОЗУ (или хранить буферный диск достаточно долго), использование более быстрого дисковода вообще не имело бы никакого значения (опять же, при условии, что у вас достаточно большой буфер).

Если буфер достаточно долго, возможно , ваш процессор упираются во время воспроизведения. Вы можете определить, так ли это, посмотрев на использование вашего ЦП во время воспроизведения видео; если он достигает очень высокого значения (или вы используете однопоточный декодер, он показывает нагрузку 100/C%, где C - количество ядер), возможно, ваш ЦП просто слишком медленный для отображения видео в в режиме реального времени.


После того, как вы определили, что ЦП не является узким местом, вы можете подумать о том, чтобы добавить к машине более быстрое устройство хранения (SSD или RAM). Чтобы определить, является ли ваше устройство хранения данных узким местом, вы можете использовать что-то вроде resmon.exe (входит в состав Windows 7/8), чтобы посмотреть на активность диска вашего медиаплеера во время воспроизведения. Если скорость передачи диска приближается к максимальной скорости, с которой может работать диск, то, скорее всего, именно в этом и заключается узкое место.

1

Я проделал некоторую работу над тем же, 1080p60 - это полная боль в заднице, это около 3 Гбит / с, поэтому вам нужен SATA 3 поколения как минимум для работы с жестким диском, а это означает, что все в цепочке (процессор, жесткий диск, материнская плата ) необходимо соответствовать стандарту SATA 3. Большинство производителей скажут, что поддерживают, но на самом деле нет.

Я много использовал RAM (не диск, я написал свои собственные программы) и исключительно Linux. Если вы проводите исследование Windows, вы, честно говоря, понятия не имеете, что делает компьютер. Windows слишком много скрывает от вас и делает невозможным большинство исследований на стороне потребителей.

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