Способ и устройство для кодирования видеоинформации

Иллюстрации

Показать все

Изобретение относится к области кодирования/декодирования видеоинформации. Технический результат – обеспечение указания многоуровневых параметров для битовых подпотоков в видеопоследовательности. Способ формирования масштабируемого потока данных включает: формирование двух или более уровней масштабируемости масштабируемого потока данных; вставку значения идентификатора первого уровня масштабируемости в первый элементарный блок, включающий данные из первого уровня масштабируемости; обеспечение сигнализации упомянутого первого уровня масштабируемости с использованием упомянутого первого и второго наборов синтаксических элементов в первом элементарном блоке набора параметров; вставку значения идентификатора первого уровня масштабируемости в первый элементарный блок набора параметров; вставку значения идентификатора второго уровня масштабируемости во второй элементарный блок, включающий данные из второго уровня масштабируемости; обеспечение сигнализации второго уровня масштабируемости с использованием первого и второго наборов синтаксических элементов во втором элементарном блоке набора параметров; вставку значения идентификатора второго уровня масштабируемости во второй элементарный блок набора параметров. 8 н. и 7 з.п. ф-лы, 13 ил.

Реферат

Область техники

Настоящее изобретение относится, в общем, к устройству, способу и компьютерному программному продукту для кодирования и декодирования видеоинформации.

Предпосылки создания изобретения

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

Как правило, в стандартах кодирования аудио- и видеоинформации определены «профили» и «уровни». «Профилем» может называться подмножество алгоритмических характеристик стандарта, а «уровнем» может называться набор предельных значений параметров кодирования, которые налагают ряд ограничений на потребление ресурсов декодером. Указание профиля и уровня может использоваться для сигнализации информации о свойствах потока мультимедийной информации, а также для сигнализации информации о возможностях декодера мультимедийной информации.

Во многих стандартах видеокодирования синтаксические структуры могут быть организованы в различные уровни, при этом уровень может быть определен как набор синтаксических структур в неразветвленной иерархии. Как правило, верхние уровни могут содержать нижние уровни. Уровни кодирования могут включать, например, уровни кодированной видеопоследовательности, уровни изображения, уровни слайсов и уровни блоков древовидной структуры. В некоторых стандартах видеокодирования введена концепция «набора параметров». Пример набора параметров может включать изображение в целом, группу изображений (group of pictures, GOP) и данные уровня последовательности, такие как размер изображения, окно отображения, использованные опциональные режимы кодирования, карту распределения макроблоков и др. Каждый экземпляр набора параметров может включать уникальный идентификатор. Каждый заголовок слайса может включать ссылку на идентификатор набора параметров, при этом значения параметров в наборе параметров, на который осуществляется ссылка, могут быть использованы при декодировании слайса. Наборы параметров могут быть использованы для развязки порядка передачи и порядка декодирования нечасто меняющихся изображений, групп GOP и данных уровня последовательности из последовательности, а также границ изображения. Наборы параметров могут передаваться отдельно от данных с использованием надежного протокола передачи при условии, если они декодируются до того, как на них будет осуществлена ссылка. Если наборы параметров передаются вместе с данными, они могут повторяться несколько раз для повышения устойчивости к ошибкам по сравнению с традиционными схемами видеокодирования. Наборы параметров могут передаваться во время установления сеанса. Однако в некоторых системах, как правило, широковещательных системах, надежная передача наборов параметров отдельно от данных не может быть осуществлена, поэтому наборы параметров передают вместе с данными в NAL-блоках набора параметров.

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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