RAID, SSD или альтернативное программное обеспечение для воспроизведения необработанного видео 1080p60?

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

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

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

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

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

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

3 ответа

Решение

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

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

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


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

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

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

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

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

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

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

Другие вопросы по тегам