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

Иллюстрации

Показать все

Изобретение относится к вычислительной технике. Технический результат заключается в уменьшении нагрузки кодирования и декодирования. Устройство обработки изображения содержит блок установки управляющей информации, выполненный с возможностью установки управляющей информации для управления тем, использовать ли вектор основного ракурса в качестве кандидата для вектора предсказания зависимого ракурса при обработке предсказания движения во время кодирования многоракурсного изображения; блок обработки межкадрового предсказания движения (IVMP), выполненный с возможностью осуществления IVMP обработки для установки вектора основного ракурса в качестве кандидата для вектора предсказания текущего блока зависимого ракурса, когда вектор основного ракурса установлен для использования в качестве кандидата для вектора предсказания зависимого ракурса в соответствии с управляющей информацией, установленной блоком установки управляющей информации; блок генерирования списка для генерирования списка кандидатов для вектора предсказания текущего блока и добавления кандидата в список, когда имеется кандидат, сгенерированный блоком IVMP обработки, и включающий в себя вектор основного ракурса; и блок передачи для передачи управляющей информации, установленной блоком установки управляющей информации. 4 н. и 16 з.п. ф-лы, 19 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к способу и устройству обработки изображения и, в частности, к способу и устройству обработки изображений, способному уменьшить нагрузку кодирования и декодирования.

Уровень техники

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

В частности, MPEG2 (Международная организация по стандартизации (180)/Международная электротехническая комиссия (IEC) 13818-2) была определена в качестве схемы кодирования изображения общего назначения и в настоящее время широко используется в разнообразных приложениях, включающие в себя профессиональное и бытовое использование как стандарт, охватывающий как изображения с чересстрочной разверткой, так и изображения с построчной разверткой, а также изображения со стандартной четкостью и изображения с высоким разрешением. При использовании MPEG2 схемы сжатия, например, в случае использования изображений с чересстрочной разверткой стандартного разрешения, имеющей 720×480 пикселей, при выделении количество кода (битовая скорость) от 4 до 8 Мбит, и в случае использования изображений с чересстрочной разверткой с высоким разрешением, имеющей 1920×1088 пикселей, при выделении количества кода (битовая скорость) от 18 до 22 Мбит, что может обеспечить высокую степень сжатия и удовлетворительное качество изображения.

MPEG2, в основном, предназначен кодирования изображения высокого качества, которое обеспечивается при вещании, но не совместим со схемой кодирования с низкой величиной кода (битовой скорости), то есть, с более высокой степенью сжатия, чем MPEG1. С распространением мобильных терминалов, спрос на применение такой схемы кодирования, как ожидается, увеличится в будущем, и с этой целью, было осуществлена унификация MPEG4 схем кодирования. Спецификация схем кодирования изображения был утверждена в качестве международного стандарта ISO/IEC 14496-2 в декабре 1998 года.

Кроме того, в последнее время выполняется работа Международным союзом по электросвязи сектором стандартизации по электросвязи (ITU-T) Q6/16 Экспертной группой по видеокодированию (VCEG) по стандартизации H.26L кодирования изображений при осуществлении видеоконференций. H.26L включает в себя больший объем вычислений кодирования и декодирования по сравнению с существующими схемами кодирования, такими как MPEG2 и MPEG4, но обеспечивают высокую эффективность кодирования. Кроме того, в рамках использования MPEG4, функция, которая не поддерживается H.26L, была введена на основе H.26L и Объединенная команда по усовершенствованию кодирования видеосигнала выполнила работу по стандартизации для реализации более высокой эффективности кодирования.

В соответствии с графиком выполнения работы по стандартизации, стандарт, названный как Н.264 и MPEG- 4 Part 10 (Усовершенствованное кодирование видеосигнала (AVC)), стал международным стандартом в марте 2003 года.

Тем не менее, был выявлен недостаток, который заключался в том, что установка макроблока 16 пикселей × 16 пикселей не является оптимальным для большого кадра изображения, указанного как сверхвысокая четкость (UHD; 4000 пикселей × 2000 пикселей), где может использоваться схема кодирования нового поколения.

Соответственно, в настоящее время Объединенная команда по усовершенствованию кодирования видеосигнала (JCTVC), которая является совместной организацией по стандартизации ITU-T и ISO/IEC, выполняет работу по стандартизации схемы кодирования, которая названа как стандарт высокоэффективного кодирования видеосигнала (HEVC), с целью дальнейшего повышения эффективности кодирования по сравнению с H.264/AVC. Что касается стандарта HEVC, то проект стандарта, рассматриваемый техническим комитетом, который является спецификацией начальной версии проекта, был опубликован в феврале 2012 года (например, см. непатентный документ 1).

Между тем, в существующем стандарте кодирования многоракурсного изображения, используется межкадровое предсказание движения (IVMP) для установки вектора движения или вектора параллакса (MV) основного ракурса, как кандидата для вектора предсказания (PMV) зависимого ракурса. При такой IVMP обработке, путем выбора вектора движения или вектора параллакса (MV) блока на смещенной позиции на величину параллакса, можно получить более точное предсказание вектора (PMV).

IVMP технологий является инструментом для выполнения обработки IVMP и добавляет вектор, закодированный в ином ракурсе, как один кандидат для предсказания вектора текущего блока. Вектор-кандидат, полученный путем обработки IVMP, добавляется к нулевому индексу списка кандидатов вектора предсказания, генерируемого в режиме усовершенствованного MV предсказания (AMVP) (упоминается как AMVP список).

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

Список ссылок

Патентный документ

Непатентная Литература

Непатентный документ 1: Benjamin Bross, Woo-Jin Han, Jens-Rainer Ohm, Gary J. Sullivan, Thomas Wiegand, "Высокоэффективное видеокодирование (HEVC) текст спецификации версия 6", JCTVC - Н1003 ver 20, 2012. 2.17

Непатентный документ 2: Yoshiya Yamamoto, Tomohiro Dcai, Tadashi Uchiumi," 3D -CE5.h, относящийся к: упрощение AMVP", JCT2-A0014, Объединенная команда по усовершенствованию кодирования 3D видеосигнала ITU-T SG 16 WP 3 и ISO / IEC JTC 1 / SC 29 / WG 11 1-е заседание: Стокгольм, SE, 16-20 июля 2012.

Раскрытие изобретения

Задачи, решаемые с помощью изобретения

Тем не менее, даже в способе, указанном в непатентном документе 2, межкадровое предсказание движения (IVMP) выполняется во время декодирования и, таким образом, нагрузка декодирования возрастает, что является недостатком.

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

Решение задачи

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

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

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

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

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

Блок передачи может дополнительно передавать заданное значение, установленное блоком установки значения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В соответствии с настоящим изобретением, изображение может быть обработано. В частности, можно уменьшить нагрузку кодирования и декодирования.

Краткое описание чертежей

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

Фиг. 2 является диаграммой, иллюстрирующей другие примеры AMVP списка.

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

Фиг. 4 показывает диаграмму, иллюстрирующую пример синтаксиса.

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

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

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

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

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

Фиг. 10 показывает схему, иллюстрирующую пример синтаксиса.

Фиг. 11 показывает схему, иллюстрирующую пример синтаксиса.

Фиг. 12 показывает схему, иллюстрирующую пример синтаксиса.

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

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

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

Фиг. 16 показывает блок-схему примера схематичной конфигурации телевизора.

Фиг. 17 показывает блок-схему примера схематичной конфигурации мобильного телефона.

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

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

Осуществление изобретения

Далее приводится описание режимов (здесь и далее обозначены как варианты осуществления) для осуществления настоящего изобретения. Описание будет представлено в следующем порядке.

1. Первый вариант осуществления (устройство кодирования изображения)

2. Второй вариант осуществления (устройство декодирования изображения)

3. Третий вариант осуществления (другой пример развитого предсказания вектора движения (AMVP) при генерировании списка)

4. Четвертый вариант осуществления (компьютер)

5. Пятый вариант осуществления (пример применения)

1. Первый вариант осуществления

Межракурсное предсказание движения

При кодировании изображения, например, используя Усовершенствованное кодирование видеосигнала (AVC), высокоэффективное видеокодирование (HEVC) и т.п., предсказание движения выполняется с помощью корреляции временного направления (между кадрами).

Как блок обработки такого процесса предсказания, блоки иерархической структуры, такие как макроблок и суб-макроблок, определены в AVC, тогда как блок кодирования (CU) определен в HEVC.

CU также называется блоком кодового дерева (СТВ) и является частичной областью изображения в блоке изображения и играет ту же роль, что и макроблок в AVC. Последний имеет фиксированный размер 16×16 пикселей, в то время как размер предшествующего не является фиксированным и, таким образом, определяется в информации сжатия изображения в каждой последовательности.

Например, в наборе параметров последовательности (SPS), включенных в состав выходных кодированных данных, определяются максимальный размер (самый большой блок кодирования (LCU)) и наименьший размер (наименьший блок кодирования (SCU)) CU.

Каждый LCU можно разделить на CUs меньшего размера путем установки флага разбивки на 1, только в том случае, если размер CUs не меньше размера SCU. Когда значение split_flag равно "1", CU, имеющий размер 2N×2N, делится на CUs, имеющие размер N×N, который на один уровень ниже в иерархии.

Дополнительно, CU делится на блоки предсказания (PUs), которые являются областями (частичные области изображения в блоке изображения), служащие в качестве блоков обработки для внутрикадрового или межкадрового предсказания, и также делится на блоки (TUs) преобразования, которые являются областями (частичные области изображения в блоке изображения), служащие в качестве блоков обработки для ортогонального преобразования. В настоящее время, в HEVC, можно использовать 16×16 и 32×32 ортогональные преобразования в дополнение к 4×4 и 8×8 ортогональным преобразованиям.

В случае схемы кодирования определенных CUs и выполнения различных видов обработки в блоках CUs, как в упомянутом выше HEVC, макроблок в AVC может рассматриваться, как соответствующий LCU. Однако так как CUs имеют иерархическую структуру, размер LCU на самом высоком уровне в иерархической структуре, как правило, устанавливается большим, чем размер макроблока AVC, например, 128×128 пикселей.

Отныне, "область" включает в себя все (или может включать в себя любую) области, описанные выше (например, макроблок, суб-макроблок, LCU, CU,SCU, PU, TU и т.п.). Излишне говорить, что область может включать в себя блоки отличные от описанных выше, и блоки, которые недоступны в соответствии с описанием соответственно исключены.

Между тем, в существующей схеме кодирования, такой как HEVC, предсказание движения выполняется посредством одного из режимов предсказания. Как режимы предсказания, могут быть использованы режим объединения и ÀMVP режим для вычисления дельта-вектора между текущим блоком и вектором предсказания, и кодирования дельта-вектора.

Кроме того, в режиме ÀMVP векторы в пространстве или во времени, окружающие блоки, стали кандидатами вектора предсказания (PMV), но при кодировании многоракурсного изображения дополнительно выполняется межкадровое предсказание движения (IVMP) для установки вектора движения или вектора (MV) параллакса основного ракурса в качестве кандидата для вектора (PMV) предсказания зависимого ракурса. При такой обработке IVMP, путем выбора вектора движения или вектора (MV) параллакса блока на смещенной на величину параллакса позиции, можно получить более точный вектор (PMV) предсказания.

Инструмент IVMP является инструментом для выполнения обработки IVMP и добавляет вектор, закодированной в ином ракурсе, как один кандидат для вектора предсказания текущего блока. Кандидат вектор, полученный путем обработки IVMP, добавляется к нулевому индексу списка кандидатов (именуемой как ÀMVP список) вектора предсказания, генерируемый в режиме ÀMVP. Впоследствии, векторы и т.п., пространственно прилегающих блоков текущего блока (например, вектор блока, прилегающего слева от текущего блока), и окружающих блоков текущего блока по времени (например, совмещенный блок в другом изображении того же ракурса, что и текущий блок) добавляются к списку ÀMVP в качестве кандидатов.

Кроме того, длины и направления двух векторов, имеющие индексы 0 и 1 списка ÀMVP, сравниваются, и когда длины и направления идентичны, то выполняется сокращенная обработка для выбора одного из двух векторов.

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

Фиг.1 представляет собой диаграмму, показывающую пример конфигурации ÀMVP списка. Когда IVMP не доступно, то следующие векторы перемещаются вверх. Другими словами, как показано на фиг. 1А, вектор блока, расположенного слева от текущего блока (пространственно слева), установлен на вектор индекса = 0, вектор блока, расположенного выше текущего блока (пространственно выше), установлен на вектор индекса = 1 и вектор совмещенного блока в другом изображении одного и того же ракурса текущего блока (с временного предсказания вектора движения (TMVP)) устанавливается на вектор индекса = 2.

С другой стороны, когда IVMP доступен, как показано в позиции на фиг. 1B, кандидат вектор, полученный путем обработки IVMP (из IVMP), установлен на вектор индекса = 0, вектор блока, расположенного слева от текущего блока (пространственно слева), установлен на вектор индекса = 1, вектор блока, расположенного выше текущего блока (пространственно выше), устанавливается на вектор индекса = 2, и вектор совмещенного блока в другом изображении того же ракурса текущего блока (Из TMVP) установлен на вектор индекса = 3.

В этом случае, выполняется сокращенная обработка с использованием векторов, имеющие индексы 0 и 1, для сравнения длин и направлений двух векторов. Когда длины и направления одинаковы, как показано на фиг. 1C, то кандидат вектор, полученный путем обработки IVMP (из IVMP), удаляется из списка, и следующие векторы перемещается вверх.

Как описано выше, вектор, указанный индексом = 1, изменяется в зависимости от ситуации. По этой причине, для того, чтобы не вызвать несоответствие в ÀMVP списках на стороне кодирования и стороне декодирования, необходимо генерировать ÀMVP списки в той же последовательности во время кодирования и во время декодирования. Другими словами, в момент кодирования и во время декодирования необходимо использовать IVMP технологию независимо от того, установлен или нет вектор, полученный путем обработки IVMP, как кандидат. Таким образом, существует недостаток, который заключается в том, что нагрузка кодирования и декодирования возрастает.

Соответственно, в непатентном документе 2 предложен способ выполнения кодирования без использования IVMP технологии для уменьшения нагрузки кодирования и декодирования.

В этом способе, вектор, полученный путем обработки IVMP, установлен на индекс = 0 из списка ÀMVP. Даже тогда, когда вектор, полученный путем обработки IVMP, отсутствует, нулевой вектор установлен на индекс = 0, вместо недоступности. Таким образом, нет никакой необходимости в определении наличия IVMP.

Кроме того, кандидат вектор, полученный путем переработки IVMP, исключается из целей для сокращенной обработки кандидатов векторов для ÀMVP. Другими словами, выполняется сокращенная обработка с использованием индекса = 1 и индекс = 2 списка ÀMVP.

В частности, когда IVMP не доступно, как показано на фиг. 2A, нулевой вектор установлен на вектор индекса = 0. Таким образом, индекс = 1 указывает на тот же вектор в любое время.

С другой стороны, когда IVMP доступно, как показано в позиции на фиг. 2B, кандидат вектор, полученный путем обработки IVMP, установлен на вектор индекса = 0. В это время, осуществляется сокращенная обработка с использованием вектора индекса = 1 и вектора индекса = 2 и, таким образом, вектор, указанный индексом = 1, не зависит от величины IVMP вектора.

Таким образом, путем установки ÀMVP списка, как описано выше, вектор, указанный индексом = 1, совпадает с тем во время декодирования, даже если IVMP игнорируется во время кодирования. Другими словами, путем установки ÀMVP индекса на 1 или больше и выполнением кодирования, можно пропустить обработку IVMP во время кодирования.

Тем не менее, даже в случае использования способа, указанного в непатентном документе 2, IVMP технология используется во время декодирования. Другими словами, поскольку сторона декодирования (сторона декодера) не знает о том, что ÀMVP индексы = 1 или более, как правило, передаются, то необходимо создать вектор-кандидат с использованием IVMP технологии, соответствующий индексу = 0. По этой причине, существует недостаток, который заключается в том, что нагрузка декодирования возрастает.

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

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

В качестве управляющей информации, например, IVMP использует флаг inter_view_mvp_enable_flag для управления использования или нет IVMP технологии. Например, когда флаг использования IVMP равен 1, то как сторона кодирования (кодер), так и сторона декодирования (декодер) используют IVMP технологию, и когда флаг использования IVMP равен 0, то ни сторона кодирования (кодер), ни сторона декодирования (декодер) не используют IVMP технологию. Например, когда флаг использования IVMP равен 0, то IVMP векторы-кандидаты, как правило, установлены как недоступные.

Флаг использования IVMP устанавливается, например, командой пользователя или тому подобное в произвольный момент времени до кодирования и декодирования (по меньшей мере, до предсказания движения). Синтаксис высокого уровня представляет собой, например, SPS, заголовок среза и тому подобное.

Таким образом, путем установки флага использования IVMP на 0, можно пропустить обработку IVMP не только при кодировании, но и при декодировании. Таким образом, можно снизить нагрузку декодирования, а также нагрузку кодирования.

Кроме того, поскольку список ÀMVP создается на основе значения флага использования IVMP на стороне декодирования (декодер), даже тогда, когда ÀMVP индекс не установлен на 1 или больше на стороне кодирования (кодера), то ÀMVP списки на стороне кодирования (кодер) и на стороне декодирования (декодер) совпадают. Таким образом, нет необходимости устанавливать ÀMVP индекс на 1 или больше и передавать ÀMVP индекс, что может не допустить ненужное ухудшение эффективности кодирования.

Устройство кодирования изображения

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

Устройство 100 кодирования изображения, показанное на фиг. 3, кодирует данные изображения, используя процесс предсказания, как и в схеме кодирования, например, AVC, HEVC или тому подобное. Тем не менее, устройство 100 кодирования изображения кодирует многоракурсное изображение, которое содержит множество ракурсов.

Как показано на фиг. 3, устройство 100 кодирования изображения включает в себя блок 101 аналого-цифрового (A/D) преобразования, буфер 102 реконфигурации экрана, блок 103 вычисления, блок 104 ортогонального преобразования, блок 105 квантования, блок 106 обратимого кодирования и буфер 107 накопления. Кроме того, устройство 100 кодирования изображения включает в себя блок 108 обратного квантования, блок 109 обратного ортогонального преобразования, блок 110 вычисления, контурный фильтр 111, буфер 112 декодированных изображений, блок 114 внутрикадрового предсказания, блок 115 компенсации и предсказания движения, блок 116 выбора предсказанного изображения и кодер 121 основного ракурса.

Блок 101 аналого-цифрового (A/D) преобразования выполняет A/D преобразование входных данных изображения, поставляет данные изображения (цифровые данные) после преобразования в буфер 102 реконфигурации экрана и сохраняет данные изображения. Буфер 102 реконфигурации экрана реконфигурирует кадры сохраненного изображения, соответствующие порядку отображения в порядок кадров кодирования в соответствии с группой кадров (GOP), и поставляет изображение, в котором порядок кадров был реконфигурирован, в блок 103 вычисления вместе с идентификатором (ID) ракурса и отсчета порядка кадров (РОС).

Кроме того, буфер 102 реконфигурации экрана поставляет изображение, в котором порядок кадров был изменен, в блок 114 внутрикадрового предсказания и блок 115 компенсации и предсказания движения вместе с ID ракурса и РОС изображения. Здесь ID ракурса является информацией для идентификации ракурса, и РОС представляет собой информацию для идентификации времени.

Блок 103 вычисления вычитает предсказанное изображение, поступающее от блока 114 внутрикадрового предсказания или блока компенсации и предсказания движения через блок 116 выбора предсказанного изображения, из изображения, считываемого с буфера 102 реконфигурации экрана, и поставляет разностную информацию между предсказанным изображением и изображением в блок 104 ортогонального преобразования.

Например, в случае изображения, на котором выполняется внутрикадровое кодирование, которое кодирует, используя внутрикадровое предсказание (внутрикадровое предсказание), блок 103 вычисления вычитает предсказанное изображение, поставленное из блока 114 внутрикадрового предсказания, из изображения, считанного из буфера 102 реконфигурации экрана. Также, например, в случае изображения, на котором выполняется межкадровое кодирование, которое кодирует, используя межкадровое предсказание (межкадровое предсказание), блок 103 вычисления вычитает предсказанное изображение, поставленное из блока 115 компенсации и предсказания движения, из изображения, считанного из буфера 102 реконфигурации экрана.

Блок 104 ортогонального преобразования выполняет ортогональное преобразование, такое как дискретное косинусное преобразование или преобразование Карунена-Лоэва, разностной информации, поставленной из блока 103 вычисления. Способ ортогонального преобразования является произвольным. Блок 104 ортогонального преобразования поставляет коэффициент преобразования ортогонального преобразования в блок 105 квантования.

Блок 105 квантования квантует коэффициент преобразования, поставленный из блока 104 ортогонального преобразования. Блок 105 квантования устанавливает параметр квантования на основе информации, относящейся к целевому значению количества кода, и выполняет квантование. Способ квантования является произвольным. Блок 105 квантования поставляет квантованный коэффициент преобразования в блок 106 обратимого кодирования.

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