Bino - видеоплеер для 3D-видео

Для просмотра стереокино на компьютере существует не один специализированный программный видеоплеер. Из этой категории программ можно назвать iZ3D Media Player, Stereoscopic Player, программу sView Кирилла Гаврилова. Хорошей компьютерной вестью для пользователей, уверен, будет появление ещё одного стереоплеера под названием Bino. С этой новинкой и познакомимся ближе.

Около года назад на страницах "КВ" мы уже отмечали очередной подъём интереса к стереокино. Главной причиной этого интереса, безусловно, стал успех фильма Кэмерона "Аватар", снятый с использованием стереоскопических эффектов.

Надо отметить, что волна интереса к стереофильмам, получившим ещё одно название "3D-видео", дала толчок не только досужим журналистским пересудам, но и привела к появлению технологических новинок в области стерео.

Например, мировые лидеры по производству ЖК-телевизоров все как один принялись за разработку и выпуск систем объемного телевидения. И сейчас практически в любом магазине электроники обязательно демонстрируется какая-нибудь крутая модель "3D-ящика".

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

Новая волна интереса к стерео, видимо, явилась и причиной появления героя этой статьи - программы Bino. Этот видеоплеер для просмотра стереоскопического видео на компьютере начал создаваться где-то полгода тому назад и к сегодняшнему дню уже достиг стабильной версии 1.0.

Bino является кроссплатформеным приложением и распространяется для операционных систем Windows, MacOS и Linux. Для Linux имеются бинарные сборки Ubuntu, Fedora, OpenSUSE.

Bino - это открытый проект, в котором используются открытые компоненты: FFmpeg для декодирования видео, LibASS для работы с субтитрами, OpenAL для обработки звука, Open GL для ускорения обработки, фреймворк Equalizer для обеспечения вывода на несколько мониторов. Распространяется этот стереоплеер на условиях лицензии GPL 3.

Интерфейс Bino локализован и имеется русский язык. Размер программы со статической линковкой библиотек FFmpeg составляет около 10 Мб.

Но, говоря о Bino, да и вообще о стереоплеерах, следует сделать основательное лирическое отступление и ответить на вопрос: зачем нужны такие стереоплееры? Ведь в том же магазине продаётся, например, уже готовое анаглифное кино вместе с цветными очками, которое можно смотреть любым стандартным видеоплеером.

Всё дело в том, что формат анаглиф, который сейчас часто используется, для распространения видеопродукции нельзя назвать правильным для хранения и распространения видеоконтента. Просто анаглиф является дешёвым стандартом стерео и, следовательно, более доступным для большинства покупателей.

Правильные форматы для хранения и распространения стереоизображений и 3D-видео содержат отдельно потоки данных для каждого глаза. Наиболее популярным стереоформатом является объединение этих двух видеопотоков в один файл, так что при просмотре обычным плеером на экране наблюдается двойное изображение. Вот как в некоторых компьютерных играх есть режим split, когда экран монитора разбивается на две части с отдельной картинкой на каждой.

Естественно, чтобы просмотреть такое раздвоенное изображение, нужен специализированный плеер, который смикширует эти два видеопотока в один и выведет на экран тем способом, который имеется в наличии у зрителя - анаглифные очки, затворные очки, 3D-монитор и др.

Форматы хранения полноценного стереокино делятся на два основных - горизонтальный Side-by-Side и вертикальный Over-Under. Горизонтальный формат - это когда два видеопотока объединяются по горизонтали (рис. 1), а вертикальный - когда видеопотоки объединены по вертикали (рис. 2).

Рис. 1
 
Рис. 2

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

Рис. 3

В горизонтальном формате Side-by-Side принято объединять ракурсы в порядке "правый глаз - левый глаз" (так называемая "косоглазая" или "перекрёстная" стереопара). Но существует и вариант "параллельный", где порядок стереопары "левый - правый". В вертикальном же формате Over-Under последовательность ракурсов совсем не стандартизирована.

И в целом, до сих не существует общего стандарта метаданных об исходном стереоформате в файле. Только некоторые видеоконтейнеры, такие как MKV, могут хранить данные стереоформата.

Другими словами, в большинстве случаев программа автоматически определить в видеофайле ракурсы стерео не может, поэтому ей нужно указывать это вручную. А в стереоплеере Bino есть специальный выпадающий список "Источник", в котором и можно выбрать нужный формат.

Причём, кроме традиционных горизонтальных и вертикальных стереоформатов, Bino позволяет загрузить левый и правый видеопотоки в виде отдельных видеофайлов, не объединённые вместе. Есть поддержка и экзотического типа стереопары Interlaced, который значительно реже используется для распространения видео, чем Side-by-Side и Over-Under.

Как было сказано выше, полученные на вход видеопотоки программа должна смикшировать в способ просмотра, который имеется в наличии у зрителя. Для этого в программе имеется соответствующий выпадающий список "Режим", который находится также внизу главного окна программы. Bino может выводить стереокартинку в следующем виде: обычное моноизображение 2D, затворные очки через аппаратный OpenGL Quad Buffer видеокарт NVIDIA, мониторы с чересстрочной сменой поляризации Interlaced.

Что касается анаглифных очков, то Bino предлагает много способов вывода анаглифного изображения. Например, монохромный анаглиф, цветной анаглиф, "полуцветной" (half-color), "оптимизированный" и анаглиф Дюбуа.

Имеется также возможность вывода видео на мультидисплейные экраны: рекламные панели, информационные щиты, инсталляции виртуальной реальности, мультипроекторные системы и т.д.

В Bino присутствует поддержка стереоскопических субтитров с индивидуально регулируемой глубиной. Глубина настраивается в меню "Настройки стерео".

При помощи Bino можно смотреть не только видео, но и стереопары обычных стереоскопических изображений и фотографий. Разработчики заявляют о поддержке 3D-формата стереоизображений MPO.

И в заключение о грустном. Важнейшее из искусств требует жертв, особенно если это стереокино. Проще говоря, на нетбуках побаловать себя 3D-видео можно разве что в малых разрешениях. Bino требует наличия в системе поддержки OpenGL не ниже версии 2.1. Иначе плеер даже не запустится.

Для декодирования видеоконтента, особенно Full HD, не помешает многоядерный процессор. В Bino используется версия FFmpeg 0.7, в которую добавлена поддержка многопоточности. Также не будет лишним драйвер с поддержкой VAAPI для аппаратного ускорения декодирования видео.

Официальный сайт стереоплеера Bino www.nongnu.org/bino. Здесь же в разделе 3D-видео имеется список сайтов, где можно скачать и стереоконтент.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Номер: 

18 за 2011 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!