КОНЦЕПЦИЯ ПОТОКА ВИДЕОДАННЫХ

1. Поток видеоданных, имеющий видеоконтент (16), закодированный в нем, в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть (24) соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, при этом последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), причем последовательность (34) пакетов содержит помещенные в нее пакеты (36) управления таймингом, так что пакеты (36) управления таймингом подразделяют блоки (30) доступа на блоки (38) декодирования, так что по меньшей мере некоторые блоки (30) доступа подразделены на два или более блоков (38) декодирования, при этом каждый пакет (38) управления таймингом сигнализирует время извлечения буфера декодера для блока (38) декодирования, пакеты (32) полезной нагрузки которого следуют за соответствующим пакетом (38) управления таймингом в последовательности (34) пакетов.
2. Поток видеоданных по п. 1, в котором под-части (24) представляют собой слайсы, и каждый пакет (32) полезной нагрузки включает в себя один или более слайсов.
3. Поток видеоданных по п. 2, в котором слайсы содержат независимо декодируемые слайсы и зависимые слайсы, позволяющи, для обработки WPP декодирование с использованием энтропийного и предсказательного декодирования за границами слайса.
4. Поток видеоданных по п. 1, в котором каждый пакет последовательности (34) пакетов может быть назначен точно одному типу пакета из множества типов пакета, при этом пакеты (32) полезной нагрузки и пакеты (36) управления таймингом имеют различные типы пакета, причем появления пакетов из множества типов пакета в последовательности (34) пакетов являются предметом определенных ограничений, которые определяют порядок среди типов пакета, которому должны подчиняться пакеты в каждом блоке (30) доступа, так что границы блока доступа являются обнаруживаемыми с использованием ограничений посредством обнаружения экземпляров, где есть возражения ограничениям, и остаются в том же положении в последовательности пакетов, даже если пакеты любого удаляемого типа пакета удалены из потока видеоданных, причем пакеты (32) полезной нагрузки являются неудаляемым типом пакета, а пакеты (36) управления таймингом являются удаляемым типом пакета.
5. Поток видеоданных по п. 1, в котором каждый пакет содержит указывающую тип пакета часть синтаксического элемента.
6. Поток видеоданных по п. 5, в котором указывающая тип пакета часть синтаксического элемента содержит поле типа пакета в заголовке пакета соответствующего пакета, содержимое которого отличается между пакетами полезной нагрузки и пакетами управления таймингом, и для пакетов управления таймингом, поле типа пакета SEI, отличающееся между пакетами управления таймингом с одной стороны и пакетами SEI другого типа с другой стороны.
7. Кодер для кодирования в поток (22) видеоданных видеоконтента (16) в единицах под-частей (24) изображений (18) видеоконтента (16) с соответствующим кодированием каждой под-части (24) в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, так что последовательность (34) пакетов разделена на последовательность блоков (30) доступа, и каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом кодер выполнен с возможностью помещать в последовательность (34) пакетов пакеты (36) управления таймингом, так что пакеты (36) управления таймингом подразделяют блоки (30) доступа на блоки (38) декодирования, так что по меньшей мере некоторые блоки (30) доступа подразделены на два или более блоков (38) декодирования, при этом каждый пакет (36) управления таймингом сигнализирует время извлечения буфера декодера для блока (38) декодирования, пакеты (32) полезной нагрузки которого следуют за соответствующим пакетом (36) управления таймингом в последовательности (34) пакетов.
8. Кодер по п. 7, в котором в материалах настоящей заявки кодер выполнен с возможностью во время кодирования текущего изображения видеоконтента
кодировать текущую под-часть (24) текущего изображения (18) в текущий пакет (32) полезной нагрузки текущего блока (38) декодирования,
передавать в потоке данных текущий блок (38) декодирования, снабженный префиксом в виде текущего пакета (36) управления таймингом, с установкой времени извлечения буфера декодера, сигнализируемого текущим пакетом (36) управления таймингом, в первый момент времени; и
кодировать дополнительную под-часть текущего изображения во второй момент времени более поздний, чем первый момент времени.
9. Способ кодирования в поток (22) видеоданных видеоконтента (16) в единицах под-частей (24) изображений (18) видеоконтента (16) с соответствующим кодированием каждой под-части (24) в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, так что последовательность (34) пакетов разделена на последовательность блоков (30) доступа, и каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом способ содержит этап, на котором помещают в последовательность (34) пакетов пакеты (36) управления таймингом, так что пакеты (36) управления таймингом подразделяют блоки (30) доступа на блоки (38) декодирования, так что по меньшей мере некоторые блоки (30) доступа подразделены на два или более блоков (38) декодирования, при этом каждый пакет (36) управления таймингом сигнализирует время извлечения буфера декодера для блока (38) декодирования, пакеты (32) полезной нагрузки которого следуют за соответствующим пакетом (36) управления таймингом в последовательности (34) пакетов.
10. Декодер для декодирования потока (22) видеоданных, имеющего видеоконтент (16), закодированный в нем в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом декодер содержит буфер для буферизации потока видеоданных или восстановления видеоконтента, полученного оттуда посредством декодирования потока видеоданных, и выполненный с возможностью поиска пакетов (36) управления таймингом, помещенных в последовательность пакетов, подразделения блоков (30) доступа на блоки (38) декодирования в пакетах (36) управления таймингом, так что по меньшей мере некоторые блоки доступа подразделены на два или более блоков декодирования, и опустошения буфера в единицах блоков декодирования.
11. Декодер по п. 10, в котором декодер выполнен с возможностью при поиске пакетов (36) управления таймингом проверять в каждом пакете указывающую тип пакета часть синтаксического элемента, и если значение указывающей тип пакета части синтаксического элемента равно предопределенному значению, распознавать соответствующий пакет как пакет (36) управления таймингом.
12. Способ декодирования потока (22) видеоданных, имеющего видеоконтент (16), закодированный в нем в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом способ использует буфер для буферизации потока видеоданных или восстановления видеоконтента, полученного из него посредством декодирования потока видеоданных, и содержит этапы, на которых осуществляют поиск пакетов (36) управления таймингом, помещенных в последовательность пакетов, подразделяют блоки (30) доступа на блоки (38) декодирования в пакетах (36) управления таймингом, так что по меньшей мере некоторые блоки доступа подразделены на два или более блоков декодирования, и опустошают буфер в единицах блоков декодирования.
13. Сетевой объект для передачи потока (22) видеоданных, имеющего видеоконтент (16), закодированный в нем в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов в потоке (22) видеоданных, при этом последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом декодер выполнен с возможностью поиска пакетов (36) управления таймингом, помещенных в последовательность пакетов, подразделения блоков доступа на блоки декодирования в пакетах (36) управления таймингом, так что по меньшей мере некоторые блоки (30) доступа подразделены на два или более блоков (38) декодирования, получения из каждого пакета (36) управления таймингом времени извлечения буфера декодера для блока (38) декодирования, пакеты (32) полезной нагрузки которого следуют за соответствующим пакетом (36) управления таймингом в последовательности (34) пакетов, и выполнения передачи потока видеоданных, зависимого от времен извлечения буфера декодера для блоков (38) декодирования.
14. Способ передачи потока (22) видеоданных, имеющего видеоконтент (16), закодированный в нем в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов в потоке (22) видеоданных, при этом последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), при этом способ содержит этапы, на которых осуществляют поиск пакетов (36) управления таймингом, помещенных в последовательность пакетов, подразделяют блоки доступа на блоки декодирования в пакетах (36) управления таймингом, так что по меньшей мере некоторые блоки (30) доступа подразделены на два или более блоков (38) декодирования, получают из каждого пакета (36) управления таймингом время извлечения буфера декодера для блока (38) декодирования, пакеты (32) полезной нагрузки которого следуют за соответствующим пакетом (36) управления таймингом в последовательности (34) пакетов, и выполняют передачу потока видеоданных, зависимого от времен извлечения буфера декодера для блоков (38) декодирования.
15. Поток видеоданных, имеющий видеоконтент (16), закодированный в нем, использующий предсказательное и энтропийное кодирование в единицах слайсов (24), на которые изображения (18) видеоконтента (16) пространственно подразделены, использующий порядок кодирования среди слайсов (24) с ограничительными предсказаниями предсказательного кодирования и/или энтропийного кодирования ко внутренней части фрагментов (70) изображения, на которые изображения видеоконтента пространственно подразделены, причем последовательность слайсов (24) пакетирована в пакеты (32) полезной нагрузки последовательности пакетов потока видеоданных в порядке кодирования, при этом последовательность (34) пакетов подразделена на последовательность блоков (30) доступа, так что каждый блок доступа собирает пакеты (32) полезной нагрузки, пакетированные в нем в слайсы (24), относящиеся к соответствующему изображению (18) видеоконтента (16), причем последовательность (34) пакетов имеет пакеты (72) идентификации фрагмента изображения, помещенные в ней между пакетами полезной нагрузки одного блока доступа, идентифицирующего один или более фрагментов (70) изображения, перекрытых каким-либо слайсом (24), пакетированным в один или более пакетов (32) полезной нагрузки, непосредственно следующие за соответствующим пакетом (72) идентификации фрагмента изображения в последовательности (34) пакетов.
16. Поток видеоданных по п. 15, в котором пакеты (72) идентификации фрагмента изображения идентифицируют один или более слайсов (70), перекрытых каким-либо слайсом (24), пакетированным в точно непосредственно следующий пакет полезной нагрузки.
17. Поток видеоданных по п. 15, в котором пакеты (72) идентификации фрагмента изображения идентифицируют один или более фрагментов (70) изображения, перекрытых каким-либо слайсом (24), пакетированным в один или более пакетов (32) полезной нагрузки, непосредственно следующих за соответствующим пакетом (72) идентификации фрагмента изображения в последовательности (34) пакетов, до более раннего из окончания текущего блока (30) доступа и следующего пакета (72) идентификации фрагмента изображения соответственно в последовательности (34) пакетов.
18. Сетевой объект, выполненный с возможностью приема потока видеоданных по любому из пп. 15, 16, и идентификации на основе пакетов (72) идентификации фрагмента изображения фрагментов (70) изображения, которые перекрыты слайсами (24), пакетированными в один или более пакетов (72) полезной нагрузки, непосредственно следующих за соответствующим пакетом (72) идентификации фрагмента изображения в последовательности пакетов.
19. Сетевой объект по п. 18, в котором сетевой объект выполнен с возможностью использования результата идентификации, для того чтобы выбрать задачи передачи, относящиеся к потоку видеоданных.
20. Сетевой объект по п. 18, в котором задачи передачи содержат запросы повторной передачи, касающиеся дефектных пакетов.
21. Сетевой объект по п. 18, причем сетевой объект выполнен с возможностью обработки различных фрагментов (70) изображения с различным приоритетом посредством назначения более высокого приоритета пакетам (72) идентификации фрагмента изображения и пакетам полезной нагрузки, непосредственно следующим за соответствующим пакетом (72) идентификации фрагмента изображения, имеющим слайсы, пакетированные в нем, которые перекрывают фрагменты (70) изображения, идентифицированные соответствующими пакетами идентификации фрагмента изображения, для которых приоритет выше, чем пакетам (72) идентификации фрагмента изображения и пакетам полезной нагрузки, непосредственно следующим за соответствующим пакетом (72) идентификации фрагмента изображения, имеющим слайсы, пакетированные в нем, которые перекрывают фрагменты (70) изображения, идентифицированные соответствующими пакетами идентификации фрагмента изображения, для которых приоритет ниже.
22. Сетевой объект по п. 21, в котором сетевой объект выполнен с возможностью сначала запросить повторную передачу пакетов полезной нагрузки, имеющих более высокий приоритет, назначенный им, до запрашивания какой-либо повторной передачи пакетов полезной нагрузки, имеющих более низкий приоритет, назначенный им.
23. Способ, содержащий этапы, на которых принимают поток видеоданных по любому из пп. 15, 16 и идентифицируют на основе пакетов (72) идентификации фрагмента изображения фрагменты (70) изображения, которые перекрыты слайсами (24), пакетированными в один или более пакетов (72) полезной нагрузки, непосредственно следующих за соответствующим пакетом (72) идентификации фрагмента изображения в последовательности пакетов.
24. Поток видеоданных, имеющий видеоконтент (16), закодированный в нем, в единицах под-частей (24) изображений (18) видеоконтента (16), при этом каждая под-часть (24) соответственно закодирована в один или более пакетов (32) полезной нагрузки последовательности (34) пакетов потока (22) видеоданных, при этом последовательность (34) пакетов разделена на последовательность блоков (30) доступа, так что каждый блок (30) доступа собирает пакеты (32) полезной нагрузки, относящиеся к соответствующему изображению (18) видеоконтента (16), причем по меньшей мере некоторые блоки доступа имеют последовательность (34), помещенную в пакеты (64) ROI, так что пакеты (64) управления таймингом подразделяют блоки (64) доступа на блоки (38) декодирования, так что по меньшей мере некоторые блоки (30) доступа имеют пакеты (64) ROI, помещенные между пакетами (32) полезной нагрузки, относящимися к изображению соответствующего блока доступа, при этом каждый пакет ROI относится к одному илиболее следующим пакетам полезной нагрузки в последовательности (34) пакетов, следующих за соответствующим пакетом ROI, и идентифицирующих, перекрывают ли под-части (24), закодированные в один или более пакетов полезной нагрузки, к которым относится соответствующий пакет ROI, область интереса видеоконтента.
25. Поток видеоданных по п. 24, в котором под-части представляют собой слайсы, и видеоконтент закодирован в поток видеоданных с использованием предсказательного и энтропийного кодирования с ограничением предсказательного и/или энтропийного кодирования ко внутренней части фрагментов изображения, на которые изображения видеоконтента разделены, причем каждый пакет ROI дополнительно идентифицирует фрагменты изображения, в которых под-части (24), закодированные в каком-либо из одного или более пакетов полезной нагрузки, к которому относится соответствующий пакет ROI, перекрывают область интереса.
26. Поток видеоданных по п. 24, в котором каждый пакет ROI относится исключительно к непосредственно следующему пакету полезной нагрузки.
27. Поток видеоданных по п. 24, в котором каждый пакет ROI относится ко всем пакетам полезной нагрузки, непосредственно следующим за соответствующим пакетом ROI в последовательности пакетов до более раннего из окончания блока доступа, в котором соответствующий пакет ROI расположен, и следующего пакета ROI соответственно.
28. Сетевой объект, выполненный с возможностью приема потока видеоданных по любому из пп. 24-27 и идентификации на основе пакетов ROI ROI видеоконтента.
29. Сетевой объект по п. 28, в котором сетевой объект выполнен с возможностью использования результата идентификации для того, чтобы выбрать задачи передачи, относящиеся к потоку видеоданных.
30. Сетевой объект по п. 28, в котором задачи передачи содержат запросы повторной передачи, касающиеся дефектных пакетов.
31. Сетевой объект по п. 28, в котором сетевой объект выполнен с возможностью обработки области (70) интереса с увеличенным приоритетом посредством назначения более высокого приоритета пакетам (72) ROI и одному или более пакетам полезной нагрузки, следующим за соответствующим пакетом (72) ROI, к которому относится соответствующий пакет ROI, чей пакет ROI сигнализирует перекрытие области интереса под-частями (24), закодированными в любой из одного или более пакетов полезной нагрузки, к которому соответствующий пакет ROI относится, чем пакетам ROI и одному или более пакетам полезной нагрузки, следующим за соответствующим пакетом (72) ROI, к которому относится соответствующий пакет ROI, чьи пакеты ROI сигнализируют отсутствие перекрытия.
32. Сетевой объект по п. 31, в котором сетевой объект выполнен с возможностью сначала запросить повторную передачу пакетов полезной нагрузки, имеющих более высокий приоритет, назначенный им, до запрашивания какой-либо повторной передачи пакетов полезной нагрузки, имеющих более низкий приоритет, назначенный им.
33. Способ, содержащий этапы, на которых принимают поток видеоданных по любому из пп. 24-26 и идентифицируют на основе пакетов ROI ROI видеоконтента.
34. Компьютерная программа, имеющая программный код для осуществления при выполнении на компьютере способа по пп. 9, 12, 14, 23 или 33.