ПЕРЕНОС ПОТОКОВ БИТОВ HEVC-РАСШИРЕНИЯ И БУФЕРНОЙ МОДЕЛИ С ПОМОЩЬЮ MPEG-2-СИСТЕМ

1. Способ декодирования видеоданных, при этом способ содержит этапы, на которых:
- принимают поток видеоданных, содержащий множество элементарных потоков и множество дескрипторов расширения иерархий, причем каждый соответствующий дескриптор расширения иерархий из множества дескрипторов расширения иерархий соответствует соответствующему элементарному потоку во множестве элементарных потоков, причем каждый соответствующий поток из множества потоков представляет собой видеопоток расширения стандарта высокоэффективного кодирования видео (HEVC) в MPEG-2-системе;
- собирают, в буферной модели, изображения HEVC-слоев в единице доступа из множества элементарных потоков для потока видеоданных, при этом
буферная модель представляет собой модель на основе декодера системных целевых объектов транспортного потока или модель на основе декодера системных целевых объектов программного потока,
поток видеоданных представляет собой транспортный поток или программный поток, и
идентичная буферная модель используется для того, чтобы собирать единицу доступа, независимо от того, содержат ли элементарные потоки какие-либо из множества различных типов многослойного кодированного потока битов, и
сборка единицы доступа содержит этап, на котором идентифицируют, на основе одного или более значений в дескрипторах расширения иерархий, соответствующих элементарным потокам, множество опорных слоев, требуемых для декодирования выходных слоев текущей рабочей точки; и
- декодируют единицу доступа, причем единица доступа содержит одно или более изображений видеоданных.
2. Способ по п. 1, в котором множество различных типов многослойных кодированных потоков битов включают в себя потоки битов по стандарту масштабируемого высокоэффективного кодирования видео (SHVC), многовидового HEVC (MV-HEVC) и 3D-HEVC.
3. Способ по п. 1, дополнительно содержащий этап, на котором:
- собирают единицы доступа с использованием отдельных экземпляров буферной модели для каждого соответствующего многослойного HEVC-видеопотока для потока видеоданных, при этом:
- каждый соответствующий многослойный HEVC-видеопоток содержит множество субпотоков видеобитов HEVC-слоя, и
- каждый соответствующий субпоток видеобитов HEVC-слоя из множества субпотоков видеобитов HEVC-слоя содержит единицы сетевого уровня абстракции (NAL) слоя кодирования видео (VCL) с идентичным значением идентификатора слоя.
4. Способ по п. 1, в котором:
- поток видеоданных включает в себя программу,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит буфер для соответствующего элементарного потока,
- единица доступа содержит соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока,
- соответствующий поднабор изображений HEVC-слоев содержит изображения HEVC-слоев единицы доступа, которые ассоциированы с соответствующим набором идентификаторов слоев,
- каждое из изображений HEVC-слоев представляет собой кодированное изображение, как задано в приложении F рекомендации ITU-T H.265 | ISO/IEC 23008-2, и
- сборка единицы доступа содержит, для каждого соответствующего элементарного потока, ассоциированного с программой, этапы, на которых:
- удаляют соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока из буфера для соответствующего элементарного потока; и
- включают соответствующий поднабор изображений HEVC-слоев в единицу доступа.
5. Способ по п. 4, в котором:
- поток видеоданных представляет собой транспортный поток,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буфер для соответствующего элементарного потока представляет собой первый буфер для соответствующего элементарного потока,
- буферная модель содержит второй буфер для соответствующего элементарного потока; и
- способ дополнительно содержит, для каждого соответствующего пакета пакетизированных элементарных потоков (PES) транспортного потока, принадлежащего соответствующему элементарному потоку, этап, на котором сохраняют соответствующий PES-пакет во втором буфере для соответствующего элементарного потока.
6. Способ по п. 5, в котором:
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит третий буфер для соответствующего элементарного потока; и
- при этом способ дополнительно содержит этапы, на которых:
- удаляют PES-пакеты из второго буфера для соответствующего элементарного потока;
- сохраняют, в третьем буфере для соответствующего элементарного потока, PES-пакеты, удаленные из второго буфера для соответствующего элементарного потока;
- удаляют байты из третьего буфера для соответствующего элементарного потока; и
- сохраняют, в первом буфере для соответствующего элементарного потока, байты, удаленные из третьего буфера для соответствующего элементарного потока.
7. Способ по п. 1, в котором:
- поток видеоданных включает в себя программу, и
- способ дополнительно содержит, в ответ на определение того, что имеется набор HEVC-слоев в программе, и того, что имеется, по меньшей мере, один многослойный HEVC-субпоток видеобитов во множестве элементарных потоков, который представляет собой видеопоток HEVC-расширения, соответствующий одному или более профилей, как задано в приложении G или приложении H рекомендации ITU-T H.265 | ISO/IEC 23008-2, этап, на котором выбирают буферную модель, которую следует использовать при сборке единицы доступа.
8. Устройство декодирования видео, содержащее:
- запоминающее устройство, выполненное с возможностью сохранять видеоданные; и
- один или более процессоров, выполненных с возможностью:
- принимать поток видеоданных, содержащий множество элементарных потоков и множество дескрипторов расширения иерархий, причем каждый соответствующий дескриптор расширения иерархий из множества дескрипторов расширения иерархий соответствует соответствующему элементарному потоку во множестве элементарных потоков, причем каждый соответствующий поток из множества потоков представляет собой поток расширения стандарта высокоэффективного кодирования видео (HEVC) в MPEG-2-системе;
- собирать, в буферной модели, изображения HEVC-слоев в единице доступа из множества элементарных потоков для потока видеоданных, при этом
буферная модель представляет собой модель на основе декодера системных целевых объектов транспортного потока или модель на основе декодера системных целевых объектов программного потока,
поток видеоданных представляет собой транспортный поток или программный поток, и
идентичная буферная модель используется для того, чтобы собирать единицу доступа, независимо от того, содержат ли элементарные потоки какие-либо из множества различных типов многослойного кодированного потока битов, и
сборка единицы доступа содержит идентификацию, на основе одного или более значений в дескрипторах расширения иерархий, соответствующих элементарным потокам, множества опорных слоев, требуемых для декодирования выходных слоев текущей рабочей точки; и
- декодировать единицу доступа, причем единица доступа содержит одно или более изображений видеоданных.
9. Устройство декодирования видео по п. 8, в котором множество различных типов многослойных кодированных потоков битов включают в себя потоки битов по стандарту масштабируемого высокоэффективного кодирования видео (SHVC), многовидового HEVC (MV-HEVC) и 3D-HEVC.
10. Устройство декодирования видео по п. 8, в котором один или более процессоров выполнены с возможностью собирать единицы доступа с использованием отдельных экземпляров буферной модели для каждого соответствующего многослойного HEVC-видеопотока для потока видеоданных, при этом:
- каждый соответствующий многослойный HEVC-видеопоток содержит множество субпотоков видеобитов HEVC-слоя, и
- каждый соответствующий субпоток видеобитов HEVC-слоя из множества субпотоков видеобитов HEVC-слоя содержит единицы сетевого уровня абстракции (NAL) слоя кодирования видео (VCL) с идентичным значением идентификатора слоя.
11. Устройство декодирования видео по п. 8, в котором:
- поток видеоданных включает в себя программу,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит буфер для соответствующего элементарного потока, единица доступа содержит соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока,
- соответствующий поднабор изображений HEVC-слоев содержит изображения HEVC-слоев единицы доступа, которые ассоциированы с соответствующим набором идентификаторов слоев,
- каждое из изображений HEVC-слоев представляет собой кодированное изображение, как задано в приложении F рекомендации ITU-T H.265 | ISO/IEC 23008-2, и
- в качестве части сборки единицы доступа, один или более процессоров, для каждого соответствующего элементарного потока, ассоциированного с программой, выполнены с возможностью:
- удалять соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока из буфера для соответствующего элементарного потока; и
- включать соответствующий поднабор изображений HEVC-слоев в единицу доступа.
12. Устройство декодирования видео по п. 11, в котором:
- поток видеоданных представляет собой транспортный поток,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буфер для соответствующего элементарного потока представляет собой первый буфер для соответствующего элементарного потока,
- буферная модель содержит второй буфер для соответствующего элементарного потока; и
- один или более процессоров выполнены с возможностью, для каждого соответствующего пакета пакетизированных элементарных потоков (PES) транспортного потока, принадлежащего соответствующему элементарному потоку, сохранять соответствующий PES-пакет во втором буфере для соответствующего элементарного потока.
13. Устройство декодирования видео по п. 12, в котором:
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит третий буфер для соответствующего элементарного потока; и
- один или более процессоров выполнены с возможностью:
- удалять PES-пакеты из второго буфера для соответствующего элементарного потока;
- сохранять, в третьем буфере для соответствующего элементарного потока, PES-пакеты, удаленные из второго буфера для соответствующего элементарного потока;
- удалять байты из третьего буфера для соответствующего элементарного потока; и
- сохранять, в первом буфере для соответствующего элементарного потока, байты, удаленные из третьего буфера для соответствующего элементарного потока.
14. Устройство декодирования видео по п. 8, в котором:
- поток видеоданных включает в себя программу, и
- один или более процессоров дополнительно выполнены с возможностью, в ответ на определение того, что имеется набор HEVC-слоев в программе, и того, что имеется, по меньшей мере, один многослойный HEVC-субпоток видеобитов во множестве элементарных потоков, который представляет собой видеопоток HEVC-расширения, соответствующий одному или более профилей, как задано в приложении G или приложении H рекомендации ITU-T H.265 | ISO/IEC 23008-2, выбирать буферную модель, которую следует использовать при сборке единицы доступа.
15. Устройство декодирования видео, содержащее:
- средство для приема потока видеоданных, содержащего множество элементарных потоков и множество дескрипторов расширения иерархий, причем каждый соответствующий дескриптор расширения иерархий из множества дескрипторов расширения иерархий соответствует соответствующему элементарному потоку во множестве элементарных потоков, причем каждый соответствующий поток из множества потоков представляет собой поток расширения стандарта высокоэффективного кодирования видео (HEVC) в MPEG-2-системе;
- средство для сборки, в буферной модели, изображений HEVC-слоев в единице доступа из множества элементарных потоков для потока видеоданных, при этом
буферная модель представляет собой модель на основе декодера системных целевых объектов транспортного потока или модель на основе декодера системных целевых объектов программного потока,
поток видеоданных представляет собой транспортный поток или программный поток, и
идентичная буферная модель используется для того, чтобы собирать единицу доступа, независимо от того, содержат ли элементарные потоки какие-либо из множества различных типов многослойного кодированного потока битов, и
сборка единицы доступа содержит идентификацию, на основе одного или более значений в дескрипторах расширения иерархий, соответствующих элементарным потокам, множества опорных слоев, требуемых для декодирования выходных слоев текущей рабочей точки; и
- средство для декодирования единицы доступа, причем единица доступа содержит одно или более изображений видеоданных.
16. Устройство декодирования видео по п. 15, в котором множество различных типов многослойных кодированных потоков битов включают в себя потоки битов по стандарту масштабируемого высокоэффективного кодирования видео (SHVC), многовидового HEVC (MV-HEVC) и 3D-HEVC.
17. Устройство декодирования видео по п. 15, дополнительно содержащее:
- средство для сборки единиц доступа с использованием отдельных экземпляров буферной модели для каждого соответствующего многослойного HEVC-видеопотока для потока видеоданных, при этом:
- каждый соответствующий многослойный HEVC-видеопоток содержит множество субпотоков видеобитов HEVC-слоя, и
- каждый соответствующий субпоток видеобитов HEVC-слоя из множества субпотоков видеобитов HEVC-слоя содержит единицы сетевого уровня абстракции (NAL) слоя кодирования видео (VCL) с идентичным значением идентификатора слоя.
18. Устройство декодирования видео по п. 15, в котором:
- поток видеоданных включает в себя программу,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит буфер для соответствующего элементарного потока, единица доступа содержит соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока,
- соответствующий поднабор изображений HEVC-слоев содержит изображения HEVC-слоев единицы доступа, которые ассоциированы с соответствующим набором идентификаторов слоев,
- каждое из изображений HEVC-слоев представляет собой кодированное изображение, как задано в приложении F рекомендации ITU-T H.2651 ISO/IEC 23008-2, и
- сборка единицы доступа содержит, для каждого соответствующего элементарного потока, ассоциированного с программой:
- удаление соответствующего поднабора изображений HEVC-слоев для соответствующего элементарного потока из буфера для соответствующего элементарного потока; и
- включение соответствующего поднабора изображений HEVC-слоев в единицу доступа.
19. Устройство декодирования видео по п. 18, в котором:
- поток видеоданных представляет собой транспортный поток,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буфер для соответствующего элементарного потока представляет собой первый буфер для соответствующего элементарного потока,
- буферная модель содержит второй буфер для соответствующего элементарного потока; и
- устройство декодирования видео дополнительно содержит средство для сохранения, для каждого соответствующего пакета пакетизированных элементарных потоков (PES) транспортного потока, принадлежащего соответствующему элементарному потоку, соответствующего PES-пакета во втором буфере для соответствующего элементарного потока.
20. Устройство декодирования видео по п. 19, в котором:
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит третий буфер для соответствующего элементарного потока; и
- устройство декодирования видео дополнительно содержит:
- средство для удаления PES-пакетов из второго буфера для соответствующего элементарного потока;
- средство для сохранения, в третьем буфере для соответствующего элементарного потока, PES-пакетов, удаленных из второго буфера для соответствующего элементарного потока;
- средство для удаления байтов из третьего буфера для соответствующего элементарного потока; и
- средство для сохранения, в первом буфере для соответствующего элементарного потока, байтов, удаленных из третьего буфера для соответствующего элементарного потока.
21. Устройство декодирования видео по п. 15, в котором:
- поток видеоданных включает в себя программу, и
- устройство декодирования видео дополнительно содержит средство для выбора, в ответ на определение того, что имеется набор HEVC-слоев в программе, и того, что имеется, по меньшей мере, один многослойный HEVC-субпоток видеобитов во множестве элементарных потоков, который представляет собой видеопоток HEVC-расширения, соответствующий одному или более профилей, как задано в приложении G или приложении H рекомендации ITU-T H.265 | ISO/IEC 23008-2, буферной модели, которую следует использовать при сборке единицы доступа.
22. Компьютерно-читаемый носитель хранения данных, содержащий сохраненные на нем инструкции, которые, при выполнении, инструктируют устройству декодирования видео:
- принимать поток видеоданных, содержащий множество элементарных потоков и множество дескрипторов расширения иерархий, причем каждый соответствующий дескриптор расширения иерархий из множества дескрипторов расширения иерархий соответствует соответствующему элементарному потоку во множестве элементарных потоков, причем каждый соответствующий поток из множества потоков представляет собой поток расширения стандарта высокоэффективного кодирования видео (HEVC) в MPEG-2-системе;
- собирать, в буферной модели, изображения HEVC-слоев в единице доступа из множества элементарных потоков для потока видеоданных, при этом
буферная модель представляет собой модель на основе декодера системных целевых объектов транспортного потока или модель на основе декодера системных целевых объектов программного потока,
поток видеоданных представляет собой транспортный поток или программный поток, и
идентичная буферная модель используется для того, чтобы собирать единицу доступа, независимо от того, содержат ли элементарные потоки какие-либо из множества различных типов многослойного кодированного потока битов, и
сборка единицы доступа содержит идентификацию, на основе одного или более полей в дескрипторах расширения иерархий, соответствующих элементарным потокам, множества опорных слоев, требуемых для декодирования выходных слоев текущей рабочей точки; и
- декодировать единицу доступа, причем единица доступа содержит одно или более изображений видеоданных.
23. Компьютерно-читаемый носитель хранения данных по п. 22, в котором множество различных типов многослойных кодированных потоков битов включают в себя потоки битов по стандарту масштабируемого высокоэффективного кодирования видео (SHVC), многовидового HEVC (MV-HEVC) и 3D-HEVC.
24. Компьютерно-читаемый носитель хранения данных по п. 22, в котором инструкции дополнительно инструктируют устройству декодирования видео:
- собирать единицы доступа с использованием отдельных экземпляров буферной модели для каждого соответствующего многослойного HEVC-видеопотока для потока видеоданных, при этом:
- каждый соответствующий многослойный HEVC-видеопоток содержит множество субпотоков видеобитов HEVC-слоя, и
- каждый соответствующий субпоток видеобитов HEVC-слоя из множества субпотоков видеобитов HEVC-слоя содержит единицы сетевого уровня абстракции (NAL) слоя кодирования видео (VCL) с идентичным значением идентификатора слоя.
25. Компьютерно-читаемый носитель хранения данных по п. 22, в котором:
- поток видеоданных включает в себя программу,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит буфер для соответствующего элементарного потока, единица доступа содержит соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока,
- соответствующий поднабор изображений HEVC-слоев содержит изображения HEVC-слоев единицы доступа, которые ассоциированы с соответствующим набором идентификаторов слоев,
- каждое из изображений HEVC-слоев представляет собой кодированное изображение, как задано в приложении F рекомендации ITU-T H.265 | ISO/IEC 23008-2, и
- в качестве части сборки единицы доступа, для каждого соответствующего элементарного потока, ассоциированного с программой, инструкции инструктируют устройству декодирования видео:
- удалять соответствующий поднабор изображений HEVC-слоев для соответствующего элементарного потока из буфера для соответствующего элементарного потока; и
- включать соответствующий поднабор изображений HEVC-слоев в единицу доступа..
26. Компьютерно-читаемый носитель хранения данных по п. 25, в котором:
- поток видеоданных представляет собой транспортный поток,
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буфер для соответствующего элементарного потока представляет собой первый буфер для соответствующего элементарного потока,
- буферная модель содержит второй буфер для соответствующего элементарного потока; и
- инструкции дополнительно инструктируют устройству декодирования видео сохранять, для каждого соответствующего пакета пакетизированных элементарных потоков (PES) транспортного потока, принадлежащего соответствующему элементарному потоку, соответствующий PES-пакет во втором буфере для соответствующего элементарного потока.
27. Компьютерно-читаемый носитель хранения данных по п. 26, в котором:
- для каждого соответствующего элементарного потока, ассоциированного с программой:
- буферная модель содержит третий буфер для соответствующего элементарного потока; и
- инструкции дополнительно инструктируют устройству
декодирования видео:
- удалять PES-пакеты из второго буфера для соответствующего элементарного потока;
- сохранять, в третьем буфере для соответствующего элементарного потока, PES-пакеты, удаленные из второго буфера для соответствующего элементарного потока;
- удалять байты из третьего буфера для соответствующего элементарного потока; и
- сохранять, в первом буфере для соответствующего элементарного потока, байты, удаленные из третьего буфера для соответствующего элементарного потока.
28. Компьютерно-читаемый носитель хранения данных по п. 22, в котором:
- поток видеоданных включает в себя программу, и
- инструкции дополнительно инструктируют устройству декодирования видео выбирать, в ответ на определение того, что имеется набор HEVC-слоев в программе, и того, что имеется, по меньшей мере, один многослойный HEVC-субпоток видеобитов во множестве элементарных потоков, который представляет собой видеопоток HEVC-расширения, соответствующий одному или более профилей, как задано в приложении G или приложении H рекомендации ITU-T H.265 | ISO/IEC 23008-2, буферную модель, которую следует использовать при сборке единицы доступа.