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

Иллюстрации

Показать все

Изобретение относится к средствам кодирования и декодирования видео. Техническим результатом является повышение эффективности кодирования опорной информации. В способе получают (402) одиночный синтаксический элемент, ассоциированный с закодированным блоком Be, представляющий запись в первом предопределенном опорном списке, который содержит записи, идентифицирующие опорные изображения и одиночное опорное изображение, идентифицируют (404) опорный режим и опорные изображения на основе полученного синтаксического элемента, декодируют (406) блок Be на основе идентифицированного опорного режима и опорных изображений, предоставляют декодированный блок B пикселей. 6 н. и 22 з.п. ф-лы, 13 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

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

УРОВЕНЬ ТЕХНИКИ

Кодирование видео может быть выполнено в режиме интра-кодирования и/или в режиме интер-кодирования. Режим интра-кодирования использует избыточность в пределах видеокадра, и режим интер-кодирования использует избыточность между видеокадрами. В режиме интер-кодирования предсказания яркости/цветности пикселей получаются из уже кодированных/декодированных изображений, называемых опорными изображениями. В зависимости от количества опорных изображений, используемых для предсказания, режим интер-кодирования подразделяется на режим предсказания по одному изображению (или однонаправленный режим), режим предсказания по двум изображениям (режим B) и, возможно, режим предсказания по трем и т.д. изображениям, где, соответственно, используются 1, 2 и 3 опорных изображения. В этом документе эти разные режимы, то есть предсказание по одному, по двум и т.д. изображениям, будут упоминаться как "опорные режимы".

Стандарт усовершенствованного кодирования видео (Advanced Video Coding (AVC)), который также известен как H.264 и MPEG4, часть 10, является современным стандартом для кодирования двухмерного (2D) видео от сектора стандартизации Международного союза по телекоммуникациям (ITU-T) и Группы экспертов по кинематографии (MPEG). Кодек AVC представляет собой гибридный кодек, который использует устранение избыточности между кадрами и в пределах одного кадра.

В стандарте AVC индикаторы релевантных опорных изображений помещены по порядку в два опорных списка. Индикаторы обозначены опорными индексами и пронумерованы от 0 до N, например, (0, 1,..., N). Первый список, список 0 (L0), прежде всего управляет прошлыми опорными изображениями, то есть опорными изображениями, предшествующими текущему изображению во времени, и второй список, список 1 (L1), обычно управляет будущими опорными изображениями, то есть опорными изображениями, последующими за текущим изображением во времени. Для кодирования видео с низкой задержкой список L1 также может управлять прошлыми опорными изображениями. Каждый список может содержать индексы до 15 опорных изображений, то есть N=14.

Кроме того, в стандарте AVC, индикатор или индекс опорного режима, определяющий выбор одного из списков опорных изображений (например, для предсказания по одному изображению) или обоих списков опорных изображений (например, для предсказания по двум изображениям), кодируется вместе со структурой разделов в режиме макроблоков (MB)/режиме субмакроблоков, в то время как индикаторы или индексы опорного режима, определяющие выбранные опорные изображения в соответственных списках, кодируются как отдельные синтаксические элементы. "Структура раздела" относится к разделам, таким как, например, 16×16, 16×8 или 8×16 макроблока 16×16. Раздел, например 16×16, обычно ассоциирован с одним вектором движения (MV) и одним опорным индексом, когда используется предсказание по одному изображению, и двум векторам движения и двум опорным индексам, когда используется предсказание по двум изображениям. Вектор движения имеет горизонтальный компонент MVx и вертикальный компонент MVy, которые описывают, как пиксели текущего раздела получаются из соответствующего опорного изображения, например Ipred (x, y) =Iref(x-MVx, y-MVy).

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

Текущие способы кодирования опорной информации, такие как способ описанного выше стандарта AVC, требуют относительно большого количества битов, чтобы передать опорную информацию, ассоциированную с каждым блоком. Это неэффективно с точки зрения эффективности кодирования.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

Согласно первому аспекту обеспечен способ в объекте декодирования видео. Способ содержит этап, на котором получают одиночный синтаксический элемент, ассоциированный с закодированным блоком Be. Способ также содержит этапы, на которых идентифицируют опорный режим и одно или более опорных изображений на основе полученного синтаксического элемента и декодируют блок Be на основе идентифицированного опорного режима и одного или более опорных изображений и тем самым предоставляют декодированный блок B пикселей.

Согласно второму аспекту обеспечено устройство в объекте декодирования видео. Устройство содержит функциональный блок, который выполнен с возможностью получать одиночный синтаксический элемент, ассоциированные с закодированным блоком Be. Устройство также содержит функциональный блок, который выполнен с возможностью идентифицировать опорный режим и одно или более опорных изображений на основе полученного синтаксического элемента. Устройство также содержит функциональный блок, который выполнен с возможностью декодировать блок Be на основе идентифицированного опорного режима и одного или более опорных изображений и тем самым предоставлять декодированный блок B пикселей.

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

Согласно четвертому аспекту представлено устройство в объекте кодирования видео. Устройство содержит функциональный блок, который выполнен с возможностью кодировать блок B пикселей с использованием опорного режима и одного или более опорных изображений и тем самым предоставлять закодированный блок Be. Устройство дополнительно содержит функциональный блок, который выполнен с возможностью получать одиночный синтаксический элемент, идентифицирующий опорный режим и одно или более опорных изображений. Устройство также содержит функциональный блок, который выполнен с возможностью предоставлять одиночный синтаксический элемент декодеру блока Be.

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

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

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

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

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

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

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

Согласно еще одному аспекту предоставлен компьютерный программный продукт, который содержит описанную выше компьютерную программу.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Теперь изобретение будет описано более подробно посредством иллюстративных вариантов осуществления и со ссылкой на сопроводительные чертежи, на которых:

Фигура 1 - схематическое изображение, иллюстрирующее преобразование из представления опорной информации в соответствии с предшествующей областью техники в представление опорной информации в соответствии с примерным вариантом осуществления.

Фигура 2 - таблица, показывающая различия между представлением опорного индекса стандарта AVC и представлением опорного индекса в соответствии с примерным вариантом осуществления.

Фигура 3 - схематическое изображение, иллюстрирующее назначение индикаторов опорной информации в соответствии с примерным вариантом осуществления.

Фигура 4 - блок-схема последовательности операций, иллюстрирующая процедуру декодирования совместно закодированной информации, относящейся к опорному режиму и одному или более опорным изображениям, в объекте декодирования видео в соответствии с примерным вариантом осуществления.

Фигура 5 - блок-схема, иллюстрирующая устройство, выполненное с возможностью декодировать совместно закодированную информацию, относящуюся к опорному режиму и одному или более опорным изображениям, в объекте декодирования видео в соответствии с примерным вариантом осуществления.

Фигура 6 - блок-схема последовательности операций, иллюстрирующая процедуру совместного кодирования информации, относящейся к опорному режиму и одному или более опорным изображениям, в объекте кодирования видео в соответствии с примерным вариантом осуществления.

Фигура 7 - блок-схема, иллюстрирующая устройство, выполненное с возможностью выполнять совместное кодирование информации, относящейся к опорному режиму и одному или более опорным изображениям, в объекте кодирования видео в соответствии с примерным вариантом осуществления.

Фигура 8 - схематическое изображение, иллюстрирующее устройство в объекте кодирования/декодирования видео в соответствии с примерным вариантом осуществления.

Фигуры 9 и 10 - схематические изображения, иллюстрирующие определение частоты возникновения различных комбинаций опорного режима и одного или более опорных изображений, ассоциированных с соседними блоками текущего блока, в соответствии с примерным вариантом осуществления.

Фигура 11 - схематическое изображение, иллюстрирующее назначение индикаторов (кодовых слов) разным индексным символам в соответствии с предшествующей областью техники.

Фигура 12 - схематическое изображение, иллюстрирующее назначение индикаторов (кодовых слов) в соответствии с примерным вариантом осуществления.

Фигура 13 - схематическое изображение, иллюстрирующее разделение на основе неявной информации в соответствии с примерным вариантом осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

В нескольких словах, для интер-кодирования и декодирования с предсказанием обеспечена новая процедура для представления и передачи опорной информации, то есть опорного режима (режимов) и опорного изображения (изображений). Процедура может упоминаться как сигнализация опорного индекса или сигнализация индикатора опорной информации (RIS).

В этом документе термин "соседние блоки блока X" используется для обозначения блоков, которые являются соседями блока X, то есть расположены смежно с блоком X или около блока X. Кроме того, в этом документе термин "блок" используется для обозначения блока пикселей. Термин "опорное изображение" или "опорный блок" используются для обозначения ранее закодированного/декодированного изображения, блока или области изображения, которые используются в качестве опорной информации для предсказания.

При использовании процедуры RIS вместо, например, кодирования индикатора опорного режима в тесной связи с индикатором структуры раздела и кодирования индикаторов опорных изображений отдельно, например, как в стандарте AVC, индикатор опорного режима и индикатор (индикаторы) опорного изображения (изображений), ассоциированные с закодированным блоком, "связаны вместе в одном месте", то есть закодированы совместно. Совместное кодирование индикаторов опорного режима и опорного изображения (изображений), то есть опорной информации, приводит к тому, что одиночный синтаксический элемент или индикатор представляет всю необходимую информацию об опорном режиме (режимах) и опорном изображении (изображениях), чтобы декодировать закодированный блок удовлетворительным образом. Таким образом, когда этот одиночный синтаксический элемент задан для закодированного блока, декодер должен быть в состоянии идентифицировать опорное изображение (изображения), требуемое для декодирования блока. "Синтаксический элемент" также может быть обозначен, например, как "синтаксический блок", "блок совместной индикации" или "блок совместной идентификации".

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

Первый этап 102 может формировать один одиночный список опорных индексов из нескольких списков индексов. Например, вместо того, чтобы управлять двумя списками опорных индексов, как в стандарте AVC, все индексы опорных изображений могут быть отсортированы в определенном порядке в одиночном объединенном списке в качестве альтернативы или дополнения к двум спискам стандарта AVC. Это проиллюстрировано на фигуре 1, где списки L0 и L1 индексов опорных изображений объединяются или мультиплексируются в новый список LRIS чередованным образом. Кроме того, на втором этапе 104 номера индексов могут быть переназначены соответствующим образом, чтобы они следовали последовательно, то есть 0-5 в новом списке LRIS.

Номера индексов или записи в списке LRIS после этапа 104 представляют информацию и относительно опорного режима (обратное или прямое предсказание по одному изображению), так и относительно опорного изображения. Индекс для записи в списке LRIS может быть обозначен, например, как "индекс RIS" или "параметр индекса". Номера индексов RIS 0-5 после этапа 104 в этом примере представляют предсказание по одному изображению из четырех прошлых изображений (первоначально в списке L0=(0,1,2,3)) и два будущих изображения (первоначально в списке L1=(0,1)).

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

Затем на заключительном этапе 106 записи, относящиеся к режиму предсказания по двум изображениям, в котором два опорных изображения используются для предсказания, могут быть последовательно присоединены к списку LRIS и указаны или представлены индексами RIS, пример, запись с индексом RIS 7 может оповещать или подразумевать, что текущее изображение использует изображение с номером номер 0 и изображение с номером номер 1 как опорные для предсказания по двум изображениям. Таким образом, эта информация свойственна для индекса RIS 7. Номер индекса 8 может аналогичным образом подразумевать, что текущее изображение использует изображение с номером 0 и изображение с номером 2 как опорные для предсказания по двум изображениям. Аналогично список LRIS может быть расширен далее с помощью записей, представляющих предсказание по трем изображениям, идентифицирующих три опорных изображения, и т.д.

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

Пример различия между представлением опорного индекса AVC и представлением индекса RIS в соответствии с примерным вариантом осуществления показан в таблице на фигуре 2. В этом примере предполагается, что имеется четыре опорных изображения, доступных для кодирования текущего изображения, из которых два опорных изображения являются прошлыми опорными изображениями, и два - будущими опорными изображениями. В этом иллюстративном представлении RIS индексы 0, 1, 3 и 4 установлены для указания предсказания по одному изображению относительно соответственного одного из четырех опорных изображений. Индексы 2 и 5 установлены для указания предсказания по двум изображениям относительно соответственной пары из четырех опорных изображений. Следует отметить, что сигнализирование стандарта AVC об опорных индексах также содержит информацию, относящуюся к разделам, поскольку эта информация кодируется вместе с индексом опорного режима, например "INTER_16×16_10". Однако это не показано на фигуре 2.

В примере, показанном в таблице на фигуре 2, некоторые из индексов RIS, указывающих или представляющих предсказание по двум изображениям, помещены непосредственно после "ближайших" индексов RIS предсказания по одному изображению, то есть чередованы с индексами, представляющими предсказание по одному изображению. Это представление индексов RIS далее проиллюстрировано на фигуре 3, которая показывает так называемую иерархическую группу изображений 7B (BGOP). На этой фигуре так называемый "текущий кадр", то есть кадр, который должен быть закодирован, является кадром 3 в группе 7B GOP. Индексы RIS, показанные на фигуре 3, соответствуют индексам RIS 0-7 в таблице на фигуре 2. Альтернативное представление RIS может позволить индексам RIS 0-3 указывать предсказание по одному изображению, а следующим индексам RIS указывать предсказание по двум изображениям, как в примере, проиллюстрированном на фигуре 1.

Способы определения значения индекса RIS или параметра RIS не ограничены примерами, данными в этом документе. Например, может быть определена математическая формула для интерпретации значения индекса RIS, например, функция с 2 переменными f(RIS_index, current_frame_num), который возвращает идентификацию двух индексов опорных изображений для индекса RIS предсказания по двум изображениям и одного индекса опорного изображения для однонаправленного индекса RIS и т.д. В одном примере current_frame_num соответствует номеру кадра в группе BGOP изображений 7B, где 0 - первый кадр в порядке отображения, и 8 - последний кадр в группе BGOP. В другом примере индекс RIS всегда назначается с использованием формулы:

Вперед: refidx0

Диапазон: [0~L0_len-1]

Назад: L0_len+refidx1

Диапазон: [L0_len~L0_len+L1_len-1]

По двум изображениям: (L0_len+L1_len)+refidx0*L1_len+refidx1

Диапазон: [L0_len+L1_len~L0_len+L1_len+L0_len*L1_len-1]

Где refidx0 и refidx1 - индекс в опорных списках L0 и L1, соответственно. L0_len и L1_len - длина списка L0 и L1, соответственно.

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

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

Индекс RIS может применяться к разным уровням кодирования видео, например, к уровню кадров, уровню больших макроблоков, уровню макроблоков или уровню субмакроблоков.

ИЛЛЮСТРАТИВНАЯ ПРОЦЕДУРА, ФИГУРА 4, ДЕКОДИРОВАНИЕ

Теперь со ссылкой на фигуру 4 будет описан вариант осуществления части декодирования процедуры передачи опорной информации. Процедура может выполняться в объекте декодирования видео, который может представлять собой видеодекодер или объектом, содержащим дополнительные функциональные блоки в дополнение к видеодекодеру. Первоначально одиночный синтаксический элемент, ассоциированный с закодированным блоком Be, получается на этапе 402. Одиночный синтаксический элемент может представлять собой блок, например символ, в "битовом потоке", то есть в закодированном представлении, например последовательности видеокадров, или представлять собой блок, который декодируется из битового потока. Синтаксический элемент представляет собой один или более битов, представляющих число, которое соответствует опорной информации, такой как, например, индекс RIS. Как правило, для представления индексов RIS, которые встречаются относительно часто, используется меньшее количество битов по сравнению с количеством битов, используемых для представления индексов RIS, которые встречаются менее часто. Синтаксический элемент декодируется из битового потока для получения числа, например индекса RIS, который оно представляет. Декодирование может быть выполнено, например, согласно кодированию с переменной длиной (VIC) или арифметическому кодированию, такому как контекстно-адаптивное двоичное арифметическое кодирование (CABAC).

Затем на этапе 404 опорный режим и одно или более опорных изображений, которые будут использоваться при декодировании блока Be, идентифицируются на основе полученного синтаксического элемента. Идентифицированный опорный режим и одно или более опорных изображений соответствуют режиму и опорным изображениям, используемым при кодировании блока в кодере. Идентификация может включать в себя, например, обратное отображение, дешифрирование или "декодирование" синтаксического элемента с использованием таблицы отображения, опорного списка или другой предопределенной информации или функции, при помощи которых опорный режим и одно или более опорных изображений могут быть идентифицированы по заданному синтаксическому элементу. Далее, когда опорный режим и одно или более необходимых опорных изображений идентифицированы, закодированный блок Be, который, как предполагается, получен с использованием общепринятых способов, декодируется на этапе 406.

Одиночный синтаксический элемент может представлять собой индикатор или индекс, например, обозначенный индекс RIS, записи в опорном списке, который может содержать множество записей, каждая из которых представляет или идентифицирует один или более опорных режимов и одно или более опорных изображений. В качестве альтернативы синтаксический элемент представляет собой кодовое слово, соответствующее записи в таблице поиска. Таблица поиска может привязывать кодовое слово, например, к опорному режиму и одной или более записям в одном или более опорных списках, например, списках L0 и L1 в стандарте AVC. Опорный режим может определять, какой одиночный опорный список или несколько опорных списков должны использоваться при декодировании блока.

ИЛЛЮСТРАТИВНОЕ УСТРОЙСТВО, ФИГУРА 5, ДЕКОДИРОВАНИЕ

Ниже со ссылкой на фигуру 5 будет описано иллюстративное устройство 500, выполненное с возможностью предоставлять возможность выполнения описанной выше процедуры декодирования. Устройство проиллюстрировано как располагаемое в объекте 501 декодирования видео, которое может представлять собой видеодекодер или объект, содержащий дополнительные функциональные блоки в дополнение к видеодекодеру, например компьютер, мобильный терминал или специализированное устройство для работы с видео. Устройство 500 также взаимодействует с другими объектами через блок 502 связи, который может содержать традиционные средства для проводной или беспроводной связи любого типа. Предполагается, что закодированная видеоинформация, которая должна быть декодирована, получена из блока 502 связи или памяти посредством блока 504 получения, и закодированные блоки декодируются в блоке 508 декодирования, причем функциональный блок 508 использует традиционные способы декодирования.

Блок 504 получения выполнен с возможностью получать одиночный синтаксический элемент, ассоциированный с закодированным блоком Be. Устройство 500 также содержит блок 506 идентификации, который выполнен с возможностью идентифицировать опорный режим и одно или более опорных изображений, которые должны использоваться при декодировании блока Be, на основе полученного синтаксического элемента. Как описано ранее, устройство 500 также содержит блок 508 декодирования, который выполнен с возможностью декодировать блок Be на основе определенного опорного режима и опорного изображения (изображений) и, таким образом, предоставляет декодированный блок Be пикселей.

В этом устройстве синтаксический элемент может представлять собой индикатор или индекс записи в опорном списке, который может содержать множество записей, каждая из которых представляет или идентифицирует один или более опорных режимов и одно или более опорных изображений. В качестве альтернативы, устройство может быть адаптировано к другому случаю, когда синтаксический элемент представляет собой кодовое слово, соответствующее записи в таблице поиска. Таблица поиска может привязывать кодовое слово, например, к опорному режиму и одной или более записям в одном или более опорных списках, например списках L0 и L1 в стандарте AVC.

Объект 501 декодирования видео дополнительно может содержать, например, блок 510 отображения, выполненный с возможностью отображать декодированную видеоинформацию.

ИЛЛЮСТРАТИВНАЯ ПРОЦЕДУРА, ФИГУРА 6, КОДИРОВАНИЕ

Теперь со ссылкой на фигуру 6 будет описан вариант осуществления части кодирования процедуры передачи опорной информации. Процедура может выполняться в объекте кодирования видео, который может представлять собой видеокодер, или объекте, содержащем дополнительные функциональные блоки в дополнение к видеокодеру. Первоначально блок B пикселей кодируется на этапе 602 с использованием опорного режима и одного или более опорных изображений и, таким образом, предоставляется закодированный блок Be.

Затем на этапе 604 извлекается одиночный синтаксический элемент на основе опорного режима и одного или более опорных изображений, используемых для кодирования, таким образом, синтаксический элемент прямо или косвенно идентифицирует опорный режим и одно или более опорных изображений, используемых для кодирования блока B. Синтаксический элемент, например, может быть извлечен посредством определения местоположения записи списка, соответствующей режиму опорных изображений и используемому опорному изображению (отображениям) в предопределенном опорном списке, и затем установки номера индекса упомянутой записи, чтобы составить синтаксический элемент. В качестве альтернативы предопределенная таблица отображения или таблица поиска может предоставить отображение между разными комбинациями опорных режимов и опорных изображений и разными синтаксическими элементами. Синтаксический элемент может также являться аргументом предопределенной функции, которая возвращает индикатор опорного режима и один или более индикаторов опорных изображений. Такой синтаксический элемент в виде "аргумента" может быть извлечен, например, посредством предопределенной "реверсивной функции", которая берет индикатор опорного режима и один или более индикаторов опорных изображений в качестве аргумента и возвращает одиночный синтаксический элемент.

Далее полученный синтаксический элемент выдается декодеру блока Be вместе с блоком Be на этапе 606. Таким образом, опорная информация, то есть информация о режиме опорных изображений и об одном или более опорных изображениях, использованных при кодировании блока B, также должна использоваться для декодирования закодированного блока Be, может быть передана декодеру компактным и устойчивым к ошибкам образом. Синтаксический элемент, например, может быть предоставлен, например, посредством его передачи по радиоканалу к объекту или узлу, содержащему декодер. Кроме того, синтаксический элемент, например, может храниться в памяти вместе с ассоциированной закодированной видеоинформацией, и доступ к нему может быть получен объектом декодирования в другой момент времени.

ИЛЛЮСТРАТИВНОЕ УСТРОЙСТВО, ФИГУРА 7, КОДИРОВАНИЕ

Ниже со ссылкой на фигуру 7 будет дано описание иллюстративного устройства 700, выполненного с возможностью предоставлять возможность выполнения описанной выше процедуры, имеющей отношение к кодированию. Устройство проиллюстрировано как расположенное в объекте 701 кодирования видео, которое может представлять собой видеокодер или объект, содержащий дополнительные функциональные блоки в дополнение к видеокодеру, например компьютер, мобильный терминал или специализированное устройство для работы с видео. Устройство 700 может взаимодействовать с другими объектами через блок связи (не показан), который содержит традиционные средства для проводной или беспроводной связи любого типа. Предполагается, что незакодированная видеоинформация, которая должна быть закодирована, получается, например, из блока связи или памяти.

Устройство 700 содержит блок 702 кодирования, который выполнен с возможностью кодировать блок B пикселей с использованием опорного режима и одного или более опорных изображений и, таким образом, предоставляет закодированный блок Be. Устройство 700 также содержит блок 704 получения, который выполнен с возможностью получать одиночный синтаксический элемент, который прямо или косвенно идентифицирует опорный режим и одно или более опорных изображений, используемых при кодировании блока B. Индексный элемент может быть получен по-разному, как описано ранее, и, например, может являться индикатором, таким как, например, индекс или кодовое слово и т.д.

Устройство 700 также содержит блок 706 предоставления, который выполнен с возможностью выдавать одиночный синтаксический элемент декодеру блока Be, возможно, через блок связи. Одиночный синтаксический элемент может быть предоставлен, например, посредством передачи по радиоканалу к объекту или узлу, содержащему декодер.

ИЛЛЮСТРАТИВНОЕ УСТРОЙСТВО, ФИГУРА 8

Фигура 8 схематично показывает вариант осуществления устройства 800 в объекте декодирования видео, который также может представлять собой альтернативный способ раскрытия варианта осуществления устройства для декодирования в объекте декодирования видео, проиллюстрированном на фигуре 5. В устройстве 800 содержится блок 806 обработки, например, с процессором цифровых сигналов (DSP). Блок 806 обработки может представлять собой одиночный блок или множество блоков для выполнения различных этапов процедур, описанных здесь. Устройство 800 также может содержать блок 802 ввода для приема сигналов от других объектов и блок 804 вывода для предоставления сигнала (сигналов) другим объектам. Блок 802 ввода и блок 804 вывода могут быть выполнены как объединенный объект.

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

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