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

1. Способ, включающий
формирование, с использованием процессора, двух или более уровней масштабируемости масштабируемого потока данных, при этом каждый из упомянутых двух или более уровней масштабируемости имеет отличающееся свойство кодирования, связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
вставку значения идентификатора первого уровня масштабируемости в первый элементарный блок, включающий данные из первого из двух или более уровней масштабируемости;
обеспечение сигнализации упомянутого первого из двух или более уровней масштабируемости с использованием упомянутого первого и второго наборов синтаксических элементов в первом элементарном блоке набора параметров, так что упомянутый первый элементарный блок набора параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
вставку значения идентификатора упомянутого первого уровня масштабируемости в упомянутый первый элементарный блок набора параметров;
вставку значения идентификатора второго уровня масштабируемости во второй элементарный блок, включающий данные из второго из двух или более уровней масштабируемости;
обеспечение сигнализации упомянутого второго из двух или более уровней масштабируемости с использованием упомянутого первого и второго наборов синтаксических элементов во втором элементарном блоке набора параметров, так что упомянутый второй элементарный блок набора параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и вставку значения идентификатора упомянутого второго уровня масштабируемости в упомянутый второй элементарный блок набора параметров, при этом значения первого набора синтаксических элементов в упомянутом первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывают, а упомянутый второй элементарный блок игнорируют или удаляют, значения второго набора синтаксических элементов в первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывают, а упомянутый второй элементарный блок удаляют, значения первого набора синтаксических элементов в упомянутом втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок обрабатывают, и значения второго набора синтаксических элементов во втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок игнорируют или обрабатывают.
2. Способ по п. 1, в котором упомянутые первый и второй наборы синтаксических элементов включают в синтаксическую структуру самого верхнего уровня кодирования, имеющегося в блоке доступа, кодированной видеопоследовательности или битовом потоке.
3. Способ по п. 1, в котором упомянутый уровень включает указатель на уровень.
4. Машиночитаемый носитель, на котором хранятся фрагменты исполняемого программного кода, при этом упомянутые фрагменты исполняемого программного кода включают инструкции программного кода для формирования двух или более уровней масштабируемости масштабируемого потока данных, при этом каждый из упомянутых двух или более уровней масштабируемости имеет отличающееся свойство кодирования, связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
вставки значения идентификатора первого уровня масштабируемости в первый элементарный блок, включающий данные из первого из двух или более уровней масштабируемости;
обеспечения сигнализации упомянутого первого из двух или более уровней масштабируемости с использованием упомянутых первого и второго наборов синтаксических элементов в первом элементарном блоке набора параметров, так что упомянутый первый элементарный блок набора параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
вставки значения идентификатора упомянутого первого уровня масштабируемости в упомянутый первый элементарный блок набора параметров;
вставки значения идентификатора второго уровня масштабируемости во второй элементарный блок, включающий данные из второго из двух или более уровней масштабируемости;
обеспечения сигнализации упомянутого второго из двух или более уровней масштабируемости с использованием упомянутых первого и второго наборов синтаксических элементов во втором элементарном блоке набора параметров, так что упомянутый второй элементарный блок набора параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и вставки значения идентификатора упомянутого второго уровня масштабируемости в упомянутый второй элементарный блок набора параметров, при этом значения первого набора синтаксических элементов в упомянутом первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывается, а упомянутый второй элементарный блок игнорируется или удаляется, значения второго набора синтаксических элементов в первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывается, а упомянутый второй элементарный блок удаляется, значения первого набора синтаксических элементов в упомянутом втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок обрабатывается, и значения второго набора синтаксических элементов во втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок игнорируется или обрабатывается.
5. Устройство, содержащее средства для формирования двух или более уровней масштабируемости масштабируемого потока данных, при этом каждый из упомянутых двух или более уровней масштабируемости имеет отличающееся свойство кодирования, связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
средства для вставки значения идентификатора первого уровня масштабируемости в первый элементарный блок, включающий данные из первого из двух или более уровней масштабируемости;
средства для обеспечения сигнализации упомянутого первого из двух или более уровней масштабируемости с использованием упомянутых первого и второго наборов синтаксических элементов в первом элементарном блоке набора параметров, так что упомянутый первый элементарный блок набора параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
средства для вставки значения идентификатора упомянутого первого уровня масштабируемости в упомянутый первый элементарный блок набора параметров;
средства для вставки значения идентификатора второго уровня масштабируемости во второй элементарный блок, включающий данные из второго из двух или более уровней масштабируемости;
средства для обеспечения сигнализации упомянутого второго из двух или более уровней масштабируемости с использованием упомянутых первого и второго наборов синтаксических элементов во втором элементарном блоке набора параметров, так что упомянутый второй элементарный блок набора параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и средства для вставки значения идентификатора упомянутого второго уровня масштабируемости в упомянутый второй элементарный блок набора параметров, при этом значения первого набора синтаксических элементов в упомянутом первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывается, а упомянутый второй элементарный блок игнорируется или удаляется, значения второго набора синтаксических элементов в первом элементарном блоке набора параметров являются действительными в случае, когда упомянутый первый элементарный блок обрабатывается, а упомянутый второй элементарный блок удаляется, значения первого набора синтаксических элементов в упомянутом втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок обрабатывается, и значения второго набора синтаксических элементов во втором элементарном блоке набора параметров являются действительными в случае, когда упомянутый второй элементарный блок игнорируется или обрабатывается.
6. Способ, включающий
прием первого масштабируемого потока данных, включающего уровни масштабируемости, имеющие различные свойства кодирования, при этом каждый из упомянутых двух или более уровней масштабируемости связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
значение идентификатора первого уровня масштабируемости располагают в первом элементарном блоке, включающем данные из первого из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируют в первом элементарном блоке набора параметров для первого из двух или более уровней масштабируемости, так что первый набор параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
значение идентификатора упомянутого первого уровня масштабируемости располагают в упомянутом первом элементарном блоке набора параметров;
значение идентификатора второго уровня масштабируемости располагают во втором элементарном блоке, включающем данные из второго из двух или более уровней масштабируемости;
упомянутый первый и второй наборы синтаксических элементов сигнализируют во втором элементарном блоке набора параметров для второго из упомянутых двух или более уровней масштабируемости, так что второй набор параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
значение идентификатора упомянутого второго уровня масштабируемости располагают в упомянутом втором элементарном блоке набора параметров, и удаление, с использованием процессора, упомянутого второго элементарного блока и упомянутого второго элементарного блока набора параметров из принятого первого масштабируемого потока данных на основе того, что упомянутый второй элементарный блок и упомянутый второй элементарный блок набора параметров включают значение идентификатора упомянутого второго уровня масштабируемости.
7. Способ по п. 6, в котором упомянутые первый и второй наборы синтаксических элементов включают в синтаксическую структуру самого верхнего уровня кодирования, имеющегося в блоке доступа, кодированной видеопоследовательности или битовом потоке.
8. Способ по п. 6, в котором упомянутый уровень включает указатель на уровень.
9. Машиночитаемый носитель, на котором хранятся фрагменты исполняемого программного кода, при этом упомянутые фрагменты исполняемого программного кода включают инструкции программного кода для приема первого масштабируемого потока данных, включающего уровни масштабируемости, имеющие различные свойства кодирования, при этом каждый из упомянутых двух или более уровней масштабируемости связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
значение идентификатора первого уровня масштабируемости располагается в первом элементарном блоке, включающем данные из первого из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируются в первом элементарном блоке набора параметров для упомянутого первого из двух или более уровней масштабируемости, так что первый набор параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
значение идентификатора упомянутого первого уровня масштабируемости располагается в упомянутом первом элементарном блоке набора параметров;
значение идентификатора второго уровня масштабируемости располагается во втором элементарном блоке, включающем данные из второго из двух или более уровней масштабируемости;
упомянутый первый и второй наборы синтаксических элементов сигнализируются во втором элементарном блоке набора параметров для упомянутого второго из двух или более уровней масштабируемости, так что второй набор параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
значение идентификатора упомянутого второго уровня масштабируемости располагается в упомянутом втором элементарном блоке набора параметров, и удаления упомянутого второго элементарного блока и упомянутого второго элементарного блока набора параметров из принятого первого масштабируемого потока данных на основе того, что упомянутый второй элементарный блок и упомянутый второй элементарный блок набора параметров включают значение идентификатора упомянутого второго уровня масштабируемости.
10. Устройство, содержащее
средства для приема первого масштабируемого потока данных, включающего уровни масштабируемости, имеющие различные свойства кодирования, при этом каждый из упомянутых двух или более уровней масштабируемости связан с идентификатором уровня масштабируемости и характеризуется первым набором синтаксических элементов, включающим по меньшей мере профиль, и вторым набором синтаксических элементов, включающим уровень и/или параметры гипотетического опорного декодера (HRD);
значение идентификатора первого уровня масштабируемости располагается в первом элементарном блоке, включающем данные из первого из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируются в первом элементарном блоке набора параметров для упомянутого первого из двух или более уровней масштабируемости, так что первый набор параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных;
значение идентификатора упомянутого первого уровня масштабируемости располагается в упомянутом первом элементарном блоке набора параметров;
значение идентификатора второго уровня масштабируемости располагается во втором элементарном блоке, включающем данные из второго из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируются во втором элементарном блоке набора параметров для упомянутого второго из двух или более уровней масштабируемости, так что второй набор параметров может быть прочитан декодером для определения упомянутого свойства кодирования без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и значение идентификатора упомянутого второго уровня масштабируемости располагается в упомянутом втором элементарном блоке набора параметров, и средства для удаления упомянутого второго элементарного блока и упомянутого второго элементарного блока набора параметров из принятого первого масштабируемого потока данных на основе того, что упомянутый второй элементарный блок и упомянутый второй элементарный блок набора параметров включают значение идентификатора упомянутого второго уровня масштабируемости.
11. Способ, включающий
прием первого масштабируемого потока данных, включающего уровни масштабируемости, имеющие различные свойства кодирования, при этом каждый из упомянутых двух или более уровней масштабируемости связан с идентификатором уровня масштабируемости и характеризуется свойством кодирования;
значение идентификатора первого уровня масштабируемости располагают в первом элементарном блоке, включающем данные из первого из двух или более уровней масштабируемости;
первый из упомянутых двух или более уровней масштабируемости с упомянутым свойством кодирования сигнализируют в первом элементарном блоке набора параметров, так что упомянутое свойство кодирования может быть прочитано декодером для определения этого свойства кодирования без декодирования уровня масштабируемости масштабируемого потока данных;
значение идентификатора упомянутого первого уровня масштабируемости располагают в упомянутом первом элементарном блоке набора параметров;
значение идентификатора второго уровня масштабируемости располагают во втором элементарном блоке, включающем данные из второго из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируют во втором элементарном блоке набора параметров для упомянутого второго из двух или более уровней масштабируемости, так что первый набор параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и значение идентификатора упомянутого второго уровня масштабируемости располагают в упомянутом втором элементарном блоке набора параметров, прием набора значений идентификаторов уровней масштабируемости, указывающих на декодируемые уровни масштабируемости, и удаление, с использованием процессора, упомянутого второго элементарного блока и упомянутого второго элементарного блока набора параметров из принятого первого масштабируемого потока данных на основе того, что упомянутый второй элементарный блок и упомянутый второй элементарный блок набора параметров включают значение идентификатора упомянутого второго уровня масштабируемости, не находящееся среди упомянутого набора значений идентификаторов уровней масштабируемости.
12. Способ по п. 11, в котором первый набор синтаксических элементов включает по меньшей мере профиль, а второй набор синтаксических элементов включает уровень и/или параметры гипотетического опорного декодера (HRD).
13. Способ по п. 12, в котором упомянутый уровень включает указатель на уровень.
14. Способ по п. 11, в котором упомянутые первый и второй наборы синтаксических элементов включают в синтаксическую структуру самого верхнего уровня кодирования, имеющегося в блоке доступа, кодированной видеопоследовательности или битовом потоке.
15. Устройство, содержащее
средства для приема первого масштабируемого потока данных, включающего уровни масштабируемости, имеющие различные свойства кодирования, при этом каждый из упомянутых двух или более уровней масштабируемости связан с идентификатором уровня масштабируемости и характеризуется свойством кодирования;
значение идентификатора первого уровня масштабируемости располагается в первом элементарном блоке, включающем данные из первого из двух или более уровней масштабируемости;
первый из упомянутых двух или более уровней масштабируемости с упомянутым свойством кодирования сигнализируется в первом элементарном блоке набора параметров, так что упомянутое свойство кодирования может быть прочитано декодером для определения этого свойства кодирования без декодирования уровня масштабируемости масштабируемого потока данных;
значение идентификатора упомянутого первого уровня масштабируемости располагается в упомянутом первом элементарном блоке набора параметров;
значение идентификатора второго уровня масштабируемости располагается во втором элементарном блоке, включающем данные из второго из двух или более уровней масштабируемости;
первый и второй наборы синтаксических элементов сигнализируются во втором элементарном блоке набора параметров для упомянутого второго из двух или более уровней масштабируемости, так что первый набор параметров может быть прочитан декодером для определения значений упомянутых первого и второго наборов синтаксических элементов без декодирования уровня масштабируемости упомянутого масштабируемого потока данных, и значение идентификатора упомянутого второго уровня масштабируемости располагается в упомянутом втором элементарном блоке набора параметров;
средства для приема набора значений идентификаторов уровней масштабируемости, указывающих на декодируемые уровни масштабируемости, и средства для удаления данных упомянутого второго элементарного блока и упомянутого второго элементарного блока набора параметров из принятого первого масштабируемого потока на основе того, что упомянутый второй элементарный блок и упомянутый второй элементарный блок набора параметров включают значение идентификатора упомянутого второго уровня масштабируемости, не находящееся среди упомянутого набора значений идентификаторов уровней масштабируемости.