Воспроизведение FLV - масштабирование и сглаживание по сравнению с высоким разрешением?

Я создаю flash-сайт (as3) с большими видео, которые действуют как переходы от раздела к разделу. Видео не масштабируются; Для удобства пользователей с большими мониторами мы планируем воспроизводить HD-видео и показывать пользователям только центр кадра (в зависимости от размера экрана). То есть будет центральная область размером примерно 1024x768, которую мы предположим, что все пользователи смогут просматривать и где будет находиться большая часть информации, но мы хотим, чтобы пользователи с большими экранами могли просматривать все информацию и всю сцену вокруг нее.

Мой вопрос заключается в следующем: имеет ли смысл с точки зрения производительности кодировать видео как FLV высокого разрешения и воспроизводить его без изменений, или кодировать его с разумным разрешением, а затем масштабировать его до высокого разрешения (со сглаживанием) на лету? Время загрузки не является проблемой, поскольку все клипы будут длиться всего несколько секунд и будут предварительно загружены полностью перед воспроизведением, поэтому узкое место, скорее всего, будет на стороне воспроизведения.

Большое спасибо!


person justinbach    schedule 29.04.2009    source источник


Ответы (4)


Я думаю, это зависит от того, чего хотят ваши клиенты - относится ли их целевая аудитория к тем людям, у которых есть более современные компьютеры? Тогда выберите HD. Если для клиента важно, чтобы сайт охватил максимально широкий рынок, тогда увеличивайте масштаб, но с пониманием того, что вы потеряете качество. Я также предлагаю реализовать определение пропускной способности: http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=00000072.html, хотя, думаю, это не касается воспроизведения.

person quoo    schedule 29.04.2009
comment
Да ... Меня определенно больше беспокоит качество, но если клиенты не могут справиться с воспроизведением HD (пропущенные кадры, пропуски и т. Д.), Качество пострадает. В конечном итоге вопрос здесь связан с производительностью: масштабирование и сглаживание в стандартном разрешении требует меньше ресурсов процессора, чем воспроизведение в формате HD? - person justinbach; 29.04.2009

Из того, что я испытал, масштабирование видео меньшего размера со сглаживанием (чтобы оно сохраняло некоторое качество) намного тяжелее для процессора, чем просто воспроизведение фильма с качеством HD.

Кроме того, если я правильно помню, я думаю, что масштабирование чего-то 50%> 100% или 25%> 100% для этого «проще», чем масштабирование чего-то 52% -> 100% (то есть, если оно делится поровну на 2 или 4 и т. Д.) но воспроизведение исходного размера требует меньше обработки, чем масштабирование (и выглядит лучше).

person Robert Sköld    schedule 16.05.2009

Почему бы вам не загружать разные видео для разных размеров экрана?

Настройте флэш-ролик на растяжение до размеров окна (с помощью stage.scaleMode = StageScaleMode.NO_SCALE), затем получите размер сцены с помощью stage.stageWidth и stage.stageHeight.

person Marco Luglio    schedule 16.11.2009

В конечном итоге нам нужно было воспроизводить видео с разрешением 1680 x 1050, что слишком высокое разрешение для большинства компьютеров нашей аудитории, чтобы воспроизводить его в исходном разрешении. В итоге мы кодировали видео в HD с использованием предустановок 720p кодека On2 VP6-S и масштабировали до желаемого разрешения. Качество более чем приемлемое, а воспроизведение на большинстве компьютеров приличное, даже когда все видео видно (для пользователей с меньшими экранами видео центрируется, а не масштабируется по размеру экрана, поэтому они видят только меньшую часть видео. ).

В любом случае, у нас довольно необычный набор обстоятельств, но, надеюсь, эта информация будет полезна кому-то еще в будущем.

person justinbach    schedule 31.12.2009