РАЗМЕЩЕНИЕ ФРАГМЕНТОВ СУБТРЕКА ДЛЯ ПОТОКОВОЙ ПЕРЕДАЧИ ВИДЕОДАННЫХ

1. Способ вывода кодированных видеоданных, причем способ содержит этапы, на которых:
собирают кодированные видеоданные во фрагмент видеофайла, причем фрагмент содержит множество фрагментов субтрека, причем каждый из фрагментов субтрека содержит множество иерархически связанных кодированных видеоизображений кодированных видеоданных, размещенных непрерывно в порядке декодирования в пределах соответствующего фрагмента субтрека, причем каждое из иерархически связанных кодированных видеоизображений соответствует общему иерархическому слою;
принимают запрос в соответствии с протоколом потоковой передачи, причем запрос задает по меньшей мере один из фрагментов субтрека; и
в ответ на запрос выводят иерархически связанные кодированные видеоизображения по меньшей мере одного из множества фрагментов субтрека.
2. Способ по п.1, в котором запрос содержит запрос частичного GET протокола передачи гипертекста (HTTP), который задает байтовый диапазон, соответствующий по меньшей мере одному из множества фрагментов субтрека.
3. Способ по п.1, дополнительно содержащий этап, на котором сигнализируют информацию переупорядочения, которая указывает, как переупорядочить кодированные видеоизображения более одного из фрагментов субтрека в порядок декодирования.
4. Способ по п.3, в котором сигнализация информации переупорядочения содержит этапы, на которых:
вырабатывают объект повторного сборщика, который ссылается на сэмпл, содержащий кодированное видеоизображение первого из множества фрагментов субтрека; и
сохраняют объект повторного сборщика во втором из множества фрагментов субтрека.
5. Способ по п.4, в котором вырабатывание объекта повторного сборщика содержит этап, на котором вырабатывают объект повторного сборщика для включения значения индекса для первого из множества фрагментов субтрека и значения положения, которое указывает положение сэмпла в первом из множества фрагментов субтрека.
6. Способ по п.3, в котором сигнализация информации переупорядочения содержит этап, на котором сигнализируют для каждого фрагмента субтрека идентификатор фрагмента субтрека и количество изображений в фрагменте субтрека, причем способ дополнительно содержит этап, на котором:
размещают фрагменты субтрека, так что фрагменты субтрека следуют фиксированному шаблону.
7. Способ по п.1, дополнительно содержащий этап, на котором вырабатывают заголовок фрагмента субтрека, который задает байтовый диапазон для по меньшей мере одного из множества фрагментов субтрека.
8. Способ по п.7, дополнительно содержащий этап, на котором выводят заголовок фрагмента субтрека перед выводом множества иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека.
9. Способ по п.1, дополнительно содержащий этап, на котором определяют, в сегменте инициализации медиафайла, включающего в себя фрагменты субтрека, по меньшей мере одну рабочую точку, соответствующую поднабору из множества фрагментов субтрека.
10. Устройство для вывода кодированных видеоданных, причем устройство содержит:
интерфейс, выполненный с возможностью вывода данных в соответствии с протоколом потоковой передачи; и
блок управления, выполненный с возможностью сборки кодированных видеоданных во фрагмент, содержащий множество фрагментов субтрека, причем каждый из фрагментов субтрека содержит множество иерархически связанных видеоизображений кодированных видеоданных, размещенных непрерывно в порядке декодирования в пределах соответствующего фрагмента субтрека, причем каждое иерархически связанное видеоизображение соответствует общему иерархическому слою, приема запроса в соответствии с протоколом потоковой передачи, причем запрос задает по меньшей мере один из множества фрагментов субтрека, и, в ответ на запрос, предписания интерфейсу выводить иерархически связанные видеоизображения по меньшей мере одного из фрагментов субтрека.
11. Устройство по п.10, в котором запрос содержит запрос частичного GET протокола передачи гипертекста (HTTP), который задает байтовый диапазон, соответствующий по меньшей мере одному из множества фрагментов субтрека.
12. Устройство по п.10, в котором блок управления дополнительно выполнен с возможностью вырабатывания объекта повторного сборщика, который ссылается на сэмпл первого из множества фрагментов субтрека, и сохранения объекта повторного сборщика во втором из множества фрагментов субтрека.
13. Устройство по п.12, в котором блок управления выполнен с возможностью вырабатывания объекта повторного сборщика для включения значения индекса для первого из множества фрагментов субтрека и значения положения, которое указывает положение сэмпла в первом из множества фрагментов субтрека.
14. Устройство по п.10, в котором блок управления выполнен с возможностью вырабатывания заголовка фрагмента субтрека, который задает байтовый диапазон для по меньшей мере одного из множества фрагментов субтрека.
15. Устройство по п.14, в котором блок управления выполнен с возможностью вывода заголовка фрагмента субтрека перед выводом множества иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека.
16. Устройство по п.10, в котором блок управления выполнен с возможностью определения, в сегменте инициализации медиафайла, включающего в себя фрагменты субтрека, по меньшей мере одной рабочей точки, соответствующей поднабору из множества фрагментов субтрека.
17. Устройство по п.10, причем устройство содержит по меньшей мере одно из:
интегральной схемы;
микропроцессора; и
устройства беспроводной связи, которое включает в себя упомянутый блок управления.
18. Устройство для вывода кодированных видеоданных, причем устройство содержит:
средство для сборки кодированных видеоданных в фрагмент, содержащий множество фрагментов субтрека, причем каждый из фрагментов субтрека содержит множество иерархически связанных видеоизображений кодированных видеоданных, размещенных непрерывно в порядке декодирования в соответствующем фрагменте субтрека, причем каждое из множества иерархически связанных видеоизображений соответствует общему иерархическому слою;
средство для приема запроса в соответствии с протоколом потоковой передачи, причем запрос задает по меньшей мере один из множества фрагментов субтрека; и
средство для вывода множества иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека в ответ на запрос.
19. Устройство по п.18, в котором запрос содержит запрос частичного GET протокола передачи гипертекста (HTTP), который задает байтовый диапазон, соответствующий по меньшей мере одному из множества фрагментов субтрека.
20. Устройство по п.18, дополнительно содержащее:
средство для вырабатывания объекта повторного сборщика, который ссылается на сэмпл первого из множества фрагментов субтрека; и
средство для сохранения объекта повторного сборщика во втором из множества фрагментов субтрека.
21. Устройство по п.20, в котором средство для вырабатывания объекта повторного сборщика содержит средство для вырабатывания объекта повторного сборщика для включения значения индекса для первого из множества фрагментов субтрека и значения положения, которое указывает положение сэмпла в первом из множества фрагментов субтрека.
22. Устройство по п.18, дополнительно содержащее средство для вырабатывания заголовка фрагмента субтрека, который задает байтовый диапазон для по меньшей мере одного из множества фрагментов субтрека.
23. Устройство по п.22, дополнительно содержащее средство для вывода заголовка фрагмента субтрека перед выводом множества иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека.
24. Устройство по п.18, дополнительно содержащее средство для определения, в сегменте инициализации медиафайла, включающего в себя фрагменты субтрека, по меньшей мере одной рабочей точки, соответствующей поднабору из множества фрагментов субтрека.
25. Компьютерный программный продукт, содержащий считываемый компьютером запоминающий носитель, содержащий хранимые на нем инструкции, которые, при исполнении, предписывают процессору устройства источника для вывода кодированных видеоданных:
собирать кодированные видеоданные в фрагмент, содержащий множество фрагментов субтрека, причем каждый из фрагментов субтрека содержит множество иерархически связанных видеоизображений кодированных видеоданных, размещенных непрерывно в порядке декодирования в соответствующем фрагменте субтрека, причем каждое из множества иерархически связанных видеоизображений соответствует общему иерархическому слою;
принимать запрос в соответствии с протоколом потоковой передачи, причем запрос задает по меньшей мере один из множества фрагментов субтрека; и
в ответ на запрос выводить множество иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека.
26. Компьютерный программный продукт по п.25, в котором запрос содержит запрос частичного GET протокола передачи гипертекста (HTTP), который задает байтовый диапазон, соответствующий по меньшей мере одному из множества фрагментов субтрека.
27. Компьютерный программный продукт по п.25, дополнительно содержащий инструкции для:
вырабатывания объекта повторного сборщика, который ссылается на сэмпл первого из множества фрагментов субтрека; и
сохранения объекта повторного сборщика во втором из множества фрагментов субтрека.
28. Компьютерный программный продукт по п.27, в котором инструкции для вырабатывания объекта повторного сборщика содержат инструкции для вырабатывания объекта повторного сборщика для включения значения индекса для первого из множества фрагментов субтрека и значения положения, которое указывает положение сэмпла в первом из множества фрагментов субтрека.
29. Компьютерный программный продукт по п.25, дополнительно содержащий инструкции для вырабатывания заголовка фрагмента субтрека, который задает байтовый диапазон для по меньшей мере одного из множества фрагментов субтрека.
30. Компьютерный программный продукт по п.29, дополнительно содержащий инструкции для вывода заголовка фрагмента субтрека перед выводом множества иерархически связанных видеоизображений по меньшей мере одного из множества фрагментов субтрека.
31. Компьютерный программный продукт по п.25, дополнительно содержащий инструкции для определения, в сегменте инициализации медиафайла, включающего в себя фрагменты субтрека, по меньшей мере одной рабочей точки, соответствующей поднабору из множества фрагментов субтрека.
32. Способ приема кодированных видеоданных, причем способ содержит этапы, на которых:
принимают информацию от устройства источника, которая описывает иерархические уровни видеоданных для фрагмента фильма видеофайла;
определяют поднабор иерархических уровней видеоданных для запроса;
для каждого иерархического уровня поднабора, посылают не более одного запроса на устройство источника на извлечение всех видеоданных упомянутого фрагмента фильма на иерархических уровнях поднабора;
принимают видеоданные определенного поднабора иерархических уровней; и
декодируют и отображают принятые видеоданные.
33. Способ по п.32, в котором информация, которая описывает иерархические слои, содержит заголовок фрагмента субтрека, который задает для каждого иерархического слоя байтовый диапазон во фрагменте фильма видеоданных, соответствующий иерархическому уровню.
34. Способ по п.32, в котором принятые видеоданные содержат первый фрагмент субтрека для первого иерархического уровня и второй фрагмент субтрека для второго иерархического уровня, причем первый фрагмент субтрека включает в себя множество видеоизображений, и, причем второй фрагмент субтрека включает в себя объект повторного сборщика, который ссылается на одно из множества видеоизображений первого фрагмента субтрека, причем способ дополнительно содержит этап, на котором:
размещают последовательность видеоизображений из первого фрагмента субтрека и второго фрагмента субтрека в порядке декодирования, используя объект повторного сборщика.
35. Способ по п.32, в котором информация, которая описывает иерархические слои, содержит сегмент инициализации медиафайла, включающего в себя видеоданные, причем сегмент инициализации определяет рабочую точку, соответствующую поднабору иерархических слоев, и, причем определение поднабора содержит этап, на котором выбирают рабочую точку.
36. Устройство для приема кодированных видеоданных, причем устройство содержит:
интерфейс, выполненный с возможностью приема информации от устройства источника, которая описывает иерархические слои видеоданных для фрагмента фильма видеофайла; и
блок управления, выполненный с возможностью определения поднабора иерархических слоев видеоданных для запроса, причем, для каждого иерархического слоя поднабора, блок управления выполнен с возможностью посылки не более одного запроса на устройство источника на извлечение всех видеоданных упомянутого фрагмента фильма на иерархических слоях поднабора,
причем интерфейс выполнен с возможностью приема видеоданных определенного поднабора иерархических слоев в ответ на запросы.
37. Устройство по п.36, в котором информация, которая описывает иерархические слои, содержит заголовок фрагмента субтрека, который задает для каждого иерархического слоя байтовый диапазон во фрагменте фильма видеоданных, соответствующий иерархическому уровню.
38. Устройство по п.36, в котором принятые видеоданные содержат первый фрагмент субтрека для первого иерархического уровня и второй фрагмент субтрека для второго иерархического уровня, причем первый фрагмент субтрека включает в себя множество видеоизображений, и, причем второй фрагмент субтрека включает в себя объект повторного сборщика, который ссылается на одно из множества видеоизображений первого фрагмента субтрека, и причем блок управления выполнен с возможностью размещения последовательности видеоизображений из первого фрагмента субтрека и второго фрагмента субтрека в порядке декодирования с использованием объекта повторного сборщика.
39. Устройство по п.36, в котором информация, которая описывает иерархические слои, содержит сегмент инициализации медиафайла, включающего в себя видеоданные, причем сегмент инициализации определяет рабочую точку, соответствующую поднабору иерархических слоев, и, причем для определения поднабора блок управления выполнен с возможностью выбора рабочей точки.
40. Устройство по п.36, причем устройство содержит по меньшей мере одно из:
интегральной схемы;
микропроцессора; и
устройства беспроводной связи, которое включает в себя упомянутый блок управления.
41. Устройство для приема кодированных видеоданных, причем устройство содержит:
средство для приема информации от устройства источника, которая описывает иерархические слои видеоданных для фрагмента фильма видеофайла;
средство для определения поднабора иерархических слоев видеоданных для запроса;
средство для посылки для каждого иерархического слоя поднабора не более одного запроса на устройство источника на извлечение всех видеоданных упомянутого фрагмента фильма на иерархических слоях поднабора;
средство для приема видеоданных определенного поднабора иерархических слоев; и
средство для декодирования и отображения принятых видеоданных.
42. Устройство по п.41, в котором информация, которая описывает иерархические слои, содержит заголовок фрагмента субтрека, который задает для каждого иерархического слоя байтовый диапазон во фрагменте фильма видеоданных, соответствующий иерархическому уровню.
43. Устройство по п.41, в котором принятые видеоданные содержат первый фрагмент субтрека для первого иерархического уровня и второй фрагмент субтрека для второго иерархического уровня, причем первый фрагмент субтрека включает в себя множество видеоизображений, и, причем второй фрагмент субтрека включает в себя объект повторного сборщика, который ссылается на одно из множества видеоизображений первого фрагмента субтрека, причем устройство дополнительно содержит:
средство для размещения последовательности видеоизображений из первого фрагмента субтрека и второго фрагмента субтрека в порядке декодирования с использованием объекта повторного сборщика.
44. Устройство по п.41, в котором информация, которая описывает иерархические слои, содержит сегмент инициализации медиафайла, включающего в себя видеоданные, причем сегмент инициализации определяет рабочую точку, соответствующую поднабору иерархических уровней, и, причем средство для определения поднабора содержит средство для выбора рабочей точки.
45. Компьютерный программный продукт, содержащий считываемый компьютером запоминающий носитель, содержащий хранимые на нем инструкции, которые, при исполнении, предписывают процессору устройства для приема кодированных видеоданных:
принимать информацию от устройства источника, которая описывает иерархические слои видеоданных для фрагмента фильма видеофайла;
определять поднабор иерархических слоев видеоданных для запроса;
для каждого иерархического слоя поднабора, посылать не более одного запроса на устройство источника на извлечение всех видеоданных упомянутого фрагмента фильма на иерархических слоях поднабора,
принимать видеоданные определенного поднабора иерархических слоев; и
декодировать и отображать принятые видеоданные.
46. Компьютерный программный продукт по п.45, в котором информация, которая описывает иерархические слои, содержит заголовок фрагмента субтрека, который задает для каждого иерархического слоя байтовый диапазон во фрагменте фильма видеоданных, соответствующий иерархическому уровню.
47. Компьютерный программный продукт по п.45, в котором принятые видеоданные содержат первый фрагмент субтрека для первого иерархического уровня и второй фрагмент субтрека для второго иерархического уровня, причем первый фрагмент субтрека включает в себя множество видеоизображений, и, причем второй фрагмент субтрека включает в себя объект повторного сборщика, который ссылается на одно из множества видеоизображений первого фрагмента субтрека, причем считываемый компьютером запоминающий носитель дополнительно содержит инструкции для:
размещения последовательности видеоизображений из первого фрагмента субтрека и второго фрагмента субтрека в порядке декодирования с использованием объекта повторного сборщика.
48. Компьютерный программный продукт по п.45, в котором информация, которая описывает иерархические слои, содержит сегмент инициализации медиафайла, включающего в себя видеоданные, причем сегмент инициализации определяет рабочую точку, соответствующую поднабору иерархических слоев, и, причем инструкции для определения поднабора содержат инструкции для выбора рабочей точки.