Обновление файла манифеста для сетевой потоковой передачи кодированных видеоданных

Иллюстрации

Показать все

Изобретение относится к хранению и транспортировке закодированных мультимедийных данных. Техническим результатом является улучшение потоковой передачи медиаданных по сети. Предложен способ получения мультимедийных данных. Способ включает в себя этап, на котором получают данные первого сегмента представления мультимедийного контента в соответствии с данными копии файла манифеста, сохраненного клиентским устройством, при этом данные первого сегмента соответствуют периоду мультимедийного контента. Далее согласно способу получают часть второго сегмента представления в соответствии с файлом манифеста, при этом данные второго сегмента соответствуют периоду, которому соответствуют данные первого сегмента, при этом второй сегмент имеет место после первого сегмента в упомянутом представлении и при этом упомянутая часть второго сегмента указывает, что файл манифеста должен быть обновлен. А также обновляют копию файла манифеста, сохраненного клиентским устройством, на основании указания, что файл манифеста должен быть обновлен, и получают медиаданные второго сегмента в соответствии с обновленным файлом манифеста. 6 н. и 29 з.п. ф-лы, 11 ил., 7 табл.

Реферат

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

Это раскрытие относится к хранению и транспортировке закодированных мультимедийных данных.

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

Возможности цифрового видео могут быть встроены в широкий спектр устройств, включая цифровые телевизоры, системы прямого цифрового вещания, системы беспроводного вещания, карманные персональные компьютеры (PDA), ноутбуки или настольные компьютеры, цифровые фотоаппараты, устройства цифровой записи, цифровые медиапроигрыватели, видеоигровые устройства, игровые приставки, сотовые или спутниковые радиотелефоны, устройства видеоконференц-связи и т.п. Цифровые видеоустройства реализуют методы сжатия видео, например, описанные в стандартах, определенных в MPEG-2, MPEG-4, ITU-T H.263 или ITU-T H.264/MPEG-4, Часть 10, Усовершенствованное кодирование видео (AVC), и расширениях таких стандартов, для более эффективной передачи и приема цифровой видеоинформации.

Методы сжатия видео выполняют пространственное предсказание и/или временное предсказание для уменьшения или устранения избыточности, присущей последовательностям видеокадров. При блочном видеокодировании видеокадр или секция могут быть разделены на макроблоки. Каждый макроблок может быть дополнительно разделен. Макроблоки в кадре или секции с внутренним кодированием (I) кодируются с использованием пространственного предсказания по отношению к соседним макроблокам. Макроблоки в кадре или секции с межкадровым кодированием (P или B) могут использовать пространственное предсказание по отношению к соседним макроблокам в том же самом кадре или секции или временное предсказание по отношению к другим опорным кадрам.

После того как видеоданные были закодированы, видеоданные могут быть пакетированы для передачи или хранения. Видеоданные могут быть собраны в видеофайл, соответствующий любому из множества стандартов, таких как основной формат медиафайла Международной организации по стандартизации (ISO) и его расширения, такие как ITU-T H.264/AVC. Такие пакетированные видеоданные могут транспортироваться множеством путей, например, посредством передачи по компьютерной сети с помощью сетевой потоковой передачи.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

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

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

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

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

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

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

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

Устройство подготовки контента может также обеспечивать отдельные местоположения в сети для различных частей файла манифеста, например файла описания медиапрезентации (MPD) в формате, предписанном 3GPP (Проектом партнерства третьего поколения). То есть различные части файла манифеста могут быть независимо адресуемы с помощью, например, различных унифицированных идентификаторов ресурса (URI), таких как унифицированные указатели ресурсов (URL). Начальная часть файла манифеста может включать в себя URI, URL или другой идентификатор местоположения другой части файла манифеста. Например, первая часть файла манифеста может включать в себя описания общих характеристик групп представлений, как обсуждалось выше.

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

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

В некоторых случаях пользователь может пожелать воспроизвести видеоданные иным образом, не от начала до конца. Например, пользователь может пожелать воспроизвести видеоданные в режиме ускоренной перемотки вперед или перемотки назад, или начиная с конкретной точки воспроизведения. Такие режимы воспроизведения видео, которые являются режимами, отличающимися от воспроизведения от начала до конца, могут упоминаться как "нестандартные режимы". В нестандартных режимах, так как не все видеоданные будут, в конечном счете, воспроизведены, нет необходимости получать все видеоданные. Это раскрытие также обеспечивает методы для поддержки нестандартных режимов. Например, устройство подготовки контента может обеспечить указания относительно местоположения диапазонов байтов кадров в видеоданных, используемых для нестандартных режимов, например, изображений мгновенного обновления декодера (IDR). В общем, изображения IDR могут декодироваться независимо от данных любых кадров, являющихся внешними по отношению к самим изображениям IDR. Кадры или секции изображений IDR, как правило, кодируются в режиме внутреннего предсказания, чтобы избежать зависимостей от других кадров или секций. Таким образом, клиентское устройство может получить информацию, указывающую местоположения изображений IDR для загрузки только данных для изображений IDR для использования в отображении видеоданных в нестандартном режиме, например ускоренной перемотке вперед. Во временной подпоследовательности также могут быть включены другие данные. Данные могут быть расположены в порядке кодирования, так что данные, используемые для ссылки, имеют место раньше, чем (и в непрерывной последовательности байтов) ссылающиеся данные. Например, I-кадр может предшествовать P-кадру, за которым может следовать один или более B-кадров, любой или все из которых могут предшествовать другим B-кадрам, которые могут ссылаться на более ранние B-кадры в иерархическом порядке.

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

Это раскрытие дополнительно включает в себя методы для обеспечения обратной связи клиентских устройств с серверным устройством и/или устройством подготовки контента. Обратная связь может соответствовать, например, информации о данных, которые были получены в качестве мультимедийного контента. Администратор или другой пользователь устройства подготовки контента и/или сервера могут использовать такую информацию различными путями. Например, пользователь может сконфигурировать сеть доставки контента (CDN) для кэширования данных наиболее часто используемых представлений, в прокси-устройствах CDN, таких как маршрутизаторы или другие устройства. В качестве другого примера, пользователь может определить наиболее часто используемые представления, чтобы определить, должны ли некоторые представления быть добавлены или убраны к или из текущего мультимедийного контента, и/или как закодировать представления будущего мультимедийного контента.

Видеофайлы, например сегменты представлений медиаконтента, могут соответствовать видеоданным, инкапсулированным согласно любому базовому формату ISO мультимедийных файлов, формату файлов масштабируемого видеокодирования (SVC), формату файлов усовершенствованного видеокодирования (AVC), формату файлов Проекта партнерства третьего поколения (3GPP) и/или формату файлов многовидового видеокодирования (MVC) или другим подобным форматам видеофайлов.

Базовый формат ISO мультимедийных файлов предназначен для хранения синхронизированной медиаинформации для презентации в гибком, расширяемом формате, который делает возможными обмен, управление, редактирование и презентацию медиа-информации. Базовый формат ISO мультимедийных файлов (ISO/IEC 14496-12:2004) указан в MPEG-4 Часть-12, которая определяет общую структуру для синхронизированных медиафайлов. Базовый формат ISO мультимедийных файлов используется как базис для других форматов файлов в семействе, например формата файлов AVC (ISO/IEC 14496-15), определяющего поддержку для H.264/MPEG-4 AVC сжатия видео, формата файлов 3GPP, формата файлов SVC и формата файлов MVC. Формат файлов 3GPP и формат файлов MVC являются расширениями формата файлов AVC. Базовый формат ISO мультимедийных файлов содержит синхронизацию, структуру и медиаинформацию для синхронизированных последовательностей медиаданных, таких как аудио-визуальные презентации. Файловая структура может быть объектно-ориентированной. Файл может быть очень просто разделен на базовые объекты, и структура объектов вытекает из их типа.

Файлы, соответствующие базовому формату ISO мультимедийных файлов (и его расширениям), могут быть сформированы как последовательности объектов, называемых "полями". Данные в базовом формате ISO мультимедийных файлов могут храниться в полях, так что нет необходимости хранить какие-либо другие данные в файле и нет необходимости иметь данные за пределами полей в файле. Это касается и любой начальной подписи, требуемой конкретным форматом файла. "Поле" может быть объектно-ориентированным структурным элементом, определяемым уникальным идентификатором типа и длиной. Как правило, презентация содержится в одном файле, и медиапрезентация является самодостаточной. Контейнер фильма (поле фильма) может содержать метаданные медиаинформации, а видео и аудио кадры могут содержаться в контейнере медиаданных и могут быть в других файлах.

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

Может использоваться дополнительная дорожка метаданных для тегирования каждой дорожки, какие "интересные характеристики" она имеет, для которых ее значение может отличаться от других членов группы (например, ее битовая скорость, размер экрана или язык). Некоторые фрагменты данных в дорожке могут иметь специальные характеристики или могут быть индивидуально идентифицированы. Одним примером характеристики является точка синхронизации (часто I-кадр видео). Эти точки могут быть идентифицированы в специальной таблице в каждой дорожке. В целом, природа зависимостей между фрагментами данных дорожек может также быть задокументирована с помощью метаданных. Метаданные могут быть структурированы в виде последовательности фрагментов данных формата файла, точно так же как видеодорожка. Такая дорожка может называться дорожкой метаданных. Каждый фрагмент данных метаданных может быть структурирован в виде сообщения метаданных. Есть различные виды сообщений, соответствующие различным вопросам, которые могут быть заданы о соответствующем фрагменте данных формата файла или составляющих его фрагментах д