Режимы быстрого доступа к произвольной точке для сетевой потоковой передачи кодированных видеоданных

Иллюстрации

Показать все

Изобретение относится к области сохранения и транспортировки закодированных мультимедийных данных. Техническим результатом является повышение эффективности потоковой передачи мультимедийных данных по сети. Способ извлечения мультимедийных данных содержит анализ информации файла манифеста для мультимедийного контента, при этом информация файла манифеста указывает, что по меньшей мере одно представление мультимедийного контента включает в себя временную подпоследовательность, при этом временная подпоследовательность включает в себя только картинки случайной точки доступа (RAP); определение одного или более байтовых диапазонов, соответствующих местоположениям данных для упомянутой временной подпоследовательности в одном или более соответствующих сегментах этого по меньшей мере одного представления; и инициализирование одного или более запросов данных для упомянутой временной подпоследовательности, причем запросы задают байтовые диапазоны соответствующих сегментов этого по меньшей мере одного представления, чтобы извлекать картинки RAP упомянутой временной подпоследовательности без извлечения других картинок сегментов, которые не включены в упомянутую временную подпоследовательность. 8 н. и 38 з.п. ф-лы, 7 табл., 11 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящее раскрытие относится к сохранению и транспортировке закодированных мультимедийных данных.

УРОВЕНЬ ТЕХНИКИ

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

[0003] Способы сжатия видео выполняют пространственное предсказание и/или временное предсказание, чтобы уменьшить или удалить избыточность, характерную для видеопоследовательностей. Для основанного на блоках кодирования видео, видеокадр или часть могут быть разделены на макроблоки. Каждый макроблок может быть дополнительно разделен. Макроблоки в intra-кодированном кадре (I) или вырезке кодируются, используя пространственное предсказание относительно соседних макроблоков. Макроблоки в inter-акодированном кадре (P или B) или вырезке могут использовать пространственное предсказание относительно соседних макроблоков в одном и том же кадре или вырезке или временное предсказание относительно других опорных кадров.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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