Способ фильтрации, способ декодирования и способ кодирования

Иллюстрации

Показать все

Группа изобретений относится к технологиям кодирования/декодирования видеоданных. Техническим результатом является устранение блочности в отношении границы между смежными блоками в изображении. Предложен способ фильтрации для выполнения фильтрации удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении. Способ содержит этап, на котором определяют второй параметр квантования для IPCM блока, используя первый параметр квантования, используемый для квантования не-IPCM блока, причем второй параметр квантования определяется с использованием информации разности, указывающей разность между параметром квантования для блока, который находится до текущего блока, который должен быть обработан, и параметром квантования для текущего блока, причем информация разности указывает нулевое значение, а текущий блок является IPCM блоком. Далее согласно способу выполняют фильтрацию удаления блочности в отношении границы, используя определенную силу фильтра фильтрации удаления блочности. 10 н. и 13 з.п. ф-лы, 53 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

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

Соответствующие типу Intra Pulse Code Modulation («импульсно-кодовая модуляция - внутрикадровый режим») (IPCM) блоки являются блоками видео без сжатия или выборками (дискретным представлением) изображения, где выборки яркости и цветности являются кодированными в кодированном потоке. Эти блоки используются в случае, когда блок энтропийного кодирования создает больше битов, а не уменьшает количество битов при кодировании блоков выборок изображения. Другими словами, не осуществляется сжатие значений пикселей IPCM блоков, и таким образом, используются необработанные значения пикселей исходного изображения. IPCM блок введен в стандарт сжатия видео H.264/AVC (усовершенствованное кодирование видео).

Способ фильтрации в H.264 (способ фильтрации, описанный в Разделе 8.7 стандарта H.264) определяет, что параметр «сила фильтра» (filter strength) для границы между двумя блоками обычно определяется на основании среднего значения aPp, выведенного на основе параметра QPp квантования первого макроблока и параметра QPq квантования второго макроблока. Декодирование не выполняется для этих блоков. Однако, обработка пост-декодирования (включая фильтрацию, такую как фильтрация удаления блочности удаления блочности) все еще выполняется в отношении границ блока, которые обычно бывают причиной ухудшения качества изображения (например, см. непатентную литературу (NPL) 1).

ПЕРЕЧЕНЬ ССЫЛОК

НЕПАТЕНТНАЯ ЛИТЕРАТУРА

NPL 1 - Стандарт ISO/IEC 14496-10 Международной комиссии по стандартизации и Международной электротехнической комиссии "MPEG-4 Part 10 Advanced Video Coding" (Стандарт MPEG-4, Часть 10, усовершенствованное кодирование видео)

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

ТЕХНИЧЕСКАЯ ПРОБЛЕМА

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

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

РЕШЕНИЕ ПРОБЛЕМЫ

С целью решения вышеупомянутой проблемы, способом фильтрации согласно одному аспекту настоящего изобретения является способ фильтрации для выполнения фильтрации удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и этот способ фильтрации включает в себя этапы: определения первого параметра квантования для не-IPCM блока; определение второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; определения силы фильтра, используя первый параметр квантования и второй параметр квантования; и выполнения фильтрации удаления блочности в отношении границы, используя определенную силу фильтра.

ПОЛЕЗНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ

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

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

Фиг. 1 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" (алгоритм фильтра удаления блочности) в стандарте H.264;

Фиг. 2 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в Стандарте H.264;

Фиг. 3 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в Стандарте H.264;

Фиг. 4 - иллюстрация силы фильтра в способе фильтрации согласно варианту 1 осуществления настоящего изобретения;

Фиг. 5 - блок-схема способа фильтрации согласно варианту 1 осуществления настоящего изобретения;

Фиг. 6 - блок-схема устройства кодирования движущегося изображения согласно варианту 1 осуществления настоящего изобретения;

Фиг. 7A - иллюстрация примера границы блока согласно варианту 1 осуществления настоящего изобретения;

Фиг. 7B - иллюстрация примера границы блока согласно варианту 1 осуществления настоящего изобретения;

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

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

Фиг. 9 - блок-схема устройства декодирования изображения согласно варианту 1 осуществления настоящего изобретения;

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

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

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

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

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

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

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

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

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

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

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

Фиг. 14A - иллюстрация области значений применения флага, когда фильтр ВКЛЮЧЕН, согласно сравнительному примеру настоящего изобретения;

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

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

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

Фиг. 17 - блок-схема устройства кодирования движущегося изображения согласно варианту 2 осуществления настоящего изобретения;

Фиг. 18 - блок-схема устройства декодирования изображения согласно варианту 2 осуществления настоящего изобретения;

Фиг. 19 - блок-схема способа фильтрации согласно варианту 2 осуществления настоящего изобретения;

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

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

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

Фиг. 23 - иллюстрация полной конфигурации системы предоставления контента для реализации услуг распространения контента;

Фиг. 24 - иллюстрация полной конфигурации системы цифрового вещания;

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

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

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

Фиг. 28A - иллюстрация примера сотового телефона;

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

Фиг. 29 - иллюстрация структуры мультиплексированных данных;

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

Фиг. 31 - более подробное представление, каким образом поток видеоданных хранится в потоке пакетов PES (пакетированных элементарных потоков);

Фиг. 32 - представление структуры пакетов TS (транспортного потока) и исходных пакетов в мультиплексированных данных;

Фиг. 33 - представление структуры данных PMT;

Фиг. 34 - представление внутренней структуры информации мультиплексированных данных;

Фиг. 35 - представление внутренней структуры атрибутной информации потока;

Фиг. 36 - представление этапов для идентификации видеоданных;

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

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

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

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

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

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

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Базовые сведения, образующие основу настоящего изобретения

Изобретатели установили проблему, указанную ниже.

Прежде предоставления описания вариантов осуществления настоящего изобретения дается описание межпиксельной фильтрации (фильтрации удаления блочности) в отношении границы между IPCM блоком и не-IPCM блоком в кодировании и декодировании в H.264.

На Фиг. 1 показана блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в стандарте H.264.

На Фиг. 1 схематично показана граница между двумя макроблоками, один из которых является не-IPCM макроблоком (слева на иллюстрации), а другой - IPCM макроблоком (справа на иллюстрации). Три окружности, расположенные слева на Фиг. 1, показывают три пикселя (обычно, обозначенные как p0, p1 и p2 последовательно от границы). Эти три пикселя слева относятся к первому блоку (p блок) в первом блоке (кодированный единичный блок, именуемый в дальнейшем блок CU). Эти три пикселя также относятся к первому макроблоку не-IPCM типа в единичном блоке макроблока (именуемом в дальнейшем MB), который является единицей блока, большей чем первая единица.

Подобным образом, три окружности, расположенные справа на Фиг. 1, показывают три пикселя (обычно, обозначаемые как q0, q1 и q2 последовательно от границы). Эти три пикселя относятся ко второму блоку (блок q) в первом блоке. Эти три пикселя также относятся в MB ко второму макроблоку IPCM типа.

В дальнейшем, блок CU, который относится к макроблоку IPCM типа, именуется IPCM блоком, и блок CU, который относится к макроблоку не-IPCM блока, именуется не-IPCM блоком. Другими словами, не-IPCM блок означает блок, который не является IPCM блоком.

В дальнейшем дается описание способа определения силы фильтра, которая применяется к пикселям q0, q1, p0, и p1 по границе блока (или границе между единицами блоков, которые больше чем единица кодирования).

Способ фильтрации в H.264 (способ фильтрации, описанный в Разделе 8.7 стандарта H.264) задает, что сила фильтра для границы между двумя блоками обычно определяется на основании среднего значения для значения aPp, выведенного из параметра квантования QPp для первого макроблока и параметра квантования QPq для второго макроблока.

QPav=(QPp+QPq+1)>>1=>(QPp+1)>>1

(ВЫРАЖЕНИЕ 1)

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

На иллюстрации параметр квантования слева QPp является параметром квантования, который кодируется для первого макроблока (блок p-стороны). Для удобства QP, используемый здесь, является эквивалентным по смыслу значению qP, которое используется с целью фильтрации. Кроме того, параметром QPq квантования правой части является параметр квантования, который следует применять ко второму макроблоку (блок q-стороны).

Здесь, как описано в Разделе 8.7.2 стандарта H.264, значение параметра квантования qPq (QPq на иллюстрации) IPCM блока устанавливается в 0. Другими словами, реализуется "Обе стороны, фильтруемые со слабой силой". Это означает, что относительно границы между двумя блоками, фильтр с наличием силы фильтра, применяется к обоим блокам. Это также означает, что является невозможным различать значения сил фильтра для соответственных двух блоков. Другими словами, фильтрация, использующая одинаковую силу фильтра, исполняется в отношении обоих блоков по границе между IPCM блоком и не-IPCM блоком.

На Фиг. 2 показана блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в стандарте H.264.

Эта блок-схема примерно поясняет следующие три вопроса относительно фильтра H.264.

(1) Очередность определения силы фильтра (bS) на этапе S101 по Пункту 8.7.2.1 соответствует процессу "Процесс отклонения для зависящей от содержимого яркости силы пограничной фильтрации", описанному в Разделе 8.7.2.1. Этот процесс определяет силу фильтра (уровень фильтрации) при фильтрации в отношении границы блока согласно типу блока и подобному. Здесь, сила фильтра классифицируется на уровень из числа уровней, изменяющихся от «сильной фильтрации» (bS=4) до «без фильтрации» (bS=0). Этот вопрос описан со ссылкой на Фиг. 3.

(2) Процесс установки параметра квантования qPz=0 для IPCM блока

Этапы S102-S107 являются процессами для установки значения параметра qP квантования, чтобы определять силу фильтра, как описано со ссылкой на Фиг. 1. Что касается обычных не-IPCM блоков (Нет на этапе S102 или S105), параметр QP[i] квантования (i обозначает 0 или 1) макроблока, к которому относится не-IPCM блок, устанавливается в качестве параметра qP[i] квантования для определения силы фильтра (этап S103 и S106). С другой стороны, когда текущим блоком является IPCM блок (Да на этапе S102 или S105), параметр qP квантования для IPCM блока устанавливается в 0 (этап S104 и S107).

Затем на этапе S108 вычисляют qPav согласно Выражению 1.

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

Сначала после этапа S108 выполняется вычисление, использующее выражения 8-462 - 8-467 из стандарта. Более конкретно, выполняются (1) выведение индекса для небольшой корректировки силы фильтра, которая установлена на этапе S101 и (2) выведение порогового значения для определения границы.

Затем силу фильтра, определенную посредством этих процессов, устанавливают для обоих блоков (S109). Более конкретно, даже когда сила bS фильтра имеет какое-либо значение из 1-4, значение, выведенное с использованием способа выведения общего bS, применяется к двум блокам. Например, когда удовлетворяется условие сила фильтра bS=4, выведение значения пикселя p первого блока осуществляется с использованием выражений (8-486 и 8-487) из стандарта. Кроме того, значение пикселя q, включенного во второй блок, выводится с использованием той же силы фильтра в качестве силы фильтра, используемой в выводе значения пикселя p. Кроме того, определение, выполнять ли фильтрацию (вывод значения filterSamplesFlag (также называемого флагом исполнения фильтрации)) выполняется в подготовке, например, к случаю, где в заключение находят, что граница блока является фактическим краем. Более конкретно, это определение выполняется путем сравнения между двумя пороговыми значениями (two_threths (α,β)), выведенными на этапе S109, и фактическими значениями пикселей p и q (см. выражение (8-468) из стандарта). Однако, как описано выше, является невозможным установить различные значения (либо исполнение, либо неисполнение) в качестве значений силы bS фильтра или флагов исполнения фильтрации для соответственных двух блоков.

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

Фиг. 3 представляет блок-схему, указывающую очередность принятия решения (последовательность определения) силы фильтра (bS), которая применяется к пикселям, расположенным по границе между двумя макроблоками, как описано в Пункте 8.7.2.1 стандарта. Эта блок-схема иллюстрирует последовательность определения на этапе S101, показанном на Фиг. 2, и соответствует последовательности операций определения по Пункту 8.7.2.1 стандарта.

Сначала выполняется определение относительно того, соответствует или не соответствует граница, определенная пикселем p0 в первом блоке и пикселем q0 во втором блоке, также и границе между макроблоками (S121). Другими словами, выполняется определение относительно того, расположены ли p0 и q0 по границе макроблока.

В случае, если граница блока между целевыми объектами обработки не является границей макроблока (Нет на этапе S121), определяется, что силой фильтра (bS) будет любое значение из 3, 2, 1 и 0, что меньше, чем N(=4) (S124).

С другой стороны, когда граница блока между целевыми объектами обработки является границей макроблока (Да на этапе S121), выполняется определение относительно того, относится ли один (или оба) p0 и q0 к макроблоку, кодированному с использованием режима внутрикадрового предсказания (S122).

Если оба блока не относятся к макроблоку, кодированному с использованием режима внутрикадрового предсказания (Нет на этапе S122), исполняют определение на основании другого фактора определения (S125).

С другой стороны, когда по меньшей мере один из блоков относится к макроблоку, кодированному с использованием режима внутрикадрового предсказания (Да на этапе S122), сила фильтра (всегда) устанавливается в bS=4, что означает высшее значение силы, без рассмотрения какого-либо другого фактора определения (S123).

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

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

Кроме того, как описано выше, сила фильтра для границы между двумя блоками обычно определяется на основании значения qPp, выводимого из параметра квантования QPp для первого макроблока, и значения qPav, выводимого из параметра квантования QPq для второго макроблока. Кроме того, значение параметра квантования qPq для IPCM блока установлено в 0. Таким образом, среднее значение qPav для определения силы фильтра для границы между IPCM блоком и не-IPCM блоком является половиной значения параметра квантования QPq для не-IPCM блока. Другими словами, среднее значение qPav является неизбежно малым на границе между IPCM блоком и не-IPCM блоком по сравнению с нормальным случаем (границы между не-IPCM блоками). Таким образом, изобретатели признали, что является невозможным установить надлежащую силу фильтра для границы между таким IPCM блоком и не-IPCM блоком.

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

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

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

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

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

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

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

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

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

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

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

Кроме того, при формировании битовый поток может быть сформирован, когда не-IPCM блок находится непосредственно до IPCM блока в очередности обработки.

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

Кроме того, устройством декодирования движущегося изображения согласно аспекту настоящего изобретения является устройство декодирования движущегося изображения, которое выполняет фильтрацию удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и это устройство декодирования движущегося изображения включает в себя: блок определения первого параметра квантования, сконфигурированный для определения первого параметра квантования для не-IPCM блока; блок определения второго параметра квантования, сконфигурированный для определения второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; блок определения силы фильтра, сконфигурированный для определения силы фильтра, используя первый параметр квантования и второй параметра квантования; и блок фильтра, сконфигурированный для выполнения фильтрации удаления блочности в отношении границы с использованием определенной силы фильтра.

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

Кроме того, устройством кодирования движущегося изображения согласно аспекту настоящего изобретения является устройство кодирования движущегося изображения, которое выполняет фильтрацию удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и это устройство кодирования движущегося изображения включает в себя: блок определения первого параметра квантования, сконфигурированный для определения первого параметра квантования для не-IPCM блока; блок определения второго параметра квантования, сконфигурированный для определения второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; блок определения силы фильтра, сконфигурированный, чтобы определять силу фильтра, используя первый параметр квантования и второй параметр квантования; и блок фильтра, сконфигурированный, чтобы выполнять фильтрацию удаления блочности в отношении границы, используя определенную силу фильтра.

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

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

Эти общие и специфические аспекты могут быть реализованы с использованием системы, способа, интегральной схемы, компьютерной программы или читаемого компьютером носителя записи, такого как ПЗУ на компакт-диске (CD-ROM), или любой комбинации систем, способов, интегральных схем, компьютерных программ или читаемых компьютером носителей записи.

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

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

ВАРИАНТ 1 ОСУЩЕСТВЛЕНИЯ

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

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

Способ фильтрации согласно данному осуществлению предназначен для фильтрации множества блоков, включенных в изображение. Обычно, способ фильтрации применяется для фильтрации удаления блочности, которая выполняется в отношении границы между смежными блоками. Ниже в документе дается описание примера применения фильтрации удаления блочности к примерам осуществления настоящего изобретения. Однако, настоящее изобретение также является применимым к внутрицикловой (in-loop) фильтрации (адаптивный цикловой фильтр, Adaptive Loop Filter), отличной от фильтрации удаления блочности.

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

Сначала нефильтрованные значения пикселей выводятся в качестве значений пикселей для трех пикселей блока, которым является IPCM, справа на иллюстрации.

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

Затем силу фильтра для левостороннего блока, к которому применяется фильтр, выводят на основе только параметра QPp квантования для левостороннего блока. Другими словами, силу фильтра для не-IPCM блока слева выводят без использования параметра QPq квантования макроблока справа или любого другого подстановочного фиксированного значения (0 в традиционном примере).

Определение относительно IPCM в H.264, показанное на Фиг. 2, выполняется относительно того, является ли IPCM макроблоком IPCM или нет. Здесь, такое определение выполняется относительно того, является ли IPCM единицей предсказания (PU), которая имеет переменный размер. Другими словами, IPCM блок ниже является блоком, который относится к блоку PU типа IPCM, а не-IPCM блок является блоком, который относится к блоку PU типа «не-IPCM». Ниже в документе, эти операции описываются со ссылкой на чертежи.

На Фиг. 5 показана блок-схема очередности обработки в способе фильтрации согласно данному осуществлению.

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

Блок управления определяет, является ли тип блока PU одним из двух блоков, совместно использующих границу, типом «IPCM» или нет (S201). В примерном случае по Фиг. 4 правосторонним блоком PU является IPCM блок, и таким образом его определяют имеющим тип IPCM. Более конкретно, блок управления исполняет это определение, используя тип макроблока, или параметр атрибута данных изображения, такой как размер блока компенсации движения.

Когда по меньшей мере одним из двух блоков является IPCM блок (Да на этапе S201), блок управления определяет,