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

Иллюстрации

Показать все

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности обработки изображений. Способ кодирования изображений, в котором выполняют контекстное арифметическое кодирование для последовательного кодирования (i) первой информации, указывающей то, выполнять ли обработку адаптивного к выборке смещения (SAO) для первой области изображения, и (ii) второй информации, указывающей то, использовать ли, при SAO-обработке для первой области, информацию относительно SAO-обработки для области, отличной от первой области, причем контекстное арифметическое кодирование является арифметическим кодированием с использованием переменной вероятности, SAO-обработка является обработкой смещения в отношении пиксельного значения; и выполняют обходное арифметическое кодирование для кодирования другой информации, которая является информацией относительно SAO-обработки для первой области и отличается от первой информации или второй информации, после того как кодируются первая информация и вторая информация, причем обходное арифметическое кодирование является арифметическим кодированием с использованием фиксированной вероятности. 7 н. и 8 з.п. ф-лы, 80 ил.

Реферат

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

[0001] Настоящее изобретение относится к способу кодирования изображений с использованием арифметического кодирования.

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

[0002] Предусмотрены технологии, описанные в непатентном документе (NPL) 1 и NPL 2, которые связаны со способом кодирования изображений с использованием арифметического кодирования.

Список библиографических ссылок

Непатентные документы

[0003] [NPL 1] ISO/IEC 14496-10 "MPEG-4 Part 10 Advanced Video Coding".

[NPL 2] Frank Bossen, "Common test conditions and software reference configurations", JCTVC-H1100, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 8th Meeting, San Jose, CA, USA, 1-10 февраля 2012 года, http://phenix.it-sudparis.eu/jct/doc_end_user/documents/ 8_San%20Jose/wg11/JCTVC-H1100-v1.zip.

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

Техническая задача

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

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

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

[0006] Способ кодирования изображений согласно аспекту настоящего изобретения включает в себя: выполнение контекстного арифметического кодирования, чтобы последовательно кодировать (i) первую информацию, указывающую то, выполнять ли обработку адаптивного к выборке смещения (SAO) для первой области изображения, и (ii) вторую информацию, указывающую то, использовать ли, при SAO-обработке для первой области, информацию относительно SAO-обработки для области, отличной от первой области, причем контекстное арифметическое кодирование является арифметическим кодированием с использованием переменной вероятности, при этом SAO-обработка является обработкой смещения в отношении пиксельного значения; и выполнение обходного арифметического кодирования, чтобы кодировать другую информацию, которая является информацией относительно SAO-обработки для первой области и отличается от первой информации или второй информации, после того как кодируются первая информация и вторая информация, причем обходное арифметическое кодирование является арифметическим кодированием с использованием фиксированной вероятности, при этом другая информация включает в себя третью информацию, указывающую то, является ли SAO-обработка для первой области обработкой смещения края, выполняемой согласно обработке смещения края или полосы, выполняемой согласно пиксельному значению, при выполнении контекстного арифметического кодирования значение начального бита в битовой строке параметра кодируется в качестве первой информации, причем параметр указывает тип SAO-обработки для первой области, а при выполнении обходного арифметического кодирования значение следующего бита после начального бита в битовой строке параметра кодируется в качестве третьей информации.

[0007] Следует отметить, что эти общие и конкретные аспекты могут быть реализованы с использованием системы, устройства, интегральной схемы, компьютерной программы или энергонезависимого считываемого компьютером носителя записи, к примеру, CD-ROM или любой комбинации систем, устройств, интегральных схем, способов, компьютерных программ или носителей записи.

Преимущества изобретения

[0008] Способ кодирования изображений согласно настоящему изобретению дает возможность кодирования с высокой эффективностью кодирования.

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

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

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

Фиг. 3 является схематичным видом, который иллюстрирует пример смещения края согласно варианту 1 осуществления.

Фиг. 4 является схематичным видом, который иллюстрирует категории смещения края согласно варианту 1 осуществления.

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

Фиг. 6 является схематичным видом, который иллюстрирует пример смещения полосы согласно варианту 1 осуществления.

Фиг. 7 является схематичным видом, который иллюстрирует категории смещения полосы согласно варианту 1 осуществления.

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

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

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

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

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

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

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

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

Фиг. 15 является схематичным видом, который иллюстрирует пример кодированного потока согласно варианту 1 осуществления.

Фиг. 16A является схематичным видом, который иллюстрирует пример синтаксиса (aps_sao_param) в APS согласно варианту 1 осуществления.

Фиг. 16B является схематичным видом, который иллюстрирует пример синтаксиса (aps_unit_vlc) в APS согласно варианту 1 осуществления.

Фиг. 16C является схематичным видом, который иллюстрирует пример синтаксиса (sao_offset_vlc) в APS согласно варианту 1 осуществления.

Фиг. 17A является схематичным видом, который иллюстрирует пример синтаксиса (slice_data) в данных среза согласно варианту 1 осуществления.

Фиг. 17B является схематичным видом, который иллюстрирует пример синтаксиса (sao_unit_cabac) в данных среза согласно варианту 1 осуществления.

Фиг. 17C является схематичным видом, который иллюстрирует пример синтаксиса (sao_offset_cabac) в данных среза согласно варианту 1 осуществления.

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

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

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

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

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

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

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

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

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

Фиг. 27A является схематичным видом, который иллюстрирует пример синтаксиса (sao_unit_vlc) в APS согласно варианту 2 осуществления.

Фиг. 27B является схематичным видом, который иллюстрирует пример синтаксиса (sao_offset_vlc) в APS согласно варианту 2 осуществления.

Фиг. 27C является схематичным видом, который иллюстрирует пример выделения индекса контекста информации смещения в APS согласно варианту 2 осуществления.

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

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

Фиг. 28A является схематичным видом, который иллюстрирует пример синтаксиса (sao_unit_cabac) в данных среза согласно варианту 2 осуществления.

Фиг. 28B является схематичным видом, который иллюстрирует пример синтаксиса (sao_offset_cabac) в данных среза согласно варианту 2 осуществления.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Фиг. 44 показывает общую конфигурацию системы предоставления контента для реализации услуг распространения контента.

Фиг. 45 показывает общую конфигурацию цифровой широковещательной системы.

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

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

Фиг. 48 показывает пример конфигурации носителя записи, который является оптическим диском.

Фиг. 49A показывает пример сотового телефона.

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

Фиг. 50 иллюстрирует структуру мультиплексированных данных.

Фиг. 51 схематично показывает то, как каждый поток мультиплексируется в мультиплексированные данные.

Фиг. 52 подробнее показывает то, как видеопоток сохраняется в потоке PES-пакетов.

Фиг. 53 показывает структуру TS-пакетов и исходных пакетов в мультиплексированных данных.

Фиг. 54 показывает структуру данных PMT.

Фиг. 55 показывает внутреннюю структуру информации мультиплексированных данных.

Фиг. 56 показывает внутреннюю структуру информации атрибутов потока.

Фиг. 57 показывает этапы для идентификации видеоданных.

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

Фиг. 59 показывает конфигурацию для переключения между частотами возбуждения.

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

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

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

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

Подробное описание вариантов осуществления

[0010] Базовая основа формирования знаний настоящего изобретения

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

[0011] Устройство кодирования изображений согласно системе кодирования изображений, представленной посредством стандарта ITU-T, называемого H.26x, и стандарта ISO/IEC, называемого MPEG-X, разделяет изображение на предварительно определенные единицы и выполняет кодирование посредством единицы. Например, устройство кодирования изображений согласно стандарту H.264/MPEG-4 AVC (см. непатентный документ NPL1) выполняет процесс посредством единицы, называемой макроблоком, имеющим 16 горизонтальных пикселей и 16 вертикальных пикселей.

[0012] Устройство кодирования изображений разделяет макроблок на субблоки (имеющие, по меньшей мере 4 горизонтальных пикселя и 4 вертикальных пикселя) при выполнении компенсации движения. Устройство кодирования изображений выполняет компенсацию движения с использованием вектора движения, который отличается для каждого из субблоков, выполняет преобразование частоты в отношении разностного сигнала между исходным сигналом и сигналом прогнозирования, собирает информацию относительно разностного сигнала в области низких частот и выполняет квантование, тем самым сжимая информацию.

[0013] Известно, что решетчатое искажение, называемое искажением в виде блочности, возникает на границе блоков согласно способу для кодирования изображения на поблочной основе с использованием ортогонального преобразования, такого как DCT, которое собирает информацию относительно разностного сигнала в области низких частот. Устройство кодирования изображений допускает сокращение эффектов блочности посредством выполнения обработки фильтрации для удаления блочности.

[0014] Тем не менее, в системе, которая обрабатывает только границу блока, аналогично вышеописанному фильтру удаления блочности, возникает сложность при снижении ухудшения качества кодирования кроме искажения в виде блочности.

[0015] С учетом вышеизложенного, способ кодирования изображений согласно аспекту настоящего изобретения включает в себя: способ кодирования изображений, содержащий: выполнение контекстного арифметического кодирования, чтобы последовательно кодировать (i) первую информацию, указывающую то, выполнять ли обработку адаптивного к выборке смещения (SAO) для первой области изображения, и (ii) вторую информацию, указывающую то, использовать ли, при SAO-обработке для первой области, информацию относительно SAO-обработки для области, отличной от первой области, причем контекстное арифметическое кодирование является арифметическим кодированием с использованием переменной вероятности, при этом SAO-обработка является обработкой смещения в отношении пиксельного значения; и выполнение обходного арифметического кодирования, чтобы кодировать другую информацию, которая является информацией относительно SAO-обработки для первой области и отличается от первой информации или второй информации, после того как кодируются первая информация и вторая информация, причем обходное арифметическое кодирование является арифметическим кодированием с использованием фиксированной вероятности, при этом другая информация включает в себя третью информацию, указывающую то, является ли SAO-обработка для первой области обработкой смещения края, выполняемой согласно обработке смещения края или полосы, выполняемой согласно пиксельному значению, при выполнении контекстного арифметического кодирования значение начального бита в битовой строке параметра кодируется в качестве первой информации, причем параметр указывает тип SAO-обработки для первой области, а при выполнении обходного арифметического кодирования значение следующего бита после начального бита в битовой строке параметра кодируется в качестве третьей информации.

[0016] Вследствие этого, в параметре SAO-обработки для повышения качества изображений, контекстное арифметическое кодирование применяется к части, в которой целесообразно использовать контекстное арифметическое кодирование, а обходное арифметическое кодирование применяется к части, в которой целесообразно использовать обходное арифметическое кодирование. Кроме того, контекстное арифметическое кодирование выполняется последовательно. Это означает то, частое переключение между контекстным арифметическим кодированием и обходным арифметическим кодированием подавляется, и процессы идентичного типа последовательно выполняются. Таким образом, повышается эффективность обработки.

[0017] Например, при выполнении контекстного арифметического кодирования, первая информация может быть кодирована после того, как кодируется вторая информация.

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

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

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

[0021] Помимо этого, например, при выполнении обходного арифметического кодирования, когда SAO-обработка для первой области является обработкой смещения полосы, может быть кодирована другая информация, которая включает в себя (i) пятую информацию, указывающую то, является ли значение смещения положительным или отрицательным, и (ii) шестую информацию, указывающую область применения значения смещения.

[0022] Вследствие этого, дополнительное множество информационных элементов кодируется посредством обходного арифметического кодирования согласно состоянию после контекстного арифметического кодирования. Таким образом, повышается эффективность обработки.

[0023] Помимо этого, например, при выполнении контекстного арифметического кодирования, может быть кодирована вторая информация, которая включает в себя по меньшей мере одну из (i) информации, указывающей то, используется ли информация относительно SAO-обработки для левой области при SAO-обработке для первой области, и (ii) информации, указывающей то, используется ли информация относительно SAO-обработки для верхней области при SAO-обработке для первой области, причем левая область является смежной с первой областью и располагается слева от первой области, верхняя область является смежной с первой областью и располагается выше первой области.

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

[0025] Помимо этого, способ декодирования изображений согласно аспекту настоящего изобретения может быть способом декодирования изображений, включающим в себя: выполнение контекстного арифметического декодирования, чтобы последовательно декодировать (i) первую информацию, указывающую то, выполнять ли обработку адаптивного к выборке смещения (SAO) для первой области изображения, и (ii) вторую информацию, указывающую то, использовать ли, при SAO-обработке для первой области, информацию относительно SAO-обработки для области, отличной от первой области, причем контекстное арифметическое декодирование является арифметическим декодированием с использованием переменной вероятности, при этом SAO-обработка является обработкой смещения в отношении пиксельного значения; и выполнение обходного арифметического декодирования, чтобы декодировать другую информацию, которая является информацией относительно SAO-обработки для первой области и отличается от первой информации или второй информации, после того как декодируются первая информация и вторая информация, причем обходное арифметическое декодирование является арифметическим декодированием с использованием фиксированной вероятности, при этом другая информация включает в себя третью информацию, указывающую то, является ли SAO-обработка для первой области обработкой смещения края, выполняемой согласно обработке смещения края или полосы, выполняемой согласно пиксельному значению, при выполнении контекстного арифметического декодирования значение начального бита в битовой строке параметра декодируется в качестве первой информации, причем параметр указывает тип SAO-обработки для первой области, а при выполнении обходного арифметического декодирования значение следующего бита после начального бита в битовой строке параметра декодируется в качестве третьей информации.

[0026] Вследствие этого, в параметре SAO-обработки для повышения качества изображений, контекстное арифметическое декодирование применяется к части, в которой целесообразно использовать контекстное арифметическое декодирование, а обходное арифметическое декодирование применяется к части, в которой целесообразно использовать обходное арифметическое декодирование. Кроме того, контекстное арифметическое декодирование выполняется последовательно. Более конкретно, частое переключение между контекстным арифметическим декодированием и обходным арифметическим декодированием подавляется, и процессы идентичного типа последовательно выполняются. Таким образом, повышается эффективность обработки.

[0027] Например, при выполнении контекстного арифметического декодирования, первая информация может быть декодирована после того, как декодируется вторая информация.

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

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

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

[0031] Помимо этого, например, при выполнении обходного арифметического декодирования, когда SAO-обработка для первой области является обработкой смещения полосы, может быть декодирована другая информация, которая включает в себя (i) пятую информацию, указывающую то, является ли значение смещения положительным или отрицательным, и (ii) шестую информацию, указывающую область применения значения смещения.

[0032] Вследствие этого, дополнительное множество информационных элементов декодируется посредством обходного арифметического декодирования согласно состоянию после контекстного арифметического декодирования. Таким образом, повышается эффективность обработки.

[0033] Помимо этого, например, при выполнении контекстного арифметического декодирования, может быть декодирована вторая информация, которая включает в себя по меньшей мере одну из (i) информации, указывающей то, используется ли информация относительно SAO-обработки для левой области при SAO-обработке для первой области, и (ii) информации, указывающей то, используется ли информация относительно SAO-обработки для верхней области при SAO-обработке для первой области, причем левая область является смежной с первой областью и располагается слева от первой области, верхняя область является смежной с первой областью и располагается выше первой области.

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

[0035] Следует отметить, что общие и конкретные аспекты, раскрытые выше, могут быть реализованы с использованием системы, устройства, интегральной схемы, компьютерной программы или энергонезависимого считываемого компьютером носителя записи, к примеру, CD-ROM или любой комбинации систем, устройств, интегральных схем, способов, компьютерных программ или носителей записи.

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

[0037] Помимо этого, термин "кодирование" в нижеприведенном описании может быть использован для того, чтобы означать "кодирование".

[0038] Первый вариант осуществления

Фиг. 1 иллюстрирует конфигурацию устройства кодирования изображений согласно варианту 1 осуществления. Устройство 100 кодирования изображений, проиллюстрированное на фиг. 1, включает в себя модуль 110 управления и модуль 120 кодирования. Модуль 120 кодирования включает в себя: модуль 121 вычитания; модуль 122 преобразования частоты; модуль 123 квантования; модуль 124 энтропийного кодирования; модуль 125 обратного квантования; модуль 126 обратного преобразования частоты; сумматор 127; модуль 128 фильтрации контуров; модуль 129 хранения; модуль 130 внутреннего прогнозирования; модуль 131 компенсации движения; модуль 132 оценки движения; и переключатель 133.

[0039] Модуль 120 кодирования кодирует изображение 141 на поблочной основе, чтобы формировать кодированный поток 142. В это время, модуль 121 вычитания в модуле 120 кодирования вычитает пиксельный блок, имеющий несколько пиксельных значений прогнозного изображения, из пиксельного блока, имеющего несколько пиксельных значений изображения 141. Модуль 122 преобразования частоты преобразует пиксельный блок, полученный в результате вычитания, в блок коэффициентов, имеющий несколько частотных коэффициентов. Модуль 123 квантования квантует блок коэффициентов, полученный из модуля 122 преобразования частоты.

[0040] Между тем, модуль 132 оценки движения обнаруживает вектор движения с использованием пиксельного блока изображения 141. Модуль 131 компенсации движения выполняет межкадровое прогнозирование (внешнее прогнозирование) с использованием опорного изображения в модуле 129 хранения и вектора движения, обнаруженного посредством модуля 132 оценки движения. Модуль 130 внутреннего прогнозирования выполняет внутрикадровое прогнозирование (внутреннее прогнозирование) с использованием пиксельного блока, полученного из сумматора 127, согласно режиму внутреннего прогнозирования. Переключатель 133 вводит пиксельный блок прогнозного изображения, полученный в результате внутрикадрового прогнозирования или межкадрового прогнозирования, в модуль 121 вычитания и сумматор 127.

[0041] Модуль 124 энтропийного кодирования выполняет энтропийное кодирование в отношении информации сегментов блока, типа прогнозирования, вектора движения, режима прогнозирования (режима внутрикадрового прогнозирования), параметра квантования, блока квантованных коэффициентов и т.д., чтобы формировать кодированный поток 142.

[0042] Помимо этого, модуль 125 обратного квантования выполняет обратное квантование в отношении блока квантованных коэффициентов. Помимо этого, модуль 126 обратного преобразования частоты преобразует блок коэффициентов, в отношении которого выполняется обратное квантование, в пиксельный блок. Сумматор 127 суммирует пиксельный блок прогнозного изображения с пиксельным блоком, полученным из модуля 126 обратного преобразования частоты. Модуль 128 фильтрации контуров подавляет искажение в пиксельном блоке, полученном в сумматоре 127, и сохраняет пиксельный блок в качестве опорного изображения в модуле 129 хранения.

[0043] Кроме того, модуль 110 управления управляет модулем 120 кодирования.

[0044] Устройство 100 кодирования изображений кодирует изображение 141 посредством операции, описанной выше. Помимо этого, устройство 100 кодирования изображений уменьшает объем данных кодированного потока 142 посредством множества процессов, таких как преобразование частоты, квантование, внутрикадровое прогнозирование, межкадровое прогнозирование, энтропийное кодирование, контурная фильтрация и т.д.

[0045] Фиг. 2 иллюстрирует конфигурацию устройства 200 декодирования изображений, соответствующего устройству 100 кодирования изображений, проиллюстрированному на фиг. 1. Устройство 200 декодирования изображений, проиллюстрированное на фиг. 2, включает в себя модуль 210 управления и модуль 220 декодирования. Модуль 220 декодирования включает в себя: модуль 224 энтропийного декодирования; модуль 225 обратного квантования; модуль 226 обратного преобразования частоты; сумматор 227; модуль 228 фильтрации контуров; модуль 229 хранения; модуль 230 внутрикадрового прогнозирования; модуль 231 компенсации движения; и переключатель 233.

[0046] Модуль 220 декодирования декодирует, на поблочной основе, изображение 241, включенное в кодированный поток 242. В это время, модуль 224 энтропийного декодирования в модуле 220 декодирования выполняет энтропийное декодирование в отношении кодированного потока 242, тем самым получая информацию сегментов блока, тип прогнозирования, вектор движения, режим внутрикадрового прогнозирования, параметр квантования, блок квантованных коэффициентов и т.д.

[0047] Затем модуль 210 управления управляет работой, выполняемой посредством модуля 220 декодирования.

[0048] Модуль 225 обратного квантования в модуле 220 декодирования выполняет обратное квантование в отношении блока квантованных коэффициентов. Модуль 226 обратного преобразования частоты преобразует блок коэффициентов, в отношении которого выполняется обратное квантование, в пиксельный блок.

[0049] Сумматор 227 суммирует пиксельный блок прогнозного изображения с пиксельным блоком, полученным из модуля 226 обратного преобразования частоты. Модуль 228 фильтрации контуров подавляет искажение в пиксельном блоке, полученном из сумматора 227. Затем, модуль 228 фильтрации контуров сохраняет опорное изображение, включающее в себя пиксельные блоки, в модуле 229 хранения. Кроме того, модуль 228 фильтрации контуров выводит изображение 241, включающее в себя пиксельные блоки.

[0050] Когда тип прогнозирования является внутрикадровым прогнозированием, модуль 230 внутреннего прогнозирования выполняет внутрикадровое прогнозирование с использованием пиксельного блока, полученного из сумматора 227, согласно режиму внутреннего прогнозирования. Когда тип прогнозирования является межкадровым прогнозированием, модуль 231 компенсации движения выполняет межкадровое прогнозирование с использованием вектора движения и опорного изображения в модуле 229 хранения. Переключатель 233 вводит пиксельный блок прогнозного изображения, полученный в результате внутрикадрового прогнозирования или межкадрового прогнозирования, в сумматор 227.

[0051] Модуль 200 декодирования изображений декодирует, на поблочной основе, изображение 241, включенное в кодированный поток 242, посредством операции, соответствующей операции, выполняются посредством устройства 100 кодирования изображений.

[0052] Далее подробнее описывается контурная фильтрация. Контурная фильтрация является обработкой для снижения ухудшения качества кодирования в восстановленном сигнале, и согласно стандарту H.264/MPEG-4 AVC (см. непатентный документ (NPL) 1), выполняется фильтрация для удаления блочности для уменьшения искажения в виде блочности, которое возникает на границе макроблока.

[0053] Тем не менее, фильтрация для удаления блочности не разрешает ухудшение качества