устройство воспроизведения, способ воспроизведения и программа для стереоскопического воспроизведения
Классы МПК: | G06T19/00 Обработка 3D моделей или изображений для машинной графики H04N13/04 устройства, воспроизводящие изображение |
Автор(ы): | ЯМАСИТА Кен (JP), ЛЕЙЧСЕНРИНГ Джермано (JP) |
Патентообладатель(и): | ПАНАСОНИК КОРПОРЭЙШН (JP) |
Приоритеты: |
подача заявки:
2009-11-16 публикация патента:
10.04.2014 |
Изобретение относится к стереоскопическому воспроизведению. Техническим результатом является обеспечение сохранения баланса по глубине между видео и субтитром даже после того, как GUI-обработка с масштабированием выполняется, и предотвращение возникновения неестественного изменения стереоскопической структуры. При выполнении стереоскопического вида память (21) информации сдвига сохраняет, в качестве длин в числе пикселов, смещение, указывающее, насколько далеко в направлении вправо или в направлении влево перемещать координаты пикселов, чтобы реализовывать стереоскопический вид. При реализации стереоскопического вида механизм (20) сдвига плоскости перемещает координаты данных изображений в графической плоскости в направлении вправо или направлении влево на длины в числе пикселов, указываемые посредством смещения. Когда масштаб видеоданных, предназначенных для стереоскопического вида, изменяется посредством базовой графической плоскости (15), расстояние сдвига координат пикселов посредством механизма (20) сдвига плоскости основано на длинах в числе пикселов, полученных посредством умножения смещения на измененный коэффициент масштабирования, в горизонтальном направлении. 3 н. и 14 з.п. ф-лы, 83 ил.
Формула изобретения
1. Устройство воспроизведения, которое реализует стереоскопическое воспроизведение, отличающееся тем, что содержит:
- видеодекодер, выполненный с возможностью получать видеокадры посредством декодирования видеопотока;
- память плоскости, которая хранит графические данные, имеющие разрешение, выраженное в предварительно определенном числе горизонтальных и вертикальных пикселов;
- модуль хранения смещений, в котором сохраняется смещение, указывающее длины в числе пикселов для графических данных;
- механизм сдвига, выполненный с возможностью сдвигать соответствующие координаты пикселов в направлении влево на расстояние сдвига на основе смещения и сдвигать соответствующие координаты пикселов в направлении вправо на расстояние сдвига, чтобы реализовывать стереоскопическое воспроизведение; и
- модуль составления, выполненный с возможностью комбинировать полученные видеокадры с графическими данными, в которых координаты пикселов сдвинуты в каждом из направления влево и направления вправо соответственно, при этом:
- когда коэффициент масштабирования видеокадров, которые должны комбинироваться, изменяется на значение, отличное от 1, расстояние сдвига механизма сдвига основано на значении, полученном посредством умножения смещения на коэффициент масштабирования.
2. Устройство воспроизведения по п.1, в котором:
- когда коэффициент масштабирования меньше 1, расстояние сдвига равно длинам в числе пикселов, полученным посредством умножения смещения на коэффициент масштабирования и посредством округления в большую сторону всех числовых значений после десятичной запятой.
3. Устройство воспроизведения по п.1, в котором:
- графика, записанная в памяти кадров, записана посредством приложения.
4. Устройство воспроизведения по п.1, в котором:
- графика, записанная в памяти плоскости, состоит из графического пользовательского интерфейса, который принимает пользовательскую операцию.
5. Устройство воспроизведения по п.1, в котором:
- умножение, чтобы получать расстояние сдвига, выполняется, даже когда устройство воспроизведения задает режим сохранения разрешения для сохранения разрешения графических данных в памяти плоскости.
6. Устройство воспроизведения по п.1, в котором:
- механизм сдвига включает в себя таблицу отображения, показывающую множество расстояний сдвига, причем каждое расстояние сдвига соответствует коэффициенту масштабирования, и
- умножение, чтобы получать расстояние сдвига, выполняется с использованием расстояния сдвига, считанного из таблицы отображения, которая соответствует коэффициенту масштабирования, указываемому посредством приложения.
7. Устройство воспроизведения по п.1, в котором:
- механизм сдвига включает в себя:
- модуль хранения предшествующей информации, который сохраняет, в качестве предшествующей информации, смещение до масштабирования,
- модуль хранения последующей информации, который сохраняет, в качестве последующей информации, расстояние сдвига в пикселах после того, как масштабирование завершено, которое равно длинам в числе пикселов, полученным посредством умножения смещения на коэффициент масштабирования, и
- счетчик кадров, который указывает число кадров i, указывающее, сколько кадров прошло с момента формирования инструкции по масштабированию, и обновляет число кадров i по мере того, как обработка кадров выполняется, и
- разрешение расстоянию D(N) сдвига быть расстоянием сдвига, когда N кадров прошло после формирования инструкции по масштабированию,
- разрешение расстоянию D(i) сдвига быть расстоянием сдвига, когда i кадров (i<N) прошло после формирования инструкции по масштабированию,
- расстояние сдвига в графических данных вычисляется с использованием расстояния D(i) сдвига, причем расстояние D(N) сдвига получается в соответствии с предшествующей информацией, последующей информацией и умножением и числом кадров i, обновленным посредством счетчика кадров.
8. Устройство воспроизведения по п.1, в котором:
- счетчик кадров включает в себя модуль хранения диапазона обновления кадров, который сохраняет диапазон обновления кадров, указывающий число кадров, для которых можно выполнять сдвиг, и
- чем ближе обновленное число i кадров приближается к диапазону обновления кадров, тем больше становится расстояние D(i) сдвига.
9. Устройство воспроизведения по п.7, в котором:
- счетчик кадров включает в себя модуль хранения диапазона обновления кадров, который сохраняет диапазон обновления кадров, указывающий число кадров, для которых можно выполнять сдвиг, и
- устройство воспроизведения выводит видеокадры только до тех пор, пока число кадров i не достигает диапазона обновления кадров, и когда обновленное число i кадров достигает диапазона обновления кадров, сдвиг координат в пикселах на расстояние D(N) сдвига выполняется, и пикселы в памяти плоскости комбинируются с пикселами в видеокадрах.
10. Устройство воспроизведения по п.1, в котором:
- расстояние сдвига, полученное посредством умножения, является расстоянием D(N) сдвига, когда N кадров прошло с момента формирования инструкции по масштабированию, и
- расстояние D(i) сдвига, которое является расстоянием сдвига, когда i кадров прошло после формирования инструкции по масштабированию (i N), вычисляется согласно следующему выражению:
Расстояние D(i) сдвига=(Смещение (Коэффициент×Смещение))×(i/N)
- Смещение: длины в числе пикселов, указанные посредством смещения
- Коэффициент: коэффициент масштабирования.
11. Устройство воспроизведения по п.1, в котором:
- память плоскости является графической плоскостью, сохраняющей графические данные,
- устройство воспроизведения дополнительно включает в себя видеоплоскость, которая является памятью плоскости, сохраняющей видеокадры, полученные посредством декодирования,
- механизм сдвига, когда масштабирование выполняется для видеокадров в видеоплоскости, сдвигает графические данные, сохраненные в графической плоскости, и координаты пикселов, включенных в видеокадры, и
- когда механизм сдвига плоскости сдвигает пикселы видеокадров в видеоплоскости, относительное значение расстояния сдвига в пикселах в видеоплоскости и расстояния сдвига в пикселах в графической плоскости является значением на основе длин в числе пикселов, полученных посредством умножения смещения на измененный коэффициент масштабирования.
12. Устройство воспроизведения по п.11, в котором:
- смещение V плоскости координат данных изображений в видеоплоскости вычисляется согласно следующему выражению:
Смещение V координатной плоскости=D (Коэффициент×D)
- D: смещение в графической плоскости
- Коэффициент: коэффициент масштабирования.
13. Устройство воспроизведения по п.1, в котором:
- графические данные, записанные в памяти плоскости, являются графическими данными, полученными посредством декодирования графического потока, или являются данными субтитров, полученными посредством декодирования потока субтитров.
14. Устройство воспроизведения по п.1, в котором:
- коэффициент масштабирования видеокадров изменяется, как указано посредством приложения.
15. Устройство воспроизведения по п.1, в котором:
- коэффициент масштабирования указывается посредством пользовательской операции.
16. Способ воспроизведения для реализации стереоскопического воспроизведения на компьютере, отличающийся этапами, на которых:
- получают видеокадры посредством декодирования видеопотока;
- записывают графические данные, имеющие разрешение, выраженное в предварительно определенном числе горизонтальных и вертикальных пикселов, в памяти плоскости в компьютере;
- получают смещение, указывающее длины в числе пикселов для графических данных;
- сдвигают соответствующие координаты пикселов в направлении влево на расстояние сдвига на основе смещения и сдвигают соответствующие координаты пикселов в направлении вправо на расстояние сдвига, чтобы реализовывать стереоскопическое воспроизведение; и
- комбинируют полученные видеокадры с графическими данными, в которых координаты пикселов сдвинуты в каждом из направления влево и направления вправо соответственно, при этом:
- когда коэффициент масштабирования видеокадров, которые должны комбинироваться, изменяется на значение, отличное от 1, расстояние сдвига для этапа сдвига основано на значении, полученном посредством умножения смещения на коэффициент масштабирования.
17. Носитель записи, на котором записана программа для реализации стереоскопического воспроизведения на компьютере, отличающаяся этапами:
- получения видеокадров посредством декодирования видеопотока;
- записи графических данных, имеющих разрешение, выраженное в предварительно определенном числе горизонтальных и вертикальных пикселов, в памяти плоскости в компьютере;
- получение смещения, указывающего длины в числе пикселов для графических данных;
- сдвига соответствующих координат пикселов в направлении влево на расстояние сдвига на основе смещения и сдвига соответствующих координат пикселов в направлении вправо на расстояние сдвига, чтобы реализовывать стереоскопическое воспроизведение; и
- комбинирования полученных видеокадров с графическими данными, в которых координаты пикселов сдвинуты в каждом из направления влево и направления вправо соответственно, при этом:
- когда коэффициент масштабирования видеокадров, которые должны комбинироваться, изменяется на значение, отличное от 1, расстояние сдвига для этапа сдвига основано на значении, полученном посредством умножения смещения на коэффициент масштабирования.
Описание изобретения к патенту
Область техники, к которой относится изобретение
Настоящее изобретение принадлежит области техники стереоскопического воспроизведения.
Уровень техники
Технология стереоскопического воспроизведения вводит механизм для показа различных изображений для левого глаза и правого глаза и использует параллакс между глазами, чтобы создавать иллюзию стереоскопического видео.
Хотя в настоящий момент основным вариантом применения технологии стереоскопического воспроизведения является использование в театрах и т.п., вариант использования для получения стереоскопического воспроизведения в устройстве воспроизведения или на дисплее дома, как ожидается, будет быстро и широко распространяться в ближайшем будущем.
Существуют различные способы для отображения стереоскопического видео пользователям (стереоскопического отображения). Например, один общепринятый способ состоит в том, чтобы использовать очки с затвором. В этом способе очки с затвором поочередно блокируют поле обзора зрителя для левого глаза, а затем поле обзора зрителя для правого глаза на высокой скорости, в то время как выводимое изображение для левого глаза и выводимое изображение для правого глаза поочередно обновляются на высокой скорости, синхронно с операцией блокирования очков с затвором. Эта операция приводит к видимости только для левого глаза изображения для левого глаза на дисплее и к видимости только для правого глаза изображения для правого глаза на дисплее.
Чтобы давать возможность зрителям просматривать стереоскопическое видео на частоте кадров, идентичной частоте кадров нормального моноскопического видео, устройство воспроизведения должно воспроизводить два видео, которые должны быть видимыми, соответственно, посредством правого глаза и левого глаза, и дисплей требует характеристику отклика, в два раза превышающей характеристику отклика, необходимую для нормального моноскопического видео. Это означает, например, что необходимо переключаться между, по меньшей мере, 120 кадрами в секунду, чтобы отображать видео, состоящее из 60 кадров в секунду. Патентный документ 1, упомянутый ниже, является традиционной технологией, раскрывающей устройство воспроизведения для бытового применения, а патентный документ 2 является традиционной технологией, раскрывающей стереоскопическое воспроизведение.
Список библиографических ссылок
Патентные документы
Патентный документ 1. Международная публикация номер 2005/119675
Патентный документ 2. Публикация патента (США) номер 2008-0192067
Сущность изобретения
Техническая проблема
При рассмотрении записи и распространения носителей записи, таких как оптические диски, с киноработами, которые могут стереоскопически отображаться, существует несогласованность в отношении того, как реализовывать композитное видео, в котором комбинируется графика, такая как субтитры, и GUI в движущихся изображениях.
Один способ заключается в подготовке видеопотока для левого глаза и правого глаза, отдельной подготовке субтитров для левого глаза и субтитров для правого глаза и наложении каждого субтитра на соответствующий видеопоток.
Вторым способом, как раскрыто в патентном документе 2, является способ использования одного видеопотока и информации глубины, соответствующей видеопотоку, чтобы предоставлять стереоскопический эффект для видео, и наложения объекта субтитра на видео. В патентном документе 2 использование нулевого параллакса, т.е. исключение глубины при отображении части видео, в которой субтитры перекрываются, обеспечивает недопущение возникновения у зрителей ощущения отличия в глубине между субтитрами и видео.
В третьем способе видеопоток для левого глаза и видеопоток для правого глаза подготавливаются заранее, один объект субтитра подготавливается для обоих потоков, и посредством вызывания сдвига плоскости на основе информации глубины субтитр со стереоскопическим эффектом накладывается на каждый видеопоток.
В первом способе, поскольку не только видеопоток, но также и графический поток для субтитров и GUI должны создаваться для видов для просмотра левым и правым глазом, нагрузка по авторской разработке является большой. Напротив, во втором способе необязательно создавать левые и правые графические потоки для отображения субтитра, и тем самым нагрузка по авторской разработке уменьшается. Тем не менее, поскольку ощущение глубины теряется в части, в которой субтитр перекрывается с потоком, визуальный эффект является неидеальным.
В третьем способе с использованием сдвига плоскости необязательно создавать оба графических потока для просмотра левым и правым глазом для субтитров и GUI, а также ощущение глубины не теряется в части, в которой субтитры или GUI перекрывают видео, таким образом, он является наиболее идеальным. Тем не менее, при выполнении функции масштабирования для увеличения и уменьшения отображаемого экрана возникают отрицательные эффекты.
При выполнении стереоскопического вида видеопотока посредством воспроизведения видео, которое должно быть видимым из вида для просмотра левым глазом, и видео, которое должно быть видимым из вида для просмотра правым глазом, даже когда масштабирование выполняется, поскольку видео, которое должно быть видимым из вида для просмотра левым глазом, и видео, которое должно быть видимым из вида для просмотра правым глазом, просто увеличивается или уменьшается, отсутствуют помехи для стереоскопического вида.
Тем не менее, поскольку графика, используемая для вида для просмотра левым глазом и вида для просмотра правым глазом, совместно используется, хотя текст уменьшается вследствие масштабирования, позиция текста остается идентичной позиции до масштабирования, и глубина текста субтитра сохраняется. Это приводит к случаю, в котором, хотя глубина видео уменьшена, субтитр остается неизменным, и существует резкое отличие в стереоскопическом эффекте между видео и субтитрами/GUI во время масштабирования.
До и после масштабирования, если интервал между субтитром для просмотра левым глазом и субтитром для просмотра правым глазом сохраняется, и изменяется только глубина видео, степень, до которой видео выходит за пределы, является идентичной степени, до которой субтитр выходит за пределы, и по сравнению с этим, до масштабирования, субтитры в значительной степени сдвинуты после масштабирования относительно видеоплоскости. Как результат, существует риск дискомфорта для зрителя вследствие резкого отличия в стереоскопическом эффекте между видео и субтитрами. С точки зрения защиты потребителей, это является нежелательным, поскольку быстрая утомляемость глаз для зрителей значительно увеличивается.
В устройстве воспроизведения с использованием сдвига плоскости вышеописанная проблема не возникает, если масштабирование запрещено, когда субтитры комбинируются с видео. Тем не менее, в существующих устройствах воспроизведения, например, при воспроизведении видео на полном экране, когда выполняется операция вызова меню, выполняется обработка для того, чтобы отображать экранное меню, и, кроме того, отображать видео, которое масштабировано так, чтобы быть более компактным. Причина этого состоит в том, что данная обработка предоставляет увеличение поля обзора меню без нарушения просмотра видео. GUI-обработка, выполняемая наряду с масштабированием видео, увеличивает поле обзора меню и сохраняет удобство пользователя, и даже для того, чтобы реализовывать стереоскопический эффект, сокращение GUI-обработки наряду с масштабированием означает регрессию с точки зрения удобства существующих устройств воспроизведения оптических дисков и не может считаться преимущественной идеей отрасли.
Цель настоящего изобретения состоит в том, чтобы предоставлять устройство воспроизведения, которое соблюдает защиту потребителей при повышении реализма и реализации обработки GUI с масштабированием видео.
Решение проблемы
Устройство воспроизведения по варианту осуществления настоящего устройства для разрешения вышеуказанной проблемы является устройством воспроизведения, которое реализует стереоскопическое воспроизведение, включающим в себя видеодекодер, выполненный с возможностью получать видеокадры посредством декодирования видеопотока; память плоскости, которая сохраняет графические данные, имеющие разрешение в предварительно определенное число горизонтальных и вертикальных пикселов; модуль хранения смещений, который сохраняет смещение, указывающее длины в числе пикселов для графических данных; механизм сдвига, выполненный с возможностью сдвигать соответствующие координаты пикселов в направлении влево на расстояние сдвига на основе смещения и сдвигать соответствующие координаты пикселов в направлении вправо на расстояние сдвига, чтобы реализовывать стереоскопическое воспроизведение; и модуль составления, выполненный с возможностью комбинировать полученные видеокадры с графическими данными, в которых координаты пикселов сдвинуты в каждом из направления влево и направления вправо, соответственно, при этом когда коэффициент масштабирования видеокадров, которые должны комбинироваться, изменяется на значение, отличное от 1, расстояние сдвига механизма сдвига основано на значении, полученном посредством умножения смещения на коэффициент масштабирования.
Преимущества изобретения
Сконфигурированное так, как описано выше, устройство воспроизведения стереоскопического видео настоящего изобретения может регулировать расстояние сдвига, на которое субтитр сдвигается во время масштабирования видео с субтитром. Как результат, при выполнении GUI-обработки с масштабированием, это обеспечивает сохранение баланса по глубине между видео и субтитром даже после того, как масштабирование выполняется, и предотвращение возникновения неестественного изменения стереоскопической структуры. Таким образом, видео и субтитр отображаются более естественным способом, и быстрая утомляемость глаз зрителя может смягчаться, тем самым обеспечивая защиту потребителей с разных сторон.
Хотя необязательно, дополнительные преимущества могут достигаться посредством выполнения следующих модификаций в вышеописанном средстве разрешения проблемы.
Способ таблицы вычисления может быть реализован, так что таблица используется для вычисления преобразования смещения плоскости в значения координат. Посредством выполнения этого, глубина субтитров может изменяться посредством устройств с небольшими ресурсами.
Кроме того, при масштабировании видео с субтитром, устройство воспроизведения стереоскопического видео может быть выполнено с возможностью регулировать расстояние сдвига видеоплоскости. Сдвиг видеоплоскости может предотвращать резкое отличие в стереоскопическом эффекте, смягчать быструю утомляемость глаз и инструктировать видео и субтитру отображаться более естественным способом.
Кроме того, при масштабировании видео с субтитром, устройство воспроизведения стереоскопического видео может быть выполнено с возможностью постепенно регулировать расстояние сдвига, на которое субтитр сдвигается для каждого кадра. Таким образом, отличие между стереоскопическим эффектом видео и стереоскопическим эффектом субтитра не становится большим. Поскольку видео и субтитр отображаются более естественным способом, быстрая утомляемость глаз зрителя может смягчаться.
Кроме того, при масштабировании видео с субтитром, устройство воспроизведения стереоскопического видео может быть выполнено с возможностью временно деактивировать отображение субтитра. Когда предварительно определенный период времени прошел, т.е. когда глаза пользователя приспособлены к отличию между стереоскопическим эффектом видео до масштабирования и стереоскопическим эффектом видео после масштабирования, субтитр отображается. Таким образом, отличие между стереоскопическим эффектом видео и стереоскопическим эффектом субтитра не становится большим. Поскольку видео и субтитр отображаются более естественным способом, быстрая утомляемость глаз зрителя может смягчаться.
Краткое описание чертежей
Фиг. 1 показывает шаблон использования носителя записи и устройства воспроизведения.
Фиг. 2 показывает внутреннюю структуру BD-ROM 100.
Фиг. 3 показывает внутреннюю структуру BD-J-объекта.
Фиг. 4 показывает внутреннюю структуру устройства воспроизведения.
Фиг. 5 показывает переключение между режимом двумерного отображения и режимом трехмерного отображения.
Фиг. 6 показывает пример обработки составления, когда стереорежим каждой плоскости активирован, и пример обработки составления, когда стереорежим каждой плоскости деактивирован в режиме трехмерного отображения.
Фиг. 7 показывает, как данные в фоновой плоскости 11, данные в видеоплоскости, данные в плоскости 8 изображений и данные в плоскости 10 интерактивной графики перекрываются, когда стереорежимы всех плоскостей активированы.
Фиг. 8 показывает, как данные в фоновой плоскости 11, данные в видеоплоскости, данные в плоскости 8 изображений и данные в плоскости 10 интерактивной графики перекрываются, когда стереорежимы всех плоскостей деактивированы.
Фиг. 9 показывает результат составления для каждой плоскости.
Фиг. 10 показывает пример, в котором изображение, которое выводится, когда стереорежимы всех плоскостей активированы, просматривается в трехмерном отображении.
Фиг. 11 показывает пример того, как стереоскопическое видео выглядит, когда зритель видит, через очки с затвором 500, изображение, которое выводится, когда стереорежим видеоплоскости 6 активирован, а стереорежимы других плоскостей деактивированы.
Фиг. 12A и фиг. 12B показывают изображение в плоскости сдвинутой влево графики, сдвинутой в направлении вправо, и изображение в плоскости сдвинутой влево графики, сдвинутой в направлении влево, соответственно.
Фиг. 13A, фиг. 13B и фиг. 13C иллюстрируют принцип того, как изображение выглядит так, чтобы быть ближе к зрителю, чем экран дисплея, когда знак смещения плоскости является положительным (графическое изображение для просмотра левым глазом сдвигается в направлении вправо, и графическое изображение для просмотра правым глазом сдвигается в направлении влево).
Фиг. 14A, фиг. 14B и фиг. 14C иллюстрируют принцип того, как изображение выглядит так, чтобы быть дальше от зрителя, чем экран дисплея, когда знак смещения плоскости является отрицательным (графическое изображение для просмотра левым глазом сдвигается в направлении влево, и графическое изображение для просмотра правым глазом сдвигается в направлении вправо).
Фиг. 15A и фиг. 15B показывают примеры отличий в виде между положительными и отрицательными смещениями плоскости.
Фиг. 16A иллюстрирует конкретный пример обработки на этапе S704b, а фиг. 16B иллюстрирует конкретный пример обработки на этапе S706b.
Фиг. 17 показывает примерное стереоскопическое изображение, просматриваемое пользователем, когда масштабирование выполнено для движущегося изображения.
Фиг. 18A, фиг. 18B и фиг. 18C показывают, как смещение плоскости определяется в сдвиге плоскости, когда масштабирование выполняется для движущегося изображения.
Фиг. 19 показывает стереоскопическое изображение, когда смещение плоскости, используемое для комбинирования с движущимся изображением до масштабирования, применяется к сдвигу плоскости для плоскости изображений.
Фиг. 20 показывает стереоскопическое изображение, когда смещение плоскости, используемое для комбинирования с движущимся изображением до масштабирования, применяется к сдвигу плоскости для плоскости изображений.
Фиг. 21 показывает внутреннюю структуру механизма 20 сдвига плоскости устройства 200 воспроизведения согласно варианту осуществления 1.
Фиг. 22A, фиг. 22B и фиг. 22C показывают три коэффициента масштабирования в 1/1, 1/2, 1/4 и составные изображения графики, включающие в себя субтитры и GUI, в случаях когда коэффициенты масштабирования применяются.
Фиг. 23A и фиг. 23B показывают, как смещения вычисляются, когда коэффициенты масштабирования заданы как 1/1, 1/2 и 1/4.
Фиг. 24A и фиг. 24B показывают три коэффициента масштабирования в 1/1, 1/2, 1/4 и составные изображения графики субтитров в случаях, когда коэффициенты масштабирования применяются.
Фиг. 25A и фиг. 25B показывают, как смещения в плоскости изображений вычисляются, когда коэффициенты масштабирования заданы как 1/1, 1/2 и 1/4.
Фиг. 26A и фиг. 26B показывают внутреннюю структуру плоскости 8 изображений.
Фиг. 27A, фиг. 27B и фиг. 27C показывают фрагменты пикселных данных в области переднего плана и фрагменты пикселных данных в фоновой области после того, как механизм 20 сдвига плоскости сдвигает координаты каждого фрагмента пикселных данных в направлении вправо и сдвигает координаты каждого фрагмента пикселных данных в направлении влево.
Фиг. 28A и фиг. 28B показывают внутреннюю структуру плоскости 10 интерактивной графики.
Фиг. 29A, фиг. 29B и фиг. 29C показывают фрагменты пикселных данных в области переднего плана и фрагменты пикселных данных в фоновой области после того, как механизм 20 сдвига плоскости сдвигает координаты каждого фрагмента пикселных данных в направлении вправо и сдвигает координаты каждого фрагмента пикселных данных в направлении влево.
Фиг. 30A, фиг. 30B и фиг. 30C показывают процедуры обработки для сдвига координат каждого фрагмента пикселных данных, хранимого в плоскости 8 изображений.
Фиг. 31A, фиг. 31B и фиг. 31C показывают процедуры обработки для сдвига координат каждого фрагмента пикселных данных, хранимого в плоскости 10 интерактивной графики.
Фиг. 32 показывает фрагменты пикселных данных в графической плоскости.
Каждый из фиг. 33A и фиг. 33B показывает то, что хранится в графической плоскости после того, как механизм 20 сдвига плоскости сдвигает координаты каждого из фрагментов пикселных данных.
Фиг. 34 показывает внутреннюю структуру модуля BD-J-платформы.
Фиг. 35 показывает то, что сохраняется в модуле 29 хранения режимов отображения.
Фиг. 36 показывает блок-схему последовательности операций способа, показывающую процедуры обработки для настройки режима отображения, когда тайтл переключается.
Фиг. 37 показывает блок-схему последовательности операций способа, показывающую процедуры обработки для настройки режима отображения в каждом тайтле.
Фиг. 38 является блок-схемой последовательности операций способа, показывающей примерную основную процедуру для воспроизведения списка воспроизведения в BD-J-режиме.
Фиг. 39 показывает блок-схему последовательности операций способа, показывающую основные процедуры для воспроизведения списка воспроизведения.
Фиг. 40 показывает блок-схему последовательности операций способа, показывающую процедуры воспроизведения на основе информации элемента воспроизведения.
Фиг. 41 показывает блок-схему последовательности операций способа, показывающую процедуры воспроизведения для обработки для левого глаза в режиме трехмерного отображения.
Фиг. 42 является блок-схемой последовательности операций способа, показывающей процедуры обработки для обработки для правого глаза.
Фиг. 43A и фиг. 43B являются блок-схемами последовательности операций способа, показывающими подробные процедуры для декодирования данных изображений, записи данных изображений плоскости изображений, декодирования видеоданных и записи видеоданных в видеоплоскость 6.
Фиг. 44A и фиг. 44B являются блок-схемами последовательности операций способа, показывающими состояния дисплея и процедуры обработки для сдвига плоскости в плоскости изображений в случае пересчета смещения плоскости и сдвига плоскости для плоскости интерактивной графики.
Фиг. 45 является блок-схемой последовательности операций способа, показывающей процедуры обработки в случае, когда API-вызов для масштабирования выполнен.
Фиг. 46 является блок-схемой, показывающей внутреннюю структуру механизма 20 сдвига плоскости устройства воспроизведения во втором варианте осуществления.
Фиг. 47A и фиг. 47B являются блок-схемами последовательности операций способа, показывающими процедуру воспроизведения для обработки сдвига видеоплоскости 6.
Фиг. 48A и фиг. 48B показывают обстоятельства, при которых следует перемещать координаты движущихся изображений и графики, которые масштабированы на предварительно определенные длины в числе пикселов.
Фиг. 49 является блок-схемой, показывающей внутреннюю структуру механизма 20 сдвига плоскости устройства воспроизведения в варианте осуществления 3.
Фиг. 50 является блок-схемой последовательности операций способа, показывающей процедуры обработки трехмерного отображения трехмерного AV-потока.
Фиг. 51 является блок-схемой последовательности операций способа, показывающей процедуры обработки сдвига плоскости для плоскости изображений.
Фиг. 52 показывает, как кадровое смещение изменяется, когда обновленное число i кадров обновляется до "1", "2" и "3", соответственно.
Фиг. 53 показывает частичную структуру, связанную с настройкой кадрового смещения.
Фиг. 54 показывает аппаратную структуру устройства воспроизведения.
Описание вариантов осуществления
Первый вариант осуществления
Носитель записи и устройство воспроизведения, включающие в себя вышеописанное средство для разрешения проблемы, описываются ниже в качестве вариантов осуществления настоящего изобретения со ссылкой на чертежи.
Фиг. 1 показывает шаблон использования носителя записи и устройства воспроизведения. Как показано на фиг. 1, BD-ROM 100 в качестве примера носителя записи и устройство 200 воспроизведения составляют систему домашнего кинотеатра вместе с пультом 300 дистанционного управления, телевизионным приемником 400 и очками 500 с жидкокристаллическими затворами и используются пользователем.
BD-ROM 100, например, предоставляет для вышеуказанной системы домашнего кинотеатра фильм.
Устройство 200 воспроизведения подключается к телевизионному приемнику 400 и воспроизводит BD-ROM 100. Двумерное видео и трехмерное видео реализуется из видео воспроизведения, которое должно воспроизводиться. Двумерное видео - это, например, когда плоскость, включающая в себя экран дисплея дисплейного устройства, рассматривается в качестве плоскости X-Y, изображение отображается в качестве пикселов на позициях на экране дисплея, и оно также называется моноскопическим видео.
Напротив, трехмерное видео является видео, в котором элементы на плоскости X-Y на экране дисплея дисплейного устройства выглядят, посредством использования структуры, описанной в настоящем варианте осуществления, либо в большей степени впереди, либо сзади, чем экран дисплея, относительно прямой линии, которая пересекается с плоскостью, рассматриваемой в качестве плоскости X-Y, в качестве оси (в настоящем варианте осуществления заданной в качестве оси, которая является прямой линией, вертикальной к плоскости X-Y (оси Z)).
Когда трехмерное видео является, например, видео, сформированным, когда соответствующие данные (потоковые данные) видео для просмотра левым глазом, которое должно просматриваться посредством левого глаза, и видео для просмотра правым глазом, которое должно просматриваться посредством правого глаза, записываются на носителе записи, который может считываться через виртуальную файловую систему 3, показанную на фиг. 4, описанную ниже (например, BD-ROM 100 или локальное устройство 1b хранения, показанное на фиг. 4, и здесь для простоты BD-ROM 100 описывается в качестве примера), и экстент параллакса между этими двумя глазами приводит к различному представлению между видом для просмотра правым глазом, которое должно просматриваться посредством правого глаза, и видом для просмотра левым глазом, которое должно просматриваться посредством левого глаза, операция повторяется, при этом видео для просмотра левым глазом показывается только для левого глаза, и видео для правого глаза показывается только для правого глаза, и видео, выглядящее как стереоскопическое изображение, имеющее глубину для глаз человека, может отображаться пользователю. Тем не менее, когда только одно из видео для просмотра левым глазом и видео для просмотра правым глазом используется для воспроизведения, видео выглядит просто моноскопическим для глаз человека. Например, посредством показа видео для просмотра левым глазом как для правого глаза, так и для левого глаза, видео для просмотра левым глазом просто выглядит как моноскопическое видео для глаз человека.
Пульт 300 дистанционного управления является устройством, которое принимает операцию для иерархически упорядоченного GUI от пользователя. Чтобы принимать такую операцию, пульт 300 дистанционного управления включает в себя: клавишу меню для вызова меню, составляющего GUI; клавишу со стрелкой для перемещения фокуса GUI-частей, составляющих каждое меню; клавишу определения для выполнения операции определения по GUI-частям, составляющих каждое меню; клавишу возврата для возврата к верхним иерархически упорядоченным меню; и цифровую клавишу.
Телевизионный приемник 400 предоставляет пользователю диалоговое операционное окружение посредством отображения воспроизводимого изображения фильма, меню и т.п. Экран дисплея телевизионного приемника 400 на фиг. 1 является примером масштабирования видео и отображения полноэкранного GUI. На экране телевизионного приемника 400 правая половина отображает комментарий режиссера cm1, записанный режиссером фильма.
На экране телевизионного приемника 400 нижняя половина включает в себя элемент bn1 кнопки для приема инструкции "пропуска вперед" или "пропуска назад", элемент bn2 кнопки для приема вызова меню, элемент bn3 кнопки для приема операции возврата и элемент bn4 кнопки для приема сетевого соединения. Нижняя половина также включает в себя индикатор irl для отображения номера текущего тайтла и номера текущей главы. Эти элементы кнопки могут управляться посредством пульта 300 дистанционного управления.
Очки 500 с жидкокристаллическими затворами состоят из жидкокристаллических затворов и модуля управления и реализуют стереоскопический вид с использованием бинокулярной диспаратности глаз зрителя. Линзы, имеющие такой признак, что коэффициент пропускания света изменяется посредством изменения приложенного напряжения, используются для жидкокристаллических затворов очков 500 с жидкокристаллическими затворами. Модуль управления очков 500 с жидкокристаллическими затворами принимает сигнал синхронизации для переключения между изображением для просмотра правым глазом и изображением для левого глаза, которые передаются из устройства 200 воспроизведения, и переключается между первым состоянием и вторым состоянием в соответствии с этим сигналом синхронизации.
В первом состоянии модуль управления регулирует приложенное напряжение так, что свет не проходит через жидкокристаллическую линзу, соответствующую виду для просмотра правым глазом, и регулирует приложенное напряжение так, что свет проходит через жидкокристаллическую линзу, соответствующую виду для просмотра левым глазом. В этом состоянии просматривается только изображение для просмотра левым глазом, а изображение для просмотра левым глазом не предоставляется для правого глаза.
Во втором состоянии модуль управления регулирует приложенное напряжение так, что жидкокристаллическая линза, соответствующая виду для просмотра правым глазом, пропускает свет, и регулирует приложенное напряжение так, что жидкокристаллическая линза, соответствующая виду для просмотра левым глазом, не пропускает свет. В этом состоянии жидкокристаллические затворы предоставляют вид изображения для просмотра правым глазом, а изображение для просмотра правым глазом не предоставляется для левого глаза.
В общем, изображение для просмотра правым глазом и изображение для просмотра левым глазом выглядят немного отличающимися вследствие отличий между ракурсами.
С использованием такого различия между изображением, видимым, соответственно, посредством левого глаза и правого глаза (другими словами, экстента параллакса), пользователь может распознавать изображение как стереоскопическое изображение. Таким образом, пользователь путает моноскопическое отображение со стереоскопическим отображением посредством синхронизации времени переключения очков 500 с жидкокристаллическими затворами между вышеуказанным первым состоянием и вторым состоянием с временем переключения между изображением для просмотра правым глазом и изображением для просмотра левым глазом. Далее, приводится описание временного интервала при отображении видео для просмотра правым глазом и видео для просмотра левым глазом.
В частности, существует отличие между изображением для просмотра правым глазом и изображением для просмотра левым глазом, которое соответствует бинокулярной диспаратности пользователя в моноскопическом изображении. Посредством отображения этих изображений при переключении изображений с кратковременным интервалом, изображения выглядят, как если изображения отображаются стереоскопически.
Кратковременный интервал может быть периодом времени, ровно достаточным для того, чтобы приводить к тому, что пользователь путает моноскопические изображения со стереоскопическими изображениями, когда переключение и отображение выполняются, как описано выше.
На этом завершается описание системы домашнего кинотеатра.
Далее описывается носитель записи, который должен воспроизводиться посредством устройства 200 воспроизведения. Устройство 200 воспроизведения воспроизводит BD-ROM 100. Фиг. 2 показывает примерную внутреннюю структуру BD-ROM 100.
BD-ROM 100, который является примером носителя записи, показывается в четвертом ряду от верха на настоящем чертеже, и дорожка на BD-ROM 100 показывается на третьем уровне. Хотя дорожка обычно формируется спиральным способом от внутренней окружности к внешней окружности, дорожка нарисована с расширением в сторону на настоящем чертеже. Эта дорожка состоит из начальной области, области тома и конечной области. Кроме того, в начальной области существует специальная область, называемая BCA (служебная область заготовки), которая может считываться только посредством накопителя. Поскольку эта область не может считываться посредством приложения, эта область зачастую используется в технологии защиты авторского права.
Область тома на настоящем чертеже имеет многослойную модель, имеющую слой файловой системы и слой приложений. Данные приложения, такие как данные изображений, начинающиеся с информации файловой системы, сохраняются в слое файловой системы. Файловой системой является UDF, ISO9660 и т.п. В файловой системе можно считывать логические данные, записанные таким же образом, как на обычном PC, с использованием структуры каталогов или файлов. Кроме того, имя файла или имя каталога, состоящее из 255 слов, могут считываться. Верхний уровень на фиг. 2 показывает формат прикладного слоя (формат приложения) BD-ROM, выраженный с помощью структуры каталогов. Как показано на первом уровне, в BD-ROM, каталог CERTIFICATE и каталог BDMV присутствуют в рамках каталога ROOT.
В рамках каталога CERTIFICATE присутствует файл корневого сертификата (app.discroot.certificate) диска. Этот app.discroot.certificate является цифровым сертификатом, используемым для проверки того, подделано или нет приложение, и идентификации приложения (в дальнейшем называемой верификацией подписи) при выполнении программы приложения JAVA , которое выполняет управление динамическими сценариями с использованием виртуальной машины JAVA .
Каталог BDMV - это каталог, в который записываются такие данные, как AV-содержимое и управляющая информация, используемая в BD-ROM 100. Шесть каталогов, называемых "каталогом PLAYLIST", "каталогом CLIPINF", "каталогом STREAM", "каталогом BDJO", "каталогом JAR" и "каталогом META", присутствуют в рамках каталога BDMV. Кроме того, два типа файлов (т.е. INDEX.BDMV и MovieObject.bdmv) размещаются.
Каталог STREAM является каталогом, хранящим файл, который является так называемым телом транспортного потока. Файл (00001.m2ts), которому присвоено расширение "m2ts", находится в каталоге STREAM.
Файл (00001.mpls), которому присвоено расширение "mpls", находится в каталоге PLAYLIST.
Файл (00001.clpi), которому присвоено расширение "clpi", находится в каталоге CLIPINF.
Файл (XXXXX.bdjo), которому присвоено расширение "bdjo", находится в каталоге BDJO.
Файл (YYYYY.jar), которому присвоено расширение "jar", находится в каталоге JAR.
XML-файл (ZZZZZ.xml) находится в каталоге META.
Далее описываются эти файлы.
Файл M2ts
Во-первых, приводится описание файла, которому присвоено расширение "m2ts". Файл, которому присвоено расширение "m2ts", является цифровым AV-потоком в технологии MPEG-TS (транспортных потоков) и получается посредством мультиплексирования видеопотока, одного или более аудиопотоков, графического потока, потока текстовых субтитров и т.п. Видеопоток представляет движущуюся часть фильма, а аудиопоток представляет аудиочасть фильма. Транспортный поток, включающий в себя только двумерный поток, упоминается как "двумерный поток", а транспортный поток, включающий в себя трехмерный поток, упоминается как "трехмерный поток".
В случае трехмерного потока как данные для левого глаза, так и данные для правого глаза могут быть включены в m2ts, или m2ts может подготавливаться отдельно для каждых из данных для левого глаза и данных для правого глаза. Предпочтительно использовать кодек (например, MPEG-4 AVC MVC), в котором поток для просмотра левым глазом и поток для просмотра правым глазом ссылаются друг на друга, чтобы экономить емкость диска, используемую для потоков. Видеопотоки, сжатые и кодированные с помощью такого кодека, называются MVC-видеопотоками.
Информация списка воспроизведения
Файл, которому присвоено расширение "mpls", является файлом, сохраняющим информацию списка воспроизведения (PL). Информация списка воспроизведения задает список воспроизведения, ссылающийся на AV-клип.
Флаг идентификации измерения присутствует на BD-ROM 100 для идентификации того, служит поток, предназначенный для воспроизведения, для двумерного или трехмерного режима, и в настоящем варианте осуществления флаг идентификации измерения встраивается в информацию списка воспроизведения (PL).
В настоящем варианте осуществления можно определять то, включают или нет потоки, которые должны воспроизводиться, в себя поток трехмерного видео, на основе структурного формата списка воспроизведения (PL), сохраненного на BD-ROM 100.
Информация списка воспроизведения включает в себя информацию основного пути, информацию подпути и информацию метки списка воспроизведения.
1) Информация основного пути задает логическую секцию воспроизведения посредством задания, по меньшей мере, одной пары из момента времени (In_Time) и момента времени (Out_Time) на временной оси воспроизведения AV-потока. Информация основного пути имеет таблицу номеров потоков (STN_table), которая оговаривает то, каким элементарным потокам, которые мультиплексированы в AV-поток, разрешено воспроизводиться и не разрешено воспроизводиться.
2) Информация метки списка воспроизведения показывает спецификацию момента времени, соответствующего главе в части AV-потока, указываемого посредством пары из информации In_Time и информации Out_Time.
3) Информация подпути состоит, по меньшей мере, из одного фрагмента информации субэлемента воспроизведения. Информация субэлемента воспроизведения включает в себя информацию по спецификации элементарного потока, который должен воспроизводиться синхронно с AV-потоком, и включает в себя пару из информации In_Time и информации Out_Time на временной оси воспроизведения элементарного потока. Приложение Java для управления воспроизведением инструктирует виртуальной машине Java формировать экземпляр проигрывателя JMF (Java Media Framework), который воспроизводит эту информацию списка воспроизведения. Это начинает воспроизведение AV-потока. Экземпляр JMF-проигрывателя является фактическими данными, сформированными в динамически распределяемой памяти виртуальной машины на основе класса JMF-проигрывателя.
Кроме того, согласно определению терминов, список для двумерного воспроизведения является списком воспроизведения, включающим в себя только поток для двумерного воспроизведения, в то время как список для трехмерного воспроизведения включает в себя поток для трехмерного просмотра в дополнение к двумерному потоку.
Файл, которому присвоено расширение "clpi", является информацией о клипах, которая находится в соответствии "один-к-одному" с информацией об AV-клипах. Поскольку информация о клипах является управляющей информацией, информация о клипах имеет EP_map, показывающий формат кодирования потока в AV-клипе, частоту кадров, скорость передачи битов, информацию по разрешению и т.п. и начальную точку GOP. Информация о клипах и информация PL классифицируются как "неподвижный сценарий".
BD-J-объекты
Далее описывается файл, которому присвоено расширение "BDJO". Файл, которому присвоено расширение "BDJO", является файлом, сохраняющим BD-J-объект. BD-J-объект является информацией, которая задает тайтл посредством ассоциирования строки AV-клипа, заданной посредством информации списка воспроизведения, с приложением. BD-J-объект показывает "таблицу управления приложениями" и "опорное значение для информации списка воспроизведения". "Опорное значение для информации списка воспроизведения" указывает информацию списка воспроизведения, который должен воспроизводиться в одно время с тем, когда тайтл начинается. Таблица управления приложениями перечисляет информацию для указания приложения, которое указывает этот тайтл в качестве жизненного цикла.
Таблица управления приложениями сохраняет, в качестве подробной информации приложения для каждого приложения, текстовую строку, указывающую имя приложения, и локатор значков, указывающий на местоположение значка, соответствующего приложению. С использованием адреса локатор значков указывает на значок, включенный в архивный файл Java (зарегистрированная торговая марка).
Объект приложения Java (зарегистрированная торговая марка) соответствует архивному файлу Java (зарегистрированная торговая марка) (YYYYY.jar), сохраненному в каталоге JAR в рамках каталога BDMV на фиг. 2.
Приложение является, например, приложением Java (зарегистрированная торговая марка) и состоит из одной или более xlet-программ, загруженных в области динамически распределяемой памяти (также называемой "рабочей памятью") виртуальной машины. Поскольку обмен служебной информацией между приложениями выполняется, и жизненные циклы управляются согласно таблице управления приложениями в BD-J-объекте, оно упоминается как BD-J-приложение. Цель BD-J-приложения состоит в том, чтобы повышать интерактивность. BD-J-приложение задает API, который может выдавать инструкцию по масштабированию, которая имеет, в качестве входной информации, размер масштабирования (в дальнейшем называемый "коэффициентом масштабирования") на платформе устройства воспроизведения, чтобы инструктировать BD-J-приложению работать. Кроме этого, инструкция по масштабированию также может быть выдана посредством резидентного приложения, которое пользователь включает в прямое устройство. Синхронизация выдачи инструкции по масштабированию может быть определена свободно, и в то время как инструкция по масштабированию может быть выдана во время воспроизведения видеопотока, инструкция по масштабированию также может быть выдана в другое время.
В метафайле (ZZZZZ.xml), включенном в каталог META, сохраняются различные фрагменты информации, касающиеся фильма на диске. Примерами фрагментов информации, сохраненных в метафайле, являются имя диска и изображение диска, информация о том, кто создал диск, и имя тайтла для каждого тайтла. На этом завершается описание BD-ROM 100. Метафайл не является необходимым условием, и некоторые BD-ROM не включают в себя этот метафайл.
На этом завершается описание BD-ROM. Далее описывается BD-J-объект. Фиг. 3 показывает примерную внутреннюю структуру BD-J-объекта. Как показано на фиг. 3, BD-J-объект состоит из "таблицы управления приложениями", "таблицы управления GUI" и "таблицы управления списками воспроизведения".
Далее описываются эти элементы.
"Таблица управления приложениями" (AMT) является таблицей для инструктирования устройству 200 воспроизведения выполнять обмен служебной информацией между приложениями, который управляет тайтлом в качестве жизненного цикла. Передняя линия bj1 показывает внутреннюю структуру таблицы управления приложениями крупным планом. Как показано на этой передней линии, таблица управления приложениями включает в себя "идентификатор приложения" и "управляющий код", которые указывают приложение, которое должно работать, когда тайтл, соответствующий BD-J-объекту, становится текущим тайтлом. Когда управляющий код задается равным AutoRun, управляющий код показывает то, что это приложение автоматически запускается после того, как приложение загружается в динамически распределяемую память. Когда управляющий код задается как "текущий", управляющий код ожидает вызова от другого приложения и показывает, должно или нет приложение работать после того, как приложение загружается в динамически распределяемую память.
"Таблица управления GUI" (GMT) является таблицей, используемой для связанных с GUI операций посредством приложения. Более конкретно, разрешение, используемые данные шрифтов, информация маскирования, когда GUI для выполнения вызова меню или вызова тайтла инструктируется пользователем, включаются. Передняя линия bj2 показывает внутреннюю структуру таблицы управления GUI крупным планом. Как показано этой посредством передней линии bj2, таблица управления GUI может задаваться равной одному из HD3D_1920×1080, HD3D_1280×720, HD_1920×1080, HD_1280×720, QHD960×540, SD, SD_50HZ_720_576 и SD_60HZ_720_480.
"Таблица управления списками воспроизведения (PLMT)" включает в себя информацию спецификации списка воспроизведения, который должен работать автоматически, когда тайтл, соответствующий BD-J-объекту, становится текущим тайтлом. Передняя линия bj4 показывает внутреннюю структуру списка воспроизведения для автоматического воспроизведения крупным планом. Как показано посредством передней линии bj4, список для трехмерного воспроизведения 1920×1080, список для трехмерного воспроизведения 1280×720, список для двумерного воспроизведения 1920×1080, двумерный PlayList1 1280×720, список для двумерного воспроизведения 720×576 и список для двумерного воспроизведения 720×480 могут указываться в качестве информации, указывающей список воспроизведения для автоматического воспроизведения.
Далее описываются подробности структурных элементов устройства воспроизведения. Фиг. 4 показывает примерную внутреннюю структуру устройства воспроизведения. Как показано на фиг. 4, устройство воспроизведения включает в себя BD-накопитель 1a, сетевой интерфейс 1b, локальное устройство 1c хранения, буферы 2a и 2b считывания, виртуальную файловую систему 3, демультиплексор 4, видеодекодеры 5a и 5b, видеоплоскость 6, декодеры 7a и 7b изображений, памяти 7c и 7d изображений, плоскость 9 изображений и аудиодекодер 9, плоскость 10 интерактивной графики, фоновую плоскость 11, набор 12 регистров, память 13 неподвижных сценариев, механизм 14 управления воспроизведением, механизм 15 масштабирования, модуль 16 составления, модуль 17 HDMI-передачи и приема, модуль 18 хранения флагов функций отображения, модуль 19 хранения левой и правой обработки, механизм 20 сдвига плоскости, модуль 21 настройки смещений, BD-J-платформу 22, механизм 22a рендеринга, память 23 неподвижных сценариев, модуль 24 управления режимами, HDMV-модуль 25, модуль 26 обнаружения UO, память 27a неподвижных изображений, декодер 27b неподвижных изображений, модуль 28 настройки начального отображения для настройки режима отображения и модуль 29 хранения режимов отображения.
В настоящем варианте осуществления BD-ROM 100 сохраняет данные в структуре файлов, показанной на фиг. 2. Видеопоток для левого глаза, видеопоток для правого глаза, потока субтитров и графического потока считываются из нижеописанного виртуального BD-ROM (виртуального пакета) через нижеописанную виртуальную файловую систему 3, показанную на фиг. 4. Для простоты, в примере, описанном здесь, видеопоток для левого глаза и видеопоток для правого глаза записываются на BD-ROM 100.
Кроме того, потоки субтитров и графические потоки для левого глаза и правого глаза могут записываться на BD-ROM 100, или BD-ROM 100 может быть выполнен так, что один графический поток и один графический поток совместно используются для левого и правого режима. В этом случае посредством предоставления смещения, как описано ниже, хотя субтитры и графика, видимые через очки 500 с жидкокристаллическими затворами, являются моноскопическими изображениями, можно инструктировать им выглядеть так, чтобы они выходили за пределы экрана дисплея, или выглядеть в позиции дальше позади экрана дисплея.
Видео, записанные на этом BD-ROM 100, в которых видеопоток для левого глаза и видеопоток для правого глаза вводятся в устройство 200 воспроизведения и воспроизводятся, являются видео, в которых точка обзора (например, угол зрения) является отличающейся вследствие параллакса между двумя глазами, и данные для воспроизведения этого типа видео записываются заранее как видеопоток на BD-ROM 100.
В настоящем варианте осуществления предпочтительно для видеопотока для левого глаза и видеопотока для правого глаза, потока субтитров и графического потока встраиваться в один файл потока заранее. Это должно снижать вычислительную нагрузку, требуемую для памяти и графики посредством устройства (например, CE-устройства), которое имеет незначительные ресурсы устройства.
BD-накопитель 1a
BD-накопитель 1a включает в себя, например, полупроводниковый лазер (не показан), коллиматорные линзы (не показаны), расщепитель луча (не показан), объектив (не показан), конденсорную линзу (не показана), оптическую головку (не показана), включающую в себя светоприемник (не показан). Световой луч, выводимый из полупроводникового лазера, собирается на информационной стороне оптического диска через коллиматорные линзы, расщепитель луча и объектив. Собранный световой луч отражается и преломляется на оптическом диске и затем собирается посредством светоприемника через объективы, расщепитель луча и конденсорные линзы. Сформированный сигнал соответствует данным, считываемым из BD-ROM, в соответствии с количеством света, собранным в светоприемнике.
Сетевой интерфейс 1b
Сетевой интерфейс 1b служит для осуществления связи с внешним устройством для устройства воспроизведения. Сетевой интерфейс 1b допускает осуществление доступа к серверам, которые доступны через Интернет, и серверам, которые доступны через локальную сеть. Например, сетевой интерфейс 1b может использоваться для загрузки дополнительного содержимого BD-ROM, опубликованного в Интернете, и посредством выполнения передачи данных между сервером в Интернете, указываемым посредством содержимого, может предоставлять воспроизведение содержимого с использованием Интернет-функции. Дополнительное содержимое BD-ROM не записывается на исходном BD-ROM 100, загруженном в BD-накопитель 1a, и является, например, дополнительным субаудио, субтитрами, специальными признаками, приложениями и т.д. Дополнительное содержимое BD-ROM может управлять сетевым интерфейсом 1b из BD-J-платформы и может загружать дополнительное содержимое, опубликованное в Интернете, в локальное устройство 1c хранения.
Локальное устройство 1c хранения
Локальное устройство 1c хранения включает в себя встроенный носитель и съемные носители и используется для сохранения загруженного дополнительного содержимого и данных, используемых посредством приложения. Область хранения для дополнительного содержимого предоставляется для каждого BD-ROM, и область, которая может использоваться для сохранения данных, предоставляется для каждого приложения. Кроме того, информация управления слиянием, которая является правилом слияния, касающимся того, как загруженное дополнительное содержимое сливается с данными на BD-ROM, который загружается в BD-накопитель 1a, также сохраняется на встроенном носителе и съемных носителях.
Встроенный носитель является записываемым носителем записи, таким как жесткий диск и память, встроенная в устройство 200 воспроизведения.
Съемный носитель является портативным носителем записи, например, и предпочтительно является портативной полупроводниковой картой памяти, такой как карта памяти в формате SD.
Описание приводится с рассмотрением случая, когда съемным носителем является полупроводниковая карта памяти, в качестве примера. Устройство 200 воспроизведения содержит гнездо (не показано), в которое вставляются съемные носители, и интерфейс (например, интерфейс карты памяти) для считывания съемной области, вставленной в гнездо. Когда полупроводниковая память вставляется в гнездо, съемные носители и устройство 200 воспроизведения электрически подключаются друг к другу, и можно преобразовывать данные, записанные на полупроводниковую память, в электрический сигнал и считывать электрический сигнал с использованием интерфейса (например, интерфейса карты памяти).
Буфер 2a считывания
Буфер 2a считывания временно сохраняет исходные пакеты, составляющие экстенты, которые составляют поток для просмотра левым глазом, считываемый из BD-накопителя 1a. Буфер 1 считывания передает исходные пакеты в демультиплексор 4 после регулирования скорости передачи.
Буфер 2b считывания
Буфер 2b считывания сохраняет исходные пакеты, составляющие экстенты, которые составляют поток для просмотра правым глазом, считываемый из BD-накопителя 1a. Буфер 2 считывания передает исходные пакеты в демультиплексор 4 после регулирования скорости передачи.
Виртуальная файловая система 3
Виртуальная файловая система 3 конфигурирует виртуальный BD-ROM (виртуальный пакет), в котором, например, дополнительное содержимое, сохраненное в локальном устройстве 1c хранения, объединяется с содержимым на загруженном BD-ROM, на основе информации управления объединением, загруженной в локальное устройство 1c хранения вместе с дополнительным содержимым. Виртуальная файловая система 3 для конфигурирования виртуального пакета имеет модуль корреляции данных приложения для формирования и обновления информации корреляции приложения. Информация корреляции данных приложения является информацией, которая коррелирует информацию локального устройства хранения для приложения на основе информации по диску BD-ROM и информации атрибутов, заданной посредством приложения.
На виртуальный пакет и исходный BD-ROM можно ссылаться из интерпретатора команд, который является основной функциональной частью в HDMV-режиме, и BD-J-платформы, которая является основной функциональной частью в BD-J-режиме. Устройство воспроизведения выполняет управление воспроизведением с использованием данных на BD-ROM и данных в локальном устройстве 1c хранения во время воспроизведения виртуального пакета.
Демультиплексор 4
Демультиплексор 4 состоит, например, из модуля депакетирования исходных пакетов и PID-фильтра. При приеме инструкции из идентификатора пакета, соответствующего потоку, который должен воспроизводиться (поток включается в структурный виртуальный пакет (данные в загруженном BD-ROM и локальном устройстве хранения, соответствующем загруженному BD-ROM), демультиплексор 4 выполняет фильтрацию пакетов на основе идентификатора пакета. При выполнении фильтрации пакетов демультиплексор 4 извлекает один из видеопотока для просмотра левым глазом и видеопотока для просмотра правым глазом, который соответствует флагу способа отображения, на основе флага в модуле 19 хранения левой-правой обработки, и демультиплексор 4 передает видеопоток в видеодекодер 5a или видеодекодер 5b. Демультиплексор 4 сортирует видеокадр для просмотра левым глазом и видеокадр для просмотра правым глазом на основе информации заголовка потока.
Когда поток, отделенный от потока, который должен воспроизводиться, является потоком субтитров, демультиплексор 4 записывает отделенный поток субтитров в память изображений. Когда потоки субтитров (поток субтитров для просмотра левым глазом и поток субтитров для просмотра правым глазом) включаются в поток, демультиплексор 4 записывает поток субтитров для просмотра левым глазом в память 7c изображений и записывает поток субтитров для просмотра правым глазом в память 7d изображений.
Когда двумерный поток субтитров (поток субтитров, используемый для моноскопического отображения) включается в поток, демультиплексор 4 записывает двумерный поток субтитров в память 7c изображений.
Видеодекодер 5a
Видеодекодер 5a декодирует TS-пакет, выводимый из демультиплексора 4, и записывает несжатое изображение в плоскость для левого глаза 6 (выражаемую как код (L) в видеоплоскости 6 на фиг. 4).
Видеодекодер 5b
Видеодекодер 5b декодирует видеопоток для просмотра правым глазом, выводимый из демультиплексора 4, декодирует TS-пакет и записывает несжатое изображение в видеоплоскость для просмотра правым глазом 6 (выражаемую как код (R) в видеоплоскости 6 на фиг. 4).
Видеоплоскость 6
Видеоплоскость 6 является, например, памятью плоскости, которая может сохранять данные изображений, совместимые с таким разрешением, как 1920×2160 (1280×1440). Видеоплоскость 6 имеет плоскость для левого глаза (выражаемую как код (L) в видеоплоскости 6 на фиг. 4), имеющую область, допускающую сохранение данных с таким разрешением, как 1920×1080 (1280×720), и плоскость для правого глаза (выражаемую как код (R) в видеоплоскости 6 на фиг. 4), имеющую область, допускающую сохранение данных с таким разрешением, как 1920×1080 (1280×720).
Декодеры 7a и 7b изображений
Каждый из декодеров 7a и 7b изображений декодирует TS-пакеты, составляющие поток субтитров, который выводится из демультиплексора 4 и записывается в памяти 7c и 7d изображений, и записывает несжатые графические субтитры в графической плоскости 8a. "Потоки субтитров", декодированные из декодеров 7a и 7b изображений, являются фрагментами данных, каждый из которых показывает субтитры, сжатые посредством кодирования по длинам серий, и задаются посредством пикселных кодов, показывающих значение Y, значение Cr, значение Cb и значение б, и длин серий пикселных кодов.
Плоскость 8 изображений
Плоскость 8 изображений является графической плоскостью, допускающей сохранение графических данных (например, данных субтитров), полученных, например, посредством декодирования потока субтитров с разрешением 1920×1080 (1280×720). Плоскость 8 изображений имеет плоскость для левого глаза (выражаемую как код (L) в плоскости 8 изображений на фиг. 4), имеющую область, допускающую сохранение данных, имеющих разрешение 1920×1080 (1280×720), например, и плоскость для правого глаза (выражаемую как код (R) в плоскости 8 изображений на фиг. 4), имеющую область, допускающую сохранение данных, имеющих разрешение, например, 1920×1080 (1280×720).
Аудиодекодер 9
Аудиодекодер 9 декодирует аудиокадры, выводимые из демультиплексора 4, и выводит несжатые аудиоданные.
Плоскость 10 интерактивной графики
Плоскость 10 интерактивной графики является графической плоскостью, имеющей область хранения, допускающую сохранение графических данных, записанных посредством BD-J-приложения с использованием механизма 22a рендеринга, с такими разрешениями, как 1920×2160 (1280×1440). Плоскость 10 интерактивной графики имеет, согласно примеру, плоскость для левого глаза (выражаемую как код (L) в плоскости 10 интерактивной графики на фиг. 5), имеющую область, допускающую сохранение данных, имеющих разрешение 1920×1080 (1280×720), и плоскость для правого глаза (выражаемую как код (R) в плоскости 10 интерактивной графики на фиг. 4), имеющую область, допускающую сохранение данных, имеющих разрешение 1920×1080 (1280×720).
"Графические данные", хранимые в плоскости 10 интерактивной графики, являются графикой, пикселы которой задаются посредством значения R, значения G, значения B и значения б. Графика, записанная в плоскости 10 интерактивной графики, является изображением или виджетом, главным образом, используемым для составления GUI. Хотя данные изображений и графические данные отличаются с точки зрения структуры, они совместно выражаются как графические данные. Существует два типа графической плоскости (т.е. плоскость 8 изображений и плоскость 10 интерактивной графики). Далее, когда термин "графическая плоскость" используется, он означает одну или обе из плоскости 8 изображений и плоскости 10 интерактивной графики.
Фоновая плоскость 11
Фоновая плоскость 11 является памятью плоскости, допускающей сохранение данных неподвижных изображений как фонового изображения, имеющего такое разрешение, как 1920×2160 (1280×1440). В частности, фоновая плоскость 11 имеет плоскость для левого глаза (выражаемую как код (L) в фоновой плоскости 11 на фиг. 4), имеющую область, допускающую сохранение данных, имеющих разрешение 1920×1080 (1280×720), и плоскость для правого глаза (выражаемую как код (R) в фоновой плоскости 11 на фиг. 4), имеющую область, допускающую сохранение данных, имеющих разрешение 1920×1080 (1280×720).
Набор 12 регистров
Набор 12 регистров является набором регистров, включающим в себя регистр состояний воспроизведения, сохраняющий информацию по состояниям воспроизведения списков воспроизведения, регистр настроек воспроизведения, сохраняющий конфигурационную информацию, показывающую конфигурацию в устройстве 200 воспроизведения, и регистр общего назначения, допускающий сохранение произвольной информации, используемой посредством содержимого. Каждое из состояний воспроизведения списков воспроизведения показывает, какой из фрагментов AV-данных в каждом виде фрагментов информации AV-данных, которые записываются в списке воспроизведения, используется, и в какой позиции (момент времени) списка воспроизведения выполняется воспроизведение.
Когда состояние воспроизведения списка воспроизведения модифицируется, механизм 14 управления воспроизведением сохраняет модификацию. Кроме того, набор 12 регистров может сохранять и передавать значения, указываемые посредством приложений и согласно инструкциям из интерпретатора команд, который является основной функциональной частью в HDMV-режиме, и из BD-J-платформы, которая является основной функциональной частью в BD-J-режиме.
Память 13 неподвижных сценариев
Память 13 неподвижных сценариев является памятью для сохранения информации текущего списка воспроизведения или информации текущего клипа. Информация текущего списка воспроизведения является текущей целью обработки из числа множества фрагментов информации списка воспроизведения, доступной из BD-ROM, накопителя на встроенных носителях или накопителя на съемных носителях. Информация текущего клипа является текущей целью обработки из числа множества фрагментов информации о клипах, доступной из BD-ROM, накопителя на встроенных носителях или накопителя на съемных носителях.
Механизм 14 управления воспроизведением
Механизм 14 управления воспроизведением выполняет функцию AV-воспроизведения и функцию воспроизведения списка воспроизведения в ответ на вызов функции из интерпретатора команд, который является основной функциональной частью в HDMV-режиме, и Java-платформы, которая является основной функциональной частью в BD-J-функции. Функция AV-воспроизведения является набором функций, используемых в DVD-проигрывателях и проигрывателях компакт-дисков, и включает в себя начало воспроизведения, остановку воспроизведения, паузу, прекращение паузы, функцию прекращения стоп-кадра, ускоренную перемотку вперед со скоростью воспроизведения, указываемой посредством мгновенного значения, ускоренную перемотку назад со скоростью воспроизведения, указываемой посредством мгновенного значения, аудиопреобразование, преобразование фрагментов изображения и преобразование ракурса. Функция воспроизведения по списку воспроизведения заключается в том, чтобы выполнять начало воспроизведения или остановку воспроизведения из числа вышеуказанных функций AV-воспроизведения согласно информации текущего списка воспроизведения, составляющей текущие списки воспроизведения, и информации текущего клипа.
Когда диск (например, BD-ROM 100) вставляется в накопитель на дисках, списком воспроизведения и AV-потоком, которые являются целями обработки воспроизведения механизмом 14 управления воспроизведением, являются списки воспроизведения для автоматического воспроизведения, которые записываются в текущем сценарии на BD-ROM. Воспроизведение AV-потока начинается вследствие пользовательской операции (например, кнопки воспроизведения) или автоматически начинается посредством события, инициированного посредством терминала (такого как резидентное приложение).
Механизм 15 масштабирования
Механизм 15 масштабирования допускает выполнение уменьшения, увеличения и управления размером изображений в плоскости 8 изображений и видеоплоскости 6. Механизм 15 масштабирования полагает, что масштабирование возникает, когда, в момент, когда данные изображений или данные изображений декодированы, значение задается в механизме 20 сдвига плоскости, и до сохранения декодированных видеоданных в видеоплоскости 6 масштабирование выполняется через механизм 15 масштабирования.
Коэффициент масштабирования составляет, например, коэффициент от числа горизонтальных пикселов и/или числа вертикальных пикселов. Чтобы привести пример, по сравнению с графическими данными, для которых базовое разрешение составляет 1920×1080 пикселов, когда указывается коэффициент масштабирования "1/2", разрешение графических данных составляет (1920×0,5)×(1080×0,5) пикселов, т.е. оно уменьшается до 960×540 пикселов. Коэффициент масштабирования не всегда меньше 1, как в случае 1/2, но также может задаваться равным значению, превышающему или равному 1, и в таких случаях выполняется обработка расширения.
Модуль 16 составления
Модуль 16 составления комбинирует данные, удерживаемые в плоскости 10 интерактивной графики, данные, удерживаемые в плоскости 8 изображений, данные, хранимые в видеоплоскости 6, и данные, хранимые в фоновой плоскости 11.
Каждая из плоскости 10 интерактивной графики, плоскости 8 изображений, видеоплоскости 6 и фоновой плоскости 11 имеет отдельную многослойную структуру. Данные, хранимые в каждой из плоскостей, комбинируются (накладываются) в порядке фоновой плоскости 11, видеоплоскости 6, плоскости 8 изображений, затем плоскости 10 интерактивной графики. Как данные плоскости изображений, субтитров и как данные плоскости 10 интерактивной графики, всплывающее меню (графика) и при условии, что воспроизводится содержимое, отображающее графические данные GUI, модуль составления всегда накладывает данные плоскости 8 изображений (субтитры) с данными видеоплоскости 6 (видео) и накладывает данные плоскости 10 интерактивной графики с плоскостью 8 изображений. Другими словами, даже если стереоскопическое содержимое находится в видеоплоскости 6, когда субтитр, всплывающее меню или GUI без глубины накладываются на стереоскопическое видео, изображения (такие как субтитры, всплывающие меню и GUI) предпочтительно должны отображаться первыми. То же является истиной, когда выполняется масштабирование.
Модуль 17 HDMI-передачи/приема
Модуль 17 HDMI-передачи/приема включает в себя интерфейс, который соответствует HDMI-стандарту (HDMI: мультимедийный интерфейс высокой четкости). Модуль 17 HDMI-передачи/приема выполняет передачу и прием так, что устройство 200 воспроизведения и устройство (в этом примере телевизионный приемник 400), которое выполняет HDMI-подключение к устройству 200 воспроизведения, соответствуют HDMI-стандарту. Данные изображений, сохраненные в видео- и аудиоданных, декодированных из несжатых аудиоданных посредством аудиодекодера 9, передаются в телевизионный приемник 400 через модуль 17 HDMI-передачи/приема. Телевизионный приемник 400 хранит такую информацию, как то, допускает или нет телевизионный приемник 400 отображение данных стереоскопическим образом, информацию, касающуюся разрешений, при которых может выполняться моноскопическое отображение, и информацию, касающуюся разрешений, при которых может выполняться стереоскопическое отображение. Когда устройство 200 воспроизведения выдает запрос через модуль 17 HDMI-передачи/приема, телевизионный приемник 400 предоставляет в устройство 200 воспроизведения необходимую информацию (например, информацию, касающуюся того, допускает или нет телевизионный приемник 400 отображение данных стереоскопическим образом, информацию, касающуюся разрешений, при которых может выполняться моноскопическое отображение, и информацию, касающуюся разрешений, при которых может выполняться стереоскопическое отображение), запрашиваемую посредством телевизионного приемника 400. Таким образом, устройство 200 воспроизведения допускает получение, от телевизионного приемника 400, информации, касающейся того, допускает или нет телевизионный приемник 400 отображение данных стереоскопическим образом, через модуль 17 HDMI-передачи/приема.
Модуль 18 хранения флагов функций отображения
Модуль 18 хранения флагов функций отображения сохраняет флаг функции трехмерного отображения, который указывает, допускает или нет устройство воспроизведения трехмерное отображение.
Модуль 19 хранения левой-правой обработки
Модуль 19 хранения левой-правой обработки сохраняет информацию, показывающую то, является текущая обработка вывода обработкой для видео для просмотра левым глазом или для видео для просмотра правым глазом. Флаг в модуле 19 хранения левой-правой обработки показывает, являются данные, которые должны выводиться на дисплейное устройство (телевизионный приемник 400 на фиг. 1), подключенное к устройству 200 воспроизведения, показанному на фиг. 1, видео для просмотра левым глазом или видео для просмотра правым глазом. В то время как видео для просмотра левым глазом выводится, флаг в модуле 19 хранения левой-правой обработки задается как вывод для просмотра левым глазом. Кроме того, в то время как видео для просмотра правым глазом выводится, флаг в модуле 19 хранения левой-правой обработки задается как вывод для просмотра правым глазом.
Механизм 20 сдвига плоскости
Механизм 20 сдвига плоскости комбинирует области, сохраняющие смещение плоскости. После того, как модуль 19 хранения левой-правой обработки определяет то, является текущая цель обработки видео для левого глаза или видео для правого глаза, механизм 20 сдвига плоскости вычисляет, с использованием сохраненного смещения плоскости, расстояние сдвига горизонтальной оси плоскости изображений (величину, указывающую то, насколько далеко сдвигать изображение, отображаемое на экране дисплея, в горизонтальном направлении экрана дисплея от исходной позиции) и сдвигает изображение на расстояние сдвига. Посредством регулирования расстояния сдвига отображаемых субтитров (графики) графика может показываться, чтобы выглядеть ближе или дальше, чем позиция экрана дисплея. Расстояние сдвига является величиной для регулирования того, насколько далеко впереди или сзади, чем экран дисплея, появляется графика.
Другими словами, изменение величины сдвига горизонтальной оси субтитра/графики изменяет глубину. Оптический эффект получается, так что, например, чем дальше субтитры для просмотра левым глазом и субтитры для просмотра правым глазом становятся в предварительно определенном направлении, тем ближе отображается графика, и чем дальше субтитры для просмотра левым глазом и субтитры для просмотра правым глазом становятся друг от друга в противоположном направлении, тем дальше отображается графика.
В зависимости от расстояния сдвига, возникают случаи, в которых смещение плоскости изображений становится слишком большим для разрешения и размера дисплея, и возникает явление, посредством которого глаз может не успевать за изображением, и изображение выглядит как раздвоенное. В этом случае на основе значения, записанного в смещении плоскости, информация, указывающая разрешение и размер дисплея, комбинируется, и регулирование осуществляется так, что субтитры/графика не отображаются слишком далеко впереди. Например, когда устройство 200 воспроизведения включает в себя функцию установления, посредством которой значение смещения плоскости может задаваться, механизм 20 сдвига плоскости сохраняет набор значений с использованием функции установления.
Модуль 21 настройки смещений
Модуль 21 настройки смещений, после приема запроса на обновление смещения, задает смещение, которое должно обновляться в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, описанного ниже.
В частности, модуль 21 настройки смещений выполняет настройки посредством таких операций, как (a) считывание значения смещения настройки плоскости изображений и значения смещения настройки плоскости интерактивной графики, сохраненных в нижеописанном модуле 29 хранения режимов отображения, и настройка значения смещения, (b) настройка значения смещения, обнаруживаемого из демультиплексора 4, после того, как демультиплексор 4 получает значение смещения плоскости изображений и значение смещения плоскости интерактивной графики, сохраненной в области заголовка потока, вводимого в демультиплексор 4, (c) считывание значения смещения плоскости изображений и значения смещения плоскости интерактивной графики, отправляемых из модуля 26 обнаружения UO, и настройка значений смещения, (d) считывание значения смещения плоскости изображений и значения смещения плоскости интерактивной графики, включенных в информацию текущего списка воспроизведения, и настройка значений смещения.
Модуль 21 настройки смещений является модулем для временного сохранения значения смещения плоскости, для которого пользователь или приложение запрашивают обновление. В смещении плоскости глубина, например, выражается как целое число от -63 до 63 (где 63 указывает дальше всего впереди, а -63 указывает дальше всего сзади), и она, в конечном счете, преобразуется в координаты пикселов, указывающие расстояние сдвига.
BD-J-платформа 22
BD-J-платформа 22 является Java-платформой, которая является основной функциональной частью в BD-J-режиме. BD-J-платформа 22 полностью поддерживает персональный базовый профиль (PBP 1.0) Java2MicroEdition (J2ME) и спецификацию для глобально выполняемых MHP (GEM1.0.2) для пакетных мультимедийных целевых объектов. BD-J-платформа 22 считывает байтовые коды из файла классов в архивном файле JAR и сохраняет динамически распределяемую память, чтобы запускать BD-J-приложение. Затем BD-J-платформа 22 преобразует байтовые коды, составляющие BD-J-приложение, и байтовые коды, составляющие системное приложение, в собственные коды и инструктирует MPU выполнять собственные коды. BD-J-платформа 22, когда масштабирование запрошено посредством BD-J-приложения, сохраняет коэффициент масштабирования, приведенный в качестве параметра в нижеописанном модуле 42 хранения коэффициентов масштабирования механизма 20 масштабирования, показанного на фиг. 21.
Механизм 22a рендеринга
Механизм 22a рендеринга включает в себя базовое программное обеспечение (например, Java 2D, OPEN-GL) и записывает графику и строку символов в плоскости 10 интерактивной графики в соответствии с инструкцией из BD-J-платформы 22 в BD-J-режиме. Кроме того, в HDMV-режиме механизм 22a рендеринга записывает графические данные (например, графические данные, соответствующие кнопке ввода), извлеченные из графического потока, отличного от потока, соответствующего субтитрам (потока субтитров), и записывает извлеченные графические данные, удерживаемые в плоскости 10 интерактивной графики.
Память 23 динамических сценариев
Память 23 динамических сценариев сохраняет текущий динамический сценарий и используется для обработки посредством HDMV-модуля, который является основной функциональной частью в HDMV-режиме, и Java-платформы, которая является основной функциональной частью в BD-J-режиме. Текущий динамический сценарий является текущей целью выполнения, которая является одним из Index.bdmv, BD-J-объекта и кинообъекта, записанного на BD-ROM, встроенные носители или съемные носители.
Модуль 24 управления режимами
Модуль 24 управления режимами сохраняет Index.bdmv, считанный из BD-ROM 100 или локального устройства 1c хранения (встроенного носителя или съемного носителя в примере, показанном на фиг. 4), и выполняет управление режимами и управление при разветвлении. Управление режимами посредством модуля 24 управления режимами состоит в том, чтобы выполнять выделение динамического сценария для модуля (т.е. чтобы инструктировать одному из BD-J-платформы 22 и HDMV-модуля 25 выполнять динамический сценарий).
HDMV-модуль 25
HDMV-модуль 25 является виртуальным DVD-проигрывателем, который должен быть основной функциональной частью в HDMV-режиме, и является основной исполнительной частью. Этот модуль включает в себя интерпретатор команд и выполняет управление HDMV-режимом посредством считывания и выполнения навигационных команд, составляющих кинообъект. Навигационные команды пишутся посредством синтаксиса, аналогичного синтаксису для DVD-видео. Следовательно, управление воспроизведением аналогично DVD-видео может быть реализовано посредством выполнения этих навигационных команд.
Модуль 26 обнаружения UO
Модуль 26 обнаружения UO принимает пользовательскую операцию в GUI. Пользовательская операция, принимаемая посредством GUI, включает в себя выбор тайтла, определяющий то, какой из тайтлов, записанных на BD-ROM, выбирается, выбор субтитра и выбор аудио. В частности, одна из пользовательских операций, уникальных для стереоскопического воспроизведения, состоит в том, чтобы принимать глубину стереоскопического видео. Например, существует три уровня глубины, к примеру, дальше, обычно и ближе, или уровни глубины могут выражаться посредством числовых значений, к примеру, количества сантиметров или количества миллиметров.
Кроме того, когда инструкция принимается через пульт дистанционного управления или кнопку в устройстве, чтобы изменять масштабирование плоскости изображений, модуль 26 обнаружения UO выдает инструкцию прямого масштабирования в модуль в устройстве.
Память 27a неподвижных изображений
Память 27a неподвижных изображений сохраняет данные неподвижных изображений, формирующие фоновое изображение, рассматриваемое из BD-ROM или сконфигурированного виртуального пакета.
Декодер 27b неподвижных изображений
Декодер 27b неподвижных изображений декодирует данные неподвижных изображений, считываемые из памяти 27a неподвижных изображений, и записывает несжатые данные фоновых изображений, хранимые в фоновой плоскости 11.
Модуль 28 настройки начального отображения для настройки режима отображения
Модуль 28 настройки начального отображения для настройки режима отображения задает режим отображения и разрешения на основе BD-J-объекта в текущем тайтле, содержащем модуль BD-J-платформы.
Модуль 29 хранения режимов отображения
Модуль 29 хранения режимов отображения сохраняет информацию по тому, является режим отображения двумерным или трехмерным, и активирован или деактивирован стереорежим. Когда флаг функции трехмерного отображения устройства 200 воспроизведения показывает то, что устройство 200 воспроизведения допускает отображение трехмерного видео, режим отображения, который является настройкой терминала, сохраненным в модуле 29 хранения режимов отображения, может переключаться на один из двумерного режима и трехмерного режима. В дальнейшем в этом документе состояние режима отображения, показанного в "трехмерный", упоминается как "режим трехмерного отображения", а состояние режима отображения, показанного как "двумерный", упоминается как "режим двумерного отображения".
Далее описываются подробности этого режима отображения. Когда устройство 200 воспроизведения находится в режиме трехмерного воспроизведения, стереорежимы плоскостей активированы или деактивированы. Отличие между активированием и деактивированием стереорежимов влияет на способы комбинирования для плоскостей.
С использованием видеопотока в качестве примера, "стереорежим активирован" - это режим трехмерного отображения, в котором составление выполняется так, что устройство 200 воспроизведения отображает два изображения, для которых вид (например, угол обзора) отличается (например, видео для просмотра левым глазом и видео для просмотра правым глазом, имеющие различные углы обзора).
"Стереорежим деактивирован" - это режим трехмерного отображения, в котором составление выполняется так, что устройство 200 воспроизведения предоставляет одно изображение (например, одно из изображения для просмотра левым глазом и изображения для правого глаза, и в настоящем примере изображение для просмотра левым глазом используется) и предоставляет изображение для левого глаза/правого глаза. Таким образом, при просмотре обоими глазами, изображение не выглядит стереоскопическим (моноскопическое изображение).
Тем не менее, когда данные, хранимые в графической плоскости 8, сдвигаются в горизонтальном направлении посредством смещения плоскости, графические данные плоскости (данные субтитров), которые хранятся в графической плоскости 8, которые должны отображаться, могут отображаться в позиции ближе к зрителю, чем позиция экрана дисплея, или в позиции дальше от зрителя, чем позиция экрана дисплея. Идентичный эффект может получаться, когда смещения видеоданных, удерживаемых в видеоплоскости 6, интерактивных графических данных, удерживаемых в плоскости 10 интерактивной графики, и данных фоновых изображений, удерживаемых в фоновой плоскости 11, регулируются, когда "стереорежим находится в деактивированном состоянии".
Как описано выше, существует два режима, "стереорежим активирован" и "стереорежим деактивирован", в "режиме трехмерного отображения". Когда устройство 200 воспроизведения находится в состоянии "стереорежим активирован" в режиме трехмерного отображения, данные для просмотра левым глазом и данные для просмотра правым глазом (например, изображение, просматриваемое левым глазом, и изображение, просматриваемое правым глазом, могут быть видимыми с различных ракурсов) хранятся в плоскости для левого глаза и плоскости для просмотра правым глазом, соответственно, и отображаются в соответствии с сигналом синхронизации. Это позволяет отображать стереоскопическое изображение.
Кроме того, когда устройство 200 воспроизведения находится в состоянии "стереорежим деактивирован" в режиме трехмерного отображения, одни из данных для просмотра левым глазом и данных для просмотра правым глазом (данные для просмотра левым глазом, хранимые в настоящем варианте осуществления) хранятся в каждой из плоскости для левого глаза и плоскости для просмотра правым глазом, и смещения плоскости сохраненных фрагментов данных регулируются. Это позволяет отображать моноскопическое изображение в позиции ближе или дальше от зрителя, чем позиция экрана дисплея.
В настоящем варианте осуществления "стереорежим активирован" и "стереорежим деактивирован" может задаваться для каждой плоскости (т.е. видеоплоскости 6, графической плоскости 8, плоскости 10 интерактивной графики и фоновой плоскости 11).
"Режим двумерного отображения" является нормальным отображением, которое отображает изображение в позиции, соответствующей позиции экрана дисплея. В таком случае декодер и плоскость, используемые в настройке по умолчанию, предварительно определяются, и составное изображение отображается с использованием декодера и плоскости.
Например, когда устройство 200 воспроизведения находится в "режиме двумерного отображения", модуль 16 составления комбинирует: двумерные видеоданные, записанные посредством видеодекодера 5a в видеоплоскость для левого глаза (выражаемую как код (L) в видеоплоскости 6 на фиг. 4); двумерные графические данные (данные субтитров), записанные посредством декодера 7a изображений в плоскость для левого глаза (выражаемую как код (L) в плоскости 8 изображений на фиг. 5); двумерную интерактивную графику, записанную посредством BD-J-приложения в плоскость для левого глаза (выражаемую как код (L) в плоскости 10 интерактивной графики на фиг. 4) с использованием механизма 22a рендеринга; и данные неподвижных изображений, записанные посредством декодера 27b неподвижных изображений в плоскость для левого глаза (выражаемую как код (L) в фоновой плоскости 11 на фиг. 5).
В это время модуль 16 составления выполняет составление в порядке данных двумерных неподвижных изображений, двумерных видеоданных, двумерных графических данных (данных субтитров) и двумерных интерактивных графических данных в порядке от данных снизу.
Модуль 28 настройки начального отображения для настройки режима отображения задает режим отображения и разрешения на основе BD-J-объекта в текущем тайтле, содержащем модуль BD-J-платформы.
Далее описывается то, как запись в памяти плоскостей изменяется в зависимости от настройки режима отображения.
Запись в видеоплоскость 6
Во-первых, далее описывается видеоплоскость 6. Когда режимом отображения видеоданных является режим трехмерного отображения, и стереорежим активирован, видеодекодер 5a декодирует видеопоток для просмотра левым глазом и записывает декодированный видеопоток для просмотра левым глазом в плоскость для левого глаза (указываемую посредством обозначения (L) в видеоплоскости 6, показанной на фиг. 5), и видеодекодер 5b декодирует видеопоток для просмотра правым глазом и записывает декодированный видеопоток для просмотра правым глазом в плоскость для правого глаза (указываемую посредством обозначения (R) в видеоплоскости 6, показанной на фиг. 5).
Кроме того, когда режим отображения видеоданных является трехмерным режимом, и стереорежим деактивирован, видеодекодер 5a, например, декодирует, например, видеопоток для просмотра левым глазом и записывает декодированный видеопоток в плоскость для левого глаза (указываемую посредством обозначения (L) в видеоплоскости 6, показанной на фиг. 5) и в плоскость видео для правого глаза (указываемую посредством обозначения (R) в видеоплоскости 6, показанной на фиг. 5).
Кроме того, устройство выполнено так, что когда режим отображения видеоданных является двумерным, например, демультиплексор 4 отправляет поток двумерного видео в видеодекодер 5a, и видеодекодер 5a записывает декодированные двумерные видеоданные в видеоплоскость для левого глаза (указываемую посредством обозначения (L) в видеоплоскости 6, показанной на фиг. 5).
На этом завершается описание видеоплоскости 6.
Далее описываются подробности плоскости 8 изображений.
Запись в плоскость 8 изображений
Например, когда режимом отображения данных субтитров является режим трехмерного отображения, и стереорежим активирован, плоскость 7a изображений декодирует поток субтитров для просмотра левым глазом, сохраненный в памяти 7c изображений, и записывает декодированный поток субтитров для просмотра левым глазом в плоскость для левого глаза (указываемую посредством обозначения (L) в плоскости 8 изображений, показанной на фиг. 5), и декодер 7b изображений декодирует поток субтитров для просмотра правым глазом, сохраненный в памяти 7d изображений, и записывает декодированный поток субтитров для просмотра правым глазом в плоскость для правого глаза (указываемую посредством обозначения (R) в плоскости 8 изображений, показанной на фиг. 5)
Кроме того, когда режимом отображения данных субтитров является режим трехмерного отображения, и стереорежим деактивирован, декодер 7a изображений декодирует поток субтитров для просмотра левым глазом, сохраненный в памяти 7c изображений, и сохраняет декодированный поток субтитров для просмотра левым глазом в плоскости для левого глаза (указываемой посредством обозначения (L) в плоскости 8 изображений, показанной на фиг. 5) и плоскости для правого глаза (указываемой посредством обозначения (R) в плоскости 8 изображений, показанной на фиг. 5).
В вышеприведенном примере, когда режимом отображения данных субтитров является режим трехмерного отображения, и стереорежим деактивирован, поток субтитров для просмотра левым глазом декодируется и записывается в левой плоскости и правой плоскости. Тем не менее, когда поток субтитров, сохраненный на носителе записи, выполнен так, что один поток субтитров совместно используется между левым и правым режимом, этот совместно используемый поток субтитров может считываться и записываться в плоскость изображений для левого глаза и плоскость изображений для правого глаза.
Кроме того, устройство выполнено так, что когда режимом отображения данных субтитров является режим двумерного отображения, демультиплексор 4 сохраняет двумерный поток субтитров в памяти 7c изображений, и декодер 7a изображений декодирует двумерный поток субтитров, сохраненный в памяти 7c изображений, и записывает декодированный двумерный поток субтитров в плоскости для левого глаза (указываемой посредством обозначения (L) в плоскости 8 изображений, показанной на фиг. 5).
На этом завершается описание плоскости 8 изображений. Далее описывается сохраненное содержимое плоскости 10 интерактивной графики.
Запись в плоскость 10 интерактивной графики
Когда режим отображения плоскости интерактивной графики находится в режиме трехмерного отображения, и стереорежим активирован, указывается то, что BD-J-приложение включает в себя программу, которая записывает интерактивную графику, которая является просматриваемой посредством левого глаза (интерактивную графику для левого глаза), и интерактивную графику, которая является просматриваемой посредством правого глаза и отличается от интерактивной графики для левого глаза (интерактивную графику для правого глаза).
Интерактивная графика для левого глаза и интерактивная графика для правого глаза, записанные посредством этой программы рендеринга, могут быть видимыми с различных ракурсов, чтобы давать возможность зрителю видеть стереоскопическую графику.
Когда интерактивная графика для левого глаза и интерактивная графика для правого глаза отображаются, BD-J-приложение записывает интерактивную графику для просмотра левым глазом в плоскости для левого глаза (которой присвоен код (L) в плоскости 10 интерактивной графики на фиг. 4) с использованием механизма 22a рендеринга и записывает интерактивную графику для просмотра правым глазом в плоскости для правого глаза (которой присвоен код (R) в плоскости 10 интерактивной графики на фиг. 4).
Когда режим отображения плоскости интерактивной графики находится в режиме трехмерного отображения, и стереорежим деактивирован, BD-J-приложение записывает интерактивную графику для просмотра левым глазом в каждой из плоскостей, которым код (L) и код (R), соответственно, присвоены с использованием механизма 22a рендеринга.
Когда режим отображения плоскости интерактивной графики находится в режиме двумерного отображения, BD-J-приложение записывает двумерную интерактивную графику в плоскости 10 интерактивной графики (более конкретно, плоскости, которой присвоен код (L) в плоскости 10 интерактивной графики) с использованием механизма 22a рендеринга.
На этом завершается описание плоскости 10 интерактивной графики. Далее описывается сохраненное содержимое фоновой плоскости 11 в зависимости от режима отображения.
Запись в фоновую плоскость 11
Когда режим отображения фоновой плоскости 11 находится в режиме трехмерного отображения, и стереорежим активирован, декодер 27a неподвижных изображений декодирует данные неподвижных изображений для просмотра левым глазом и данные неподвижных изображений для просмотра правым глазом, которые сохраняются в памяти 27a неподвижных изображений. Затем декодер изображений 27a записывает данные неподвижных изображений для просмотра левым глазом и данные неподвижных изображений для просмотра правым глазом, хранимые в плоскости для левого глаза (которой присвоен код (L) в фоновой плоскости 11, показанной на фиг. 4) и плоскости для просмотра правым глазом (которой присвоен код (R) в фоновой плоскости 11, показанной на фиг. 4), соответственно.
Когда режим отображения фоновой плоскости 11 находится в режиме трехмерного отображения, и стереорежим деактивирован, фоновая плоскость 11 декодирует данные неподвижных изображений для просмотра левым глазом из числа трехмерных фоновых изображений, сохраненных в памяти 27a неподвижных изображений (данных неподвижных изображений для просмотра левым глазом и данных неподвижных изображений для просмотра правым глазом), и записывает декодированные данные изображения для просмотра левым глазом, хранимые в плоскости для левого глаза (которой присвоен код (L) в фоновой плоскости 11, показанной на фиг. 4) и в плоскости для правого глаза (которой присвоен код (R) в фоновой плоскости 11, показанной на фиг. 4).
На этом завершается описание сохраненного содержимого фоновой плоскости 11 в зависимости от режима отображения.
Далее описываются подробности переключения между режимом двумерного отображения и режимом трехмерного отображения в настоящем варианте осуществления.
Фиг. 5 показывает переключение между режимом двумерного отображения и режимом трехмерного отображения. В левой стороне фиг. 5 показывается модель вывода в режиме двумерного отображения. В структуре плоскостей в левой стороне фиг. 5 подготавливается только одна из видеоплоскости 6, плоскости 8 изображений ("субтитр" на фиг. 5), плоскости 10 интерактивной графики, фоновой плоскости 11 и вывода.
Следовательно, идентичные данные используются для вида для просмотра левым глазом и вида для просмотра правым глазом в режиме двумерного отображения. Как результат, выводятся идентичные данные.
В правой стороне фиг. 5 показывается модель вывода в режиме трехмерного отображения. Когда устройство 200 воспроизведения находится в режиме трехмерного отображения, видеоплоскость 6, плоскость 8 изображений ("субтитр" на фиг. 5) и плоскость 10 интерактивной графики подготавливаются для каждого из вида для просмотра левым глазом и вида для просмотра правым глазом. Данные изображений и графические данные, которые должны воспроизводиться, хранятся в каждой из видеоплоскости 6, плоскости 8 изображений ("субтитр" на фиг. 5), плоскости 10 интерактивной графики и фоновой плоскости 11 для левого глаза и правого глаза.
Следовательно, вывод для просмотра левым глазом и вывод для просмотра правым глазом выполняются отдельно в режиме трехмерного отображения. Различное изображение может предоставляться для левого глаза и правого глаза. Как результат, можно получать такой трехмерный эффект, что стереоскопический объект на экране кажется выходящим за пределы ближе к зрителю вследствие бинокулярной диспаратности.
Фиг. 6 показывает один пример обработки составления, когда стереорежимы всех плоскостей активированы, и когда стереорежимы всех плоскостей деактивированы в режиме трехмерного отображения.
Хотя фиг. 6 показывает пример случая, когда стереорежимы плоскостей являются идентичными, активирование/деактивирование стереорежима может изменяться для каждой из плоскостей.
В левой стороне фиг. 6 показывается структура плоскостей, когда стереорежимы всех плоскостей активированы. В правой стороне фиг. 6 показывается структура плоскостей, когда стереорежимы всех плоскостей активированы.
Первая строка показывает фоновую плоскость 11 и выходные данные перед составлением.
Вторая строка показывает видеопоток, видеоплоскость 6 и выходные данные перед составлением.
Третья строка показывает плоскость 8 изображений и выходные данные перед составлением.
Четвертая строка показывает плоскость 10 интерактивной графики и выходные данные перед составлением.
Когда стереорежим активирован, фоновая плоскость для левого глаза, которая выражается как область, которой (L) присвоен, используется для записи фоновых данных для просмотра левым глазом, и фоновая плоскость для правого глаза, которая выражается как область, которой (R) присвоен, используются для записи фоновых данных для просмотра правым глазом. Каждый из фрагментов фоновых данных комбинируется с соответствующим изображением для левого глаза или для просмотра правым глазом. Когда стереорежим фоновой плоскости 11 деактивирован, фоновые данные для просмотра левым глазом записываются, посредством приложения, в каждой из областей, которым (L) и (R) присвоены, соответственно, в фоновой плоскости 11. Следовательно, данные фона для просмотра правым глазом не влияют на отображение.
Когда стереорежим активирован, данные изображений видео для левого глаза в видеопотоке удерживаются в плоскости видео для просмотра левым глазом. Кроме того, данные изображений видео для правого глаза в видеопотоке удерживаются в плоскости видео для просмотра правым глазом. Когда видеоплоскость 6 находится в деактивированном состоянии стереорежима, данные изображений видео для левого глаза удерживаются и в плоскости видео для просмотра левым глазом, и в плоскости видео для просмотра правым глазом.
Когда стереорежим активирован в плоскости 8 изображений, данные изображения для просмотра левым глазом записываются в плоскости изображений для левого глаза, выражаемой как область, которой (L) присвоен, и данные изображения для просмотра правым глазом записываются в плоскости изображений для правого глаза, выражаемой как область, которой (R) присвоен. Каждый из фрагментов данных изображений комбинируется с соответствующим изображением для левого глаза или для просмотра правым глазом.
Когда плоскость 8 изображений находится в деактивированном состоянии стереорежима, графика субтитров, соответствующая данным изображения для просмотра правым глазом, не влияет на отображение. Кроме того, когда стереорежим деактивирован, содержимое в плоскости 8 изображений является содержимым, сдвинутым в направлении вправо или влево ("сдвинуто влево" на фиг. 6).
Когда стереорежим активирован в плоскости 10 интерактивной графики, интерактивная графика для просмотра левым глазом записывается в плоскости интерактивной графики для просмотра левым глазом, выражаемой как область, которой (L) присвоен, и интерактивная графика для просмотра правым глазом записывается в плоскости интерактивной графики для просмотра правым глазом, выражаемой как область, которой (R) присвоен. Каждый из фрагментов интерактивных графических данных комбинируется с соответствующим изображением для левого глаза или для просмотра правым глазом.
Когда плоскость 10 интерактивной графики находится в деактивированном состоянии стереорежима, интерактивная графика для просмотра правым глазом посредством приложения не влияет на отображение. Кроме того, когда стереорежим деактивирован, содержимое в плоскости 10 интерактивной графики является содержимым, которое сдвигается в направлении вправо или влево ("сдвинуто влево" на фиг. 6).
Фиг. 7 показывает, как, когда режим отображения является трехмерным, данные, удерживаемые в фоновой плоскости 11, данные, удерживаемые в видеоплоскости 6, данные, удерживаемые в плоскости 8 изображений и данные, удерживаемые в плоскости 10 интерактивной графики, комбинируются друг с другом, когда стереорежимы всех плоскостей активированы. В стереорежиме можно видеть то, что фоновые данные u4 для просмотра левым глазом, видео u3 для просмотра левым глазом, считываемое из видеопотока, графика u2 для просмотра левым глазом в плоскости 8 изображений и графика u1 для просмотра левым глазом в плоскости 10 интерактивной графики комбинируются как вид для просмотра левым глазом в этом порядке.
Также можно видеть то, что фоновые данные u8 для просмотра правым глазом, видео u7 для просмотра правым глазом, считываемое из видеопотока, графика u6 для просмотра правым глазом в плоскости 8 изображений и графика u5 для просмотра правым глазом в плоскости 10 интерактивной графики комбинируются как вид для просмотра правым глазом в этом порядке.
Фиг. 8 показывает, как, когда режим отображения является трехмерным, данные, удерживаемые в фоновой плоскости 11, данные, удерживаемые в видеоплоскости 6, данные, удерживаемые в плоскости 8 изображений и данные, удерживаемые в плоскости 10 интерактивной графики, комбинируются друг с другом, когда стереорежимы всех плоскостей деактивированы. Когда стереорежимы деактивированы, можно видеть то, что фоновые данные r4 для просмотра левым глазом, видео r2 для просмотра левым глазом, считываемое из видеопотока, сдвинутая влево графика r3, которая является графикой для просмотра левым глазом в плоскости 8 изображений, которая сдвинута в предварительно определенном направлении (направлении вправо на фиг. 8), и сдвинутая влево графика r1, которая является графикой для просмотра левым глазом в плоскости 10 интерактивной графики, которая сдвинута в предварительно определенном направлении (направлении вправо на фиг. 8), комбинируются как вид для просмотра правым глазом в этом порядке.
Кроме того, фоновая плоскость r8 для просмотра правым глазом, видео r6 для просмотра левым глазом, считываемое из видеопотока, сдвинутая влево графика r7, сформированная из графики для просмотра левым глазом из плоскостей 8 изображений, сдвинутых в противоположном направлении (направлении влево на фиг. 8), и сдвинутая влево графика r5, сформированная из графики для просмотра левым глазом из плоскостей 10 интерактивной графики, сдвинутых в противоположном направлении (направлении влево на фиг. 8), комбинируются в этом порядке, чтобы формировать вид для просмотра правым глазом.
Далее описывается переключение между стереорежимами в настоящем варианте осуществления.
Фиг. 9 показывает результат составления для каждой из плоскостей.
Каждый из 6L и 6R являются примерами результатов составления для видеоплоскости 6. Можно видеть из отличия в направлении, в котором смотрит женщина, что изображения в потоке для просмотра левым глазом и изображения в потоке для просмотра правым глазом рассматриваются с различных ракурсов. Следует отметить, что отличие в направлениях, в которых смотрят мужчина и женщина, и отличие в позициях мужчины и женщины на фиг. 9 является схематическим и не показывает ни точных направлений, в которых смотрят мужчина и женщина, ни точных позиций мужчины и женщины для реализации стереоскопического отображения. При просмотре экрана дисплея телевизионного приемника 400 невооруженным глазом без надетых очков 500 с жидкокристаллическими затворами, изображение, сфотографированное из этого другого ракурса, выглядит наложенным на изображение.
Субтитры "Я люблю тебя" в плоскости 8 изображений являются изображением, полученным посредством декодирования данных субтитров посредством декодера изображений.
GUI-часть, которая принимает операцию пропуска назад или вперед в плоскости 10 интерактивной графики, записывается в плоскости 10 интерактивной графики посредством BD-J-приложения.
6LL является выводимым изображением для просмотра левым глазом после составления, а 6RR является выводимым изображением для просмотра правым глазом после составления. Можно видеть то, что субтитры "Я люблю тебя" сдвигаются в направлении вправо и комбинируются в изображении для просмотра левым глазом 6LL. Кроме того, субтитр "Я люблю тебя" сдвигается в направлении влево в изображении для просмотра правым глазом 6RR.
Фиг. 10 показывает один пример случая, когда изображение, выводимое, когда стереорежимы всех плоскостей активированы, отображается в трехмерном отображении.
Изображение для просмотра правым глазом и изображение для просмотра левым глазом фильтруются через очки 500 с жидкокристаллическими затворами, например, и выглядят по-разному для левого и правого глаза. Следует отметить, что субтитры "Я люблю тебя" и GUI-часть, которая принимает операцию пропуска назад или вперед, являются различными в каждом из правых и левых изображений в дополнение к факту, что изображения видеопотока задаются стереоскопическими посредством комбинирования изображений для левого глаза и для правого глаза. Таким образом, можно видеть то, что глубины видео, субтитров и GUI поддерживаются естественно посредством включения стереорежима, когда содержимое для левого глаза и для правого глаза подготавливается заранее.
Фиг. 11 показывает пример стереоскопического видео, которое появляется в случае, если зритель видит через очки с затвором 500 изображение, выводимое, когда стереорежимы всех плоскостей за исключением видеоплоскости 6 деактивированы. Стереорежим графической плоскости должен быть деактивирован для дисков, которые не хранят стереоскопические субтитры и GUI (отдельные изображения для левого и правого глаза). Причина, по которой диск не может содержать стереоскопический субтитр/GUI, может быть заключаться в том, что: 1) Диск не имеет достаточной емкости, чтобы хранить данные для обоих глаз, или 2) Содержимое на диске создано для двумерного просмотра, и стереоскопические данные недоступны. Поскольку стереорежим видеоплоскости 6 активирован на фиг. 11, можно видеть то, что изображения, воспроизводимые в потоке для просмотра левым глазом, и изображения, воспроизводимые в потоке для просмотра правым глазом, рассматриваются для одного объекта и рассматриваются с различных ракурсов. Между тем, стереорежимы плоскости 8 изображений и плоскости 10 интерактивной графики деактивированы, и этот поток субтитров и эти GUI-изображения, которые сдвинуты в направлениях вправо и влево, комбинируются с видео в видеоплоскости 6. Следовательно, субтитры и GUI могут отображаться ближе к зрителю, чем стереоскопическое видео, даже если существуют только субтитры и GUI только для одного глаза. Это уменьшает усталость или нагрузку, оказываемую на глаза зрителя.
Управление для реализации стереоскопического эффекта
Далее описывается направление, в котором данные, удерживаемые в графической плоскости, сдвигаются для реализации стереоскопических эффектов.
Направления, в которых механизм 20 сдвига плоскости сдвигает данные, удерживаемые в графической плоскости, зависят от того, должны данные, хранимые в графической плоскости, стереоскопически выглядеть в позиции дальше от зрителя, чем позиция экрана дисплея, или должны стереоскопически выглядеть в позиции ближе, чем экран дисплея.
В настоящем варианте осуществления предполагается, что изображения для просмотра левым глазом сдвигаются в направлении вправо (т.е. данные стереоскопически выглядят выходящими за пределы экрана).
Отличие между координатами каждого исходного фрагмента пикселных данных и координатами каждого фрагмента пикселных данных, сдвинутого в направлении вправо или влево, называется "расстоянием сдвига". Расстояние сдвига должно вычисляться согласно значению глубины, указывающему, насколько далеко впереди или сзади позиция субтитров, записанных в плоскости 8 изображений, или графическое изображение, записанное в плоскости 10 интерактивной графики, чем экран дисплея. Расстояние сдвига также может вычисляться с использованием одного из параметров, которые могут приспосабливаться в качестве бинокулярной диспаратности между обоими из глаз во время выполнения стереоскопического воспроизведения.
Кроме того, параметр для сдвига фрагментов пикселных данных в графической плоскости в направлениях вправо и влево на вышеуказанное расстояние сдвига называется "смещением плоскости". В то время как расстояние сдвига является величиной масштабирования, смещение плоскости является вектором, имеющим положительную или отрицательную полярность и размер. Смещение плоскости указывает направление (например, направление влево или направление вправо) в горизонтальном направлении экрана дисплея и величину сдвига в пикселах от нормальной позиции (т.е. состояние, кажущееся отображаемым на экране дисплея). В последующем описании сдвиг выполняется согласно смещению плоскости. Смещения плоскости могут представляться как фактическое расстояние сдвига в пикселах (с помощью положительного и отрицательного значения) или они могут представляться как значение, которое может использоваться для того, чтобы вычислять фактическое расстояние сдвига в пикселах.
Далее описывается смысл знаков плюс и минус смещения плоскости.
Смещение плоскости для графической плоскости показывает то, на сколько пикселов координаты каждого из фрагментов пикселных данных, удерживаемых в графической плоскости для просмотра правым глазом, и координаты каждого из фрагментов пикселных данных, удерживаемых в графической плоскости для просмотра левым глазом, сдвигаются.
Когда зритель хочет получать такой эффект, что видео в графической плоскости выходит за пределы экрана, механизм 20 сдвига плоскости сдвигает данные, удерживаемые в графической плоскости для просмотра левым глазом, в направлении вправо на расстояние сдвига, показанное посредством смещения плоскости, перед составлением фрагментов данных в плоскостях. Затем механизм 20 сдвига плоскости сдвигает данные, удерживаемые в графической плоскости для просмотра правым глазом, в направлении влево на расстояние сдвига, показанное посредством смещения плоскости. В настоящем варианте осуществления такой эффект, что изображения выходят за пределы экрана, может получаться, когда знак смещения плоскости является "знаком плюс".
Когда зритель хочет получать такой эффект, что изображения отображаются в позиции дальше от зрителя, чем позиция экрана, механизм 20 сдвига плоскости сдвигает данные, удерживаемые в графической плоскости для просмотра левым глазом, в направлении влево на расстояние сдвига, показанное посредством смещения плоскости, перед составлением фрагментов данных в плоскостях. Затем механизм 20 сдвига плоскости сдвигает данные, удерживаемые в графической плоскости для просмотра правым глазом, в направлении вправо на расстояние сдвига, показанное посредством смещения плоскости. В настоящем варианте осуществления такой эффект, что изображения отображаются в позиции дальше от зрителя, чем позиция экрана, может получаться, когда знак смещения плоскости является "знаком минус".
Когда смещение плоскости составляет "0", механизм 20 сдвига плоскости не выполняет сдвиг, что означает то, что изображение отображается в нормальном состоянии (чтобы выглядеть отображаемым на экране дисплея).
Фиг. 12A и фиг. 12B показывают, соответственно, изображение в сдвинутой влево графической плоскости для просмотра левым глазом, сдвинутой в направлении вправо, и сдвинутой влево графической плоскости для просмотра правым глазом, сдвинутой в направлении влево, в случае если режим отображения является трехмерным, и стереорежим каждой плоскости деактивирован, смещение плоскости фонового изображения, сохраненное в фоновой плоскости 11, составляет "0", смещение плоскости, сохраненное в видеоплоскости, составляет "0", смещение плоскости для плоскости изображений отличается от "0", и смещение плоскости для плоскости интерактивной графики отличается от "0".
Как показано на фиг. 12A, в плоскости 8 изображений, сдвиг графической плоскости в направлении вправо приводит к добавлению прозрачной области к левой стороне сдвинутой графической плоскости и кадрированию краевой части на правой стороне. Аналогично, в плоскости 10 интерактивной графики, сдвиг графической плоскости в направлении вправо приводит к добавлению прозрачной области к левой стороне сдвинутой графической плоскости и кадрированию краевой части на правой стороне.
Как показано на фиг. 12B, в плоскости 8 изображений, сдвиг графической плоскости в направлении влево приводит к добавлению прозрачной области к правому краю сдвинутой графической плоскости и кадрированию краевой части на левой стороне. Аналогично, в плоскости 10 интерактивной графики, сдвиг графической плоскости в направлении влево приводит к добавлению прозрачной области к правому краю сдвинутой графической плоскости и кадрированию краевой части на левой стороне.
Сдвиг плоскости, выполняемый, когда стереорежим деактивирован, приводит к оптическому эффекту, который заставляет графику в плоскости изображений и плоскости интерактивной графики выглядеть в позиции ближе экрана дисплея или дальше экрана дисплея. Далее описывается принцип, на котором основан этот сдвиг плоскости.
Принцип реализации стереоскопического вида со сдвигом плоскости
Фиг. 13A иллюстрирует принцип того, как изображение выглядит ближе экрана дисплея, когда знак смещения плоскости является положительным (механизм 20 сдвига плоскости сдвигает графическое изображение для просмотра левым глазом в направлении вправо и сдвигает графическое изображение для просмотра правым глазом в направлении влево).
В каждой из фиг. 31A, фиг. 31B и фиг. 31C, изображение, отображаемое на экране дисплея, указывается посредством круга.
Во-первых, поскольку изображение, видимое посредством правого глаза, и изображение, видимое посредством левого глаза, находятся в идентичной позиции, когда отсутствует смещение плоскости, позиция фокусировки, в которой оба из глаз видят изображение, находится в позиции отображения (фиг. 13A). Как результат, отображаемое изображение размещается на экране дисплея.
Между тем, когда устройство 200 воспроизведения находится в режиме трехмерного отображения, и стереорежим деактивирован, изображение, видимое посредством левого глаза, должно выглядеть в позиции, сдвинутой правее по сравнению со случаем, когда смещение плоскости составляет "0". В это время правый глаз должен быть закрыт посредством очков 500 с жидкокристаллическими затворами так, что правый глаз ничего не может видеть. Изображение, видимое посредством правого глаза, с другой стороны, должно быть в позиции, сдвинутой левее по сравнению со случаем, когда смещение плоскости составляет "0". В это время левый глаз должен быть закрыт посредством очков 500 с жидкокристаллическими затворами так, что левый глаз ничего не может видеть (фиг. 13B).
Мы фокусируемся на изображении с использованием обоих из глаз, чтобы распознавать изображение в позиции фокусировки. Соответственно, когда переключение между состоянием, в котором левый глаз видит изображение, и состоянием, в котором правый глаз видит изображение, выполняется посредством очков 500 с жидкокристаллическими затворами с кратковременным интервалом, оба из наших глаз пытаются фокусироваться на изображении в позиции ближе к нам, чем позиция экрана дисплея. Как результат, имеется иллюзия, что изображение находится в позиции фокусировки ближе к нам, чем позиция экрана дисплея (фиг. 13C).
Фиг. 14A, фиг. 14B и фиг. 14C описывают принципы того, как изображение выглядит дальше от зрителя, чем экран дисплея, когда знак смещения плоскости является отрицательным (механизм 20 сдвига плоскости сдвигает графическое изображение для просмотра левым глазом в направлении влево и сдвигает графическое изображение для просмотра правым глазом в направлении вправо).
В каждой из фиг. 14A, фиг. 14B и фиг. 14C изображение, отображаемое на экране дисплея, указывается посредством круга. Во-первых, поскольку изображение, видимое посредством правого глаза, и изображение, видимое посредством левого глаза, находятся в идентичной позиции, когда отсутствует смещение плоскости, позиция фокусировки, в которой оба из глаз видят изображение, является позицией экрана дисплея (фиг. 14A). Результирующее отображаемое изображение размещается на экране дисплея.
Между тем, когда устройство 200 воспроизведения находится в режиме трехмерного отображения, и стереорежим деактивирован, изображение, видимое посредством левого глаза, должно выглядеть в позиции левее по сравнению со случаем, когда смещение составляет "0". В это время правый глаз должен быть закрыт посредством очков 500 с жидкокристаллическими затворами так, что правый глаз ничего не может видеть. Изображение, видимое посредством правого глаза, с другой стороны, должно быть в позиции правее по сравнению со случаем, когда смещение составляет "0". В это время левый глаз должен быть закрыт посредством очков 500 с жидкокристаллическими затворами так, что левый глаз ничего не может видеть (фиг. 14B).
Когда переключение между состоянием, в котором левый глаз видит изображение, и состоянием, в котором правый глаз видит изображение, выполняется посредством очков 500 с жидкокристаллическими затворами с кратковременным интервалом, оба из наших глаз пытаются фокусироваться на изображении в позиции дальше от нас, чем позиция экрана дисплея. Как результат, имеется иллюзия, что изображение находится в позиции фокусировки дальше от нас, чем позиция экрана дисплея (фиг. 14C).
На этом завершается описание графического изображения, записанного в графической плоскости. Тем не менее, разумеется, что идентичный принцип вышеуказанного смещения может применяться к плоскости 10 интерактивной графики, видеоплоскости 6 и фоновой плоскости 11.
Создание уровня выхода за пределы/глубины
Фиг. 15A и 15B показывают примеры отличий в виде между положительными и отрицательными смещениями плоскости.
Изображение, иллюстрирующее графические данные, которые ближе к зрителю, в каждой из фиг. 15A и фиг. 15B, является графическим изображением для просмотра правым глазом (графическим изображением для просмотра правым глазом) после сдвига. Изображение, иллюстрирующее графические данные, которые находятся далеко от зрителя, в каждой из фиг. 15A и фиг. 15B, является графическим изображением для просмотра левым глазом (графическим изображением для просмотра левым глазом) после сдвига.
Фиг. 15A показывает случай, когда знак смещения плоскости является положительным (механизм 20 сдвига плоскости сдвигает графическое изображение для просмотра левым глазом в направлении вправо и сдвигает графическое изображение для просмотра правым глазом в направлении влево). Когда знак смещения плоскости является положительным, как показано на фиг. 13, субтитры, которые должны комбинироваться с видео для просмотра левым глазом, выглядят так, чтобы быть в позиции правее субтитров, которые должны комбинироваться с видео для просмотра правым глазом. Таким образом, поскольку точка конвергенции (положение фокусировки) ближе к зрителю, чем позиция экрана, субтитры также выглядят так, чтобы быть ближе к зрителю, чем позиция экрана.
Фиг. 15B показывает случай, когда знак смещения плоскости является отрицательным. Как показано на фиг. 14, когда знак идентификатора смещения плоскости является отрицательным, субтитры, которые должны комбинироваться с видео для просмотра правым глазом, выглядят так, чтобы быть в позиции левее субтитров, которые должны комбинироваться с видео для просмотра правым глазом. Таким образом, поскольку точка конвергенции (положение фокусировки) находится дальше от зрителя, чем позиция экрана, субтитры также выглядят как дальше от зрителя, чем позиция экрана.
На этом завершается описание способа для отображения субтитров в позиции ближе к зрителю, чем позиция экрана дисплея, или в позиции дальше от зрителя, чем позиция экрана дисплея, посредством переключения между положительным смещением и отрицательным смещением.
Вышеприведенное описание иллюстрирует, что в зависимости от смещения плоскости в сдвиге плоскости моноскопическое изображение выглядит так, чтобы отображаться ближе экрана дисплея или дальше экрана дисплея. Тем не менее, размер графики субтитров, определяемый посредством сдвига плоскости, не является фиксированным, и, в общем, размер графики изменяется, чтобы приспосабливать такую обработку, как увеличение или уменьшение видео, чтобы повышать интерактивность.
При нормальном воспроизведении, видео является полномасштабным, и графика субтитров отображается с размером, соответствующим полномасштабному видео. Напротив, при переключении на экран меню, видео уменьшается, графика субтитров отображается с размером, соответствующим уменьшенному видео, и необходимо отображать GUI, необходимый для экрана меню. Далее описывается то, как определять смещение плоскости в сдвиге плоскости, когда масштабирование выполняется для того, чтобы реализовывать интерактивность видео таким образом. Фиг. 17 показывает стереоскопическое изображение, просматриваемое пользователем, когда масштабирование выполняется для видео.
Когда режим отображения является трехмерным, и стереорежим видеоплоскости активирован в видеоизображении, если масштабирование выполняется при коэффициенте масштабирования "1/2", ширина по горизонтали и вертикали и делится на два, и, в конечном счете, стереоскопически отображаемое видеоизображение имеет 1/4 области исходного изображения.
В это время, когда режим отображения является трехмерным, и стереорежим видеоплоскости активирован, поскольку изображения, воспроизводимые в видеопотоке для просмотра левым глазом и видеопотоке для просмотра правым глазом, являются изображениями, которые отличаются посредством ракурса просмотра, когда масштабирование выполняется согласно коэффициенту масштабирования, уровень, до которого изображение выходит за пределы в стереоскопическом отображении, также динамически изменяется согласно коэффициенту масштабирования.
Тем не менее, когда режим отображения является трехмерным, стереорежим плоскости изображений деактивирован, и масштабирование выполняется для субтитров плоскости изображений согласно коэффициенту масштабирования, если смещение плоскости задается равным значению, отличному от "0", в плоскости изображений, поскольку это смещение плоскости динамически не изменяется вследствие масштабирования, в составном изображении зритель чувствует дискомфорт вследствие сильного ощущения, что субтитры выходят за пределы.
То же является истиной, когда режим отображения является трехмерным, и стереорежим плоскости интерактивной графики деактивирован.
Это описывается с использованием простого примера.
Фиг. 18A, фиг. 18B и фиг. 18C иллюстрируют то, что происходит, когда смещение плоскости для плоскости изображений должно изменяться согласно масштабированию видео, когда режим отображения является трехмерным, стереорежим видеоплоскости активирован, и когда режим отображения является трехмерным, и стереорежим плоскости изображений деактивирован.
На фиг. 18A, фиг. 18B и фиг. 18C объект, показанный как круг, является примером виртуального стереоскопического изображения, видимого для глаз человека, воспроизводимого в видеопотоке для просмотра левым глазом и видеопотоке для просмотра правым глазом, просматриваемом из плоскости X-Z, и в настоящем примере стереоскопическое изображение выглядит ближе, чем экран дисплея.
Кроме того, предполагается, что смещение плоскости изображений регулируется так, что позиция, в которой субтитры кажутся виртуально расположенными, располагается ближе виртуального стереоскопического изображения.
Фиг. 18A показывает случай отображения видео на полном экране, и фиг. 18B показывает случай отображения уменьшенного видео. Уровень выхода за пределы видео, когда уменьшенное видео отображается, динамически изменяется согласно степени уменьшения. Тем не менее, поскольку позиция, в которой субтитры кажутся виртуально расположенными, определяется посредством фиксированного значения, заданного посредством смещения плоскости изображений, и смещение не изменяется вследствие обработки уменьшения, если смещение плоскости изображений не изменяется согласно масштабу, позиция субтитров кажется странно выходящей за пределы.
Фиг. 19 схематично показывает пример уровня выхода за пределы, показанного на фиг. 18.
Устройство воспроизведения в настоящем варианте осуществления предоставляет структуру, чтобы разрешать эту техническую проблему.
В частности, устройство воспроизведения настоящего варианта осуществления динамически регулирует смещение плоскости изображений согласно масштабу видео. В частности, когда уменьшенное видео отображается, как показано на фиг. 18C, регулирование (в этом примере задание меньшим) смещения плоскости изображений приближает позицию, в которой субтитры кажутся виртуально расположенными, к экрану дисплея.
Фиг. 19 показывает стереоскопическое изображение, отображаемое, когда обработка настоящего варианта осуществления не выполняется, т.е. когда содержимое, отображаемое, когда видео уменьшается, отображается как есть, после применения сдвига плоскости или смещения плоскости, указываемого пользователем до того, как масштабирование используется.
Напротив, рассмотрим случай, в котором смещение E плоскости, полученное посредством умножения коэффициента масштабирования на смещение D плоскости, используемое для комбинирования с видео до масштабирования, применяется к сдвигу плоскости для плоскости изображений. Поскольку коэффициент масштабирования умножается на смещение D плоскости, которое имеет значение уровня выхода за пределы пикселов в плоскости изображений, степень выхода за пределы становится меньше. Затем субтитр приближается вплотную к масштабированному изображению человека. Таким образом, субтитр располагается близко к масштабированному изображению человека, тем самым исключая ощущение дисбаланса между уровнем выхода за пределы изображения человека и субтитром.
Фиг. 20 показывает стереоскопическое изображение, отображаемое, когда обработка настоящего варианта осуществления выполняется, т.е. когда смещение плоскости, полученное посредством умножения на коэффициент масштабирования, применяется к сдвигу плоскости для плоскости изображений.
На фиг. 20, в отличие от фиг. 19, субтитр располагается близко к масштабированному изображению человека, тем самым исключая ощущение дисбаланса между уровнем выхода за пределы изображения человека и субтитром.
Таким образом, чтобы исключать ощущение дисбаланса, необходимо предоставлять механизм для вычисления оптимального смещения плоскости, с учетом коэффициента масштабирования, в механизме 20 сдвига плоскости. Механизм 20 сдвига плоскости на фиг. 21 включает такой механизм для вычисления оптимального смещения плоскости. Далее описывается механизм 20 сдвига плоскости со ссылкой на фиг. 21.
Фиг. 21 показывает примерную внутреннюю структуру механизма 20 сдвига плоскости устройства 200 воспроизведения, относящегося к настоящему варианту осуществления. Как показано на фиг. 21, механизм 20 сдвига плоскости включает в себя модуль 41 хранения значений смещения, модуль 42 хранения коэффициентов масштабирования, модуль 43 вычисления смещений плоскости и модуль 44 сдвига.
Модуль 41 хранения значений смещения
Модуль 41 хранения значений смещения сохраняет содержимое из модуля 21 настройки смещений или значения смещения, указанного от пользователя.
Модуль 42 хранения коэффициентов масштабирования
Модуль 42 хранения коэффициентов масштабирования сохраняет информацию увеличения до масштабирования. Например, модуль 42 хранения коэффициентов масштабирования сохраняет информацию, указывающую "1", когда видео не масштабировано, указывающую "1/2", когда масштабировано до половины размера, и "2", когда увеличено в два раза по размеру.
Модуль 43 вычисления смещений плоскости
Модуль 43 вычисления смещений плоскости выполняет вычисление, чтобы преобразовывать, в единицах пикселов, расстояние сдвига для модуля 44 сдвига, чтобы выполнять сдвиг с учетом размера экрана и масштабирования на основе значения смещения, сохраненного в модуле 41 хранения значений смещения. В качестве конкретного рабочего примера, когда коэффициент масштабирования указывается, чтобы быть "1/2", новое "смещение E плоскости" получается посредством умножения увеличения при масштабировании, сохраненного в модуле 42 хранения коэффициентов масштабирования, на значение смещения, сохраненное в модуле 41 хранения значений смещения.
Обработка результатов вычисления
Затем далее описывается обработка результатов вычисления после десятичной запятой. Вычисление посредством модуля 43 вычисления смещений плоскости выполняется наряду с умножением на коэффициент масштабирования, и в этом случае обработка числовых значений после десятичной запятой является проблемой. Причина этого состоит в том, что расстояние сдвига должно быть целым числом, поскольку расстояние сдвига указывает сдвиг посредством длины в числе пикселов. Когда функциональный модуль 43 смещения плоскости выполняет вычисление, когда числовое значение после десятичной запятой появляется в модуле вычисления, эти числовые значения после десятичной запятой повышаются до следующего целого числа. Например, это означает, что если результат вычисления посредством модуля 43 вычисления смещений плоскости составляет "3,2", результат выполнения операции задается равным "4".
Округление части после десятичной запятой в результатах выполнения операции до следующего целого числа таким образом называется "операцией округления в большую сторону". В настоящем варианте осуществления при выполнении этой операции при умножении на коэффициент масштабирования, операция округления в большую сторону выполняется для результата вычисления, и часть после десятичной запятой в результате вычисления повышается до следующего целого числа.
Влияние необходимости поддержания разрешения
Затем далее описывается влияние необходимости поддержанияразрешения из приложения. Даже во время масштабирования, когда настройка KEEP_RESOLUTION задается, модуль 43 вычисления смещений плоскости выполняет вычисление расстояния сдвига согласно коэффициенту масштабирования. Настройка KEEP_RESOLUTION является функцией для выполнения увеличения/уменьшения только на видеоплоскости без увеличения/уменьшения плоскости интерактивной графики во время инструкции по масштабированию. Выполнение этого предоставляет изменение глубины субтитров синхронно с глубиной видео во время KEEP_RESOLUTION.
Модуль 44 сдвига
Модуль 44 сдвига выполняет сдвиг к оси по ширине, если плоскость изображений основана на значении, вычисляемом посредством модуля 43 вычисления смещений плоскости.
Фиг. 22 показывает три коэффициента масштабирования в 1/1, 1/2, 1/4 и составные изображения графики, включающие в себя субтитры и GUI в случаях, когда коэффициенты масштабирования применяются.
Впереди показывается пара из левого изображения и правого изображения, когда коэффициент масштабирования составляет 1/1, середина показывает пару из левого изображения и правого изображения, когда коэффициент масштабирования составляет 1/2, а сзади показывается пара из левого изображения и правого изображения, когда коэффициент масштабирования составляет 1/4.
Эти чертежи показывают примеры отображения составного изображения в позиции в верхней левой части экрана дисплея, например, когда коэффициент масштабирования составляет 1/2 или 1/4.
Когда коэффициент масштабирования составляет 1/2, число вертикальных пикселов и число горизонтальных пикселов становится равным 1/2, и изображение отображается с уменьшенным размером в левой стороне экрана. Когда коэффициент масштабирования составляет 1/4, число вертикальных пикселов и число горизонтальных пикселов становится равным 1/4, и изображение отображается с уменьшенным размером в левой стороне экрана.
На фиг. 22A, 22B и 22C видео, в котором комбинируются субтитры и GUI, предназначается для масштабирования. Тем не менее, в GUI-обработке, выполняемой наряду с масштабированием, GUI предоставляется для полноэкранного отображения, и в полноэкранном отображении GUI составное изображение размещается в верхней левой области. GUI предназначается, чтобы исключаться в качестве цели масштабирования при рисовании, главным образом, в части, отличной от части, отображаемой в составном изображении субтитров/видео, отображаемых в верхней левой части, и в этом случае только составное изображение субтитров и видео является целью масштабирования.
Кроме того, GUI описан в качестве примера интерактивных графических данных, рисуемых посредством BD-J-приложения. Тем не менее, интерактивные графические данные, рисуемые посредством BD-J-приложения, также включают в себя графические изображения, такое как видео и анимация, а также GUI.
В таких случаях, если интерактивные графические данные, рисуемые посредством BD-J-приложения, являются целью для масштабирования аналогично субтитрам и видео, интерактивные графические данные могут быть сконфигурированы так, чтобы уменьшаться вместе с уменьшением субтитров/видео. В этом случае фоновые данные, сохраненные в фоновой плоскости 11, отображаются в черной части, показанной на фиг. 22.
В изображениях для правого глаза и левого глаза на фиг. 22A, 22B и 22C очевидным является то, что после масштабирования расстояние сдвига субтитров регулируется согласно размеру видеоплоскости, в отличие от составной структуры до масштабирования. Это предоставляет возможность предотвращать резкое отличие в стереоскопическом ощущении, уменьшать усталость для глаз и выполнять более естественное отображение.
Фиг. 24 показывает два коэффициента масштабирования в 1/1 и 1/2 и составные изображения графики субтитров в случаях, когда коэффициенты масштабирования применяются.
Когда коэффициент масштабирования составляет 1/1, GUI не существует, но если коэффициент масштабирования составляет 1/2, GUI отображается. Правая половина экрана телевизионного приемника 400 показывает комментарий cm1 режиссера, записанный режиссером фильма, а нижняя половина экрана телевизионного приемника 400 включает в себя элемент bn1 кнопки для приема операций пропуска вперед или пропуска назад, элемент bn2 кнопки для приема вызова меню и элемент bn4 кнопки для приема сетевого соединения. Они являются идентичными элементам, показанным на фиг. 1.
Когда целью масштабирования является видео, комбинированное с графикой субтитров, целью сдвига плоскости является только плоскость изображений, и целью вычисления смещения E плоскости также является только смещение E плоскости в плоскости изображений.
На этом завершается описание механизма 20 сдвига плоскости. Далее описываются подробности плоскости изображений, предназначенной для сдвига плоскости. Во-первых, с использованием фиг. 26 описывается общая структура плоскости изображений, а затем описывается то, как пикселное перемещение выполняется в плоскости изображений.
Каждый из фиг. 26A и фиг. 26B показывает примерную внутреннюю структуру плоскости 8 изображений. Когда разрешение задается равным 1920×1080, плоскость 8 изображений состоит из запоминающих элементов длины в 8 битов и имеет размер 1920 (горизонталь)×1080 (вертикаль), как показано на фиг. 14A. Это означает, что плоскость 8 изображений имеет разрешение 1920×1080 и имеет распределение памяти, допускающее сохранение 8-битового пикселного кода для каждого пиксела. 8-битовые пикселные коды, сохраненные в запоминающих элементах, преобразуются в значения Y, Cr и Cb посредством преобразования цветов с использованием таблицы преобразования цветов. Взаимосвязь соответствия между пикселными кодами и значениями Y, Cr и Cb задается посредством сегмента задания палитры в данных субтитров.
Фиг. 26B показывает фрагменты пикселных данных, удерживаемые в плоскости 8 изображений. Как показано на фиг. 14B, графические данные, удерживаемые в плоскости 8 изображений, состоят из фрагментов пикселных данных, которые составляют область переднего плана (часть, составляющая субтитры "Я люблю тебя"), и фрагментов пикселных данных, которые составляют фоновую область. Пикселные коды, показывающие прозрачность, сохраняются в запоминающих элементах, соответствующих фоновой области. В этой области видео в видеоплоскости 6 может быть видимым насквозь, когда графические данные, удерживаемые в плоскости 8 изображений, комбинируются с видео в видеоплоскости 6. Между тем, пикселные коды, показывающие цвета за исключением прозрачного (непрозрачного), сохраняются в запоминающих элементах, соответствующих области переднего плана. Субтитры записываются посредством значений Y, Cr и Cb, каждое из которых показывает непрозрачность. В области, соответствующей прозрачным пикселам, фоновое изображение, сохраненное в фоновой плоскости 11, размещенной ниже субтитров или содержимого видео, сохраненного в видеоплоскости, выглядит прозрачным. Прозрачная область способствует реализации составления плоскостей.
Фиг. 27A, фиг. 27B и фиг. 27C показывают фрагменты пикселных данных, составляющие область переднего плана, и фрагменты пикселных данных, составляющие фоновую область, после того как сдвиг в направлении вправо или сдвиг в направлении влево выполнен. Фиг. 27A показывает фрагменты пикселных данных перед сдвигом, и фиг. 27B показывает фрагменты пикселных данных после того, как сдвиг в направлении вправо выполнен. Можно видеть то, что буква "т" в субтитрах "Я люблю тебя" исчезает из экрана после сдвига, когда расстояние сдвига составляет 15 пикселов. Фиг. 27C показывает фрагменты пикселных данных после того, как сдвиг в направлении влево выполнен. Можно видеть то, что "е" в субтитрах "тебя" после субтитров "Я люблю" появляется, когда расстояние сдвига составляет 15 пикселов.
На этом завершается описание внутренней структуры плоскости 8 изображений и описание компоновок фрагментов пикселных данных до и после того, как механизм 20 сдвига плоскости выполняет сдвиг в плоскости 8 изображений. Далее описывается внутренняя структура плоскости 10 интерактивной графики и компоновки фрагментов пикселных данных, удерживаемых во внутренней структуре плоскости 10 интерактивной графики до и после сдвига.
Каждый из фиг. 28A и фиг. 28B показывает внутреннюю структуру плоскости 10 интерактивной графики. Когда разрешение задается равным 1920×1080, плоскость 10 интерактивной графики состоит из запоминающих элементов длины в 32 бита и имеет размер 1920×1080, как показано на фиг. 28A. Это означает, что плоскость 10 интерактивной графики имеет разрешение 1920×1080 и имеет распределение памяти, допускающее сохранение 32-битовых значений R, G, B и б в расчете на пиксел. 32-битовые значения R, G, B и б состоят из 8-битового значения R, 8-битового значения G, 8-битового значения B и 8-битовой прозрачности б, соответственно.
Фиг. 28B показывает пикселные данные, удерживаемые в плоскости 10 интерактивной графики. Как показано на фиг. 28B, графика, хранимая в плоскости 10 интерактивной графики, состоит из пикселных данных, соответствующих части переднего плана (GUI для приема операции для пропуска к предыдущим и последующим главам), и пикселных данных, соответствующих фоновой части. Запоминающие элементы, соответствующие фоновой области, сохраняют значения R, G, B и б, показывающие прозрачность. В этой области субтитры в плоскости изображений и видео в видеоплоскости 6 являются прозрачными, когда графические данные, удерживаемые в плоскости 10 интерактивной графики, комбинируются с данными, хранимыми в видеоплоскости 6. Между тем, запоминающие элементы, соответствующие области переднего плана, сохраняют значения R, G и B, показывающие непрозрачные цвета. Графика записывается с использованием этих значений R, G и B, показывающих непрозрачные цвета.
Графические данные, хранимые в фоновой графической плоскости 10, видео в видеоплоскости 6 и графические данные, удерживаемые в плоскости 8 изображений, могут быть видимыми насквозь, когда плоскость переднего плана имеет прозрачный пиксел, и модуль 16 составления комбинирует эти фрагменты данных в соответствующих плоскостях. Прозрачная область способствует реализации составления.
На этом завершается описание фрагментов пикселных данных, составляющих область переднего плана, и фрагментов пикселных данных, составляющих фоновую область, после того как сдвиг в направлении вправо и сдвиг в направлении влево выполнены.
Фиг. 29A, фиг. 29B и фиг. 29C показывают пикселные данные, составляющие область переднего плана, и пикселные данные, составляющие фоновую область, после того как сдвиг в направлении вправо и сдвиг в направлении влево выполнены. Фиг. 29A показывает пикселные данные до того, как сдвиг выполнен, и фиг. 29B показывает пикселные данные после того, как сдвиг в направлении вправо выполнен. В этом случае можно видеть то, что GUI для приема операции пропуска к предыдущим и последующим главам сдвигается в направлении вправо. Фиг. 29C показывает пикселные данные после того, как сдвиг в направлении влево выполнен. Можно видеть то, что GUI для приема операции пропуска к предыдущим и последующим главам сдвигается в направлении влево.
Фиг. 30A, фиг. 30B и фиг. 30C показывают процедуру для процесса сдвига плоскости для плоскости 8 изображений.
Фиг. 30A показывает плоскость изображений, которая сдвинута в направлении влево, и плоскость изображений, которая сдвинута в направлении вправо.
Фиг. 30B показывает процесс сдвига плоскости изображений в направлении вправо. Как показано на фиг. 30B, горизонтальный сдвиг плоскости изображений в направлении вправо реализует следующие этапы (1-1), (1-2) и (1-3). (1-1) Механизм 20 сдвига плоскости кадрирует область правого края плоскости 8 изображений. (1-2) Механизм 20 сдвига плоскости сдвигает координаты каждых из пикселных данных в плоскости 8 изображений горизонтально в направлении вправо на расстояние сдвига, показанное посредством смещения E плоскости. (1-3) Механизм 20 сдвига плоскости добавляет прозрачную область на левом краю плоскости 8 изображений.
Фиг. 30C показывает процесс сдвига плоскости изображений в направлении влево. Как показано на фиг. 30C, горизонтальный сдвиг плоскости изображений в направлении влево реализует следующие этапы (2-1), (2-2) и (2-3). (2-1) Механизм 20 сдвига плоскости кадрирует область левого края плоскости 8 изображений. (2-2) Механизм 20 сдвига плоскости сдвигает координаты пикселных данных в плоскости 8 изображений горизонтально в направлении влево на расстояние сдвига, показанное посредством смещения E плоскости. (2-3) Механизм 20 сдвига плоскости добавляет прозрачную область на правом краю графических данных, удерживаемых в плоскости 8 изображений.
Далее описывается смысл знаков плюс и минус смещений плоскости.
Когда устройство 200 воспроизведения находится в режиме трехмерного отображения, и стереорежим плоскости 8 изображений деактивирован, устройство 200 воспроизведения выполняет составление после выполнения следующей обработки в плоскостях на основе расстояния сдвига, показанного посредством смещений E плоскости.
Когда задается знак плюс смещения E плоскости, механизм 20 сдвига плоскости сдвигает координаты каждых из пикселных данных в плоскости 8 изображений для просмотра левым глазом в направлении вправо на расстояние сдвига, указанное посредством смещения E плоскости. Затем механизм 20 сдвига плоскости сдвигает координаты каждых из пикселных данных в плоскости 8 изображений для просмотра правым глазом в направлении влево на расстояние сдвига, указанное посредством смещения E плоскости.
Когда знак минус смещения плоскости задается, механизм 20 сдвига плоскости сдвигает координаты каждых из пикселных данных в плоскости 8 изображений для просмотра левым глазом в направлении влево на расстояние сдвига, указанное посредством смещения E плоскости, перед составлением данных в соответствующих плоскостях. Затем механизм 20 сдвига плоскости сдвигает координаты каждого из фрагментов пикселных данных в плоскости 8 изображений для просмотра правым глазом в направлении вправо на расстояние сдвига, указанное посредством смещения E плоскости.
Фиг. 31A, фиг. 31B и фиг. 31C показывают процедуру для сдвига плоскости 10 интерактивной графики.
Фиг. 31A показывает плоскость интерактивной графики, которая сдвинута в направлении влево, и плоскость интерактивной графики, которая сдвинута в направлении вправо.
Фиг. 31B показывает процесс сдвига плоскости интерактивной графики в направлении вправо. Как показано на фиг. 31B, горизонтальный сдвиг плоскости интерактивной графики в направлении вправо осуществляет следующие этапы (1-1), (1-2) и (1-3). (1-1) Механизм 20 сдвига плоскости кадрирует область правого края плоскости 10 интерактивной графики. (1-2) Механизм 20 сдвига плоскости сдвигает координаты пикселных данных в плоскости 10 интерактивной графики горизонтально в направлении вправо на расстояние сдвига, указанное посредством смещения E плоскости. (1-3) Механизм 20 сдвига плоскости добавляет прозрачную область на правом краю плоскости 10 интерактивной графики.
Фиг. 31C показывает процесс сдвига плоскости интерактивной графики в направлении влево. Как показано на фиг. 31C, горизонтальный сдвиг плоскости интерактивной графики в направлении влево осуществляет следующие этапы (2-1), (2-2) и (2-3). (2-1) Механизм 20 сдвига плоскости кадрирует область левого края плоскости 10 интерактивной графики. (2-2) Механизм 20 сдвига плоскости сдвигает координаты каждого из фрагментов пикселных данных в плоскости 10 интерактивной графики горизонтально в направлении влево на расстояние сдвига, указанное посредством смещения E плоскости. (2-3) Механизм 20 сдвига плоскости добавляет прозрачную область на левом краю плоскости 10 интерактивной графики.
Далее описывается размер области правого края и области левого края графических данных, которые должны кадрироваться, и размер областей, которые должны добавляться на правом краю и левом краю графических данных, в плоскости 10 интерактивной графики, во время сдвига координат каждого из фрагментов пикселных данных в соответствующих плоскостях. Смещение E плоскости, используемое для вышеуказанного сдвига, является значением, которое отвечает на бинокулярную диспаратность между правым глазом и левым глазом. Это означает то, что каждое из: числа горизонтальных пикселов, составляющих область правого края, которая должна кадрироваться; числа горизонтальных пикселов, составляющих область левого края графических данных, которая должна кадрироваться в графической плоскости; и числа горизонтальных пикселов, составляющих прозрачную область, которая должна добавляться в каждом из правого и левого краев графических данных, удерживаемых в графической плоскости, должно быть длинами в числе пикселов, соответствующими смещению плоскости.
Следовательно, число горизонтальных пикселов, составляющих область правого края, которая должна кадрироваться, и число горизонтальных пикселов, составляющих область левого края, которая должна кадрироваться в графической плоскости, равно длинам в числе пикселов, соответствующим расстоянию сдвига, указываемому посредством смещения E плоскости. Кроме того, число вертикальных пикселов, составляющих прозрачные области, равно длинам в числе пикселов, соответствующим высоте графической плоскости.
Аналогично, число горизонтальных пикселов, составляющих прозрачные области, которые должны добавляться в каждом из правого и левого краев графического изображения, хранимого в графической плоскости, равно длинам в числе пикселов, соответствующим расстоянию сдвига, указываемому посредством смещения E плоскости. Число вертикальных пикселов, составляющих прозрачные области, равно длинам в числе пикселов, соответствующим высоте графической плоскости.
На этом завершается описание процесса сдвига плоскости 8 изображений и плоскости 10 интерактивной графики. Далее описывается смысл знаков плюс и минус смещения E плоскости.
Когда режим отображения является трехмерным, и стереорежим плоскости 10 интерактивной графики деактивирован, устройство 200 воспроизведения выполняет составление после выполнения следующего процесса в плоскостях на основе смещения E плоскости.
Когда знак плюс смещения E плоскости задается, механизм 20 сдвига плоскости сдвигает графическую плоскость для просмотра левым глазом в направлении вправо на расстояние сдвига, показанное посредством смещения E плоскости. Кроме того, механизм 20 сдвига плоскости сдвигает графическую плоскость для просмотра правым глазом на расстояние сдвига, показанное посредством смещения E плоскости.
Когда знак минус смещения E плоскости задается, механизм 20 сдвига плоскости сдвигает графическую плоскость для просмотра левым глазом в направлении влево на расстояние сдвига, показанное посредством смещения плоскости. Так же, механизм 20 сдвига плоскости сдвигает графическую плоскость для просмотра правым глазом в направлении вправо на расстояние сдвига, показанное посредством смещения E плоскости.
Сдвиг координат пикселных данных в соответствующих запоминающих элементах в графической плоскости
Далее описывается то, как механизм 20 сдвига плоскости сдвигает координаты пикселных данных в запоминающих элементах в графической плоскости вследствие вышеуказанного сдвига. Графические данные состоят из фрагментов пикселных данных и имеют разрешение, например, 1920×1080 или 1280×720.
Фиг. 32 показывает фрагменты пикселных данных, хранимые в графической плоскости. На фиг. 32 квадратные кадры являются запоминающими элементами, сохраняющими 32 бита или 8 битов информации. Шестнадцатеричные числовые значения, к примеру, 0001, 0002, 0003, 0004, 07A5, 07A6, 07A7, 07A8, 07A9, 07AA и 07AB, являются адресами, последовательно выделяемыми этим запоминающим элементам в области памяти MPU. Кроме того, каждое из числовых значений, к примеру, (0, 0), (1, 0), (2, 0), (3, 0), (1916, 0), (1917, 0), (1918, 0) и (1919, 0) в соответствующих запоминающих элементах показывает координаты того, какие пикселные данные сохраняются в соответствующем запоминающем элементе.
Пикселные данные в паре координат (0, 0) сохраняются в запоминающем элементе, адрес которого равен 0001. Пикселные данные, координаты которых составляют (1, 0), сохраняются в запоминающем элементе, адрес которого равен 0002. Пикселные данные, координаты которых составляют (1919, 0), сохраняются в запоминающем элементе, адрес которого равен 07A8. Пикселные данные, координаты которых составляют (0, 1), сохраняются в запоминающем элементе, адрес которого равен 07A9. Таким образом, можно видеть то, что графические данные сохраняются так, что множество линий, составляющих графику, состоит из запоминающих элементов, имеющих последовательно размещенные адреса. Таким образом, эти фрагменты пикселных данных могут считываться в пакетном режиме посредством последовательного выполнения DMA-передачи для запоминающих элементов, которым присвоены последовательные адреса.
Каждый из фиг. 33A и фиг. 33B показывает то, что хранится в графической плоскости после того, как сдвиг выполнен.
Фиг. 33A показывает графическую плоскость после того, как координаты каждого из фрагментов пикселных данных сдвинуты в направлении вправо, причем смещение E плоскости составляет "3". Поскольку смещение E плоскости составляет "3", пикселные данные, координаты которых составляют (0, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0004, пикселные данные, координаты которых составляют (1, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0005, и пикселные данные, координаты которых составляют (2, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0006.
Кроме того, можно видеть то, что пикселные данные, координаты которых составляют (0, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07AC, пикселные данные, координаты которых составляют (1, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07AD, и пикселные данные, координаты которых составляют (2, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07AE.
Фиг. 33B показывает графическую плоскость после того, как механизм 20 сдвига плоскости сдвигает координаты фрагментов пикселных данных в направлении влево, причем смещение E плоскости составляет "3". Поскольку смещение E плоскости составляет "3", можно видеть то, что пикселные данные, координаты которых составляют (3, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0001, пикселные данные, координаты которых составляют (4, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0002, и пикселные данные, координаты которых составляют (5, 0) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 0003.
Кроме того, можно видеть то, что пикселные данные, координаты которых составляют (3, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07A9, пикселные данные, координаты которых составляют (4, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07AA, и пикселные данные, координаты которых составляют (5, 1) в системе координат графической плоскости, сохраняются в запоминающем элементе, адрес которого равен 07AB.
Как описано выше, можно видеть то, что в графической плоскости после того, как сдвиг выполнен, координаты каждых из пикселных данных в графической плоскости сдвигаются вправо или влево от исходных координат каждого из фрагментов пикселных данных на длины в числе пикселов, показанные посредством смещения E плоскости.
Чтобы реализовывать сдвиг в графической плоскости, механизм 20 сдвига плоскости должен сдвигать координаты каждых из пикселных данных, составляющих графические данные, на величину, указываемую в предварительно определенном адресе, адресе запоминающего элемента, в котором размещается каждый из фрагментов пикселных данных, составляющих графические данные. Разумеется, что механизм 20 сдвига плоскости может реализовывать сдвиг в графической плоскости без изменения адреса запоминающего элемента, в котором каждый из фрагментов пикселных данных размещается, посредством выполнения обработки, которая соответствует вышеуказанной обработке.
На этом завершается описание того, что хранится в графической плоскости после того, как механизм 20 сдвига плоскости выполняет сдвиг.
Как описано выше, сдвиг плоскости реализуется, чтобы реализовывать управление тем, как перемещать координаты пикселов в памяти, и реализуется посредством программного обеспечения, так сказать, пакетированного в устройстве воспроизведения. Напротив, поскольку программа для управления воспроизведением, предоставленная из BD-ROM, является приложением в байтовом коде, записанным на языке Java, как описано выше, исполнительный модуль приложения в байтовом коде существует в устройстве 200 воспроизведения. Далее описывается внутренняя структура модуля 22 BD-J-платформы, который выполняет приложения в байтовом коде.
Фиг. 31 показывает внутреннюю структуру модуля BD-J-платформы. Как показано на фиг. 31, BD-J-платформа 22 состоит из динамически распределяемой памяти 31, интерпретатора 32 байтовых кодов, промежуточного программного обеспечения 33, загрузчика 34 классов и диспетчера 35 приложений.
Динамически распределяемая память 31
Динамически распределяемая память 31 является областью стека, в которой размещаются байтовый код системного приложения, байтовый код BD-J-приложения, системный параметр, используемый посредством системного приложения, и параметр приложения, используемым посредством BD-J-приложения.
Интерпретатор 32 байтовых кодов
Интерпретатор 32 байтовых кодов преобразует байтовые коды, составляющие BD-J-приложение, сохраненное в динамически распределяемой памяти 31, и байтовые коды, составляющие системное приложение, в собственные коды и инструктирует MPU выполнять преобразованные коды.
Промежуточное программное обеспечение 33
Промежуточное программное обеспечение 33 является операционной системой для встроенного программного обеспечения и состоит из ядра и драйвера устройства. Ядро предоставляет для BD-J-приложение функции, конкретные для устройства 200 воспроизведения, в соответствии с вызовами интерфейса прикладного программирования (API) из BD-J-приложения. Кроме того, ядро реализует аппаратное управление, к примеру, запуск модуля обработчика прерываний посредством сигнала прерывания.
Загрузчик 34 классов
Загрузчик 34 классов является одним из системных приложений и загружает BD-J-приложение посредством считывания байтовых кодов из файлов классов, которые существуют в архивном файле JAR, и сохранения байтовых кодов в динамически распределяемой памяти 31.
Диспетчер 35 приложений
Диспетчер 35 приложений является одним из системных приложений и выполняет обмен служебной информацией между приложениями для BD-J-приложения, к примеру, запуск BD-J-приложения или завершение BD-J-приложения, на основе таблицы управления приложениями в BD-J-объекте.
На этом завершается описание внутренней структуры модуля BD-J-платформы.
В вышеуказанной многослойной модели модуль 28 настройки начального отображения для настройки режима отображения находится на нижнем слое платформенного модуля, который задает режим отображения и разрешение на основе BD-J-объекта в текущем тайтле, используемом посредством модуля BD-J-платформы.
Внутренняя структура модуля 29 хранения режимов отображения
К модулю 29 хранения режимов отображения можно обращаться из вышеуказанной многослойной модели. Следовательно, к модулю 29 хранения режимов отображения можно обращаться из многослойной модели через API, и он включает в себя информацию, показывающую настройку и состояние каждой из фоновой графической плоскости 11, видеоплоскости 6, плоскости 8 изображений и плоскости 10 интерактивной графики. Далее описывается структура модуля 29 хранения режимов отображения, ссылаясь на фиг. 35.
Фиг. 35 показывает то, что сохраняется в модуле 29 хранения режимов отображения.
На фиг. 35 модуль 29 хранения режимов отображения сохраняет информацию по настройке фоновой плоскости 11, информацию по настройке видеоплоскости 6, информацию по настройке плоскости 8 изображений, информацию по настройке плоскости 10 интерактивной графики и информацию по состоянию режима отображения, показывающую то, находится устройство 200 воспроизведения в двумерном режиме или трехмерном режиме. "Разрешение (YY×ZZ на фиг. 35)" и стереорежим (активирован или деактивирован на фиг. 35) и настройка THREE_D (активировано или деактивировано на фиг. 35) сохраняются в качестве задаваемых элементов каждой плоскости. Помимо вышеуказанных задаваемых элементов, смещение плоскости может задаваться в диапазоне от "-63" до "+63" в настройке плоскости 8 изображений и настройке плоскости 10 интерактивной графики.
Как показано на фиг. 35, если различные значения используются для смещения плоскости, заданного в плоскости изображений, и смещения плоскости, заданного в плоскости интерактивной графики, графика субтитров и GUI выглядят так, чтобы отображаться в различных позициях на оси Z. В этом случае модуль хранения значений смещения на фиг. 21 выполнен с возможностью сохранять два смещения плоскости, а именно смещение плоскости, заданное в плоскости изображений, и смещение плоскости, заданное в плоскости интерактивной графики.
Далее описывается разрешение, поддерживаемое посредством модуля 29 хранения режимов отображения.
Когда устройство 200 воспроизведения находится в режиме двумерного отображения, модуль 29 хранения режимов отображения поддерживает разрешение в 1920×1080 пикселов, разрешение в 1280×720 пикселов, разрешение в 720×576 пикселов и разрешение в 720×480 пикселов для фоновой плоскости 11, видеоплоскости 6, плоскости 8 изображений и плоскости 10 интерактивной графики, в качестве настройки начального отображения.
На этом завершается описание того, что сохраняется в модуле 29 хранения режимов отображения.
Модуль 28 настройки начального отображения для настройки режима отображения
Далее описывается настройка начального отображения посредством модуля 28 настройки начального отображения для настройки режима отображения. Даже в течение периода, когда один тайтл выбран, и BD-J-объект, соответствующий этому тайтлу, является допустимым в устройстве воспроизведения, возникают случаи, в которых работающее в настоящий момент приложение вызывает экземпляр JMF-проигрывателя согласно пользовательской операции, тем самым начиная воспроизведение нового списка воспроизведения. Если новый список воспроизведения начинается таким образом, необходимо сбрасывать настройку режима отображения в тайтле.
В качестве функций модуля 28 настройки начального отображения для настройки режима отображения, должна предоставляться поддержка для настройки режима отображения между титрами, используемого, когда тайтл изменяется, настройки режима отображения, используемого, когда список воспроизведения изменяется в тайтле, и настройки режима отображения для момента, когда приложение явно вызывает API и задает режим отображения. В частности, может создаваться программа для инструктирования MPU выполнять процедуры обработки, указываемые в блок-схеме последовательности операций способа, описанной ниже, и эта программа может быть реализована посредством включения в устройство воспроизведения.
Фиг. 36 является блок-схемой последовательности операций способа, показывающей процедуры обработки для настройки режима отображения, когда тайтл изменяется. В этой блок-схеме последовательности операций способа этап S24, этап S25 и этап S27 избирательно выполняются в соответствии с результатами определения этапа S21, этапа S22, этапа S23 и этапа S26.
Этап S21 заключается в определении того, существует или нет список воспроизведения для автоматического воспроизведения, а этап S22 заключается в определении того, является или нет непосредственно предыдущий режим отображения режимом трехмерного отображения. Этап S23 заключается в определении того, является список воспроизведения для автоматического воспроизведения выбранного тайтла списком для трехмерного воспроизведения с разрешением 1920×1080 или списком для трехмерного воспроизведения с разрешением 1280×720.
Когда список воспроизведения для автоматического воспроизведения не существует, определяется то, составляет разрешение по умолчанию BD-J-объекта HD3D_1920×1080 или HD3D_1280×720, на этапе S26. Если результат определения этапа S26 "Да", режим отображения задается равным режиму трехмерного отображения, и разрешение задается равным 1920×1080 или 1280×720 на этапе S25. Если результат определения этапа S26 "Нет", режим отображения задается равным режиму двумерного отображения на этапе S27, и разрешение задается равным разрешению по умолчанию в BD-J-объекте.
Когда список воспроизведения для автоматического воспроизведения существует, определяется то, является или нет непосредственно предыдущий режим отображения режимом двумерного отображения, на этапе S22. Если результат определения этапа S22 "Да", определяется то, является или нет список воспроизведения списком для трехмерного воспроизведения, на этапе S23, и составляет или нет разрешение 1920×1080 и 1280×720, на этапе S23. Если результат определения этапа S22 или этапа 23 "Нет", режим отображения задается равным режиму двумерного отображения, и разрешение задается равным разрешению списка воспроизведения для автоматического воспроизведения на этапе S24.
Если результат определения этапа S22 "Да", и результат определения этапа S23 также "Да", режим отображения задается равным режиму трехмерного отображения, и разрешение задается равным 1920×1080 и 1280×720 согласно разрешению списка воспроизведения для автоматического воспроизведения на этапе S25.
На этом завершается описание процедур обработки для настройки режимов отображения в тайтле.
Фиг. 37 является блок-схемой последовательности операций способа, показывающей процедуры обработки для настройки режима отображения в тайтле. В этой блок-схеме последовательности операций способа, этап S31 и этап S32 последовательно связаны друг с другом. Во-первых, настройка режимов отображения в тайтле начинается с выполнения запроса на воспроизведение списка воспроизведения. При приеме запроса на воспроизведение списков воспроизведения этап S31 определяет то, является или нет текущее состояние трехмерным. Если состояние является двумерным, режим отображения задается равным режиму двумерного отображения на этапе S34. Этап S32 заключается в определении того, является или нет список воспроизведения, который запрашивается для воспроизведения, списком для трехмерного воспроизведения. Если список воспроизведения является списком для трехмерного воспроизведения, этап S33 выполняется, и режим отображения задается равным режиму трехмерного отображения. Если список воспроизведения является списком для двумерного воспроизведения, этап S34 выполняется, и режим отображения задается равным режиму двумерного отображения.
На этом завершается описание процедур обработки для настройки режима отображения в тайтле.
Реализация механизма 14 управления воспроизведением
Когда текущий список воспроизведения выбирается вследствие некоторого фактора, механизм 14 управления воспроизведением воспроизводит текущий список воспроизведения. В частности, механизм 14 управления воспроизведением должен реализовывать обработку: считывания информации списка воспроизведения, соответствующей текущему списку воспроизведения в памяти 13 неподвижных сценариев; и воспроизведения трехмерного потока и двумерного потока, на которые ссылается информация элемента воспроизведения в информации списка воспроизведения. Более конкретно, необходимо: создавать программу, которая выполняет процедуры обработки, указываемые посредством нижеприведенной блок-схемы последовательности операций способа; устанавливать программу в устройстве 200 воспроизведения; и инструктировать MPU выполнять программу.
Фиг. 38 является блок-схемой последовательности операций способа, показывающей основные процедуры для воспроизведения списка воспроизведения в BD-J-режиме.
Этап S40 заключается в определении того, задан или нет номер текущего списка воспроизведения посредством настройки списка воспроизведения для автоматического запуска в BD-J-объекте, который касается выбранного тайтла, или формирования экземпляра JMF-проигрывателя. Если номер текущего списка воспроизведения задан, то файл информации списков воспроизведения, указываемый посредством номера текущего списка воспроизведения, загружается в память неподвижных сценариев на этапе S41. Если смещение плоскости существует в информации списка воспроизведения на этапе S42, модуль настройки смещений задает смещение плоскости в качестве значения смещения плоскости в механизме 20 сдвига плоскости. Затем режим отображения в тайтле задается на этапе S43.
На этапе S44 первый номер элемента воспроизведения в загруженной информации списка воспроизведения задается равным номеру текущего элемента воспроизведения. На этапе S45 текущий поток выбирается из числа PES-потоков, которые разрешено воспроизводить, в информации текущего списка воспроизведения.
На этапе S46 какое число потока используется, определяется на основе информации элемента воспроизведения.
На этапе S47 определяется то, является режим отображения, определенный на этапе S43, режимом двумерного отображения или режимом трехмерного отображения. Если режимом отображения является режим трехмерного отображения, механизм 14 управления воспроизведением выполняет воспроизведение потока трехмерного видео в режиме трехмерного отображения на этапе S49. Если режимом отображения является режим двумерного отображения, этап S48 выполняется.
Этап S48 заключается в определениях того, являются видеопоток, указываемый посредством номера текущего потока, и субтитры двумерными или трехмерными. Если определяется то, что видеопоток и субтитры являются двумерными, на этапе S48, механизм 14 управления воспроизведением выполняет воспроизведение двумерного AV-потока в режиме двумерного отображения на этапе S51. Если определяется то, что видеопоток и субтитры являются трехмерными, механизм 14 управления воспроизведением выполняет воспроизведение потока трехмерного видео в режиме двумерного отображения на этапе S50. В завершение, когда процедура достигает "конца" на фиг. 38, начинается воспроизведение списка воспроизведения.
Фиг. 39 является блок-схемой последовательности операций способа, показывающей процедуры воспроизведения на основе информации элемента воспроизведения.
На этапе S60 смещение D плоскости, встроенное в видеопоток, задается в механизме 20 сдвига плоскости. На этапе S61 текущий PlayItemIn_Time и текущий PlayItemOut_Time преобразуются в Start_SPN[i] и End_SPN[i], соответственно, с использованием карты вхождений, соответствующей идентификатору пакета потока для просмотра левым глазом.
SubPlatItemIn_Time и SubPlayItemOut_Time, указываемые с использованием карты [j] вхождений, соответствующие идентификатору [j] пакета потока для просмотра правым глазом, преобразуются в Start_SPN [j] и End_SPN [j], соответственно (этап S62).
Механизм 14 управления воспроизведением указывает экстент, который попадает в диапазон [i] считывания для считывания Start_SPN[i]-End_SPN[i] TS-пакета [i] идентификатора [i] пакета (этап S63). Механизм 14 управления воспроизведением указывает экстент, который принадлежит диапазону считывания для считывания Start_SPN [j]-End_SPN [j] TS-пакета [j] идентификатора [j] пакета (этап S64). Механизм 14 управления воспроизведением инструктирует накопителю сортировать адреса экстентов, которые принадлежат диапазонам [i] и [j] считывания, в порядке по возрастанию на этапе S65 и последовательно считывать эти экстенты, которые принадлежат диапазонам [i] и [j] считывания, с использованием отсортированных адресов на этапе S66.
На этом завершается описание механизма 14 управления воспроизведением.
Фиг. 40 является блок-схемой последовательности операций способа, показывающей процедуры обработки трехмерного отображения трехмерного AV-потока. Настоящая блок-схема последовательности операций способа предназначена для выполнения контура, состоящего из этапов S602-S606. Этот контур продолжает последовательное выполнение обработки для обработки для левого глаза (этап S602) и обработки для правого глаза (этап S603) до тех пор, пока вывод кадров не завершается (этап S606 - "Нет").
Следует отметить, что обработка для извлечения смещения D плоскости из информации текущего списка воспроизведения и сохранения смещения D плоскости в механизме сдвига плоскости уже выполнена на этапе S42 по фиг. 38.
В настоящем контуре этап S604 заключается в определении, касающимся того, задано или нет смещение D плоскости в модуле 41 хранения значений смещения, и если смещение D плоскости не задано, обработка сразу переходит к этапу S605, а если смещение D плоскости задано, этап S605 выполняется. Этап S605 является обработкой для вычисления смещения, выполняемой посредством модуля 43 вычисления смещений, показанного на фиг. 21, с использованием смещения D плоскости, сохраненного в модуле хранения значений смещения 41, и обновления смещения E плоскости в механизме 20 сдвига плоскости.
Процедуры обработки для потока трехмерного видео во время режима трехмерного отображения
Когда текущим режимом отображения является режим трехмерного отображения, и целевыми объектами воспроизведения являются список для трехмерного воспроизведения и трехмерный поток, процедуры обработки, показанные на фиг. 41 и фиг. 42, выполняются.
Фиг. 41 является конкретным примером этапа S602 (обработки для левого глаза), показанного на фиг. 40, например, и, в частности, блок-схемы последовательности операций способа, показывающей процедуру обработки для левого глаза, когда режим отображения является трехмерным.
Этапы S701-S707 на фиг. 41 предназначены для обработки для левого глаза.
Во-первых, модуль 16 составления получает фоновые данные, записанные в фоновой плоскости для просмотра левым глазом 11 (области, которой "L" присвоено на фиг. 4) для просмотра левым глазом. Фоновая плоскость для просмотра левым глазом сохраняет фоновые данные, которые записаны через декодер 27b неподвижных изображений согласно инструкции рендеринга посредством BD-J-приложения.
Затем после того, как видеодекодер 5a декодирует видеопоток для просмотра левым глазом с использованием видеодекодера 5a и записывает декодированный видеопоток для просмотра левым глазом в видеоплоскости 6 (которой присвоен (L) на фиг. 4), модуль 16 составления получает данные видео для просмотра левым глазом, записанные в видеоплоскости 6 (этап S702).
Затем модуль 16 составления на этапе S703 проверяет то, активирован или деактивирован стереорежим в настройке плоскости изображений в модуле 29 хранения режимов отображения (в дальнейшем в этом документе, проверка того, активирован или деактивирован стереорежим, называется проверкой флага стереорежима). Если стереорежим деактивирован, модуль 16 составления использует декодер 7a изображений, чтобы декодировать изображение для просмотра левым глазом, и записывает декодированное изображение для просмотра левым глазом в плоскости 8 изображений (области, которой присвоен (L) на фиг. 4), затем механизм 20 сдвига плоскости выполняет обработку сдвига для просмотра левым глазом (этап S704a).
Когда стереорежим активирован, модуль 16 составления использует декодер 7a изображений, чтобы декодировать изображение для просмотра левым глазом, и записывает декодированное изображение для просмотра левым глазом в плоскости 8 изображений (области, которой присвоен код (L) на фиг. 4). Когда стереорежим активирован, механизм 20 сдвига плоскости не выполняет обработку сдвига для просмотра левым глазом для декодированного изображения для просмотра левым глазом в плоскости 8 изображений (области, которой присвоен код (L) на фиг. 4). Это обусловлено тем, что когда стереорежим активирован, модуль 16 составления записывает, в плоскости изображений (области, которой (R) присвоен на фиг. 4) через декодер 7b изображений, изображение для просмотра правым глазом, которое является видимым с другого ракурса от изображения для просмотра левым глазом (этап S704b).
Плоскость 8 изображений, которой присвоен код (L) на этапе S704a или на этапе S704b, хранит данные изображений, которые сохраняются в памяти 7 изображений и декодируются посредством декодера 7a изображений.
Затем модуль 16 составления проверяет флаг стереорежима в настройке плоскости 10 интерактивной графики в модуле 29 хранения режимов на этапе S705. Когда стереорежим деактивирован, BD-J-приложение записывает интерактивную графику 10 для просмотра левым глазом в плоскости для левого глаза (которой присвоен код (L) в плоскости 10 интерактивной графики на фиг. 4) с использованием механизма 22a рендеринга и получает интерактивную графику для просмотра левым глазом из плоскости для левого глаза (которой присвоен код (L) в плоскости 10 интерактивной графики на фиг. 4). Механизм 20 сдвига плоскости выполняет обработку сдвига для левого глаза для получаемой интерактивной графики для просмотра левым глазом (этап S706a).
Когда стереорежим активирован, BD-J-приложение записывает интерактивную графику для просмотра левым глазом в плоскости для левого глаза (которой присвоен код (L) в плоскости 10 интерактивной графики на фиг. 4) с использованием механизма 22a рендеринга. После этого, хотя BD-J-приложение получает интерактивную графику для просмотра левым глазом из плоскости для левого глаза (которой присвоен код (L) в плоскости 10 интерактивной графики на фиг. 4) для отображения, механизм 20 сдвига плоскости не выполняет обработку сдвига для левого глаза для интерактивной графики для просмотра левым глазом (этап S706b).
Плоскость интерактивной графики для просмотра левым глазом, из которой интерактивная графика для просмотра левым глазом получается на этапе S706a и этапе S706b, сохраняет данные, которые записаны через механизм 22a рендеринга согласно инструкции рендеринга посредством BD-J-приложения в BD-J-режиме.
Кроме того, в HDMV-режиме плоскость интерактивной графики для просмотра левым глазом сохраняет результат декодирования графических данных, извлеченных из графического потока, вместо графических данных, рисуемых посредством BD-J-приложения.
На этапе S707 модуль 16 составления комбинирует: фоновые данные, записанные в фоновой плоскости 11, которой присвоен код (L) на этапе S701; видеоданные, записанные в видеоплоскости 6, которой присвоен код (L) на этапе S702; данные субтитров, записанные в плоскости 8 изображений, которой присвоен код (L) на этапе S704; и GUI-данные, записанные в плоскости 10 интерактивной графики, которой присвоен код (L) на этапе S706, по порядку. Затем полученные в результате составные данные выводятся на дисплей как данные для просмотра левым глазом.
Если стереорежим, как определяется, деактивирован на этапе S703 и этапе S705, данные, полученные в качестве результата обработки сдвига, выполняемой в соответствующих плоскостях, используются для составления. В качестве конечного процесса этапа S707 флаг в модуле хранения левой-правой обработки изменяется, когда данные выводятся на дисплей. Следует отметить, что каждый процесс на этапе S701-707 обрабатывается как процесс для левого глаза. То, какой глаз обрабатывать, определяется посредством обращения к модулю 17 хранения левой-правой обработки.
Затем обработка для правого глаза выполняется после того, как обработка для левого глаза на этапе S701-S707 завершена.
Фиг. 42 является конкретным примером обработки этапа S603 (обработки для правого глаза), показанной, например, на фиг. 40. В частности, фиг. 42 является блок-схемой последовательности операций способа, показывающей пример процедур обработки для обработки для правого глаза, когда режим отображения является трехмерным. Этапы S801-S809 на фиг. 42 состоят в обработке для правого глаза. На этапе S801 модуль 16 составления проверяет флаг стереорежима в настройке фоновой плоскости 11 в модуле 29 хранения режимов отображения на этапе S801. Когда стереорежим деактивирован, модуль 16 составления записывает фоновые данные для просмотра левым глазом, хранимые в фоновой плоскости 11, которой присвоен код (R), и получает фоновые данные из фоновой плоскости 11, которой присвоен код (R) (этап S802a). Когда стереорежим активирован, модуль составления записывает фоновые данные для просмотра правым глазом, хранимые в фоновой плоскости 11, которой присвоен код (R), и получает фоновые данные для просмотра правым глазом, хранимые в фоновой плоскости 11, которой присвоен код (R) (этап S802b).
Затем модуль 16 составления проверяет флаг стереорежима в настройке видеоплоскости 6 в модуле 29 хранения режимов отображения на этапе S803. Когда стереорежим деактивирован, модуль 16 составления использует видеодекодер 5a, чтобы декодировать видеопоток для просмотра левым глазом, записывает декодированное изображение в видеоплоскости 6 (которой присвоен код (R) на фиг. 4) и получает данные видео для просмотра левым глазом из видеоплоскости 6 (которой присвоен код (R) на фиг. 4) (этап S804a). Когда стереорежим активирован, модуль 16 составления использует видеодекодер 5b, чтобы декодировать видеопоток для просмотра правым глазом, записывает декодированный видеопоток для просмотра правым глазом в видеоплоскости 6 (которой присвоен код (R) на фиг. 4) и получает данные видео для просмотра правым глазом из видеоплоскости 6 (которой присвоен код (R) на фиг. 4) (этап S804b).
Затем модуль составления проверяет флаг стереорежима в настройке плоскости 8 изображений в модуле 29 хранения режимов отображения на этапе S805. Когда стереорежим деактивирован, модуль 16 составления записывает изображение для просмотра левым глазом, декодированное посредством декодера 7a изображений, в плоскости 8 изображений (области, которой присвоен код (R)). После этого механизм 20 сдвига плоскости выполняет обработку для правого глаза для изображения для просмотра левым глазом, записанного в плоскости 8 изображений (которой присвоен код (R)) (этап S806a). Когда стереорежим активирован, модуль 16 составления записывает, в плоскости 8 изображений (которой присвоен код (R)), изображение для просмотра правым глазом, декодированное посредством декодера 7a изображений. Тем не менее, когда стереорежим активирован, механизм 20 сдвига плоскости не выполняет обработку сдвига. Это обусловлено тем, что когда стереорежим активирован, изображение для просмотра правым глазом, которое отличается по ракурсу просмотра от изображения для просмотра левым глазом, записывается через декодер 7b изображений в плоскости 8 изображений (области, которой (R) присвоен на фиг. 4) (этап S806b).
Плоскость 8 изображений, из которой изображения получаются на этапе S806a и этапе S806b, сохраняет данные субтитров, которые сохранены в памяти 7 изображений и декодированы посредством декодера 7 изображений (декодеров 7a или 7b изображений на фиг. 4).
Затем модуль 16 составления проверяет флаг стереорежима в настройке плоскости 10 интерактивной графики в модуле 29 хранения режимов отображения на этапе S807. Когда стереорежим деактивирован, плоскость для правого глаза (область, которой присвоен код (R) в плоскости 10 интерактивной графики на фиг. 4) содержит интерактивную графику для просмотра левым глазом, записанную посредством BD-J-приложения с использованием механизма 22a рендеринга. Затем механизм 20 сдвига плоскости выполняет обработку сдвига для правого глаза для интерактивной графики для просмотра левым глазом, записанной в плоскости для правого глаза (области, которой присвоен код (R) в плоскости 10 интерактивной графики на фиг. 4) (этап S808a).
Когда стереорежим активирован, BD-J-приложение использует механизм 22a рендеринга, чтобы записывать интерактивную графику для просмотра правым глазом в плоскости для правого глаза (области, которой присвоен код (R) в плоскости 10 интерактивной графики на фиг. 4). Тем не менее, механизм 20 сдвига плоскости не выполняет обработку сдвига для интерактивной графики для просмотра правым глазом, записанной в плоскости для правого глаза (области, которой присвоен код (R) в плоскости 10 интерактивной графики на фиг. 4) (этап S808b).
На этапе S809 модуль 16 составления комбинирует: фоновые данные, записанные в фоновой плоскости 11 (которой присвоен код (R)) на этапе S802; видеоданные, записанные в видеоплоскости 6 (которой присвоен код (R)) на этапе S804; данные изображений, записанные в плоскости 8 изображений (которой присвоен код (R)) на этапе S806; и GUI-данные, записанные в плоскости 10 интерактивной графики на этапе S808, по порядку.
В случае, если стереорежим деактивирован на этапе S805 и этапе S807, данные, полученные как результат обработки сдвига, выполняемой в соответствующей плоскости, предназначаются для составления. Полученные в результате составные данные выводятся на дисплей как данные для просмотра правым глазом на этапе S806b и этапе S808b. Когда, в завершение, на этапе S809, составные данные выводятся на дисплей, флаг в модуле 17 хранения левой-правой обработки изменяется. Следует отметить, что этапы S801-S809 состоят в обработке для правого глаза. То, предназначен или нет текущий процесс для правого глаза, определяется посредством обращения к модулю 19 хранения левой-правой обработки.
До тех пор, пока кадры непрерывно вводятся, обработка этапов S602, S603, S604 и S605 (если "Да" на S604) на фиг. 40 повторяется (этап S606).
На этом завершается описание потоковой обработки, когда режим отображения является трехмерным.
Следует отметить, что когда способ для получения смещения D плоскости из области заголовка AV-потока приспосабливается в устройстве воспроизведения, и обновление каждого кадра реализуется, необходимо обновлять значение смещения в механизме 20 сдвига плоскости до значения, соответствующего следующему кадру, посредством модуля 21 настройки смещений во время этапа S810.
Фиг. 43A является блок-схемой последовательности операций способа для иллюстрирования конкретного примера этапа S702 на фиг. 41 и этапа S804a, показанного на фиг. 42.
Во-первых, видеопоток для просмотра левым глазом декодируется с использованием видеодекодера 5a и выводится в качестве видеоданных (этап S201).
Затем определение выполняется относительно того, равен или нет коэффициент масштабирования "1" (этап S202).
Например, к коэффициенту масштабирования, указываемому посредством BD-J-платформы 22, обращаются, и определение реализуется на основе значения, к которому обращаются.
В настоящем варианте осуществления к значению коэффициента масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости, можно обращаться. Тем не менее, настоящее изобретение не ограничено этим. Механизм 15 масштабирования может включать в себя модуль хранения коэффициентов масштабирования (не проиллюстрированный на чертежах), который сохраняет коэффициент масштабирования, указываемый посредством BD-J-платформы 22. Кроме того, модуль 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости может предоставляться в устройстве воспроизведения, но вне механизма 15 масштабирования. Механизм 15 масштабирования и механизм 20 сдвига плоскости могут предоставляться в устройстве воспроизведения и могут обращаться к коэффициенту масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования, который предоставляется внешне для механизма 20 сдвига плоскости.
Затем на этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), число горизонтальных пикселов в декодированных видеоданных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуется в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и видеоданные записываются, согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, в видеоплоскости 6, так что видеоданные отображаются в предварительно определенной позиции на экране дисплея (этап S203).
Здесь в качестве конкретной обработки этапа S702, на этапе S203, в отличие от записи данных в области, которой присвоен код (L) в видеоплоскости 6 на этапе S203, в конкретной обработке этапа S804, на этапе S203, данные записываются в области, которой присвоен код (R) в видеоплоскости 6.
Например, это означает, что когда коэффициент масштабирования составляет 1/2, данные записываются в видеоплоскости так, что видеоданные отображаются в верхней левой части экрана дисплея, как показано на фиг. 22, и когда коэффициент масштабирования составляет 1/4, данные записываются в видеоплоскости так, что видеоданные отображаются в верхней левой части экрана дисплея, как показано на фиг. 22. Кроме того, хотя в вышеприведенном описании данные записываются в видеоплоскости так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованным горизонтальным и вертикальным пикселам, устройство также может быть выполнено с возможностью определять позицию отображения согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
На этапе S202, когда определено, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), видеоданные декодированного видеопотока для просмотра левым глазом записываются в видеоплоскости 6 с использованием видеодекодера 5a (этап S204).
Здесь, в конкретной обработке этапа S702, в отличие от этапа S204, в котором данные записываются в области, которой присвоен код (L) в видеоплоскости 6, в конкретной обработке этапа S804a, на этапе S204, данные записываются в области, которой присвоен код (R) в видеоплоскости 6.
Этап S204 означает, что, например, если коэффициент масштабирования составляет 1/1, запись выполняется в видеоплоскости так, что видеоданные отображаются на полном экране, как показано на фиг. 22.
Фиг. 43B является блок-схемой последовательности операций способа, показывающей конкретный пример этапа S804 на фиг. 42.
Во-первых, с использованием видеодекодера 5b, видеопоток для просмотра правым глазом декодируется, и видеопоток выводится (этап S201b).
Затем определение выполняется, что коэффициент масштабирования не равен "1" (этап S202).
На этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), видеодекодер, который декодирует данные, выполняет преобразование из числа горизонтальных пикселов (длин в числе пикселов в горизонтальном направлении экрана дисплея) и числа вертикальных пикселов (длин в числе пикселов в вертикальном направлении экрана дисплея) в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. выполняет обработку увеличения/уменьшения), и записывает видеоданные, для которых число горизонтальных пикселов и число вертикальных пикселов преобразованы в видеоплоскости 8 (области присвоен код (R)) так, что видеоданные отображаются в предварительно определенной позиции экрана дисплея (этап S203b).
На этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), с использованием видеодекодера 5b видеоданные декодированного видеопотока для просмотра правым глазом записываются в видеоплоскости 6 (области присвоен код (R)) (S204b).
Фиг. 16A является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример обработки на этапе S704b на фиг. 41. На фиг. 16A, во-первых, с использованием декодера 7a изображений, поток субтитров для просмотра левым глазом декодируется (этап S201c).
Затем определение выполняется относительно того, равен или нет коэффициент масштабирования "1" (этап S202).
На следующем этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), видеодекодер 5a или 5b, который декодирует данные, выполняет преобразование из числа горизонтальных пикселов (длин в числе пикселов в горизонтальном направлении экрана дисплея) и числа вертикальных пикселов (длин в числе пикселов в вертикальном направлении экрана дисплея) в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. выполняет обработку увеличения/уменьшения), и записывает видеоданные, для которых число горизонтальных пикселов и число вертикальных пикселов преобразованы в видеоплоскости 8 (области присвоен (L) на фиг. 4) так, что видеоданные отображаются в предварительно определенной позиции экрана дисплея (этап S203c).
Например, когда коэффициент масштабирования составляет 1/2, как показано в левой стороне фиг. 22B, видеоданные выводятся в верхней левой части экрана дисплея, и данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру. Когда коэффициент масштабирования составляет 1/4, как показано в левой стороне фиг. 22A, видеоданные выводятся в верхней левой части экрана дисплея, и данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру. Кроме того, хотя в вышеприведенном описании преобразование в число вертикальных пикселов выполняется, и видеоданные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, позиция отображения данных субтитров может вместо этого быть определена согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
На этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), с использованием декодера 7a изображений, видеоданные декодированного видеопотока для просмотра левым глазом записываются в плоскости 8 изображений (области присвоен (L) на фиг. 4) (S204c).
Например, коэффициент масштабирования составляет 1/1, и, как показано в левой стороне фиг. 22C, данные субтитров записываются в плоскости 8 изображений, чтобы отображаться при соответствующем размере, когда видеоданные отображаются на полном экране.
Фиг. 23A является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S806, показанного на фиг. 42. На фиг. 23A, во-первых, с использованием декодера 7b изображений, поток субтитров для просмотра правым глазом декодируется (этап S201e).
Затем определение выполняется относительно того, равен или нет коэффициент масштабирования "1" (этап S202).
На этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), число горизонтальных пикселов в декодированных видеоданных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и преобразованное число горизонтальных пикселов и преобразованное число вертикальных пикселов записываются в плоскости 8 изображений (области присвоен (R) на фиг. 4) так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея (этап S203e).
Например, когда коэффициент масштабирования составляет 1/2, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в правой стороне фиг. 22B. Когда коэффициент масштабирования составляет 1/4, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в правой стороне фиг. 22A.
Кроме того, хотя в вышеприведенном описании преобразование в число вертикальных пикселов выполняется, и видеоданные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, позиция отображения данных субтитров может вместо этого быть определена согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
На этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), с использованием декодера 7b изображений, данные субтитров декодированного потока субтитров для просмотра правым глазом записываются в плоскости 8 изображений (области присвоен код (R)) (S204e).
Это означает, что, например, если коэффициент масштабирования составляет 1/1, данные субтитров записываются в плоскости 8 изображений при соответствующем размере, когда видеоданные отображаются на полном экране, как показано в правой стороне фиг. 22C.
Фиг. 16B является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S704b, показанного на фиг. 41. На фиг. 16, во-первых, интерактивные графические данные для просмотра левым глазом формируются (этап S201d).
Интерактивные графические данные для просмотра левым глазом могут формироваться, например, согласно программе построения чертежей, включенной в BD-J-приложение. Более конкретно, пикселные значения могут вычисляться согласно программному коду, или устройство может быть выполнено с возможностью записывать, заранее, соответствующие данные графических JPEG-изображений для просмотра левым глазом на виртуальном BD-ROM (BD-ROM 100 или локальном устройстве 1c хранения), который может считываться через виртуальную файловую систему 3, и устройство может конфигурироваться так, что BD-J-приложение считывает данные графических JPEG-изображений для просмотра левым глазом. В это время, когда данные графических JPEG-изображений кодируются и записываются, JPEG-графика может быть декодирована посредством декодера, не проиллюстрированного на чертежах, или декодера 7a изображений, затем считана.
Затем определение выполняется относительно того, равен или нет "1" коэффициент масштабирования плоскости интерактивной графики (этап S202).
Затем на этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), число горизонтальных пикселов в сформированных интерактивных графических данных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и преобразованное число горизонтальных пикселов и преобразованное число вертикальных пикселов записываются в плоскости 10 интерактивной графики (области присвоен (L) на фиг. 4) так, что интерактивные графические данные отображаются в предварительно определенной позиции на экране дисплея (этап S203d).
Например, когда коэффициент масштабирования составляет 1/2, графические данные, соответствующие GUI-частям, записываются в плоскости интерактивной графики, чтобы отображаться в размере, который сокращен на 1/2. Когда коэффициент масштабирования составляет 1/4, графические данные, соответствующие GUI-частям, записываются в плоскости интерактивной графики, чтобы отображаться в размере, который сокращен на 1/4.
Кроме того, хотя в вышеприведенном описании преобразование в число вертикальных пикселов выполняется, и интерактивные графические данные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, позиция отображения интерактивных графических данных может вместо этого быть определена согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
Кроме того, на этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), сформированные интерактивные графические данные для просмотра левым глазом записываются в плоскости 10 интерактивной графики (области присвоен код (L)) (S204d).
Например, когда коэффициент масштабирования составляет 1/1, это соответствует случаю отображения интерактивных графических данных на полном экране.
Когда коэффициент масштабирования плоскости интерактивной графики не рассматривается (т.е. когда коэффициент масштабирования плоскости интерактивной графики всегда задается как "1"), этап S204d должен выполняться после этапа S201d, и этапы S202 и S203d могут быть удалены.
Например, когда интерактивные графические изображения являются графическими изображениями, соответствующими GUI-частям, в обработке этапа S203d, интерактивные графические изображения могут записываться в плоскости 10 интерактивной графики (области присвоен код (L)) так, что интерактивные графические изображения, соответствующие GUI-частям, отображаются в части экрана дисплея, отличной от части, в которой отображается составное изображение уменьшенного видео/субтитры, когда полноэкранное отображение выполняется.
В частности, на фиг. 24B, в состоянии, когда коэффициент масштабирования составляет 1/1, и составное изображение из субтитров и видео отображается как изображение, видимое из левого глаза (левая сторона по фиг. 24B), например, когда ввод принимается для переключения на экран меню, как показано на фиг. 24B, коэффициент масштабирования составного изображения из видео и субтитров становится 1/2, составное изображение отображается в верхней левой части экрана дисплея, GUI-изображение, соответствующее графическому изображению и комментарию режиссера, записывается в плоскости интерактивной графики (области присвоен код (L)), и изображения, записанные в этой плоскости интерактивной графики (области присвоен код (L)), дополнительно комбинируются и становятся составным изображением для левого глаза (см. левую сторону фиг. 24A).
Фиг. 23B является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S808b, показанного на фиг. 42. На фиг. 23B, во-первых, интерактивные графические данные для просмотра правым глазом формируются (этап S201f).
Интерактивные графические данные для просмотра правым глазом могут формироваться, например, согласно программе построения чертежей, включенной в BD-J-приложение. Более конкретно, пикселные значения могут вычисляться согласно программному коду, или устройство может быть выполнено с возможностью записывать, заранее, соответствующие данные графических JPEG-изображений для просмотра правым глазом на виртуальном BD-ROM (BD-ROM 100 или локальном устройстве 1c хранения), который может считываться через виртуальную файловую систему 3, и устройство может конфигурироваться так, что BD-J-приложение считывает данные графических JPEG-изображений для просмотра правым глазом. В это время, когда данные графических JPEG-изображений кодируются и записываются, JPEG-графика может быть декодирована посредством декодера, не проиллюстрированного на чертежах, или декодера 7b изображений, затем считана.
Затем выполняется определение относительно того, равен или нет коэффициент масштабирования "1" (этап S202). На этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), число горизонтальных пикселов в сформированных интерактивных графических данных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и интерактивные графические данные записываются в плоскости 10 интерактивной графики (области присвоен код (R) на фиг. 4), чтобы отображаться в предварительно определенной позиции на экране дисплея (этап S203f).
Например, когда коэффициент масштабирования составляет 1/2, графические данные, соответствующие GUI-частям, записываются в плоскости интерактивной графики, чтобы отображаться в размере, который сокращен на 1/2. Когда коэффициент масштабирования составляет 1/4, графические данные, соответствующие GUI-частям, записываются в плоскости интерактивной графики, чтобы отображаться в размере, который сокращен на 1/4.
Кроме того, хотя в вышеприведенном описании преобразование в число вертикальных пикселов выполняется, и интерактивные графические данные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, позиция отображения интерактивных графических данных может вместо этого быть определена согласно спецификации из BD-J-приложения или согласно предварительно определенному коэффициенту уменьшения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
Затем на этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S202), сформированные интерактивные графические данные для просмотра правым глазом записываются в плоскости 10 интерактивной графики (области присвоен код (R) на фиг. 4) (S204f).
Например, когда коэффициент масштабирования составляет 1/1, это соответствует случаю отображения интерактивных графических данных на полном экране.
Когда коэффициент масштабирования плоскости интерактивной графики не рассматривается (т.е. когда коэффициент масштабирования плоскости интерактивной графики всегда задается как "1"), этап S204f должен выполняться после этапа S201f, и этапы S202 и S203f могут быть удалены.
Например, когда интерактивные графические изображения являются графическими изображениями, соответствующими GUI-частям в обработке этапа S203f, интерактивные графические изображения могут записываться в плоскости 10 интерактивной графики (области присвоен код (R)) так, что интерактивные графические изображения, соответствующие GUI-частям, отображаются в части экрана дисплея, отличной от части, в которой составное изображение уменьшенного видео/субтитры, когда полноэкранное отображение выполняется.
В частности, на фиг. 24B, в состоянии, когда коэффициент масштабирования составляет 1/1, и составное изображение из субтитров и видео отображается как изображение, видимое из правого глаза (правая сторона по фиг. 24B), например, когда ввод принимается для переключения на экран меню, как показано на фиг. 24B, коэффициент масштабирования составного изображения из видео и субтитров становится 1/2, составное изображение отображается в верхней левой части экрана дисплея, GUI-изображение, соответствующее графическому изображению и комментарию режиссера, записывается в плоскости интерактивной графики (области присвоен код (R)), и изображения, записанные в этой плоскости интерактивной графики (области присвоен код (R)), дополнительно комбинируются и становятся составным изображением для правого глаза (см. правую сторону фиг. 24A).
Фиг. 44A является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S704a, показанного на фиг. 41.
Во-первых, с использованием декодера 7a изображений, поток субтитров для просмотра левым глазом декодируется, и декодированные данные субтитров выводятся (этап S406).
Хотя на этапе S406 описывается структура декодирования потока субтитров для просмотра левым глазом, альтернативно, когда устройство выполнено так, что один поток субтитров совместно используется правым и левым отображением, совместно используемый поток субтитров для левого и правого отображения может считываться.
Определение выполняется относительно того, равен или нет коэффициент масштабирования "1" (этап S407). Это определение выполняется, например, посредством обращения к коэффициенту масштабирования, указываемому посредством BD-J-платформы 22, и определения согласно этому значению, к которому обращаются.
В настоящем варианте осуществления к значению коэффициента масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости, можно обращаться. Тем не менее, настоящее изобретение не ограничено этим. Механизм 15 масштабирования может включать в себя модуль хранения коэффициентов масштабирования (не проиллюстрированный на чертежах), который сохраняет коэффициент масштабирования, указываемый посредством BD-J-платформы 22. Кроме того, модуль 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости может предоставляться в устройстве воспроизведения, но вне механизма 15 масштабирования. Механизм 15 масштабирования и механизм 20 сдвига плоскости могут предоставляться в устройстве воспроизведения и могут обращаться к коэффициенту масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования, который предоставляется внешне для механизма 20 сдвига плоскости.
На этапе S407, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S407), число горизонтальных пикселов в декодированных данных субтитров (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и данные изображений записываются, согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, в плоскости 8 изображений (области присвоен код (L) на фиг. 4) так, что данные изображений отображаются в предварительно определенной позиции на экране дисплея (этап S408).
Например, это означает, что когда коэффициент масштабирования составляет 1/2, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в левой стороне фиг. 22B, и когда коэффициент масштабирования составляет 1/4, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, соответствующим субтитру, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в левой стороне фиг. 22A. Кроме того, хотя в вышеприведенном описании данные записываются в видеоплоскости так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованным горизонтальным и вертикальным пикселам, устройство также может быть выполнено с возможностью определять позицию отображения согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
Затем к значению смещения, сохраненному в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, и к коэффициенту масштабирования, к которому обращаются на этапе S408, обращаются, и обработка сдвига для левого глаза выполняется для данных субтитров, сохраненных в плоскости 8 изображений (в частности, области присвоен (L) на фиг. 4). Это соответствует выполнению обработки сдвига с использованием значения смещения, соответствующего результату выполнения вычисления "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования" (отсекание цифр после десятичной запятой) (этап S409).
Затем на этапе S407, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S407), с использованием декодера 7a изображений, данные субтитров декодированного потока субтитров для просмотра левым глазом записываются в плоскости 8 изображений (области присвоен код (L) на фиг. 4) (этап S410).
Например, когда коэффициент масштабирования составляет 1/1, и видеоданные отображаются на полном экране на экране дисплея, как показано в левой стороне фиг. 22C, данные субтитров записываются в плоскости 8 изображений (области присвоен (L) на фиг. 4) при соответствующем размере.
Затем обработка сдвига для левого глаза выполняется для данных субтитров, сохраненных в плоскости 8 изображений (конкретно, области, которой присвоен (L) на фиг. 4), в отношении значения смещения, сохраненного в модуле 41 хранения значений смещения механизма 20 сдвига плоскости. Поскольку коэффициент масштабирования составляет 1, это означает выполнение вычисления на этапе S409, "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования", с "1" в качестве значения коэффициента масштабирования, т.е. сдвиг величины, соответствующей значению смещения (этап S411).
Фиг. 44B является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S806A, показанного на фиг. 42.
Во-первых, с использованием декодера 7a изображений, поток субтитров для просмотра левым глазом декодируется, и декодированные данные субтитров выводятся (этап S406).
Затем определение выполняется относительно того, равен или нет коэффициент масштабирования "1" (этап S407B).
Это определение выполняется посредством обращения к коэффициенту масштабирования, указываемому, например, посредством BD-J-платформы 22, и посредством определения согласно значению, к которому обращаются.
В настоящем варианте осуществления к значению коэффициента масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости, можно обращаться. Тем не менее, настоящее изобретение не ограничено этим. Механизм 15 масштабирования может включать в себя модуль хранения коэффициентов масштабирования (не проиллюстрированный на чертежах), который сохраняет коэффициент масштабирования, указываемый посредством BD-J-платформы 22. Кроме того, модуль 42 хранения коэффициентов масштабирования в механизме 20 сдвига плоскости может предоставляться в устройстве воспроизведения, но вне механизма 15 масштабирования. Механизм 15 масштабирования и механизм 20 сдвига плоскости могут предоставляться в устройстве воспроизведения и могут обращаться к коэффициенту масштабирования, сохраненному в модуле 42 хранения коэффициентов масштабирования, который предоставляется внешне для механизма 20 сдвига плоскости.
На этапе S407b, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S407b), число горизонтальных пикселов в декодированных видеоданных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и видеоданные записываются, согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, в плоскости 8 изображений (области присвоен (R) на фиг. 4) так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея (этап S408b).
Например, это означает, что когда коэффициент масштабирования составляет 1/2, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, идентичным размеру субтитра, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в правой стороне фиг. 22B, и когда коэффициент масштабирования составляет 1/4, данные субтитров записываются в плоскости изображений так, чтобы отображаться с размером, идентичным размеру субтитра, когда видеоданные выводятся в верхней левой части экрана дисплея, как показано в правой стороне фиг. 22A. Кроме того, хотя в вышеприведенном описании данные записываются в видеоплоскости так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея согласно преобразованным горизонтальным и вертикальным пикселам, устройство также может быть выполнено с возможностью определять позицию отображения согласно спецификации из BD-J-приложения.
Известная технология для обработки увеличения/уменьшения может применяться к вышеуказанной обработке.
Затем к значению смещения, сохраненному в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, и к коэффициенту масштабирования, к которому обращаются на этапе S408b, обращаются, и обработка сдвига для правого глаза выполняется для данных субтитров, сохраненных в плоскости 8 изображений (в частности, области присвоен (R) на фиг. 4). Это соответствует выполнению обработки сдвига с использованием значения смещения, соответствующего результату выполнения вычисления "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования) (этап S409b).
Затем на этапе S407b, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S407b), с использованием декодера 7a изображений, данные субтитров декодированного потока субтитров для просмотра левым глазом записываются в плоскости 8 изображений (области присвоен код (R) на фиг. 4) (этап S410).
Например, когда коэффициент масштабирования составляет 1/1, и видеоданные отображаются на полном экране на экране дисплея, как показано в правой стороне фиг. 22C, данные субтитров записываются в плоскости 8 изображений при соответствующем размере.
Затем обработка сдвига выполняется для данных субтитров, сохраненных в плоскости 8 изображений (конкретно, области, которой (R) присвоен на фиг. 4), в отношении значения смещения, сохраненного в модуле 41 хранения значений смещения механизма 20 сдвига плоскости. Поскольку коэффициент масштабирования составляет 1, это означает выполнение вычисления на этапе S409, "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования", с "1" в качестве значения коэффициента масштабирования (этап S411b).
Фиг. 25A является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S706A на фиг. 41. На фиг. 25A, во-первых, интерактивные графические данные для просмотра левым глазом формируются (этап S421C). Поскольку формирование интерактивных графических данных для просмотра левым глазом уже описано в описании, относящемся к этапу S201d, подробное описание этого опускается здесь.
Поскольку стереорежим находится в деактивированном состоянии, кроме данных графических JPEG-изображений для просмотра левым глазом, соответствующих GUI-частям, в структуре, в которой идентичные данные графических JPEG-изображений, соответствующие GUI-частям, совместно используются как данные графических JPEG-изображений для просмотра левым глазом/правым глазом, эти совместно используемые данные графических JPEG-изображений считываются на этапе S421.
Затем выполняется определение относительно того, равен или нет коэффициент масштабирования "1" (этап S422). Поскольку конкретный пример определения уже описан в описании этапа S202, его подробное описание опускается здесь.
Затем на этапе S422, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S422), число горизонтальных пикселов в сформированных интерактивных видеоданных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и интерактивные видеоданные записываются, согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, в плоскости изображений 10 (области присвоен код (L) на фиг. 4) так, что данные изображений отображаются в предварительно определенной позиции на экране дисплея (этап S423C).
Поскольку конкретный пример уже описан в описании этапа S203D, его подробное описание опускается здесь.
К значению смещения, сохраненному в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, и к коэффициенту масштабирования, к которому обращаются на этапе S423C, обращаются, и обработка сдвига для левого глаза выполняется для данных субтитров, сохраненных в плоскости 10 интерактивной графики (в частности, области присвоен (L) на фиг. 4). Это соответствует выполнению обработки сдвига с использованием значения смещения, соответствующего результату выполнения вычисления "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования" (отсекание цифр после десятичной запятой) (этап S424C).
Затем на этапе S422, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S422), сформированные интерактивные графические данные для просмотра левым глазом записываются в плоскости 10 интерактивной графики (области присвоен код (L) на фиг. 4) (этап S425C).
Обработка сдвига для левого глаза выполняется для интерактивных графических данных, сохраненных в плоскости 10 интерактивной графики (конкретно, области, которой присвоен (L) на фиг. 4), в отношении значения смещения, сохраненного в модуле 41 хранения значений смещения механизма 20 сдвига плоскости. Поскольку коэффициент масштабирования составляет 1, это означает выполнение вычисления на этапе S424C, "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования", с "1" в качестве значения коэффициента масштабирования, т.е. сдвиг величины, соответствующей значению смещения (этап S426C).
Когда коэффициент масштабирования плоскости интерактивной графики не рассматривается (т.е. когда коэффициент масштабирования плоскости интерактивной графики всегда задается как "1"), этап S425c должен выполняться после этапа S421d, этап S426c должен выполняться после этапа S425c, и этапы S422c, S423c и S424c могут быть удалены.
Например, когда интерактивные графические изображения являются графическими изображениями, соответствующими GUI-частям, в обработке этапа S203d, интерактивные графические изображения могут записываться в плоскости 10 интерактивной графики (области присвоен код (L)) так, что интерактивные графические изображения, соответствующие GUI-частям, отображаются в части экрана дисплея, отличной от части, в которой отображается составное изображение уменьшенного видео/субтитры, когда полноэкранное отображение выполняется.
В частности, на фиг. 24B, в состоянии, когда коэффициент масштабирования составляет 1/1, и составное изображение из субтитров и видео отображается как изображение, видимое из левого глаза (левая сторона по фиг. 24B), например, когда ввод принимается для переключения на экран меню, как показано на фиг. 24B, коэффициент масштабирования составного изображения из видео и субтитров становится 1/2, составное изображение отображается в верхней левой части экрана дисплея, GUI-изображение, соответствующее графическому изображению и комментарию режиссера, записывается в плоскости интерактивной графики (области присвоен код (L)), и изображения, записанные в этой плоскости интерактивной графики (области присвоен код (L)), дополнительно комбинируются и становятся составным изображением для левого глаза (см. левую сторону фиг. 24A).
Фиг. 25B является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S808a, показанного на фиг. 42. На фиг. 23B, поскольку структурные элементы, имеющие одинаковые ссылочные обозначения в качестве примера конкретных операций, описанных на этапе S706A, являются идентичными или соответствующими, их подробное описание опускается здесь. Другими словами, описания этапов S421c и S422 опускаются здесь.
Затем на этапе S422, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S222), число горизонтальных пикселов в сформированных интерактивных графических данных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и интерактивные графические данные записываются в плоскости 10 интерактивной графики (области присвоен (R) на фиг. 4) согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов так, что интерактивные графические данные отображаются в предварительно определенной позиции на экране дисплея (этап S423d).
Затем к значению смещения, сохраненному в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, и к коэффициенту масштабирования, к которому обращаются на этапе S408, обращаются, и обработка сдвига для левого глаза выполняется для данных субтитров, сохраненных в плоскости 10 интерактивной графики (в частности, области присвоен (R) на фиг. 4). Это соответствует выполнению обработки сдвига с использованием значения смещения, соответствующего результату выполнения вычисления "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования" (отсекание цифр после десятичной запятой) (этап S424d).
Кроме того, на этапе S422, когда выполняется определение, что коэффициент масштабирования равен "1" (когда "Нет" определяется на этапе S422), сформированные интерактивные графические данные для просмотра левым глазом записываются в плоскости 10 интерактивной графики (области присвоен код (R) на фиг. 4) (этап S425d).
Затем к значению смещения, сохраненному в модуле 41 хранения значений смещения механизма 20 сдвига плоскости, обращаются, и обработка сдвига для правого глаза выполняется для интерактивных графических данных, сохраненных в плоскости 10 интерактивной графики (в частности, области присвоен (R) на фиг. 4). Поскольку коэффициент масштабирования составляет 1, это соответствует выполнению вычисления на этапе S424C, "значение в модуле хранения смещений (значение смещения)×коэффициент масштабирования", с "1" в качестве значения коэффициента масштабирования, т.е. сдвигу величины, соответствующей значению смещения (этап S426d).
Хотя вычисление расстояния сдвига выполняется каждый раз, когда вышеуказанная блок-схема последовательности операций способа отображается, когда масштабирование выполняется посредством приложения, во время вызова, обоснованным является то, чтобы обновлять смещение E плоскости и менять смещение плоскости в модуле хранения значений смещения на новое, поскольку это обеспечивает сокращение числа вычислений для расстояния сдвига.
Чтобы предоставлять возможность этого типа обработки, необходимо для BD-J-платформы 22 устройства воспроизведения включать в себя API для масштабирования. API для масштабирования является, например, интерфейсом для указания и вызова параметра из приложения, и в качестве параметра, например, указывается коэффициент масштабирования.
Когда коэффициент масштабирования вызывается в качестве параметра из приложения посредством API для масштабирования, BD-J-платформа 22, например, обновляет коэффициент масштабирования, сохраненный в модуле хранения коэффициентов масштабирования.
Кроме того, согласно вышеуказанной реализации, даже если инструкция по масштабированию поступает во время обработки вывода, расстояние сдвига между правым глазом и левым глазом может всегда достоверно синхронизироваться без выполнения обработки на основе немедленного обновления коэффициента масштабирования.
Второй вариант осуществления
В отличие от варианта осуществления 1, в котором данные субтитров и интерактивные графические данные задаются так, чтобы зависеть от глубины видеопотока, настоящий вариант осуществления представляет разновидность, которая уменьшает усталость глаз для зрителей, когда видео с субтитрами масштабируется, посредством задания зависимости видеопотока от глубины субтитров и GUI.
Чтобы предотвращать нарушение порядка взаимного расположения между субтитром или графикой и видеоизображением, при выполнении сдвига плоскости для видеоплоскости, смещение плоскости для видеоплоскости должно вычисляться с учетом типа значения смещения плоскости для графической плоскости.
Чтобы реализовывать этот тип структуры, в настоящем варианте осуществления значение смещения настройки плоскости изображений, сохраненное в модуле 29 хранения режимов отображения, например, считывается, и устройство выполнено с возможностью использовать это значение смещения в качестве значения смещения видео. Кроме того, с использованием видеоданных, сохраненных в видеоплоскости 6, механизм 20 сдвига плоскости выполняет обработку сдвига для правого глаза и обработку сдвига для левого глаза.
Кроме того, на фиг. 4, необходимо добавлять, к механизму 20 сдвига плоскости, составляющий элемент, который вычисляет это смещение плоскости для видеоплоскости. Фиг. 46 показывает внутреннюю структуру механизма 20 сдвига плоскости с этим добавленным составляющим элементом.
Хотя в варианте осуществления 1 смещение плоскости, сохраненное в модуле хранения смещений, упоминается как "смещение D плоскости", и смещение плоскости, вычисляемое для масштабирования, упоминается как смещение E плоскости, фактический параметр, используемый для сдвига плоскости для видеоплоскости в настоящем варианте осуществления упоминается "как смещение V плоскости".
Фиг. 46 является блок-схемой, показывающей внутреннюю структуру механизма 20 сдвига плоскости устройства воспроизведения в варианте осуществления 2. Очевидным является то, что модуль 45 вычисления смещений видеоплоскости добавлен к внутренней структуре механизма 20 сдвига плоскости варианта осуществления 1, показанного на фиг. 24.
Модуль 45 вычисления смещений видеоплоскости является модулем для вычисления смещения V плоскости для видеоплоскости во время масштабирования видео с субтитрами.
Сдвиг плоскости в варианте осуществления 1 рассматривается только для графической плоскости, но в настоящем варианте осуществления, поскольку видеоплоскость также является целью сдвига плоскости, необходима процедура обработки для сдвига плоскости для видеоплоскости. Блок-схема последовательности операций способа по фиг. 47 показывает процедуры обработки для смещения плоскости для видеоплоскости.
Фиг. 47A является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S702, показанного на фиг. 41.
Поскольку структурные элементы с присвоенными кодами на фиг. 47A, идентичными кодам на фиг. 43A, являются идентичными или соответствующими элементами, их дублированное описание опускается здесь.
На этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), этап S203 выполняется.
Затем с использованием смещения D плоскости для плоскости изображений, вычисление следующего выражения выполняется, тем самым вычисляя смещение V плоскости для пикселов видеоплоскости.
Выражение
Пикселное смещение V плоскости для видеоплоскости=Ceil(D-(Коэффициент масштабирования×D))
Затем обработка сдвига выполняется для видео для левого глаза на основе смещения V плоскости для видеоплоскости, вычисляемого согласно вышеприведенной формуле (этап S205e).
Описание обработки сдвига со ссылкой на фиг. 30 и 31 может применяться к текущей обработке с видеоплоскостью, подставленной вместо плоскости интерактивной графики или плоскости изображений, и смещением V, подставленным вместо смещения E.
Кроме того, на следующем этапе S202, когда коэффициент масштабирования, как определяется, равен "1" (когда "Нет" определяется на этапе S202), этап S204 выполняется.
Обработка смещения видео не может выполняться, когда коэффициент масштабирования составляет 1, поскольку в вышеуказанном выражении, когда "1" подставляется для коэффициента масштабирования, смещение V становится 0.
Фиг. 47B является блок-схемой последовательности операций способа, иллюстрирующей конкретный пример этапа S804A по фиг. 42.
Поскольку структурные элементы с присвоенными кодами на фиг. 47B, идентичными кодам на фиг. 43A и фиг. 47A, являются идентичными или соответствующими элементами, их дублированное описание опускается здесь.
На этапе S202, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202), число горизонтальных пикселов в декодированных видеоданных (длины в числе пикселов в горизонтальном направлении на экране дисплея), число вертикальных пикселов (длины в числе пикселов в вертикальном направлении на экране дисплея) преобразуются в число горизонтальных пикселов и число вертикальных пикселов, соответствующих коэффициенту масштабирования (т.е. обработка увеличения/уменьшения выполняется), и видеоданные записываются, согласно преобразованному числу горизонтальных пикселов и преобразованному числу вертикальных пикселов, в видеоплоскости 6 (области присвоен код (R)) так, что видеоданные отображаются в предварительно определенной позиции на экране дисплея (этап S203f).
Затем смещение V плоскости для видеоплоскости вычисляется посредством выполнения вычисления следующего выражения с использованием смещения D плоскости для плоскости изображений.
Выражение
Смещение V плоскости для видеоплоскости=Ceil(D-(Коэффициент масштабирования×D))
Затем обработка сдвига выполняется для видео для левого глаза на основе смещения V плоскости для видеоплоскости, вычисляемого согласно вышеприведенной формуле (этап S205f).
Затем на этапе S202, когда выполняется определение, что коэффициент масштабирования равен "1" ("Нет" на этапе S202), декодированные видеоданные записываются в видеоплоскости 6 (области присвоен код (R)) с использованием видеодекодера 5a (этап S204f).
Фиг. 45 является блок-схемой последовательности операций способа, иллюстрирующей пример этапа S804b, показанного на фиг. 42. Поскольку структурные элементы с присвоенными кодами на фиг. 45, идентичными кодам на фиг. 43B, являются идентичными или соответствующими элементами, их дублированное описание опускается здесь.
На фиг. 45, когда выполняется определение, что коэффициент масштабирования не равен "1" (когда "Да" определяется на этапе S202b), выполняется этап S302b.
Затем смещение V плоскости для видеоплоскости вычисляется посредством выполнения вычисления следующего выражения с использованием смещения D плоскости для плоскости изображений.
Выражение
Смещение V плоскости для видеоплоскости=Ceil(D-(Коэффициент масштабирования×D))
Затем обработка сдвига выполняется для видео для правого глаза на основе смещения V плоскости для видеоплоскости, вычисляемого согласно вышеприведенной формуле (этап S205g).
Кроме того, на следующем этапе S202b, когда коэффициент масштабирования, как определяется, равен "1" (когда "Нет" определяется на этапе S202b), этап S204b выполняется.
Предоставление смещения для видеоплоскости таким образом во время обработки для правого глаза и обработки для левого глаза избавляет от необходимости всегда выполнять обработку сдвига плоскости изображений и плоскости интерактивной графики. Следовательно, поскольку смещение видео изменяется без изменения смещения плоскости изображений и плоскости интерактивной графики согласно масштабированию видео, эта структура обеспечивает возможность задания видеопотока зависимым от глубины субтитров/GUI, тем самым предоставляя снижение усталости глаз для зрителей во время масштабирования видео с субтитрами.
Вышеуказанная обработка не означает, что обработка сдвига не выполняется в обработке для правого глаза и обработке для левого глаза на плоскости изображений и плоскости интерактивной графики, когда смещение присвоено видеоплоскости.
В вышеуказанной блок-схеме последовательности операций способа, поскольку смещение плоскости для видеоплоскости вычисляется, в настоящем варианте осуществления как в видеоплоскости, так и в плоскости изображений, сдвиг плоскости выполняется. Здесь далее описывается, в частности, со ссылкой на фиг. 48, как взаимное расположение между субтитрами и движущимися изображениями изменяется в случае, если сдвиг плоскости выполняется для графической плоскости, и в случае, если сдвиг плоскости выполняется для видеоплоскости и графической плоскости.
Далее описывается случай, в котором сдвиг применяется как к видеоплоскости, так и к графической плоскости.
Фиг. 48A показывает состояние, в котором, из масштабированных видеоизображений и графики, требуется только перемещение координат графики на предварительно определенные длины в числе пикселов. Это показывает выводимый экран, когда масштабирование выполняется, и обработка настоящего варианта осуществления не выполнена. Фиг. 48A иллюстрирует, что, поскольку кадровое смещение задается равным -40, в виде для просмотра левым глазом координаты перемещаются на 40 пикселов в направлении вправо, как показано в 9RR, а в виде для просмотра правым глазом координаты перемещаются на 40 пикселов в направлении влево, как показано в 9LL.
Когда субтитр, имеющий расстояние сдвига (40 пикселов), идентичное расстоянию сдвига до масштабирования видео, для которого выполнено масштабирование, комбинируется с видеоизображением, по сравнению с изображением до масштабирования, позиция субтитра значительно смещается, и структура из видео и субтитра не поддерживается. Существует риск приведения этого к резкому отличию в стереоскопическом ощущении и к тому, что глаза не будут успевать адаптироваться.
С учетом этого вычисление 43 смещений плоскости выполняет вышеприведенное вычисление и вычисляет расстояние сдвига видеоплоскости.
В частности, смещение плоскости задается как -40 пикселов, и коэффициент масштабирования задается как 1/2. Когда это применяется к вычислению расстояния сдвига видеоплоскости, смещение плоскости для видеоплоскости согласно следующему вычислению вычисляется как -20.
V=D-(Коэффициент масштабирования×D)=40-(1/2×-40)=-20
Поскольку фактический параметр для видеоплоскости, смещение V плоскости, вычисляется как -20, координаты пикселов в видеоплоскости перемещаются на 20 пикселов в направлении вправо в виде для просмотра левым глазом и на 20 пикселов в направлении влево в виде для просмотра правым глазом. Когда масштабирование выполнено для движущихся изображений и графики, видео, для которого выполнено масштабирование, сдвигается на 20 пикселов, и помимо этого, видео комбинируется с субтитрами, которые сдвинуты на 40 пикселов.
Поскольку величина относительного изменения между видеоплоскостью и графической плоскостью составляет 20 пикселов в направлении вправо в виде для просмотра левым глазом и 20 пикселов в направлении влево в виде для просмотра правым глазом, по сравнению с фиг. 48A, величина изменения координат видеоплоскости и графической плоскости уменьшается и подавляется.
Фиг. 48B иллюстрирует, что посредством выполнения этого, структурное отношение между видео и субтитрами до масштабирования сохраняется в 14LL и 14RR, которые являются выходными изображениями после масштабирования. Это предотвращает возрастание резкости отличия в стереоскопическом ощущении, уменьшает усталость глаз и приводит к более естественному отображению.
Согласно настоящему варианту осуществления, как описано выше, вместе с уменьшением видео уменьшение ощущения глубины вследствие естественного сокращения параллакса между левым глазом и правым глазом может предотвращаться посредством сдвига плоскости.
Третий вариант осуществления
Настоящий вариант осуществления является расширенным примером варианта осуществления 1. Когда масштабирование выполняется, и существует высокий показатель увеличения/уменьшения, имеется резкое отличие в изменениях глубины по сравнению с до масштабирования. В варианте осуществления 1, при выполнении масштабирования, следующий кадр после запроса на масштабирование отражает изменение глубины согласно коэффициенту масштабирования. Когда глубина изображения внезапно изменяется резко, это изменение приводит к усталости глаз пользователя. Настоящий вариант осуществления описывает разновидность, которая направлена на то, чтобы не допускать усталости глаз пользователя посредством инструктирования глубине изменяться постепенно, когда существует запрос на масштабирование, вместо инструктирования следующему кадру внезапно изменять глубину сразу.
Чтобы изменять глубину постепенно, необходимо сохранять как начальное смещение плоскости, так и конечное смещение плоскости в качестве смещений плоскости в механизме 20 сдвига плоскости, и в середине обработки изменения глубины необходимо пересчитывать смещение плоскости на промежуточном уровне. Фиг. 49 показывает внутреннюю структуру механизма 20 сдвига плоскости с этими добавленными изменениями.
Фиг. 49 является блок-схемой, показывающей внутреннюю структуру механизма 20 сдвига плоскости устройства воспроизведения в варианте осуществления 3. Эта структура основана на внутренней структуре механизма 20 сдвига плоскости варианта осуществления 1, показанного на фиг. 4, с дополнительным добавлением модуля 41a хранения предшествующей информации и модуля 41b хранения последующей информации к модулю 41 хранения значений смещения плоскости. Кроме того, модуль 46 счетчика кадров добавлен, и модуль 46a хранения диапазона обновления кадров и модуль 46b хранения обновленного числа кадров добавлены к модулю 46a хранения диапазона обновления кадров. Далее описываются составляющие элементы, заново добавленные в настоящем варианте осуществления.
Модуль 41a хранения предшествующей информации
Модуль 41a хранения предшествующей информации сохраняет смещение D плоскости, указываемое из модуля 21 настройки смещения, в качестве смещения плоскости до масштабирования.
Модуль 41b хранения последующей информации
Модуль 41b хранения последующей информации сохраняет смещение E плоскости после завершения масштабирования, т.е. значение, полученное посредством умножения смещения D плоскости на коэффициент масштабирования. Кроме того, когда значение, полученное посредством умножения смещения D плоскости на коэффициент масштабирования, обновляется в модуле хранения значений смещения, обновленное смещение сохраняется в модуле 41b хранения последующей информации.
Время выполнения этого обновления - момент после обновления значения модуля 42 хранения коэффициентов масштабирования, когда выдана инструкция по масштабированию (например, когда видео или субтитры показаны при уменьшенном отображении вследствие инструкции по масштабированию из BD-J-приложения).
Модуль 43 вычисления смещений плоскости
Модуль 43 вычисления смещений плоскости преобразует смещение D плоскости, указывающее смещение плоскости, сохраненное в модуле 41a хранения предшествующей информации, и смещение E плоскости, сохраненное в модуле 41b хранения последующей информации, соответственно, в координаты пикселов. Затем отличие между этими двумя наборами координат пикселов вычисляется, смещение плоскости, необходимое во время масштабирования, вычисляется, и значение в модуле 46b хранения обновленного числа кадров делится на значение в модуле 46a хранения диапазона обновления кадров.
Затем обновленное число кадров в модуле 46b хранения обновленного числа кадров делится на диапазон обновления кадров в модуле 46a хранения диапазона обновления кадров, и результирующее частное умножается на вычисленное конечное смещение плоскости.
В варианте осуществления 1 смещение плоскости, предоставленное из модуля 21 настройки смещений, упоминается как "смещение D плоскости", и смещение плоскости, вычисляемое согласно масштабированию, упоминается как "смещение E плоскости". Тем не менее, в настоящем варианте осуществления в момент времени после того, как число кадров i проходит, смещение плоскости, используемое для сдвига плоскости изображений, упоминается как смещение P(i) плоскости.
Следующее выражение используется для вычисления смещения P(i) плоскости в кадре (i).
Выражение
"Смещение P(i) плоскости=(Смещение D плоскости перед завершением масштабирования-Смещение плоскости после завершения масштабирования)×(Обновленное число i кадров ÷ диапазон обновления кадров)".
Кроме того, когда смещение P(i) плоскости является десятичным значением, смещение P(i) плоскости задается так, чтобы быть целочисленным значением, посредством округления в большую сторону одного десятичного разряда.
Модуль 44 сдвига
Модуль 44 сдвига, при выполнении обработки для правого глаза, сдвигает графику влево, когда графика выходит за пределы впереди экрана, и сдвигает графику вправо, когда графика выглядит отступающей назад. При выполнении обработки для левого глаза модуль 44 сдвига сдвигает графику вправо, когда графика выходит за пределы впереди экрана, и сдвигает графику влево, когда графика выглядит отступающей назад.
Модуль 46 счетчика кадров
Модуль 46 счетчика кадров соответствует функции подсчета того, сколько кадров проходит, в единицах кадра, после запроса на масштабирование, из значения, сохраненного в модуле 41a хранения предшествующей информации, приближая значение к значению, сохраненному в модуле 41b хранения последующей информации.
В частности, модуль 46 счетчика кадров включает в себя модуль 46a хранения диапазона обновления кадров, который сохраняет диапазон обновления кадров, указывающий, насколько близко счетчик кадра становится к значению, сохраненному в модуле 41b хранения последующей информации, из значения, сохраненного в модуле 41a хранения предшествующей информации, с использованием кадров, и модуль 46b хранения обновленного числа кадров, показывающий, сколько раз обработка кадров выполнена после запроса на масштабирование.
Значение в модуле 46a хранения диапазона обновления кадров задается в устройстве воспроизведения производителем устройства воспроизведения и не обновляется.
Когда значение в обновленном числе модуля хранения кадра 46b ниже значения в модуле 46a хранения диапазона обновления кадров, значение модуля 46b хранения обновленного числа кадров увеличивается на 1.
На этом завершается описание внутренней структуры механизма сдвига плоскости. Далее описывается внутренняя структура механизма сдвига плоскости, относящегося к варианту осуществления 3.
Поскольку обновленное число кадров продолжает изменение согласно изменениям в видеокадрах, предназначенных для воспроизведения, чтобы реализовывать устройство воспроизведения, которое выполняет обработку настоящего варианта осуществления, обработка, относящаяся к обновленному числу кадров, должна добавляться к процедурам обработки устройства воспроизведения трехмерного AV-потока, описанным в варианте осуществления 1. Этот тип обработки, относящейся к обновленному числу кадров, включает в себя обработку, чтобы сбрасывать обновленное число кадров, и обработку, чтобы увеличивать обновленное число кадров. Фиг. 50 показывает процедуры обработки для трехмерного отображения трехмерного AV-потока после добавления этих типов обработки, относящихся к обновленному числу кадров.
Фиг. 50 является блок-схемой последовательности операций способа, показывающей процедуры обработки для трехмерного отображения трехмерного AV-потока.
На фиг. 50, пожалуйста, заметьте, что в качестве отличия от фиг. 40, этапы S611-S614 добавлены.
Структурные элементы, которым присвоены коды, идентичные кодам на фиг. 40, являются идентичными или соответствующими структурным элементам на фиг. 40.
Настоящая блок-схема последовательности операций способа служит для выполнения этапов S602, S613, S614, S615, S616, S617 и S606.
На вышеуказанных этапах обработка последовательного выполнения обработки для левого глаза (этап S602) и обработка для правого глаза (этап S603) продолжается до тех пор, пока вывод кадров не завершается ("Нет" на этапе S606). В обработке для левого глаза этого контура координаты пикселов перемещаются в плоскости изображений на расстояние P(i) сдвига в пикселах, соответствующее числу кадров i. Кроме того, в обработке для правого глаза координаты пикселов перемещаются в плоскости изображений на расстояние P(i) сдвига в пикселов, соответствующее числу кадров i. В это время расстояние P(i) сдвига, соответствующее обработке для левого глаза, и расстояние P(i) сдвига, соответствующее обработке для правого глаза, является идентичным, но направление сдвига отличается.
Во-первых, обновленное число i кадров задается равным 0 (этап S617).
Затем обработка для левого глаза выполняется (этап S602).
В это время, в обработке для левого глаза, при вычислении смещения плоскости изображений (расстояния сдвига), P(i) вычисляется с использованием смещения D плоскости до масштабирования, описанного ниже, смещения E плоскости после завершения масштабирования и диапазона обновления.
Затем обработка для правого глаза выполняется (этап S603).
В это время, при вычислении смещения плоскости изображений (расстояния сдвига) в обработке для правого глаза, вышеописанное P(i) используется.
Этап S613 заключается в определении относительно того, меньше или нет обновленный номер кадра (i) диапазона обновления кадров, и если обновленный номер кадра (i) меньше, обновленное число i кадров увеличивается на этапе S614. Если обновленный номер кадра (i) равен или больше (т.е. если "Нет" определяется на этапе S613), обработка переходит к этапу S606.
Затем этап S606 выполняется.
На этапе S606 определение выполняется относительно того, существует или нет следующий кадр.
Если следующий кадр не существует, т.е. если "Нет" определяется на этапе S606, обработка трехмерного отображения для трехмерного AV-потока завершается.
Если следующий кадр не существует, т.е. если "Да" определяется на этапе S606, другое вычисление осуществляется с использованием обновленного числа P(i) кадров в обработке этапов S602 и S603.
Обновленное число i кадров увеличивается на единицу каждый раз, когда определение этапа S613 осуществляется, до достижения диапазона обновления, а после достижения диапазона обновления значение становится постоянным.
Обновленный кадр (i) непрерывно обновляется по мере того, как воспроизведение видеопотока продвигается, и, соответственно, поскольку смещение E плоскости также обновляется, необходимо выполнять сдвиг плоскости в настоящем варианте осуществления каждый раз, когда обновленный номер кадра обновляется. Наряду с этим обновлением обновленного числа кадров, смещение плоскости пересчитывается, и фиг. 51 показывает процедуры для выполнения платформы на основе пересчитанного смещения плоскости.
Фиг. 51 является блок-схемой последовательности операций способа, показывающей процедуры обработки для выполнения сдвига плоскости на плоскости изображений.
Поскольку существует много общих частей между обработкой для левого глаза и обработкой для правого глаза в процедурах обработки для выполнения сдвига плоскости на плоскости изображений на фиг. 51, такая обработка описывается с использованием идентичной блок-схемы последовательности операций способа. Следует отметить, что при выполнении обработки сдвига для левого глаза целью обработки сдвига являются данные субтитров, сохраненные в области, которой присвоен код (L) в плоскости изображений, а при выполнении обработки сдвига для правого глаза целью обработки сдвига являются данные субтитров, сохраненные в области, которой присвоен код (R) в плоскости изображений.
Плоскость изображений получается, и декодированные изображения записываются в плоскости изображений (этап S901).
Затем смещение P(i) плоскости для кадра (i) вычисляется согласно следующему вычислению.
Смещение P(i) плоскости:
Смещение P(i) плоскости=(Смещение D плоскости до завершения масштабирования - Смещение E плоскости после завершения масштабирования)×обновленное число i кадров ÷ диапазон обновления кадров)
Координаты пикселов в плоскости изображений сдвигаются согласно смещению P(i) плоскости, вычисляемому таким образом (этап S904). Следует отметить, что на этапе S904 сдвиг выполняется в противоположных направлениях для обработки сдвига для левого глаза и обработки сдвига для правого глаза.
Поскольку каждый раз, когда контур, показанный на фиг. 51, выполняется один раз, обновленное число i кадров увеличивается, и смещение P(i) плоскости вычисляется на основе обновленного числа i кадров на этапе S809, очевидным является то, что чем больше обновленное число i кадров становится, тем больше изменение в смещении P(i) плоскости. Также очевидным является то, что если обновленное число i кадров достигает диапазона обновления кадров, обновленное число i кадров сбрасывается до "0".
Как описано выше, обновленное число i кадров обновляется наряду с ходом выполнения потока воспроизведения видео, и очевидным является то, что смещение P(i) плоскости также обновляется наряду с этим. Фиг. 52 показывает, как обновленное число кадров и кадровое смещение P(i) временно изменяются. Далее описываются, в отношении конкретного примера по фиг. 52, временные фазы смещения P(i) плоскости.
Фиг. 52 показывает, как кадровое смещение P(i) изменяется, когда обновленное число i кадров обновляется до "1", "2" и "3", соответственно. На фиг. 52 временная ось рисуется, чтобы наклоняться направо, и кадры 0, 1, 2 и 3 записываются на этой временной оси. Содержимое плоскости изображений в этих кадрах 0, 1, 2, 3 рисуется на этой временной оси.
Выражения для каждого кадра указывают, какое значение должно иметь кадровое смещение P(i), когда обновленному числу i кадров присвоены значения "1", "2" и "3" для идентификации кадров 0, 1, 2 и 3.
В этом конкретном примере, допустим, что значения -40 и -20 сохраняются в модуле хранения предшествующей информации и модуле хранения последующей информации. -40 - это смещение D плоскости, а -20 - это смещение P(i) плоскости, полученное после добавления пикселного вычисления изменения к смещению плоскости. В настоящем примере глубина постепенно изменяется каждые три кадра, и значение "3" сохраняется в модуле 46a хранения диапазона обновления кадров. Значение "1" сохраняется в модуле 46b хранения обновленного числа кадров. Это указывает, что обработка для первого кадра выполняется после инструкции по масштабированию. Это сохраненное значение увеличивается до "2" и "3" по мере того, как кадры истекают. Затем, поскольку запрос на масштабирование предназначен для коэффициента масштабирования в 1/2, значение 1/2 задается в модуле 41 хранения коэффициентов масштабирования.
В конкретном примере, на основе информации в механизме сдвига плоскости и отличия между модулем хранения предшествующей информации и модулем хранения последующей информации, очевидным является то, что за 3 кадра необходимо перемещать координаты на -20 пикселов.
(Кадр 1)
В кадре 1, когда вышеуказанное выражение применяется, при условии "1" в качестве значения обновленного числа i кадров, (обновленное число i кадров ÷ диапазон обновления кадров) составляет "1/3", и "-7" получается для пикселного кадрового смещения P(1) в качестве результата вычисления (-40-(1/2×-40)×1/3). Соответственно, в кадре 1, во время вида для просмотра левым глазом плоскость изображений сдвигается на 7 пикселов в направлении вправо, а во время вида для просмотра правым глазом плоскость изображений сдвигается на 7 пикселов в направлении влево.
(Кадр 2)
В кадре 2, когда вышеуказанное выражение применяется, при условии "2" в качестве значения обновленного числа i кадров, (обновленное число i кадров ÷ диапазон обновления кадров) составляет "2/3", и "-14" получается для пикселного кадрового смещения P(2) в качестве результата вычисления (-40-(1/2×-40)×2/3). Соответственно, в кадре 2, во время вида для просмотра левым глазом плоскость изображений сдвигается на 14 пикселов в направлении вправо, а во время вида для просмотра правым глазом плоскость изображений сдвигается на 14 пикселов в направлении влево.
(Кадр 3)
В кадре 3, когда вышеуказанное выражение применяется, при условии "3" в качестве значения обновленного числа i кадров, (обновленное число i кадров ÷ диапазон обновления кадров) составляет "3/3", и "-20" получается для пикселного кадрового смещения P(3) в качестве результата вычисления (-40-(1/2×-40)×3/3). Соответственно, в кадре 3, во время вида для просмотра левым глазом плоскость изображений сдвигается на 20 пикселов в направлении вправо, а во время вида для просмотра правым глазом плоскость изображений сдвигается на 20 пикселов в направлении влево.
В этом конкретном примере координаты в каждом кадре перемещаются на расстояние сдвига, соответствующее 1/2 от этих -20 пикселов (7 пикселов), и в третьем кадре координаты сдвигаются -20 пикселов. С четвертого кадра и далее обработка продолжается с числом сдвига, сохраненным из третьего кадра. Это продолжается до тех пор, пока на этапе S606 не выполняется определение того, что следующий кадр не существует.
Согласно настоящему варианту осуществления, как описано выше, изменение глубины субтитров во время масштабирования не внезапно, а постепенно, предоставляет снижение усталости глаз пользователя.
Четвертый вариант осуществления
Механизм 20 сдвига плоскости должен вычислять расстояние сдвига для выполнения сдвига плоскости согласно некоторому типу параметра для стереоскопического вида. Предпочтительно использовать смещение плоскости для стереоскопического вида, включенного в видеопотоки на основе MVC (многовидового кодека), для вычисления этого расстояния сдвига. Следует отметить, что настоящее изобретение не ограничено этим, и также предпочтительно, чтобы параметр предоставлялся в механизм 20 сдвига плоскости через различные информационные элементы, которые поставщик содержимого предоставляет в устройство воспроизведения через BD-ROM.
Далее описывается обработка для настройки смещений плоскости со ссылкой на фиг. 53.
Фиг. 53 показывает структуру части, относящейся к настройке смещений плоскости.
Следующие разновидности (AA)-(FF) существуют в качестве способов для предоставления смещения плоскости.
(AA) Модуль управления записью может обновлять смещение плоскости в настройке плоскости в модуле 29 хранения режимов отображения посредством вызова метода setOffsetValue посредством BD-J-приложения.
Вышеуказанное смещение может получаться посредством BD-J-приложения в методе getOffsetValue.
Когда BD-J-приложение вызывает API, и смещение плоскости встраивается в BD-J-приложение, гибкость является высокой, но возможность изменять смещение в реальном времени согласно глубине видео затруднена. Когда механизм 20 сдвига плоскости обращается к смещению, указываемому посредством BD-J-приложения, смещения плоскости, указываемые посредством BD-J-приложения, сохраняются в модуле 29 хранения режимов отображения (например, смещение плоскости, заданное в плоскости изображений, и смещение плоскости, заданное в плоскости интерактивной графики), считываются посредством модуля 21 настройки смещений и задаются в модуле 41 хранения значений смещения в механизме 20 сдвига плоскости. Механизм 20 сдвига плоскости автоматически сдвигает плоскость в горизонтальном направлении на основе значений смещения плоскости во время составления.
Далее описывается синхронизация настройки.
В любое время после того, как приложение запущено, запущенное приложение может вызывать API, который изменяет глубину данных, удерживаемых в каждой из плоскости 8 изображений и плоскости 10 интерактивной графики. Это зависит от того, остановлено видео или нет. В любом случае (воспроизводится видео или нет во время API-вызова), можно обеспечивать то, что расстояние сдвига для просмотра правым глазом является синхронизированным с расстоянием сдвига для просмотра левым глазом посредством управления синхронизацией настройки значения смещения плоскости (из модуля 29 хранения режимов отображения) в механизме 20 сдвига плоскости.
В частности, модуль управления записью не обновляет значение смещения плоскости в механизме 20 сдвига плоскости в то время, когда BD-J-приложение вызывает setOffset. Проверяется то, обновляет или нет модуль управления записью смещение плоскости в модуле 29 хранения режимов отображения в момент, когда один кадр из вида для просмотра левым глазом и один кадр из данных для просмотра правым глазом выведен. В соответствии с обновлением, модуль управления записью обновляет значение смещения механизма 20 сдвига плоскости. Таким образом, можно обеспечивать, что расстояние сдвига для вида для просмотра правым глазом является синхронизированным с расстоянием сдвига для просмотра левым глазом. Когда расстояние сдвига для просмотра правым глазом не является синхронизированным с расстоянием сдвига для просмотра левым глазом, дисплей выглядит таким образом, который не подразумевается создателем содержимого, что приводит к предоставлению неудовлетворительного выводимого видео зрителю.
(BB) Когда BD-ROM загружается или когда виртуальный пакет составляется, модуль управления записью обновляет значение смещения плоскости в механизме 20 сдвига плоскости, считываемое из метафайла (ZZZZZ.xml), сохраненного в каталоге META, указываемом посредством BD-ROM или виртуального пакета.
(CC) Когда считывание и декодирование MVC-видеопотока начинается, модуль управления записью обновляет, до значения смещения плоскости в механизме 20 сдвига плоскости, смещение плоскости, встроенное в область заголовка каждого из PES-пакетов, которые составляют MVC-видеопоток. Предпочтительно, когда вывод одного кадра из данных для просмотра левым глазом и одного кадра из данных для просмотра правым глазом завершен, модуль управления записью задает, в качестве смещения плоскости, смещение, соответствующее следующему кадру, который должен обрабатываться, равным значению смещения плоскости в буфере считывания 28.
В случае, если смещение плоскости встраивается в MVC-видеопоток, поскольку смещение может задаваться для каждого видеокадра, смещение плоскости может сдвигаться динамически, но затраты на авторскую разработку могут становиться обременительными.
(DD) Когда считывание и декодирование транспортного потока начинается, модуль управления записью обновляет смещение плоскости, встроенное в область заголовка транспортного потока, до значения смещения плоскости в механизме 20 сдвига плоскости. Предпочтительно, когда вывод одного кадра из данных для просмотра левым глазом и одного кадра из данных для просмотра правым глазом завершен, модуль управления записью задает, в буфере считывания 28, смещение, соответствующее обрабатываемому кадру, в качестве значения смещения плоскости в механизме 20 сдвига плоскости.
В случае, если значение смещения плоскости встраивается в поток, значение смещения может сдвигаться динамически с видео. Следовательно, свойство реального времени является высоким, но затраты на авторскую разработку могут становиться обременительными.
(EE) Когда текущий список воспроизведения определяется, и информация списка воспроизведения загружается, смещение плоскости информации списка воспроизведения задается равным значению смещения плоскости в механизме 20 сдвига плоскости. Когда информация списка воспроизведения используется для определения смещения, гибкость является высокой во время авторской разработки. Тем не менее, по сравнению со случаем, когда смещение встраивается в поток, невозможно сокращать временной интервал от момента времени, в котором смещение задается, до момента времени, в котором смещение обновляется. Следовательно, свойство реального времени является немного слабым.
(FF) При приеме пользовательской операции, которая изменяет уровень глубины плоскости 8 изображений и данные, удерживаемые в плоскости 10 интерактивной графики, посредством операции с кнопкой, присоединенной к пульту дистанционного управления или устройству (т.е. глубина выражается посредством трех уровней, к примеру, "дальше", "обычно" и "ближе", или глубина выражается посредством числовых значений, к примеру, "сколько см" или "сколько мм"), модуль 26 обнаружения UO обновляет значение смещения плоскости в механизме 20 сдвига плоскости с использованием пользовательской операции. Это обновление увеличивает или уменьшает смещение плоскости в зависимости от числа раз, когда клавиша со стрелкой вправо пульта 300 дистанционного управления нажимается. Таким образом, графика может отображаться ближе к зрителю или дальше от зрителя посредством изменения числа раз, когда стрелка вправо или стрелка влево нажимается. Это повышает функциональное свойство.
Расстояние сдвига, на которое сдвигается плоскость 8 изображений и плоскость 10 интерактивной графики, получается посредством выполнения вычисления на основе смещения плоскости в механизме 20 сдвига плоскости после того, как вышеуказанная обработка выполнена. Причина, по которой обработка вычисления необходима, состоит в том, что хотя расстояние сдвига фрагментов пикселных данных в каждой плоскости 8 изображений и плоскости 10 интерактивной графики задается посредством длин в числе пикселов, смещение плоскости зачастую задается посредством единиц, отличающихся от единиц пикселов.
Если смещение плоскости встраивается в MVC-видеопоток, модуль 43 вычисления смещений плоскости вычисляет расстояние сдвига, на которое сдвигаются координаты фрагментов пикселных данных, удерживаемых в графической плоскости, на основе расстояния сдвига, показанного посредством смещения плоскости, которое модуль 21a настройки смещений сохраняет в механизме 20 сдвига плоскости, когда вывод одного кадра из данных для просмотра левым глазом и одного кадра из данных для просмотра правым глазом завершен.
На этом завершается описание различных случаев, когда модуль 21 настройки смещений задает смещение плоскости. Далее описывается значение, предоставленное посредством пользовательской операции или приложения.
Значением, предоставленным из пользовательской операции или приложения, не может быть фактическое расстояние сдвига в пикселах, но является, возможно, отрегулированное значение из значения, заданного в механизме 20 сдвига плоскости для текущего состояния. В таком случае вычисление значения смещения плоскости должно выполняться. Например, когда клавиша со стрелкой вправо нажимается три раза, или значение "3" с цифровой клавиши вводится, механизм 20 сдвига плоскости прибавляет это значение к смещению плоскости, заданному в устройстве, и вычисляет смещение плоскости на основе прибавленного значения. Когда значение является "+" значением, расстояние сдвига уменьшается, и графика выглядит так, чтобы, например, быть дальше от зрителя. Когда значение является "-" значением, расстояние сдвига увеличивается, и графика выглядит так, чтобы, например, быть ближе к зрителю.
Далее описывается изменение глубины.
Как описано выше, когда графика, к примеру, субтитры и GUI, сдвигается вдоль горизонтальной оси, глубина изменяется посредством изменения расстояния сдвига для субтитров и расстояния сдвига для GUI вдоль горизонтальной оси. Например, чем ближе субтитры для просмотра левым глазом и субтитры для просмотра правым глазом становятся в предварительно определенном направлении, тем ближе графика отображается на экране. Чем дальше субтитры для просмотра левым глазом и субтитры для просмотра правым глазом становятся друг от друга в противоположном направлении, тем дальше графика отображается от экрана. Тем не менее, на взаимосвязь между смещением плоскости и уровнем выхода за пределы значительно влияет число дюймов телевизионного приемника и характеристики жидкого кристалла трехмерных очков. Посредством настройки указанных коэффициентов в терминале заранее, значение, полученное посредством умножения смещения плоскости на этот коэффициент, может использоваться для сдвига, чтобы реализовывать такой оптический эффект. Умножение смещения плоскости на коэффициент таким образом позволяет регулировать уровень выхода за пределы стереоскопического видео на основе характеристик телевизионного приемника, устройства 200 воспроизведения и жидкого кристалла трехмерных очков.
Пятый вариант осуществления
Настоящий вариант осуществления описывает, какие аппаратные средства используются в устройстве воспроизведения, описанном в предыдущих вариантах осуществления.
Фиг. 54 показывает внутреннюю структуру устройства 200 воспроизведения. Внешний интерфейсный модуль 101, системная LSI 102, устройство 103 памяти, внутренний интерфейсный модуль 104, энергонезависимая память 105, хост-микрокомпьютер 106 и сетевой интерфейс 107, главным образом, составляют устройство 200 воспроизведения на фиг. 54.
Внешний интерфейсный модуль 101 является источником ввода данных. На чертеже, описанном выше, внешний интерфейсный модуль 101 включает в себя, например, BD-накопитель 1a и локальное устройство 1c хранения.
Системная LSI 102 состоит из логических элементов и является основной частью устройства 200 воспроизведения. Эта системная LSI включает в себя, по меньшей мере, демультиплексор 4, видеодекодеры 5a и 5b, декодеры 7a и 7b изображений, аудиодекодер 9, набор 12 регистров настроек/состояний воспроизведения (PSR: регистр настроек/состояний проигрывателя), механизм 14 управления воспроизведением, модуль 16 составления, механизм 19 сдвига плоскости и модуль 20 настройки смещений.
Устройство 103 памяти состоит из матриц устройств памяти, таких как SDRAM. Устройство 103 памяти включает в себя, например, буфер 2a считывания, буфер 2b считывания, память 23 динамических сценариев, память 13 неподвижных сценариев, графические плоскости 6 и 8, видеоплоскость 10 и фоновая плоскость 11.
Внутренний интерфейсный модуль 104 является соединяющим интерфейсом, который соединяет внутренние части устройства 200 воспроизведения с другими устройствами, и включает в себя модуль 17 HDMI-передачи и приема.
Энергонезависимая память 105 является считываемым и перезаписываемым носителем записи и является носителем, который может хранить записанное содержимое без необходимости источника питания. Энергонезависимая память 105 используется для резервного копирования информации по режиму отображения, сохраненной в модуле 24 хранения режимов отображения (описанном далее). Флэш-память, FeRAM и т.п. может использоваться в качестве этой энергонезависимой памяти 105.
Хост-микрокомпьютер 106 является микрокомпьютерной системой, которая состоит из ROM, RAM и CPU. Программы для управления устройством воспроизведения записываются в ROM. Программы в ROM записываются в CPU и посредством взаимодействия между программой и аппаратными ресурсами, реализуются функции HDMV-модуля 24, BD-J-платформы 22, модуля 24 управления режимами, модуля 26 обнаружения UO и механизма 14 управления воспроизведением.
Далее описывается системная LSI. Системная LSI является интегральной схемой, полученной посредством реализации бескорпусного кристалла на подложке с высокой плотностью размещения и помещения его в корпус. Системная LSI также получается посредством реализации множества бескорпусных кристаллов на подложке с высокой плотностью размещения и помещения их в корпус, так что множество бескорпусных кристаллов имеют внешний вид одной системной LSI (такая системная LSI называется многокристальным модулем).
Системная LSI имеет тип QFP (плоский корпус с четырехсторонним расположением выводов) и PGA (матрица штырьковых выводов). В системной LSI QFP-типа, контактные выводы крепятся к четырем сторонам компоновки. В системной LSI PGA-типа множество контактных выводов крепится по всей нижней части.
Эти контактные выводы выступают в качестве интерфейса с другими схемами. Системная LSI, которая соединяется с другими схемами через такие выводы в качестве интерфейса, играет роль ядра устройства 101 воспроизведения.
Такая системная LSI может быть встроена в различные типы устройств, которые могут воспроизводить изображения, к примеру, телевизионный приемник, игровая машина, персональный компьютер, односегментный мобильный телефон, а также в устройство 102 воспроизведения. Системная LSI тем самым значительно расширяет применение настоящего изобретения.
Желательно то, чтобы системная LSI соответствовала архитектуре Uniphier.
Системная LSI, соответствующая архитектуре Uniphier, включает в себя следующие схемные блоки.
- Процессор параллельной обработки данных (DPP)
DPP - это процессор SIMD-типа, в котором множество элементарных процессоров выполняет одну операцию. DPP достигает параллельного декодирования множества пикселов, составляющих изображение, посредством инструктирования функциональным модулям, соответственно, встроенным в элементарные процессоры, работать одновременно по одной инструкции.
- Процессор параллельной обработки инструкций (IPP)
IPP включает в себя: контроллер локальной памяти, который состоит из RAM инструкций, кэша инструкций, RAM данных и кэша данных; процессор, который состоит из модуля выборки инструкций, декодера, модуля выполнения и регистрового файла; и виртуальный модуль многопроцессорной обработки, который инструктирует процессору осуществлять параллельное выполнение множества приложений.
- Блок MPU
Блок MPU состоит из: периферийных схем, таких как ARM-ядро, интерфейс внешней шины (контроллер шины: BCU), DMA-контроллер, таймер, контроллер векторных прерываний; и периферийных интерфейсов, таких как UART, GPIO (интерфейс ввода-вывода общего назначения) и синхронизирующий последовательный интерфейс.
- Блок потокового ввода-вывода
Блок потокового ввода-вывода выполняет ввод-вывод данных с использованием устройства накопителя, устройства на жестком диске и устройства накопителя на картах памяти SD, которые подключены по внешним шинам через USB-интерфейс и пакетный ATA-интерфейс.
- Блок AV-ввода-вывода
Блок AV-ввода-вывода, который состоит из аудиоввода-вывода, видеоввода-вывода и OSD-контроллера, выполняет ввод-вывод данных с телевизионным приемником и AV-усилителем.
- Блок управления памятью
Блок управления памятью выполняет считывание и запись из/в SDRAM, соединенное с ним через внешние шины. Блок управления памятью состоит из модуля соединения внутренних шин для управления внутренним соединением между блоками, модуля управления доступом для передачи данных из подключенного SDRAM за пределы системной LSI и модуля диспетчеризации доступа для регулирования запросов из блоков на то, чтобы осуществлять доступ к SDRAM.
Далее описывается подробная технологическая процедура. Сначала обрисовывается принципиальная схема части, которая должна быть системной LSI, на основе чертежей, которые показывают структуры вариантов осуществления. Затем составляющие элементы целевой структуры реализуются с использованием схемных элементов, IC или LSI.
Когда составляющие элементы реализуются, шины, подключенные между схемными элементами, IC или LSI, периферийные схемы, интерфейсы с внешними объектами и т.п. задаются. Дополнительно, линии соединений, линии питания, линии заземления, синхросигналы и т.п. задаются. Для этих определений, расписание операций составляющих элементов регулируется с учетом спецификации LSI, и полосы пропускания, необходимые для составляющих элементов, резервируются. После других требуемых регулировок принципиальная схема подготавливается.
После того как принципиальная схема готова, конструктивная компоновка выполняется. Конструктивная компоновка - это работа по созданию шаблона печатной платы посредством определения того, как размещать части (схемные элементы, IC, LSI) схемы и линии соединений на плате.
После того как конструктивная компоновка выполнена, и шаблон печатной платы создан, результаты конструктивной компоновки преобразуются в CAM-данные, и CAM-данные выводятся в оборудование, такое как станок с NC (числовым программным управлением). NC-станок выполняет реализацию SoC или реализацию SiP. Реализация SoC (система на одном кристалле) является технологией печати множества схем на микросхеме. Реализация на SiP (система в одном корпусе) является технологией помещения в корпус множества схем посредством смолы и т.п. Посредством этих процессов системная LSI настоящего изобретения может быть изготовлена на основе внутренней структуры устройства 200 воспроизведения, описанной в каждом из вышеприведенных вариантов осуществления.
Здесь следует отметить, что интегральная схема, сформированная так, как описано выше, может называться IC, LSI, ультра-LSI, супер-LSI и т.п., в зависимости от уровня интеграции.
Также можно достигать системной LSI посредством использования FPGA (программируемой пользователем вентильной матрицы). В этом случае множество логических элементов должно быть размещено в решетчатой структуре, и вертикальные и горизонтальные провода соединяются на основе комбинаций ввода-вывода, описанных в LUT (таблице поиска), так, что аппаратная структура, описанная в каждом варианте осуществления, может быть реализована. LUT сохраняется в SRAM. Поскольку содержимое SRAM стирается, когда питание выключено, когда FPGA используется, необходимо задавать конфигурационную информацию, с этим чтобы записывать, в SRAM, LUT для реализации аппаратной структуры, описанной в каждом варианте осуществления.
В варианте осуществления изобретение реализуется посредством промежуточного программного обеспечения и аппаратных средств, соответствующих системной LSI, аппаратных средств, отличных от системной LSI, интерфейсной части, соответствующей промежуточному программному обеспечению, интерфейсной части, которая должна располагаться между промежуточным программным обеспечением и системной LSI, интерфейсной части, которая должна располагаться между промежуточным программным обеспечением и необходимыми аппаратными средствами, отличными от системной LSI, и части пользовательского интерфейса, и при интегрировании этих элементов для того, чтобы формировать устройство воспроизведения, конкретные функции предоставляются посредством совместного управления соответствующими элементами.
Надлежащее задание интерфейса, соответствующего промежуточному программному обеспечению, и интерфейса для промежуточного программного обеспечения и системной LSI предоставляет параллельную, независимую разработку части пользовательского интерфейса, части промежуточного программного обеспечения и части системной LSI устройства воспроизведения, соответственно, и предоставляет более эффективную разработку. Следует отметить, что существуют различные способы разделения соответствующих интерфейсных частей.
Примечания
На этом завершается описание оптимальных режимов выполнения изобретения, известных заявителю на время заявки. Тем не менее, дополнительные улучшения и разновидности, связанные с техническими вопросами, указываемыми ниже, могут добавляться. То, осуществлять изобретение так, как указано в вариантах осуществления, или использовать эти улучшения и разновидности, является произвольным и остается на усмотрение того, кто осуществляет изобретение.
Встраивание флага функции отображения
Флаг функции отображения для идентификации того, является поток, предназначенный для воспроизведения, двумерным или трехмерным, существует на BD-ROM. В настоящем варианте осуществления флаг функции отображения встраивается в информацию списка воспроизведения (PL). Тем не менее, настоящее изобретение не ограничено этим, и флаг функции отображения может встраиваться в другую форму на BD-ROM с учетом того, что флаг является информацией, которая может идентифицировать поток, и того, является поток двумерным или трехмерным.
Физическая форма видеоплоскости 6
Хотя описан пример, в котором плоскость для левого глаза и плоскость для правого глаза, включенные в видеоплоскость 6, показанную на фиг. 4, являются физически разделенной памятью, настоящее изобретение не ограничено этим, и, например, области для плоскости для левого глаза и плоскости для правого глаза могут предоставляться в одной памяти, и видеоданные, соответствующие этим областям, могут записываться в соответствующих плоскостях.
Физическая форма плоскости 8 изображений
Хотя описан пример, в котором плоскость для левого глаза и плоскость для правого глаза, включенные в видеоплоскость 8, показанную на фиг. 4, являются физически разделенной памятью, настоящее изобретение не ограничено этим, и, например, области для плоскости для левого глаза и плоскости для правого глаза могут предоставляться в одной памяти, и видеоданные, соответствующие этим областям, могут записываться в соответствующих плоскостях.
Физическая форма плоскости 10 интерактивной графики
Хотя на фиг. 4 плоскость 10 интерактивной графики показывается как область для левого глаза (присвоен код (L)) и область для правого глаза (присвоен код (L)), настоящее изобретение не ограничено этим. Например, физически отдельные области могут использоваться для области для левого глаза (присвоен код (L)) и области для правого глаза (присвоен код (R)) плоскости 10 интерактивной графики.
Способ регулирования смещения
Описание фиг. 7-8 рассматривает в качестве объекта пример, когда стереорежим деактивирован, и смещение фона и область видео не регулируется (т.е. когда смещение равно 0, более конкретно, когда позиция на экране дисплея отображается). Причина заключается в том, чтобы упрощать вышеприведенное описание. Соответственно, настоящее изобретение не ограничено вышеприведенным описанием, и, например, устройство может быть выполнено с возможностью регулировать смещения так, что, например, видео размещается дальше графических изображений (субтитров), а фоновые данные размещаются дальше видео.
Разрешение, которое должно поддерживаться посредством фоновой плоскости 11, плоскости 8 изображений, плоскости интерактивной графики
Когда устройство воспроизведения находится в режиме трехмерного отображения, фоновая плоскость 11, плоскость 8 изображений и плоскость интерактивной графики, в дополнение к разрешению двумерного режима, также могут поддерживать разрешение в 1920×2160 или 1280×1440 пикселов. В этом случае соотношение сторон для 1920×2160 или 1280×1440 пикселов становится соотношением сторон 16/18. Верхняя половина может использоваться в качестве области для левого глаза, а нижняя половина может использоваться в качестве области для правого глаза.
Цель настройки смещения плоскости
Смещение плоскости может иметь, например, два различных расстояния сдвига для плоскости изображений и плоскости интерактивной графики, и отличие может быть проведено между этими двумя расстояниями сдвига. Если устройство воспроизведения включает в себя функцию установления, "0" задается как значение по умолчанию. В этом случае графика, такая как субтитры и GUI, отображается в позиции на экране дисплея, и эффект выхода за пределы экрана не достигается.
Исключение из составления посредством модуля составления
Когда составление выполняется в порядке данных двумерных неподвижных изображений, двумерных видеоданных, двумерных графических данных (данных субтитров) и двумерной интерактивной графики, если видеоданные отображаются на полном экране, данные двумерных неподвижных изображений могут исключаться из обработки составления.
Разновидность хранения флагов в модуле 29 хранения режимов отображения
Флаг, указывающий то, выполнять двумерное отображение или трехмерное отображение в модуле 29 хранения режимов отображения, может сохраняться посредством набора 12 регистров состояний воспроизведения или может сохраняться как посредством модуля 29 хранения режимов отображения, так и посредством набора 12 регистров состояний воспроизведения.
Создание таблицы вычисления
Хотя существует много возможных алгоритмов для преобразования смещения плоскости в координаты пикселов, предпочтительно использовать алгоритм, зависящий от размера или разрешения дисплейного устройства, чтобы отображать видео, или алгоритм, зависящий от размера видео, которое должно отображаться.
Кроме того, устройство воспроизведения, которое имеет незначительные ресурсы устройства, может не только вычислять согласно алгоритму преобразования, но также и может подготавливать таблицу соответствия масштабирования и преобразовывать смещения плоскости в координаты пикселов согласно таблице. В частности, скорость увеличения коэффициента масштабирования может ограничиваться несколькими шаблонами, и координаты пикселов, соответствующие коэффициентам масштабирования, могут заранее сохраняться в таблице. Когда коэффициент масштабирования указывается, соответствующие координаты пикселов могут быть переданы обратно в модуль 28-D сдвига.
В качестве конкретных значений для смещения плоскости три уровня значений могут задаваться, к примеру 50 пикселов, 30 пикселов и 25 пикселов. Для коэффициентов масштабирования три уровня значений могут задаваться, а именно 2, 1/2 и 1/4. Посредством ограничения смещения плоскости и коэффициента масштабирования до этих значений алгоритм вычисления упрощается, и создание таблицы для вышеприведенного вычисления предоставляет упрощение реализации модуля 43 вычисления смещений плоскости.
Дублирование
Хотя структура, показанная на чертежах, включает в себя по одному из каждого из видеодекодеров 5a и 5b, модуля сложения видеоплоскости и плоскости изображений, устройство может быть выполнено с возможностью иметь по два из каждого модуля, так что обработка может выполняться параллельно как для изображения для левого глаза, так и для изображения для правого глаза.
Многократное использование
При сохранении плоскости изображений, в которой выполнены декодирование и масштабирование, эта плоскость изображений может быть многократно использована. Следует отметить, что когда плоскость изображений многократно используется, необходимо возвращать сдвинутую плоскость изображений в ее исходную позицию.
Пикселы в двумерном режиме
Кроме того, в случае, если поток двумерного видео и глубина экранных пикселов в единицах кадра потока двумерного видео обрабатываются в качестве ввода, глубина самого переднего пиксела может извлекаться, и извлеченная глубина может использоваться в качестве смещения плоскости.
Синхронизация
Отдельные флаги могут предоставляться для синхронизации левого глаза и правого глаза, и устройство может быть выполнено с возможностью выполнять обработку масштабирования только для правого глаза в случае, если обработка масштабирования выполнена для левого глаза.
Модификации коэффициентов
В качестве коэффициентов масштабирования конкретная спецификация может быть задана для координат пикселов после того, как масштабирование завершено. Например, прямая спецификация, такая как длина по горизонтали в 1000 и длина по вертикали в 250, может быть задана.
Когда коэффициент масштабирования составляет конкретные длины в числе пикселов, предпочтительно вычислять отношение между до масштабирования и после масштабирования на горизонтальной оси и получать новое смещение изображения посредством умножения отношения на смещение изображения.
Синхронизация дисплея
Хотя в структуре настоящего варианта осуществления можно постепенно изменять глубину после того, как инструкция по масштабированию принята, устройство может вместо этого быть выполнено с возможностью делать недействительным отображение субтитров, и после того как определенное число кадров проходит, отображать видео в координатах пикселов сдвига, вычисляемых на основе значения в модуле хранения последующей информации. В этом способе вместо вычисления расстояния сдвига согласно кадрам, сдвиг и отображение выполняется согласно расстоянию пикселного сдвига, которое может вычисляться посредством модуля хранения последующей информации в то время, когда значение в модуле хранения обновленного числа кадров достигает значения в модуле хранения диапазона обновления кадров. Эта структура предоставляет достижение эффекта поглощения всех отличий в стереоскопическом ощущении и тем самым уменьшение усталости глаз пользователя, поскольку когда глубина видеопотока после масштабирования изменяется, субтитры отображаются в состоянии, к которому приспосабливается пользователь.
Режим записи потоков
Потоки, размещаемые на BD-ROM, могут записываться так, что поток для правого глаза и поток для левого глаза записываются отдельно, или могут встраиваться в один файл потока.
Стереоскопический способ
В отличие от, например, отображения нормального двумерного фильма как 24 кадра в секунду, способ на основе параллактических изображений, который является предпосылкой варианта осуществления 1, требует отображения 48 кадров в секунду в качестве суммы изображений для левого глаза и изображений для правого глаза, чтобы отображать изображения для левого глаза и изображения для правого глаза попеременно на временной оси. Соответственно, этот способ является оптимальным для дисплейного устройства, чтобы сравнительно быстро чтобы перезаписывать каждый экран. Стереоскопический вид с использованием этого типа параллакса уже, в общем, приспосабливается в оборудовании для воспроизведения в парках с аттракционами и т.д. Поскольку технология для этого типа стереоскопического вида установлена, она предположительно должна быть скоро введена в практическое использование в домах. Способы для достижения стереоскопического вида с использованием параллактических изображений не ограничены этим, и дополнительно другие технологии предложены, к примеру, с использованием способа двухцветного разделения. Хотя примеры использованы в настоящем варианте осуществления способа последовательного разделения или поляризационного способа разделения, при условии, что параллактические изображения используются, изобретение не ограничено этими двумя способами.
Дисплейное устройство 300 также не ограничено использованием ступенчатых линз, а может вместо этого использовать устройство, имеющее аналогичную функцию, например жидкокристаллический элемент. Альтернативно, стереоскопический вид может быть реализован посредством предоставления вертикального поляризационного фильтра для пикселов для просмотра левым глазом и горизонтального поляризационного фильтра для пикселов для правого глаза и посредством просмотра зрителем экрана дисплейного устройства с использованием поляризующих очков, включающих в себя вертикальный поляризационный фильтр для пикселов для просмотра левым глазом и горизонтальный поляризационный фильтр для пикселов для правого глаза.
Данные изображений
Предпочтительно для данных изображений, описанных в вариантах осуществления, быть потоком презентационной графики.
Поток презентационной графики (PG-поток) является графическим потоком, указывающим графику, которая должна точно синхронизироваться с субтитрами и т.д., и изображения фильма и множество потоков языка существуют, к примеру, английский, японский и французский язык.
PG-поток состоит из последовательности функциональных сегментов, а именно PCS (сегмент управления представлением), PDS (сегмент задания палитры), WDS (сегмент задания окна) и ODS (сегмент задания объекта). ODS (сегмент задания объекта) является сегментом, который задает графический объект, который сжат посредством сжатия по длинам серий с использованием пикселного кода и длины серии. PDS (сегмент задания палитры) является функциональным сегментом, который задает взаимосвязь соответствия между соответствующими пикселными кодами и сигналом яркости (Y), цветовым различием красного (Cr), цветовым различием синего (Cb) и значением прозрачности (значением б). PCS (сегмент управления представлением) является функциональным сегментом, который задает подробные сведения по наборам для отображения в графическом потоке и задает формирование экрана с использованием графического объекта. Формирование экрана может задаваться как врезка/вырезка, выход из затемнения/затемнение, изменение цвета, прокрутка или вытеснение/стирание, и совместное действие с формированием PCS-экрана обеспечивает достижение эффекта отображения следующего субтитра, в то время как текущий субтитр постепенно исчезает.
При воспроизведении графического потока графический декодер реализует точную синхронизацию, описанную выше, посредством конвейера для одновременно выполнения обработки, чтобы декодировать ODS, принадлежащее определенному набору для отображения, и записывать графический объект в буфере объектов, наряду с обработкой, чтобы записывать графический объект, полученный посредством декодирования ODS, принадлежащего предыдущему набору для отображения, в памяти плоскости из буфера объектов. Поскольку точная синхронизация с видеоизображениями реализуется посредством выполнения операции декодирования с помощью конвейера, использование потока презентационной графики не ограничивается воспроизведением текста, такого как субтитры. Поток презентационной графики может использоваться для любого типа воспроизведения графики, для которого точная синхронизация требуется, такого как отображение символа фигурки человека и инструктирование символу фигурки человека перемещаться синхронно с видеоизображениями.
Хотя не мультиплексируются с файлом транспортного потока, в потоках, которые достигают субтитров, помимо PG-потоков, существуют потоки текстовых субтитров (textST). TextST-потоки являются потоками, которые достигают содержимого субтитров с использованием кодов символов. Комбинация этих PG-потоков и textST-потоков называется "PGTextST-потоком" в стандартах BD-ROM. Поскольку потоки текстовых субтитров (textST) не мультиплексируются с AV-потоками перед воспроизведением потоков текстовых субтитров и шрифтом, используемым для разработки текста субтитров, предварительная загрузка в память требуется. Кроме того, в потоках текстовых субтитров, для каждого языкового кода, флаг характеристик, указывающий то, может или нет язык корректно отображаться, задается в устройстве воспроизведения. Между тем, необязательно обращаться к флагам характеристик для того, чтобы воспроизводить субтитры с использованием потока презентационной графики. Причина состоит в том, что субтитры в потоке презентационной графики должны распаковывать только сжатые по длинам серий субтитры.
Целевым объектом воспроизведения потока презентационной графики может быть графика субтитров, выбранная согласно языковой настройке на стороне устройства. Поскольку эта структура обеспечивает достижение эффекта отображения с использованием текста, который, к примеру, отображается в киноизображениях на текущем DVD посредством графики субтитров, отображаемой согласно языковой настройке на стороне устройства, практическое значение является большим.
Целью воспроизведения посредством потока презентационной графики может быть графика субтитров, выбранная согласно настройке дисплея на стороне устройства. Таким образом, графика для различных режимов отображения, таких как широкоэкранное представление, сканирование с панорамированием и формат "почтовый ящик", записывается на BD-ROM. Устройство выбирает то, какой режим отображения использовать, согласно настройкам телевизионного приемника, к которому устройство подключено, и отображает графику субтитров в выбранном режиме отображения. В этом случае представление улучшается, когда эффект отображения реализуется на основе потока презентационной графики в отличие от графики субтитров, отображаемой таким образом. Поскольку эта структура предоставляет достижение эффекта отображения с использованием такого текста, как отображаемый в киноизображениях посредством субтитров, отображаемых согласно языковой настройке на стороне устройства, практическое значение является большим. Кроме того, поток презентационной графики может использоваться для караоке, и в этом случае поток презентационной графики может реализовывать эффект отображения с изменением цвета субтитров согласно ходу выполнения песни.
Реализация как программы
Прикладная программа, описанная в вариантах осуществления, может быть создана так, как описано ниже. Во-первых, разработчик программного обеспечения с использованием языка программирования пишет исходную программу, чтобы реализовывать содержимое блок-схем последовательности операций способа и функциональных структурных элементов. При написании исходной программы, которая осуществляет содержимое блок-схем последовательности операций способа и функциональных структурных элементов, разработчик программного обеспечения использует структуры классов, переменные, переменные типа массив и вызовы внешних функций для того, чтобы писать программу в соответствии с синтаксисом языка программирования.
Написанные исходные программы предоставляются в качестве файлов в компилятор. Компилятор транслирует исходную программу и создает объектную программу.
Трансляция посредством компилятора состоит из процессов синтаксического анализа, оптимизации, выделения ресурсов и генерации кода. Синтаксический анализ заключает в себе выполнение лексического анализа и семантического анализа исходных программ и преобразование исходных программ в промежуточную программу. Оптимизация заключает в себе выполнение операций, чтобы разделять промежуточную программу на базисные блоки, анализировать последовательность операций управления промежуточной программы и анализировать поток данных промежуточной программы. При выделении ресурсов, чтобы улучшать применимость с помощью набора команд целевого процессора, переменные в промежуточной программе выделяются для регистра или памяти в целевом процессоре. Генерация кода выполняется посредством преобразования промежуточных команд в промежуточной программе в программный код и посредством получения объектной программы.
Объектная программа, сформированная здесь, состоит из одного или более программных кодов для выполнения, на компьютере, этапов блок-схем последовательности операций способа и различных процессов, выполняемых посредством функциональных структурных элементов в вариантах осуществления. Здесь программный код может быть любым из различных типов, таким как собственный код процессора или байтовый Java-код. Существуют различные форматы для реализации этапов посредством программного кода. Если можно использовать внешние функции, чтобы реализовывать этапы, тексты с вызовами, которые вызывают такие функции, становятся программным кодом. Кроме того, возникают случаи, в которых программный код для реализации одного этапа приписывается отдельным объектным программам. В RISC-процессоре, в котором типы команд ограничены, этапы блок-схем последовательности операций способа могут быть реализованы посредством комбинирования команд операций вычисления, команд логического вычисления, команд с инструкциями ветвления и т.д.
Когда объектные программы созданы, программист запускает компоновщик. Компоновщик выделяет объектные программы и библиотечные программы областям в памяти, комбинирует объектные программы и библиотечные программы в единое целое и формирует загрузочный модуль. Загрузочный модуль, сформированный таким образом, предположительно считывается посредством компьютера и инструктирует компьютеру выполнять процедуры обработки и функциональные структурные компоненты, показанные в блок-схемах последовательности операций способа. Программы могут предоставляться пользователям посредством записи на носителе записи, который считывается посредством компьютера.
Разновидности носителей записи
Носители записи согласно вариантам осуществления включают в себя все типы коробочных носителей, такие как оптические диски, полупроводниковые карты памяти и т.д. Носителями записи согласно описанным вариантам осуществления, в качестве примера, является оптический диск (например, существующий заранее неперезаписываемый оптический диск, такой как BD-ROM или DVD-ROM). Тем не менее, настоящее изобретение не ограничено этим. Например, можно реализовывать настоящее изобретение посредством записи трехмерного содержимого, включающего в себя данные, которые требуются для реализации настоящего изобретения и передаются в широковещательном режиме или распространяются по сети, с использованием терминала, имеющего функцию записи трехмерного содержимого (например, функция может быть включена в устройство воспроизведения или может быть включена в устройство, отличное от устройства воспроизведения), на записанном оптическом диске (например, существующем заранее записанном оптическом диске, таком как BD-RE или DVD-RAM).
Структура видеодекодеров
Хотя в вариантах осуществления описано, что функция видеодекодера удовлетворяется посредством видеодекодера 5a для левого глаза и видеодекодера 5b для левого глаза, они могут быть объединены как единое целое.
Реализация как устройства записи и устройства воспроизведения в форме полупроводниковой карты памяти
Далее описывается реализация структуры данных, описанной в вариантах осуществления, как устройства записи, которое записывает данные в полупроводниковую память, и устройства воспроизведения, которое воспроизводит данные.
Во-первых, далее описывается технология, которая является базовой и которая является механизмом для защиты авторского права на данные, записанные на BD-ROM.
С точки зрения, например, повышения конфиденциальности данных и защиты авторского права, возникают случаи, в которых части данных, записанные на BD-ROM, кодируются по мере необходимости.
Например, кодированные данные из данных, записанных на BD-ROM, могут быть, например, данными, соответствующими видеопотоку, данными, соответствующими аудиопотоку, или данными, соответствующими потоку, который включает в себя как видео, так и аудио.
Далее описывается расшифровка кодированных данных, которая выполняется для данных, записанных на BD-ROM.
В устройстве воспроизведения в форме полупроводниковой карты памяти данные, соответствующие ключу, необходимому для расшифровки кодированных данных на BD-ROM (например, ключу устройства), записываются на устройство воспроизведения заранее.
Между тем, данные, соответствующие ключу, необходимому для расшифровки кодированных данных (например, MKB (ключевой блок носителя данных), соответствующий ключу устройства), и данные, в которых сам ключ для расшифровки кодированных данных закодирован (например, кодированный ключ тайтла, соответствующий ключу устройства и MKB), записываются на BD-ROM. Здесь ключ устройства, MKB и кодированный ключ тайтла соответствуют друг другу и, кроме того, соответствуют идентификатору (например, идентификатору тома), записанному в области, которая не может быть обычно скопирована на BD-ROM (области, называемой BCA). Если эта комбинация является некорректной, код не может быть расшифрован. Только если комбинация является корректной, ключ, необходимый для расшифровки кода (например, декодированный ключ тайтла, полученный посредством декодирования кодированного ключа тайтла на основе ключа устройства, MKB и ключа тома), может быть выявлен, и с использованием ключа, необходимого для кодирования, кодированные данные могут быть расшифрованы.
Когда вставляемый BD-ROM воспроизводится в устройстве воспроизведения, кодированные данные не могут быть воспроизведены, если BD-ROM не включает в себя ключ устройства, который спаривается с ключом тайтла или MKB (или соответствует ключу тайтла или MKB). Причина состоит в том, что ключ, необходимый для расшифровки кодированных данных (ключ тайтла), сам закодирован при записи на BD-ROM (как кодированный ключ тайтла), и если комбинация MKB и ключа устройства является некорректной, ключ, необходимый для расшифровки кода, не может быть выявлен.
С другой стороны, устройство воспроизведения выполнено так, что если комбинация кодированного ключа тайтла, MKB, ключа устройства и идентификатора тома является корректной, видеопоток декодируется, например, с использованием ключа, необходимого для расшифровки кода (декодированного ключа тайтла, полученного посредством декодирования кодированного ключа тайтла на основе ключа устройства, MKB и идентификатора тома), и аудиопоток декодируется посредством аудиодекодера.
На этом завершается описание механизма для защиты авторского права на данные, записанные на BD-ROM. Этот механизм не обязательно ограничивается BD-ROM и, например, может применяться, например, к считываемой/перезаписываемой полупроводниковой памяти (например, полупроводниковой карте памяти, имеющей энергонезависимое свойство, такой как карта памяти в формате SD).
Далее описывается процедура воспроизведения на устройстве воспроизведения в форме полупроводниковой карты памяти. В отличие от оптического диска, который выполнен так, что данные считываются, например, из накопителя на оптических дисках посредством использования полупроводниковой карты памяти, данные могут считываться через интерфейс для считывания данных на полупроводниковой карте памяти.
Более конкретно, когда полупроводниковая карта памяти вставляется в гнездо (не проиллюстрировано) в устройстве воспроизведения, устройство воспроизведения и полупроводниковая карта памяти электрически соединяются через интерфейс полупроводниковой карты памяти. Данные, записанные на полупроводниковой карте памяти, могут считываться через интерфейс полупроводниковой карты памяти.
Промышленная применимость
Настоящее изобретение может применяться к устройству воспроизведения стереоскопического видео, которое выполняет масштабирование, когда субтитры накладываются на видеопоток стереоскопического вида в оборудовании для воспроизведения, которое воспроизводит поток стереоскопического видео в устройстве, которое отображает субтитры и графику, накладываемые на поток стереоскопического видео.
Список номеров ссылок
100 - BD-ROM
200 - устройство воспроизведения
300 - пульт дистанционного управления
400 - телевизионный приемник
500 - очки с жидкокристаллическими затворами
1a - BD-накопитель
1b - сетевой интерфейс
1c - локальное устройство хранения
2a, 2b - буфер считывания
3 - виртуальная файловая система
4 - демультиплексор
5a, b - видеодекодер
6 - плоскость видео
7a, b - декодер изображений
7c, d - память изображений
8 - плоскость изображений
9 - аудиодекодер
10 - плоскость интерактивной графики
11 - фоновая плоскость
12 - набор регистров
13 - память неподвижных сценариев
14 - механизм управления воспроизведением
15 - механизм масштабирования
16 - модуль составления
17 - модуль HDMI-передачи и приема
18 - модуль хранения флагов функций отображения
19 - модуль хранения левой и правой обработки
20 - механизм сдвига плоскости
21 - память расстояний сдвига
22 - BD-J-платформа
22a - механизм рендеринга
23 - память динамических сценариев
24 - модуль управления режимами
25 - HDMV-модуль
26 - модуль обнаружения UO
27a - память неподвижных изображений
27b - декодер неподвижных изображений
28 - модуль настройки начального отображения для настройки режима отображения
29 - модуль хранения режимов отображения
Класс G06T19/00 Обработка 3D моделей или изображений для машинной графики
Класс H04N13/04 устройства, воспроизводящие изображение