Устройство обработки информации, способ запроса содержания и компьютерная программа

Иллюстрации

Показать все

Изобретение относится к устройству обработки информации. Технический результат заключается в снижении количества метаинформации, когда клиент осуществляет дистанционное управление устройством с использованием технологии потоковой передачи с адаптивной скоростью передачи битов (ABS). Предложено передавать поток данных, в котором непрерывно размещены первые пакеты передачи, представляющие собой пакеты с многоуровневой конфигурацией, каждый из которых имеет мультиплексированный пакет транспортирования на верхнем уровне. В потоке передачи первые пакеты передачи, каждый из которых включает в себя мультиплексированный пакет транспортирования, включающий в себя данные, в которых начинается первый байт модуля доступа точки случайного доступа, и имеющие заголовок, в который вставлена информация идентификации, размещены через заданный интервал. В потоке данных размещены вторые пакеты передачи, каждый из которых включает в информацию о положении доступа, соответствующую предыдущему и следующему первым пакетам передачи, и имеющие заголовок, в который вставлена информация идентификации, в соответствии первыми пакетами передачи. 3 н. и 4 з.п. ф-лы, 29 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее раскрытие относится к устройству обработки информации, способу запроса содержания и компьютерной программе.

Уровень техники

В последние годы широко используются протокол передачи гипертекста (HTTP) для передачи содержания и формат МР4, который относится к кодированию со сжатием содержания. HTTP позволяет обеспечить не только загрузку содержания, но также и их потоковую передачу по Интернет. Потоковая передача HTTP также принята в стандартах сетевых сред передачи данных, таких как "Рекомендации DLNA" (2006) и "Открытый форум IPTV" (2009). Более того, МР4 (ISO/IEC-14496-12, 14) можно использовать не только в качестве формата хранения, но также, например, в качестве формата передачи для загрузки и потоковой передачи.

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

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

В рамках данной технологии ABS была предложена технология удаленного управления сетевой камерой на стороне клиента, которая описана ниже со ссылкой на непатентную литературу 2. В дополнение, в рамках технологии ABS была также предложена технология, описанная в непатентной литературе 3, предназначенная для выполнения перенаправления соответствующего изменения сервера, который служит в качестве места назначения распределения, когда на стороне сервера добавляется параметр, и клиент сохраняет параметр.

Перечень цитируемой литературы

Непатентная литература

Непатентная литература 1: MPEG-DASH (Dynamic Adaptive Streaming over HTTP) (URL: htrp://mpeg.chiariglione.org/standards/mpeg-dash/media-presentation-description-segment-formats/text-isoiec-23009-12012-dam-1)

Непатентная литература 2: m28017 DASH: Device/Server Specific Representation in MPD (CE-URLPARAM), MPEG#103, Geneva, 2013

Непатентная литература 3: m28354 Core Experiment on Parameters Insertion in Media Segment URL, MPEG#103, Geneva, 2013

Раскрытие изобретения

Техническая задача

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

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

Решение технической задачи

Согласно настоящему раскрытию выполнено устройство обработки информации, включающее в себя: блок памяти, выполненный с возможностью хранения заданного определения для добавления параметра к информация о доступе для обеспечения доступа к каждому из множества подсегментов, образующих каждую часть кодированных данных, полученных посредством кодирования того же самого содержания с различной скоростью передачи битов, или для доступа к каждому элементу, который будет получен через запрос к серверу, описанный в MPD; и блок связи, выполненный с возможностью доступа к адресу, определенному в информации о доступе, путем назначения параметра на основании заданного определения, которое хранится в блоке памяти. Адрес, определенный в информации о доступе, представляет собой адрес для управления устройством, которое отображает содержание.

Согласно настоящему раскрытию выполнен способ запроса содержания, включающий в себя этапы, на которых: сохраняют заданное определение для добавления параметра к информация о доступе для обеспечения доступа к каждому из множества подсегментов, образующих каждую часть кодированных данных, полученных посредством кодирования того же самого содержания с различной скоростью передачи битов, или для доступа к каждому элементу, получаемому через запрос к серверу, описанный в MPD; и назначают параметр на основании заданного определения, хранящегося в блоке памяти, и обеспечения доступа к адресу, определенному в информации о доступе. Адрес, определенный в информации о доступе, представляет собой адрес для управления устройством, которое отображает содержание.

Согласно настоящему раскрытию выполнена компьютерная программа, вызывающая выполнение компьютером этапом, на которых: сохраняют заданное определение для добавления параметра к информация о доступе для обеспечения доступа к каждому из множества подсегментов, образующих каждую часть кодированных данных, полученных посредством кодирования того же самого содержания с различной скоростью передачи битов, или для доступа к каждому элементу, получаемому через запрос к серверу, описанному в MPD; и назначают параметр на основании заданного определения, хранящегося в блоке памяти, и обеспечивают доступ к адресу, определенному в информации о доступе. Адрес, определенный в информации о доступе, представляет собой адрес для управления устройством, которое отображает содержание.

Преимущественные эффекты изобретения

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

Краткое описание чертежей

На фиг. 1 показана наглядная схема, иллюстрирующая конфигурацию системы воспроизведения содержания согласно варианту осуществления настоящего раскрытия.

На фиг. 2 показана наглядная схема, иллюстрирующая поток данных в системе воспроизведения содержания согласно настоящему варианту осуществления.

На фиг. 3 показана наглядная схема, иллюстрирующая конкретный пример MPD.

На фиг. 4 показана функциональная схема, иллюстрирующая конфигурацию сервера 10 содержания согласно настоящему варианту осуществления.

На фиг. 5 показана функциональная схема, иллюстрирующая конфигурацию устройства 20 воспроизведения содержания согласно настоящему варианту осуществления.

На фиг. 6 показана функциональная схема, иллюстрирующая конфигурацию сервера 13 содержания согласно настоящему варианту осуществления.

На фиг. 7 представлена наглядная схема, показывающая содержание описания параметра.

На фиг. 8 представлена наглядная схема, показывающая содержание описания параметра.

На фиг. 9 представлена наглядная схема, показывающая пример MPD, который относится к описанию параметра.

На фиг. 10А показана блок-схема последовательности операций, показывающая пример работы системы воспроизведения содержания согласно варианту осуществления настоящего раскрытия.

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

На фиг. 11 показана блок-схема, иллюстрирующая пример аппаратной конфигурации компьютера.

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

На фиг. 13 показана схема, иллюстрирующая пример конфигурации устройства кодирования многопроекционного изображения, к которому применимо настоящее изобретение.

На фиг. 14 показана схема, иллюстрирующая пример конфигурации декодера многопроекционного изображения, к которому применимо настоящее изобретение.

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

На фиг. 16 показана схема для описания примера кодирования с пространственным масштабированием.

На фиг. 17 показана схема для описания примера кодирования с временным масштабированием.

На фиг. 18 показана схема для описания примера кодирования с масштабированием отношения сигнал/шум.

На фиг. 19 показана схема, иллюстрирующая пример конфигурации устройства кодирования иерархического изображения, к которому применимо настоящее изобретение.

На фиг. 20 показана схема, иллюстрирующая пример конфигурации декодера иерархического изображения, к которому применимо настоящее изобретение.

На фиг. 21 показана схема, иллюстрирующая пример схематичной конфигурации телевизионного устройства, к которому применимо настоящее изобретение.

На фиг. 22 показана схема, иллюстрирующая пример схематичной конфигурации мобильного телефона, к которому применимо настоящее изобретение.

На фиг. 23 показана схема, иллюстрирующая пример схематичной конфигурации устройства записи и воспроизведения, к которому применимо настоящее изобретение.

На фиг. 24 показана схема, иллюстрирующая пример схематичной конфигурации устройства формирования изображения, к которому применимо настоящее изобретение.

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

На фиг. 26 показана блок-схема, иллюстрирующая другой пример использования кодирования с масштабированием.

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

Фиг. 28 иллюстрирует пример схематичной конфигурации видеосистемы, к которой применимо настоящее изобретение.

Фиг. 29 иллюстрирует пример схематичной конфигурации видеопроцессора, к которому применимо настоящее изобретение.

Осуществление изобретения

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

Более того, в этом описании и на чертежах множество элементов, которые имеют по существу одинаковые функциональное назначение и конструкцию, можно различить путем использования различных буквенных обозначений после одинаковых ссылочных позиций. Например, множество элементов, которые имеют по существу одинаковые функциональное назначение и конструкцию или логическое назначение различаются при необходимости так, как устройства 20А, 20В и 20С воспроизведения содержания. Однако, если нет необходимости различать каждый из множества элементов, которые имеют по существу одинаковые функциональное назначение и конструкцию, используется только один и тот же ссылочный знак. Например, если нет необходимости, в частности, различать устройства 20А, 20В и 20С воспроизведения содержания, то устройства воспроизведения содержания упоминаются просто как устройства 20 воспроизведения содержания.

Более того, описание настоящего раскрытия будет представлено ниже в следующем порядке.

1. Обзор системы воспроизведения содержания

2. Конфигурация сервера 10 содержания

3. Конфигурация устройства 20 воспроизведения содержания

4. Конфигурация сервера 13 содержания

5. Конфигурация MPD

6. Заключение

1. Обзор системы воспроизведения содержания

Сначала будет описана система воспроизведения содержания, схематично показанная на фиг. 1 - фиг. 3, согласно варианту осуществления настоящего раскрытия.

Далее, со ссылкой на фиг. 1 и фиг. 2, будет описана базовая конфигурация, которая является общей для каждого варианта осуществления.

На фиг. 1 показана наглядная схема, иллюстрирующая конфигурацию системы воспроизведения содержания согласно варианту осуществления настоящего раскрытия. Как показано на фиг. 1, система воспроизведения содержания согласно варианту осуществления настоящего раскрытия включает в себя серверы 10 и 13 содержания, сетевая камера 11, сеть 12 и устройства 20 воспроизведения содержания (клиентские устройства).

Сервер 10 содержания и устройства 20 воспроизведения содержания соединены через сеть 12. Сеть 12 представляет собой проводной или беспроводной канал передачи информации, передаваемой из устройства, подключенного к сети 12.

Например, сеть 12 может включать в себя сети общего пользования, такие как Интернет, телефонная сеть и сеть спутниковой связи, различные виды локальных сетей (LAN), включая Ethernet (зарегистрированный торговый знак) и региональную вычислительную сеть (WAN), например. Более того, сеть 12 может включать в себя выделенную сеть, такую как виртуальная частная сеть на основе Интернет-протокола (VPN IP).

Сервер 10 содержания кодирует данные содержания и генерирует и сохраняет файл данных, включающий в себя кодированные данные и метаинформацию кодированных данных. Следует отметить, что, когда сервер 10 содержания генерирует файл данных в формате МР4, кодированные данные соответствуют "mdat", и метаинформация соответствует "moov".

Более того, данные содержания могут представлять собой музыкальные данные, такие как музыка, лекции и радиопередачи, данные изображения, такие как фильмы, телевизионные программы, видео программы, картинки, документы, чертежи, схемы, игры и программное обеспечение, например. В дополнение, данные содержания могут представлять собой видео, захваченное сетевой камерой 11. Сервер 10 содержания может управлять сетевой камерой 11 согласно запросу, поступающему из устройства 20 воспроизведения содержания.

В данном случае, сервер 10 содержания согласно настоящему варианту осуществления генерирует множество файлов данных с различными скоростями передачи битов, которые относятся к одному и тому же содержанию. В дополнение, сервер 13 содержания согласно настоящему варианту осуществления передает информацию URL сервера 10 содержания, включая информацию параметра, которая должна быть добавлена в URL с помощью устройств 20 воспроизведения содержания в устройства 20 воспроизведения содержания в ответ на запрос воспроизводить содержание из устройства 20 воспроизведения содержания. Этот аспект будет подробно описан ниже со ссылкой на фиг. 2.

На фиг. 2 показана наглядная схема, иллюстрирующая поток данных в системе воспроизведения содержания согласно настоящему варианту осуществления. Сервер 10 содержания кодирует одинаковые данные содержания с различными скоростями передачи битов и генерирует файл А со скоростью передачи битов 2 Мбит/с, файл В со скоростью передачи битов 1,5 Мбит/с и файл С со скоростью передачи битов 1 Мбит/с, например, как показано на фиг. 2. По отношению друг к другу, файл А имеет высокую скорость передачи битов, файл В имеет стандартную скорость передачи битов, и файл С имеет низкую скорость передачи битов.

Более того, как показано на фиг. 2, кодированные данные каждого файла разделены на множество сегментов. Например, кодированные данные файла разделены на сегменты "A1", "А2", "A3" … и "An". Кодированные данные файла В разделены на сегменты "В1", "В2", "В3" … и "Bn". Кодированные данные файла С разделены на сегменты "C1", "С2", "С3" … и "Cn".

Следует отметить, что каждый сегмент может быть образован с помощью конфигурационных выборок из одного, или двух или более частей кодированных видеоданных и кодированных звуковых данных, которые начинаются с синхронизации выборки МР4 (IDR-изображения при видеокодировании AVC/H.264) и можно воспроизвести независимым образом. Например, когда видеоданные кодируются со скоростью 30 кадров в секунду в группе изображений (GOP) с фиксированной длиной 15 кадров, каждый сегмент может представлять собой двухсекундное видео и звуковые кодированные данные, соответствующие 4 GOP, или 10-секундное видео и звуковые кодированные данные, соответствующие 20 GOP.

Более того, диапазон воспроизведения (диапазон временной позиции от заголовка содержания) с помощью сегмента с одинаковым порядком размещения в каждом файле является одинаковым. Например, диапазоны воспроизведения сегмента "А2", сегмента "В2" и сегмента "С2" являются одинаковыми, и когда каждый сегмент представляет собой двухсекундные кодированные данные, диапазон воспроизведения любого из сегмента "А2", сегмента "В2" и сегмента "С2" составляет две секунды - четыре секунды содержания.

Сервер 10 содержания генерирует файл А - файл С, образованные с помощью такого множества сегментов, и сохраняет файл А - файл С. Затем сервер 10 содержания последовательно передает сегменты, образующие различные файлы в устройство 20 воспроизведения содержания, как показано на фиг. 2, и устройство 20 воспроизведения содержания воспроизводит принятые сегменты в режиме потоковой передачи.

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

Хотя на фиг. 1 показан только один сервер 10, само собой разумеется, что настоящее раскрытие не ограничивается им.

На фиг. 3 показана наглядная схема, иллюстрирующая конкретный пример MPD. Как показано на фиг. 3, MPD включает в себя информацию о доступе, которая относится к множеству кодированных данных, имеющих различные скорости передачи битов (полосу пропускания). Например, MPD, показанный на фиг. 3, показывает наличие кодированных данных 256 Кбит/с, 1,024 Мбит/с, 1,384 Мбит/с, 1,536 Мбит/с и 2,048 Мбит/с и включает в себя информацию о доступе, которую относится к каждым кодированным данным. Устройство 20 воспроизведения содержания динамически изменяет скорость передачи битов кодированных данных, которые будут воспроизводиться в режиме потоковой передачи на основании такого MPD.

Следует отметить, что хотя фиг. 1 иллюстрирует мобильный терминал в качестве примера устройства 20 воспроизведения содержания, устройство 20 воспроизведения содержания не ограничивается таким примером. Например, устройство 20 воспроизведения содержания представлять собой устройство обработки информации, такое как персональный компьютер (PC), бытовой процессор изображений (DVD-видеомагнитофон, видео приставка и т.д.), персональный цифровой помощник (PDA), бытовая игровая машина и бытовой электроприбор. Более того, устройство 20 воспроизведения содержания может представлять собой устройство обработки информации, такое как сотовый телефон, персональная система портативного телефона (PHS), портативное устройство для воспроизведения музыки, портативный процессор для обработки изображений и портативная игровая вычислительная машина.

2. Конфигурация сервера 10 содержания

Выше, со ссылкой на фиг. 1 - фиг. 3, была описана система воспроизведения содержания согласно варианту осуществления настоящего раскрытия. Далее, со ссылкой на фиг. 4, будет описана конфигурация сервера 10 содержания согласно настоящему варианту осуществления.

На фиг. 4 показана функциональная схема, иллюстрирующая конфигурацию сервера 10 содержания согласно настоящему варианту осуществления. Как показано на фиг. 4, сервер 10 содержания согласно настоящему варианту осуществления включает в себя блок 120 генерирования файлов, блок 130 памяти и блок 140 связи.

Блок 120 генерирования файлов включает в себя кодер 122, который кодирует данные содержания и генерирует множество частей кодированных данных, имеющих одинаковые содержания с различными скоростями передачи битов и вышеописанный MPD. Например, после генерирования кодированных данных 256 Кбит/с, 1,024 Мбит/с, 1,384 Мбит/с, 1,536 Мбит/с и 2,048 Мбит/с, блок 120 генерирования файлов генерирует MPD, показанный на фиг. 3.

Блок 130 памяти хранит множество кодированных данных с различными скоростями передачи битов и MPD, которые генерируются с помощью блока 120 генерирования файлов. Блок 130 памяти может представлять собой носитель информации, такой как энергонезависимая память, магнитный диск, оптический диск и магнитооптический диск (МО). В качестве примера энергонезависимой памяти показана электрически-стираемое программируемое постоянное запоминающее устройство (EEPROM) и стираемое программируемое постоянное запоминающее устройство (EPROM). Более того, в качестве примера магнитного диска представлены жесткий диск и магнитный диск в форме диска. Более того, в качестве примера оптического диска представлены компакт-диск (CD), записывающий цифровой универсальный диск (DVD-R) и диск Blu-ray (BD) (зарегистрированный торговый знак).

Блок 140 связи представляет собой интерфейс с устройством 20 воспроизведения содержания и выполняет связь с устройством 20 воспроизведения содержания через сеть 12. Чтобы быть конкретным, блок 140 связи имеет функцию как сервер HTTP, который выполняет связь с устройством 20 воспроизведения содержания в соответствии с HTTP. Например, блок 140 связи передает MPD в устройство 20 воспроизведения содержания, извлекает из блока 130 памяти, кодированные данные, запрошенные на основании MPD устройством 20 воспроизведения содержания в соответствии с HTTP и передает кодированные данные в устройство 20 воспроизведения содержания в качестве ответа HTTP.

3. Конфигурация устройства 20 воспроизведения содержания

Выше была описана конфигурация сервера 10 содержания согласно настоящему варианту осуществления. Далее, со ссылкой на фиг. 5, будет описана конфигурация устройства 20 воспроизведения содержания согласно настоящему варианту осуществления.

На фиг. 5 показана функциональная схема, иллюстрирующая конфигурацию устройства 20 воспроизведения содержания согласно настоящему варианту осуществления. Как показано на фиг. 5, устройство 20 воспроизведения содержания согласно настоящему варианту осуществления включает в себя блок 220 связи, блок 230 памяти, блок 240 воспроизведения и блок 250 выбора.

Блок 220 связи (блок связи) представляет собой интерфейс с сервером 10 содержания и запрашивает данные из сервера 10 содержания и получает данные из сервера 10 содержания. Чтобы быть конкретным, блок 220 связи имеет функцию как клиент HTTP, который выполняет связь с устройством 20 воспроизведения содержания в соответствии с HTTP. Например, блок 220 связи использует диапазон HTTP и, таким образом, может избирательно получать MPD или сегмент кодированных данных из сервера 10 содержания.

Блок 230 памяти хранит различные типы информации, относящиеся к воспроизведению содержания. Например, блок 230 памяти последовательно буферизирует сегменты, полученные с помощью блока 220 связи из сервера 10 содержания. Сегменты кодированных данных, буферизованных блоком 230 памяти, последовательно подаются в блок 240 воспроизведения, который работает по принципу "первый вошел - первый вышел" (FIFO).

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

Блок 240 воспроизведения последовательно воспроизводит сегменты, поданные из блока 230 памяти. Более конкретно, блок 240 воспроизведения выполняет, например, декодирование, цифроаналоговое преобразование и рендеринг (визуальное представление) сегментов.

Блок 250 выбора последовательно выбирает одинаковые содержания, сегменты кодированных данных, соответствующих некоторым скоростям передачи битов, включенным в MPD, которые должны быть получены. Например, когда блок 250 выбора последовательно выбирает сегменты "A1", "В2" и "A3" в соответствии с полосой пропускания сети 12, блок 220 связи последовательно получает сегменты "A1", "В2" и "A3" из сервера 10 содержания, как показано на фиг. 2.

Устройство 20 воспроизведения содержания согласно настоящему варианту осуществления управляет сетевой камерой 11 для получения видео, захваченного сетевой камерой 11 с назначенного направления или с помощью назначенного увеличения из сервера 10 содержания. Затем устройство 20 воспроизведения содержания использует технологию ABS, раскрытую в непатентной литературе 1, при управлении сетевой камерой 11.

4. Конфигурация сервера 13 содержания

На фиг. 6 показана наглядная схема, иллюстрирующая пример конфигурации сервера 13 содержания. Как показано на фиг. 6, сервер 13 содержания согласно настоящему варианту осуществления имеет блок 310 хранения и блок 320 связи.

Блок 310 хранения хранит информацию URL MPD. Информация URL MPD передается из сервера 13 содержания в устройство 20 воспроизведения содержания в ответ на запрос из устройства 20 воспроизведения содержания для воспроизведения содержания. В дополнение, при предоставлении информации об URL MPD в устройство 20 воспроизведения содержания блок 310 хранения сохраняет информацию определения для добавления параметра в URL, описанный в MPD устройством 20 воспроизведения содержания.

Блок 320 связи представляет собой интерфейс с устройством 20 воспроизведения содержания для поддержания связи с устройством 20 воспроизведения содержания через сеть 12. То есть блок 320 связи принимает запрос для информации об URL MPD из устройства 20 воспроизведения содержания, которое посылает запрос о воспроизведении содержания и передает информацию об URL MPD в устройство 20 воспроизведения содержания. URL MPD, переданный из блока 320 связи, включает в себя информацию для добавления параметра с помощью устройства 20 воспроизведения содержания.

Параметр, который будет добавляться в URL MPD с помощью устройства 20 воспроизведения содержания, можно установить различным образом с помощью информации определения, совместно используемой сервером 13 содержания и устройством 20 воспроизведения содержания. В качестве примера, информация, так как текущее положение устройства 20 воспроизведения содержания, ID пользователя, который использует устройство 20 воспроизведения содержания, емкость памяти устройства 20 воспроизведения содержания, емкость запоминающего устройства 20 воспроизведения содержания и т.п., можно добавить URL MPD с помощью устройства 20 воспроизведения содержания.

4. Конфигурация MPD

Далее будет описана конфигурация MPD согласно настоящему варианту осуществления изобретения. В непатентной литературе 2, описанной выше, предложен способ назначения атрибута угла панорамирования "pan_range", атрибута угла наклона "tilt_range" и атрибута увеличения масштаба изображения "zoom_range" в элементе "SegmentTemplate", содержание которого раскрыто в Разделе 5.3.9.4.2 непатентной литературы 1, описанной выше, для того, чтобы управлять сетевой камерой относительно клиента.

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

Таким образом, в настоящем варианте осуществления, вместо добавления атрибутов "pan_range", "tilt_range", "zoom_range" в элемент "SegmentTemplate", содержание которого раскрыто в Разделе 5.3.9.4.2 непатентной литературы 1, описанной выше, добавлен только атрибут "pd". Атрибут "pd" представляет собой атрибут для назначения одного или более URI информации определения для управления сетевой камерой 11. Информация определения, назначенная атрибутом "pd" элемента "SegmentTemplate", также упоминается как описание параметра. Описание параметра можно представить, например, на языке описания Веб-приложения (WADL, http://www.w3.org/Submission/wadl/), на языке описания Веб-служб (WSDL, http://www.ibm.com/developemorks/webservices/library/ws-restwsdl/) или на другом языке описания Веб-приложения. Информацию определения можно хранить в блоке 310 хранения или блоке 230 памяти. Когда описание параметра хранится как в блоке 310 хранения, так и в блоке 230 памяти, следует предполагать, что содержание блоков памяти синхронизировано, то есть, содержание обоих блоков памяти поддерживается одинаковым.

Ниже будет описан пример, в котором URL для получения видео, захваченного сетевой камерой 11, описывается как "http://cdn1.example.com/camera1/" в MPD, назначается как "schemeIdUri='urn:PanAngleDef" в элементе "EssentialProperty" тега <AdaptationSEt> MPD и назначается как "urn:PanAngleDef" в качестве описания параметра в атрибуте "pd" элемента "SegmentTemplate".

На фиг. 7 представлена наглядная схема, показывающая содержание "urn:PanAngleDef", которая представляет собой описание параметра, упомянутое выше. Это описание параметра представляет собой информацию определения для назначения угла панорамирования сетевой камеры 11.

Тег <resource> представляет собой тег для назначения позиции видео, захваченного сетевой камерой 11, и позиция описывается в элементе "path". В примере, показанном на фиг. 6, он описан как "pan-{degree}". Путем установки значения на "degree" и отправки запроса в сервер 10 содержания, устройство 20 воспроизведения содержания может назначить угол панорамирования сетевой камеры 11.

На участке, который содержит в себе тег <param>, описывается содержание определения описания параметра.

Элемент "name" обозначает название параметра для управления сетевой камерой 11 из устройства 20 воспроизведения содержания. В элементе "name" из примера, показанного на фиг. 7, назначается параметр "degree" для назначения угла панорамирования сетевой камеры 11.

Элемент "required" предусматривает, требуется или нет описание параметра запроса в устройстве 20 воспроизведения содержания. В примере, показанном на фиг. 7, "true" назначается в элементе "required", который указывает на то, что требуется описание этого параметра.

Элемент "style" назначает форму параметра, который будет добавляться в URL MPD устройством 20 воспроизведения содержания. Форма параметра включает в себя параметр запроса, шаблон и т.п. В примере, показанном на фиг. 7, "template" назначается в элементе "style", который указывает на то, что параметр описывается устройством 20 воспроизведения содержания в виде шаблона.

На участке, который содержит в себе тег <doc>, описывается информация относящаяся к описанию параметра. Описание параметра (фиг. 7) представляет собой детали, относящиеся к параметру "degree", который указывает назначение максимального значения, минимального значения и значения приращения угла панорамирования.

Устройство 20 воспроизведения содержания добавляет параметр на основании содержания, показанного на фиг. 7. Например, при запросе видео, захваченного с направления, угол панорамирования которого составляет 40 градусов, устройство 20 воспроизведения содержания назначает URL "http://cdn1.example.com/camera1/pan-40" и осуществляет доступ к URL из блока 220 связи. Сервер 10 содержания может назначать угол панорамирования сетевой камеры 11, равный 40 градусам, на основании запроса, сделанного из устройства 20 воспроизведения содержания и передать видео, захваченное сетевой камерой 11, в устройство 20 воспроизведения содержания.

Ниже представлен другой пример. Ниже будет описан пример, в котором URL для получения видео, захваченного сетевой камерой 11, описывается как "http://cdn1.example.com/camera1/" в MPD, назначается как "schemeIdUri='urn:ZoomScaleDef'" в элементе "EssentialProperty" тега <AdaptationSet> MPD и назначается как "urn:ZoomScaleDef" в качестве описания параметра в атрибуте "pd" элемента "SegmentTemplate".

На фиг. 8 представлена наглядная схема, показывающая содержание "urn:ZoomScaleDef", которое представляет собой описание параметра, упомянутого выше. Это описание параметра представляет собой информацию определения для назначения увеличения масштаба сетевой камеры 11.

Например, при запросе видео с помощью увеличения масштаба в 3 раза, устройство 20 воспроизведения содержания назначает URL как "http://cdn1.example.com/camera1/zoom-3" и осуществляет доступ к URL из блока 220 связи. Сервер 10 содержания может назначить увеличение масштаба сетевой камеры 11 в 3 раза на основании запроса из устройства 20 воспроизведения содержания, и передавать видео, захваченное сетевой камерой 11 в устройство 20 воспроизведения содержания.

На фиг. 9 представлена наглядная схема, показывающая пример MPD, выполненного с возможностью обращения к описанию параметра, описанного выше. В непатентной литературе 3, описанной выше, предложено ввести элемент "parameter", который назначает имя параметра, который будет использоваться в качестве шаблона ("angle" в примере, показанном фиг. 9) для атрибута id элемента "parameter", и относящийся к "EssentialProperty" (элемент которого назначает дескриптор, который будет поддерживаться в целевом MPD) для атрибута "descriptorId". Однако в непатентной литературе 2 не предложено следующее определение.

В данном случае, следующее определение, использующее вышеописанное описание параметра, представляет собой MPD, показанный на фиг. 9. "urn:PanAngleDef", который назначается в элементе "schemeIdUri", представляет собой описание параметра, показанное на фиг. 7. Путем определения MPD, как описано выше, устройство 20 воспроизведения содержания может получить доступ к адресу "http://cdn1.example.com/camera1/pan-40" и получить содержание. Используя стандартную схему описания в описании параметра, можно использовать существующий стандартный подход, и, таким образом, облегчается добавление функции, такой как подписание URL.

Ряд процессов, описанных выше, будет описан более подробно. На фиг. 10А и 10В показаны блок-схемы последовательностей операций, подробно показывающих вышеописанный ряд процессов. Блок-схемы последовательностей операций, представленные на фиг. 10А и 10В, показывают последовательностей операций, в которой информация о URL MPD передается из сервера 13 содержания в устройство 20 воспроизведения содержания, и устройство 20 воспроизведения содержания получает содержание из сетевой камеры 11 на основании URL MPD для воспроизведения видео, захваченного сетевой камерой 11.

Когда устройства 20 воспроизведения содержания пытается воспроизвести содержание, с использованием блока 240 воспроизведения, устройство 20 воспроизведения содержания сначала получает URL MPD из сервера 11 содержания (этап S101). Получение на этапе S101 выполняется, например, с помощью блока 240 воспроизведения через блок 220 связи. После получения URL MPD из сервера 13 содержания устройство 20 воспроизведения содержания определяет, то это или нет MPD, которое содержит ссылку на параметр URL (этап S102). Это определение на этапе S102 можно выполнить с помощью блока 240 воспроизведения. MPD, который содержит ссылку на параметр URL, к относится к MPD, который включает в себя параметр, например, "urn:PanAngleDef", показанный на фиг. 9.

Когда на этапе S102 определяется, что URL MPD, полученный на этапе S101, не является MPD, который содержит ссылку на параметр URL, устройство 20 воспроизведения содержания запрашивает URL MPD в соответствии с http из сервера 13 содержания (этап S103). Запрос на этапе S103 исполняется, например, блоком 240 воспроизведения с использованием блока 220 связи. Когда в вышеописанном примере устройство 20 воспроизведения содержания получает только URL "http://a.com/x.mpd", например, устройство 20 воспроизведения содержания запрашивает "http://a.com/x.mpd" из сервера 13 содержания в виде http-запроса.

Сервер 13 содержания, который принял запрос для URL MPD из устройства 20 воспроизведения содержания, принимает решение относительно информации состояния, что сервер желает получить из устройства 20 воспроизведения содержания, например, информацию об угле сетевой камеры 11 в вышеописанном примере, и запрашивает соответствующее описание параметра с использованием блока 310 хранения (этап S104). Блок 310 хранения предоставляет ответ с URI соответствующего описани