Способ кодирования изображений, способ декодирования изображений, устройство кодирования изображений и устройство декодирования изображений
Иллюстрации
Показать всеИзобретение относится к технологиям кодирования/декодирования видеоданных. Техническим результатом является повышение эффективности кодирования изображений. Предложен способ кодирования изображений для кодирования каждого блока из блоков изображений. Способ содержит этап, на котором извлекают би-прогнозный кандидат для векторов движения текущего блока, который должен быть кодирован, из первого вектора движения первого блока, включенного в первое изображение, причем первое изображение отличается от изображения, которое включает в себя текущий блок. Далее, согласно способу, добавляют извлеченный би-прогнозный кандидат в список кандидатов и выбирают один би-прогнозный кандидат, который включает в себя второй вектор движения и третий вектор движения, из списка кандидатов. Кодируют текущий блок с использованием второго вектора движения и третьего вектора движения, а также второго опорного изображения и третьего опорного изображения текущего блока, причем второе опорное изображение и третье опорное изображение соответствуют соответственно второму вектору движения и третьему вектору движения. 2 н. и 5 з.п. ф-лы, 41 ил.
Реферат
2420-510149RU/17
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к способу кодирования изображений для кодирования каждого из блоков изображений.
УРОВЕНЬ ТЕХНИКИ
[0002] Технология, связанная со способом кодирования изображений для кодирования каждого из блоков изображений, описывается в непатентном документе (NPL) 1.
СПИСОК БИБЛИОГРАФИЧЕСКИХ ССЫЛОК
НЕПАТЕНТНЫЕ ДОКУМЕНТЫ
[0003] [NPL 1] ISO/IEC 14496-10 - MPEG-4 Part 10, Advanced Video Coding
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
[0004] Тем не менее, возникают случаи, когда традиционный способ кодирования изображений не позволяет достигать достаточно высокой эффективности кодирования.
[0005] С учетом этого, настоящее изобретение предоставляет способ кодирования изображений, который позволяет повышать эффективность кодирования при кодировании изображений.
РЕШЕНИЕ ЗАДАЧИ
[0006] Способ кодирования изображений согласно аспекту настоящего изобретения является способом кодирования изображений для кодирования каждого из блоков изображений, причем способ кодирования изображений включает в себя: извлечение кандидата для вектора движения текущего блока, который должен быть кодирован, из вектора движения совместно размещенного блока, который является блоком, включенным в изображение, отличное от изображения, которое включает в себя текущий блок; добавление извлеченного кандидата в список; выбор вектора движения текущего блока из списка, в который добавлен кандидат; и кодирование текущего блока с использованием выбранного вектора движения и опорного изображения текущего блока, при этом извлечение включает в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, и того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением; извлечение кандидата из вектора движения совместно размещенного блока посредством первой схемы извлечения, которая не заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением; и извлечение кандидата из вектора движения совместно размещенного блока посредством второй схемы извлечения, которая заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением.
[0007] Эти общие и конкретные аспекты могут быть реализованы с использованием системы, устройства, интегральной схемы, компьютерной программы или энергонезависимого машиночитаемого носителя записи, такого как CD-ROM, либо любой комбинации систем, устройств, способов, интегральных схем, компьютерных программ их носителей записи.
ПРЕИМУЩЕСТВА ИЗОБРЕТЕНИЯ
[0008] Способ кодирования изображений согласно настоящему изобретению предоставляет способ кодирования изображений, который позволяет повышать эффективность кодирования при кодировании изображений.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0009] Фиг. 1 является блок-схемой последовательности операций способа, показывающей работу устройства кодирования изображений согласно справочному примеру.
Фиг. 2 является блок-схемой последовательности операций способа, показывающей работу устройства декодирования изображений согласно справочному примеру.
Фиг. 3 является блок-схемой последовательности операций способа, показывающей подробности процесса извлечения согласно справочному примеру.
Фиг. 4 является схемой для пояснения совместно размещенного блока согласно справочному примеру.
Фиг. 5 является блок-схемой устройства декодирования изображений согласно варианту 1 осуществления.
Фиг. 6 является блок-схемой устройства декодирования изображений согласно варианту 1 осуществления.
Фиг. 7 является блок-схемой последовательности операций способа, показывающей работу устройства кодирования изображений согласно варианту 1 осуществления.
Фиг. 8 является блок-схемой последовательности операций способа, показывающей работу устройства декодирования изображений согласно варианту 1 осуществления.
Фиг. 9 является блок-схемой последовательности операций способа, показывающей подробности процесса извлечения согласно варианту 1 осуществления.
Фиг. 10 является блок-схемой последовательности операций способа, показывающей подробности процесса извлечения согласно варианту 2 осуществления.
Фиг. 11 является схемой для пояснения совместно размещенного блока согласно варианту 2 осуществления.
Фиг. 12 является блок-схемой последовательности операций способа, показывающей подробности процесса извлечения согласно варианту 3 осуществления.
Фиг. 13A является блок-схемой устройства декодирования изображений согласно варианту 4 осуществления.
Фиг. 13B является блок-схемой последовательности операций способа, показывающей работу устройства кодирования изображений согласно варианту 4 осуществления.
Фиг. 14A является блок-схемой устройства декодирования изображений согласно варианту 4 осуществления.
Фиг. 14B является блок-схемой последовательности операций способа, показывающей работу устройства декодирования изображений согласно варианту 4 осуществления.
Фиг. 15A является схемой, показывающей первый пример местоположения хранения для параметра, указывающего классификацию опорных изображений.
Фиг. 15B является схемой, показывающей второй пример местоположения хранения для параметра, указывающего классификацию опорных изображений.
Фиг. 15C является схемой, показывающей третий пример местоположения хранения для параметра, указывающего классификацию опорных изображений.
Фиг. 16 является схемой, показывающей пример местоположения хранения для параметра, указывающего режим прогнозирования.
Фиг. 17 иллюстрирует общую конфигурацию системы предоставления контента для реализации услуг распространения контента.
Фиг. 18 иллюстрирует общую конфигурацию системы цифровой широковещательной передачи.
Фиг. 19 является блок-схемой, иллюстрирующей пример конфигурации телевизионного приемника.
Фиг. 20 является блок-схемой, иллюстрирующей пример конфигурации модуля воспроизведения/записи информации, который считывает и записывает информацию с или на носитель записи, который является оптическим диском.
Фиг. 21 показывает пример конфигурации носителя записи, который является оптическим диском.
Фиг. 22A показывает пример сотового телефона.
Фиг. 22B показывает пример конфигурации сотового телефона.
Фиг. 23 показывает структуру мультиплексированных данных.
Фиг. 24 схематично иллюстрирует то, как каждый из потоков мультиплексируется в мультиплексированные данные.
Фиг. 25 иллюстрирует то, как видеопоток сохраняется в потоке PES-пакетов.
Фиг. 26 показывает структуру TS-пакетов и исходных пакетов в мультиплексированных данных.
Фиг. 27 показывает структуру данных PMT.
Фиг. 28 показывает внутреннюю структуру информации мультиплексированных данных.
Фиг. 29 показывает внутреннюю структуру информации атрибутов потока.
Фиг. 30 показывает этапы для идентификации видеоданных.
Фиг. 31 является блок-схемой, иллюстрирующей пример конфигурации интегральной схемы для реализации способа кодирования движущихся изображений и способа декодирования движущихся изображений согласно каждому из вариантов осуществления.
Фиг. 32 показывает конфигурацию для переключения между частотами возбуждения.
Фиг. 33 показывает этапы для идентификации видеоданных и переключения между частотами возбуждения.
Фиг. 34 показывает пример таблицы поиска, в которой стандарты видеоданных ассоциированы с частотами возбуждения.
Фиг. 35A показывает пример конфигурации для совместного использования модуля процессора сигналов.
Фиг. 35B показывает другой пример конфигурации для совместного использования модуля процессора сигналов.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0010] БАЗОВАЯ ОСНОВА ФОРМИРОВАНИЯ ЗНАНИЙ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ
Относительно способа кодирования изображений, раскрытого в разделе "Уровень техники", авторы изобретения обнаружили следующую проблему. Следует отметить, что в нижеприведенном описании, изображение может быть любым из движущегося изображения, состоящего из множества изображений, неподвижного изображения, состоящего из одного изображения, части изображения и т.п.
[0011] Схемы кодирования изображений в последние годы включают в себя MPEG-4 AVC/H.264 и HEVC (стандарт высокоэффективного кодирования видео). В этих схемах кодирования изображений доступно внешнее (inter-) прогнозирование с использованием кодированных опорных изображений.
[0012] Кроме того, в этих схемах кодирования изображений может быть использовано опорное изображение, называемое долговременным опорным изображением. Например, в случае, если опорное изображение сохраняется в DPB (буфере декодированных (графических) изображений) в течение длительного времени, опорное изображение может быть использовано в качестве долговременного опорного изображения.
[0013] В HEVC существует режим, называемый режимом слияния. В режиме слияния предиктор вектора движения, полученный посредством прогнозирования вектора движения текущего блока из вектора движения смежного блока и т.п., используется для кодирования текущего блока в качестве вектора движения текущего блока. Иными словами, в режиме слияния предиктор вектора движения обрабатывается в качестве вектора движения текущего блока. Предиктор вектора движения и вектор движения текущего блока в режиме слияния также упоминаются как вектор слияния.
[0014] В HEVC, также может быть использован временной предиктор вектора движения. Временной предиктор вектора движения извлекается из вектора движения совместно размещенного блока в кодированном совместно размещенном изображении. Координаты совместно размещенного блока в совместно размещенном изображении соответствуют координатам текущего блока в текущем изображении, которое должно быть кодировано.
[0015] Далее, вектор движения совместно размещенного блока также упоминается как совместно размещенный вектор движения, и опорное изображение совместно размещенного блока также упоминается как совместно размещенное опорное изображение. Совместно размещенный блок кодируется с использованием совместно размещенного вектора движения и совместно размещенного опорного изображения. Следует отметить, что "совместно размещенный (co-located)" также может записываться как "совместно размещенный (collocated)".
[0016] Аналогично, вектор движения текущего блока также упоминается как текущий вектор движения, и опорное изображение текущего блока также упоминается как текущее опорное изображение. Текущий блок кодируется с использованием текущего вектора движения и текущего опорного изображения.
[0017] Вышеупомянутые текущий блок и совместно размещенный блок представляют собой единицу прогнозирования (PU). Единица прогнозирования является блоком изображения и задается как единица данных для прогнозирования. В HEVC, единица кодирования (CU) задается как единица данных для кодирования, отдельно от единицы прогнозирования. Единица прогнозирования является блоком в единице кодирования. В нижеприведенном описании, термин "блок" может быть заменен "единицей прогнозирования" или "единицей кодирования".
[0018] Единица кодирования и единица прогнозирования не являются фиксированными по размеру. Например, одно изображение может включать в себя множество единиц кодирования с различными размерами, и одно изображение может включать в себя множество единиц прогнозирования с различными размерами.
[0019] Это может приводить к случаю, когда блок, который точно совпадает с областью текущего блока, не задается в совместно размещенном изображении. Соответственно, в HEVC, совместно размещенный блок выбирается из множества блоков, включенных в совместно размещенное изображение посредством предварительно определенного способа выбора.
[0020] Временной предиктор вектора движения генерируется посредством масштабирования вектора движения выбранного совместно размещенного блока на базе расстояния POC (счетчика последовательности изображения). POC являются порядковыми числами, назначаемыми изображениям в порядке отображения. POC-расстояние соответствует временному расстоянию между двумя изображениями. Масштабирование на основе POC-расстояния также упоминается как масштабирование на основе POC. Выражение 1 ниже является арифметическим выражением для выполнения масштабирования на основе POC для вектора движения совместно размещенного блока.
[0021] pmv=(tb/td)×colmv (выражение 1).
[0022] Здесь, colmv является вектором движения совместно размещенного блока; pmv является временным предиктором вектора движения, извлекаемым из вектора движения совместно размещенного блока; tb является POC-расстоянием со знаком, представляющим разность между текущим изображением и текущим опорным изображением; td является POC-расстоянием со знаком, представляющим разность между совместно размещенным изображением и совместно размещенным опорным изображением.
[0023] В случае, если присутствует допустимый временной предиктор вектора движения, временной предиктор вектора движения вставляется в упорядоченный список кандидатов текущих векторов движения. Вектор движения, используемый для кодирования текущего блока, выбирается из упорядоченного списка кандидатов текущих векторов движения. Выбранный вектор движения указывается посредством параметра в потоке битов.
[0024] Фиг. 1 является блок-схемой последовательности операций способа, показывающей работу устройства кодирования изображений согласно справочному примеру. В частности, фиг. 1 показывает процесс кодирования изображения посредством внешнего прогнозирования.
[0025] Во-первых, устройство кодирования изображений классифицирует каждое из опорных изображений в качестве кратковременного опорного изображения или в качестве долговременного опорного изображения (этап S101). Устройство кодирования изображений записывает информацию, указывающую классификацию каждого из опорных изображений, в заголовке потока битов (этап S102).
[0026] Затем, устройство кодирования изображений идентифицирует текущее опорное изображение (этап S103). Устройство кодирования изображений далее извлекает текущий вектор движения (этап S104). Ниже подробно описывается процесс извлечения.
[0027] После этого, устройство кодирования изображений генерирует блок прогнозирования посредством выполнения компенсации движения с использованием текущего опорного изображения и текущего вектора движения (этап S105).
[0028] После этого, устройство кодирования изображений вычитает блок прогнозирования из текущего блока, чтобы генерировать остаточный блок (этап S106). В завершение, устройство кодирования изображений кодирует остаточный блок, чтобы генерировать поток битов, включающий в себя кодированный остаточный блок (этап S107).
[0029] Фиг. 2 является блок-схемой последовательности операций способа, показывающей работу устройства декодирования изображений согласно справочному примеру. В частности, фиг. 2 показывает процесс декодирования изображения посредством внешнего прогнозирования.
[0030] Во-первых, устройство декодирования изображений получает поток битов и получает информацию, указывающую классификацию каждого из опорных изображений, посредством синтаксического анализа заголовка потока битов (этап S201). Устройство декодирования изображений также получает остаточный блок посредством синтаксического анализа потока битов (этап S202).
[0031] Затем, устройство декодирования изображений идентифицирует текущее опорное изображение (этап S203). Устройство декодирования изображений далее извлекает текущий вектор движения (этап S204). Ниже подробно описывается процесс извлечения. После этого, устройство декодирования изображений генерирует блок прогнозирования посредством выполнения компенсации движения с использованием текущего опорного изображения и текущего вектора движения (этап S205). В завершение, устройство декодирования изображений суммирует блок прогнозирования с остаточным блоком, чтобы генерировать восстановленный блок (этап S206).
[0032] Фиг. 3 является блок-схемой последовательности операций способа, показывающей подробности процесса извлечения, показанного на фиг. 1 и 2. Далее описывается работа устройства кодирования изображений. Работа устройства декодирования изображений является идентичной работе устройства кодирования изображений, при этом "кодирование" заменено на "декодирование".
[0033] Во-первых, устройство кодирования изображений выбирает совместно размещенное изображение (этап S301). Затем, устройство кодирования изображений выбирает совместно размещенный блок в совместно размещенном изображении (этап S302). Устройство кодирования изображений далее идентифицирует совместно размещенное опорное изображение и совместно размещенный вектор движения (этап S303). После этого устройство кодирования изображений извлекает текущий вектор движения посредством схемы извлечения, которая заключает в себе масштабирование на основе POC (этап S304).
[0034] Фиг. 4 является схемой для пояснения совместно размещенного блока, используемого в процессе извлечения, показанном на фиг. 3. Совместно размещенный блок выбирается из множества блоков в совместно размещенном изображении.
[0035] Совместно размещенное изображение отличается от текущего изображения, которое включает в себя текущий блок. Например, совместно размещенное изображение является изображением, непосредственно предшествующим или идущим сразу после текущего изображения в порядке отображения. Подробнее, например, совместно размещенное изображение является опорным изображением, перечисленным первым в любом из двух списков опорных изображений, используемых для кодирования B-изображений (бипрогнозирующего кодирования).
[0036] Первый блок, включающий в себя выборку c0 в совместно размещенном изображении, является главным кандидатом для совместно размещенного блока и также упоминается как первичный совместно размещенный блок. Второй блок, включающий в себя выборку c1 в совместно размещенном изображении, является вторым главным кандидатом для совместно размещенного блока и также упоминается как вторичный совместно размещенный блок.
[0037] Пусть (x, y) представляют собой координаты выборки tl сверху слева в текущем блоке, w представляет собой ширину текущего блока, а h представляет собой высоту текущего блока. Координаты выборки c0 представляют собой (x+w, y+h). Координаты выборки c1 представляют собой (x+(w/2)-1, y+(h/2)-1).
[0038] В случае, если первый блок недоступен, второй блок выбирается в качестве совместно размещенного блока. Примеры случая, когда первый блок недоступен, включают в себя случай, в котором первый блок не присутствует, поскольку текущий блок находится правее всего или ниже всего, и случай, в котором первый блок кодируется посредством внутреннего прогнозирования.
[0039] Далее описывается более конкретный пример процесса извлечения временного предиктора вектора движения в качестве текущего вектора движения снова со ссылкой на фиг. 3.
[0040] Во-первых, устройство кодирования изображений выбирает совместно размещенное изображение (этап S301). Затем, устройство кодирования изображений выбирает совместно размещенный блок (этап S302). В случае, если первый блок, включающий в себя выборку c0, показанную на фиг. 4, доступен, первый блок выбирается в качестве совместно размещенного блока. В случае, если первый блок недоступен, а второй блок, включающий в себя выборку c1, показанную на фиг. 4, доступен, второй блок выбирается в качестве совместно размещенного блока.
[0041] В случае, если выбирается доступный совместно размещенный блок, устройство кодирования изображений задает временной предиктор вектора движения как доступный. В случае, если не выбирается доступный совместно размещенный блок, устройство кодирования изображений задает временной предиктор вектора движения как недоступный.
[0042] В случае, если временной предиктор вектора движения задается как доступный, устройство кодирования изображений идентифицирует совместно размещенный вектор движения в качестве базового вектора движения. Устройство кодирования изображений также идентифицирует совместно размещенное опорное изображение (этап S303). Устройство кодирования изображений далее извлекает временной предиктор вектора движения из базового вектора движения посредством масштабирования согласно выражению 1 (этап S304).
[0043] Посредством процесса, описанного выше, устройство кодирования изображений и устройство декодирования изображений извлекают временной предиктор вектора движения в качестве текущего вектора движения.
[0044] Тем не менее, возникают случаи, когда трудно извлекать надлежащий текущий вектор движения, в зависимости от взаимосвязей между текущим изображением, текущим опорным изображением, совместно размещенным изображением и совместно размещенным опорным изображением.
[0045] Например, в случае, если текущее опорное изображение является долговременным опорным изображением, имеется вероятность того, что временное расстояние между текущим опорным изображением и текущим изображением является большим. В случае, если совместно размещенное опорное изображение является долговременным опорным изображением, имеется вероятность того, что временное расстояние между совместно размещенным опорным изображением и совместно размещенным изображением является большим.
[0046] Эти случаи подвержены вероятности того, что чрезвычайно большой или маленький текущий вектор движения генерируется в результате масштабирования на основе POC. Это приводит к снижению точности прогнозирования и снижению эффективности кодирования. В частности, чрезвычайно большой или маленький текущий вектор движения не может надлежащим образом выражаться фиксированным числом битов, приводя к значительному снижению точности прогнозирования и снижению эффективности кодирования.
[0047] Способ кодирования изображений согласно аспекту настоящего изобретения является способом кодирования изображений для кодирования каждого из блоков изображений, причем способ кодирования изображений включает в себя: извлечение кандидата для вектора движения текущего блока, который должен быть кодирован, из вектора движения совместно размещенного блока, который является блоком, включенным в изображение, отличное от изображения, которое включает в себя текущий блок; добавление извлеченного кандидата в список; выбор вектора движения текущего блока из списка, в который добавлен кандидат; и кодирование текущего блока с использованием выбранного вектора движения и опорного изображения текущего блока, при этом извлечение включает в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, и того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением; извлечение кандидата из вектора движения совместно размещенного блока посредством первой схемы извлечения, которая не заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением; и извлечение кандидата из вектора движения совместно размещенного блока посредством второй схемы извлечения, которая заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением.
[0048] Таким образом, кандидат для текущего вектора движения надлежащим образом извлекается при том, что он не является чрезвычайно большим или маленьким. Это способствует повышенной точности прогнозирования и повышенной эффективности кодирования.
[0049] Например, при извлечении: извлечение кандидата из вектора движения совместно размещенного блока не может быть выполнено в случае определения того, что одно из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением, а другое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением; и извлечение кандидата из вектора движения совместно размещенного блока может быть выполнено в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением, или в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением.
[0050] Таким образом, в случае, если ожидается низкая точность прогнозирования, кандидата для текущего вектора движения не извлекается из вектора движения совместно размещенного блока. В силу этого может предотвращаться снижение точности прогнозирования.
[0051] Например, кодирование дополнительно может включать в себя кодирование информации, указывающей то, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, и информации, указывающей то, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением.
[0052] Таким образом, информация, указывающая, для каждого опорного изображения, то, является ли опорное изображение долговременным опорным изображением или кратковременным опорным изображением, предоставляется со стороны кодирования стороне декодирования. Это дает возможность стороне кодирования и стороне декодирования получать идентичный результат определения и выполнять идентичный процесс.
[0053] Например, извлечение может включать в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, с использованием временного расстояния между опорным изображением текущего блока и изображением, которое включает в себя текущий блок; и определение того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, с использованием временного расстояния между опорным изображением совместно размещенного блока и изображением, которое включает в себя совместно размещенный блок.
[0054] Таким образом, для каждого опорного изображения то, является ли опорное изображение долговременным опорным изображением или кратковременным опорным изображением, определяется просто и надлежащим образом на основе временного расстояния.
[0055] Например, извлечение может включать в себя определение того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, в период, в течение которого кодируется совместно размещенный блок.
[0056] Таким образом, то, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, определяется более точно.
[0057] Например, извлечение может включать в себя определение того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, в период, в течение которого кодируется текущий блок.
[0058] Таким образом, информация, указывающая то, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, не должна сохраняться в течение длительного времени.
[0059] Например, извлечение может включать в себя: извлечение вектора движения совместно размещенного блока в качестве кандидата в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением; и извлечение кандидата посредством масштабирования вектора движения совместно размещенного блока с использованием отношения в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением, причем отношение представляет собой отношение временного расстояния между опорным изображением текущего блока и изображением, которое включает в себя текущий блок, к временному расстоянию между опорным изображением совместно размещенного блока и изображением, которое включает в себя совместно размещенный блок.
[0060] Таким образом, в случае, если два опорных изображения являются долговременным опорным изображением, масштабирование опускается, за счет чего можно сокращать объем вычислений. В случае, если два опорных изображения являются кратковременным опорным изображением, кандидат для текущего вектора движения надлежащим образом извлекается на основе временного расстояния.
[0061] Например, извлечение дополнительно может включать в себя, без извлечения кандидата из совместно размещенного блока, выбор другого совместно размещенного блока и извлечение кандидата из вектора движения другого совместно размещенного блока посредством второй схемы извлечения в случае определения того, что опорное изображение текущего блока является кратковременным опорным изображением, а опорное изображение совместно размещенного блока является долговременным опорным изображением, причем другой совместно размещенный блок кодируется в отношении кратковременного опорного изображения.
[0062] Таким образом, выбирается блок для извлечения кандидата с высокой точностью прогнозирования. Это способствует повышенной точности прогнозирования.
[0063] Кроме того, способ декодирования изображений согласно аспекту настоящего изобретения является способом декодирования изображений для декодирования каждого из блоков изображений, причем способ декодирования изображений включает в себя: извлечение кандидата для вектора движения текущего блока, который должен быть декодирован, из вектора движения совместно размещенного блока, который является блоком, включенным в изображение, отличное от изображения, которое включает в себя текущий блок; добавление извлеченного кандидата в список; выбор вектора движения текущего блока из списка, в который добавлен кандидат; и декодирование текущего блока с использованием выбранного вектора движения и опорного изображения текущего блока, при этом извлечение включает в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, и того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением; извлечение кандидата из вектора движения совместно размещенного блока посредством первой схемы извлечения, которая не заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением; и извлечение кандидата из вектора движения совместно размещенного блока посредством второй схемы извлечения, которая заключает в себе масштабирование на основе временного расстояния, в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением.
[0064] Таким образом, кандидат для текущего вектора движения надлежащим образом извлекается при том, что он не является ли чрезвычайно большим или маленьким. Это способствует повышенной точности прогнозирования и повышенной эффективности кодирования.
[0065] Например, при извлечении: извлечение кандидата из вектора движения совместно размещенного блока не может быть выполнено в случае определения того, что одно из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением, а другое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением; и извлечение кандидата из вектора движения совместно размещенного блока может быть выполнено в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является долговременным опорным изображением, или в случае определения того, что каждое из опорного изображения текущего блока и опорного изображения совместно размещенного блока является кратковременным опорным изображением.
[0066] Таким образом, в случае, если ожидается низкая точность прогнозирования, кандидат для текущего вектора движения не извлекается из вектора движения совместно размещенного блока. В силу этого может предотвращаться снижение точности прогнозирования.
[0067] Например, декодирование дополнительно может включать в себя декодирование информации, указывающей то, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, и информации, указывающей то, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, при этом извлечение включает в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, с использованием информации, указывающей то, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением; и определение того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, с использованием информации, указывающей то, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением.
[0068] Таким образом, информация, указывающая, для каждого опорного изображения, то, является ли опорное изображение долговременным опорным изображением или кратковременным опорным изображением, предоставляется со стороны кодирования стороне декодирования. Это дает возможность стороне кодирования и стороне декодирования получать идентичный результат определения и выполнять идентичный процесс.
[0069] Например, извлечение может включать в себя: определение того, является ли опорное изображение текущего блока долговременным опорным изображением или кратковременным опорным изображением, с использованием временного расстояния между опорным изображением текущего блока и изображением, которое включает в себя текущий блок; и определение того, является ли опорное изображение совместно размещенного блока долговременным опорным изображением или кратковременным опорным изображением, с использованием временного расстояния между опорным изображением совместно размещенного блока и изображением, которое включает в себя совместно размещенный блок.
[0070] Таким образом, для каждого опорного изображения то, является ли опорное изображение долговременным опорным изображением или кратковременным опорным изображением, определяется просто и надлежащим образом на основе временного расстояния.
[0071] Например, извлечение может включать в себя определение тог