Способ получения блока-кандидата на слияние и использующее его устройство

Иллюстрации

Показать все

Изобретение относится к технологиям кодирования и декодирования видеоданных. Техническим результатом является снижение требований к вычислительной сложности за счет обеспечения получения блока-кандидата на слияние посредством параллельной обработки. Предложен способ определения блоков-кандидатов на слияние при декодировании видеосигнала. Способ включает в себя этап, на котором осуществляют определение того, не декодирован ли еще пространственный блок-кандидат на слияние. Далее, согласно способу, осуществляют определение, на основе информации уровня параллельного слияния, находятся ли текущий блок предсказания и пространственный блок-кандидат на слияние в одной и той же области оценки движения (MER). 6 з.п. ф-лы, 8 ил., 2 табл.

Реферат

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

[0001] Изобретение относится к способу кодирования и декодирования видео и, более конкретно, к способу получения блока-кандидата на слияние и использующему его устройству.

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

[0002] В настоящее время в различных областях применения возрастает спрос на видео высокого разрешения и высокого качества, такое как видео высокой четкости (HD) и видео ультравысокой четкости (UHD). При повышении разрешения и качества видео объем видео возрастает по сравнению с существующим видео и, таким образом, в том случае, когда видео передается с использованием такой среды, как существующая проводная или беспроводная широкополосная сеть, или хранится на существующей среде хранения, возрастают стоимость передачи и стоимость хранения. Для решения этих задач, возникающих при повышении разрешения и качества, могут использоваться высокоэффективные технологии сжатия видео.

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

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

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

[0004] Первой целью настоящего изобретения является обеспечение способа получения кандидата на слияние с параллельной обработкой.

[0005] Второй целью настоящего изобретения является обеспечение устройства для реализации способа получения кандидата на слияние с параллельной обработкой.

Техническое решение

[0006] В соответствии с аспектом настоящего изобретения для достижения вышеуказанной первой цели настоящего изобретения обеспечен способ получения кандидата на слияние. Данный способ может включать в себя декодирование информации, относящейся к области оценки движения (MER); установление, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER; и определение пространственного блока-кандидата на слияние как недоступного блока-кандидата на слияние, если выявлен блок-кандидат на слияние, не использующий пространственный блок-кандидат на слияние, когда блок объекта предсказания и пространственный блок-кандидат на слияние находятся в одной и той же MER. Способ дополнительно может включать в себя адаптивное определение пространственного блока-кандидата на слияние в соответствии с размером MER и размером блока объекта предсказания, если блок объекта предсказания и пространственный блок-кандидат на слияние находятся в одной и той же MER. Если размер MER равен 8×8, а размер блока объекта предсказания равен 8×4 или 4×8, то по меньшей мере один из пространственных блоков-кандидатов на слияние блока объекта предсказания может быть заменен блоком, содержащим точку, расположенную вне данной MER. Способ может дополнительно включать в себя определение того, находится ли пространственный блок-кандидат на слияние в MER, которая еще не декодирована. Дополнительно способ может включать в себя замену пространственного блока-кандидата на слияние блоком, находящимся в другой MER, если блок объекта предсказания и пространственный блок-кандидат на слияние находятся в одной и той же MER. Заменяемый пространственный блок-кандидат на слияние может быть пространственным блоком-кандидатом на слияние, который адаптивно заменяют, чтобы он находился в MER, отличающейся от блока объекта предсказания, в соответствии с местоположением пространственного блока-кандидата на слияние, находящегося в той же самой MER. Информация, относящаяся к MER, может быть информацией, относящейся к размеру MER и передаваемой в блоке изображения. Определение того, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER, может включать в себя определение того, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER, в соответствии с уравнением определения на основании информации о местоположении блока объекта предсказания, информации о местоположении пространственного блока-кандидата на слияние и информации о размере MER.

[0007] В соответствии с другим аспектом настоящего изобретения для достижения вышеуказанной второй цели настоящего изобретения, обеспечено устройство декодирования изображения. Устройство может включать в себя модуль энтропийного декодирования для декодирования информации, относящейся к области оценки движения (MER), и модуль предсказания для определения того, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER, и для определения пространственного блока-кандидата на слияние как недоступного блока-кандидата на слияние, если блок объекта предсказания и пространственный блок-кандидат на слияние входят в одну и ту же MER. Модуль предсказания может быть модулем предсказания, который адаптивно определяет пространственный блок-кандидат на слияние в соответствии с размером MER и размером блока объекта предсказания, если блок объекта предсказания и пространственный блок-кандидат на слияние находятся в одной и той же MER. Если размер MER равен 8×8, а размер блока объекта предсказания равен 8×4 или 4×8, то модуль предсказания может заменять по меньшей мере один из пространственных блоков-кандидатов на слияние блока объекта предсказания блоком, содержащим точку, расположенную вне данной MER. Модуль предсказания может определять, находится ли пространственный блок-кандидат на слияние в MER, которая еще не декодирована. Модуль предсказания может быть модулем предсказания, который заменяет пространственный блок-кандидат на слияние блоком, находящимся в другой MER, если блок объекта предсказания и пространственный блок-кандидат на слияние находятся в одной и той же MER. Заменяемый пространственный блок-кандидат на слияние может быть пространственным блоком-кандидатом на слияние, который адаптивно заменяют для включения в MER, отличающуюся от блока объекта предсказания, в соответствии с местоположением пространственного блока-кандидата на слияние, входящего в эту же самую MER. Информация, относящаяся к MER, может быть информацией, относящейся к размеру MER и передаваемой в блоке изображения. Модуль предсказания может быть модулем предсказания, который определяет, входят ли блок объекта предсказания и пространственный блок-кандидат на слияние в одну и ту же MER, на основании уравнения определения в соответствии с информацией о местоположении блока объекта предсказания, информации о местоположении пространственного блока-кандидата на слияние и информации о размере MER.

Предпочтительные результаты

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

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

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

[0010] На фиг. 2 показана блок-схема, иллюстрирующая видеодекодер в соответствии с другим примерным вариантом реализации настоящего изобретения.

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

[0012] На фиг. 4 показан концептуальный вид, иллюстрирующий способ определения блока-кандидата на слияние в соответствии с примерным вариантом реализации настоящего изобретения.

[0013] На фиг. 5 показан концептуальный вид, иллюстрирующий способ определения блока-кандидата на слияние в соответствии с размером MER в соответствии с примерным вариантом реализации настоящего изобретения.

[0014] На фиг. 6 показан концептуальный вид, иллюстрирующий способ определения того, доступен ли блок-кандидат на слияние текущего блока.

[0015] На фиг. 7 показан алгоритм, иллюстрирующий способ получения пространственного блока-кандидата на слияние в режиме слияния в соответствии с примерным вариантом реализации настоящего изобретения.

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

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

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

[0018] Понятно, что, несмотря на то, что для описания различных элементов могут быть использованы названия «первый», «второй» и т.д., эти элементы не должны ограничиваться этими названиями. Эти названия используются только, чтобы отличать один элемент от другого. Например, первый элемент может быть назван вторым элементом без отступления от сущности настоящего изобретения, и, аналогично, второй элемент может быть назван первым. Термин «и/или» включает в себя комбинацию множества связанных перечисляемых элементов или любой из множества связанных перечисляемых элементов.

[0019] Понятно, что когда признак или элемент обозначается как «подключенный» или «подсоединенный» к другому признаку или элементу, он может быть непосредственно подсоединен или подключен к другому элементу, или может присутствовать промежуточный элемент. Напротив, когда признак или элемент обозначается как «непосредственно подключенный» или «непосредственно подсоединенный» к другому элементу, следует понимать, что промежуточные элементы отсутствуют.

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

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

[0022]

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

[0024] Как показано на фиг. 1, видеокодер 100 может включать в себя модуль 110 разделения изображения, модуль 120 межкадрового предсказания, модуль 125 внутрикадрового предсказания, модуль 130 преобразования, модуль 135 квантования, модуль 160 переупорядочивания, модуль 165 энтропийного кодирования, модуль 140 расквантования, модуль 145 обратного преобразования, модуль 150 фильтрации и память 155.

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

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

[0027] Модуль 110 разделения изображения может разбивать входное изображение на по меньшей мере один блок обработки. Здесь блок обработки может быть блоком предсказания (PU), блоком преобразования (TU) или кодовым блоком (CU). Модуль 110 разделения изображения может разбивать одно изображение на комбинацию из множества кодовых блоков, блоков предсказания и блоков преобразования, и может кодировать изображение путем выбора одной комбинации из кодового блока, блока (блоков) предсказания и блока (блоков) преобразования на основании предварительно определенного критерия (например, функции затрат).

[0028] Например, одно изображение может быть разбито на множество кодовых блоков. Для отделения кодового блока может использоваться рекурсивная древовидная структура, такая как счетверенная древовидная структура, при этом кодовый блок, который разделяется на другие кодовые блоки изображения, или наибольший кодовый блок в качестве корневого может быть разделен, чтобы иметь столько младших узлов, каково число разделенных кодовых блоков. Кодовый блок, который далее не разделяется в соответствии с определенным ограничением, становится листовым узлом. Другими словами, если допустить, что для одного кодового блока доступно только квадратное разделение, то один кодовый блок может быть разбит на четыре различных кодовых блока.

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

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

[0031] При формировании блока предсказания для реализации внутрикадрового предсказания на основании кодового блока, если кодовый блок не является наименьшим кодовым блоком, то внутрикадровое предсказание может выполняться без разделения изображения на множество блоков предсказания в блоке N×N.

[0032] Модуль предсказания может включать в себя модуль 120 межкадрового предсказания для выполнения межкадрового предсказания и модуль 125 внутрикадрового предсказания для реализации внутрикадрового предсказания. В отношении блока предсказания модуль предсказания может определять, следует ли выполнять межкадровое предсказание или следует выполнять внутрикадровое предсказание, и согласно каждому способу предсказания может определять конкретную информацию (например, режим внутрикадрового предсказания, вектор движения, опорное изображение и т.п.). Здесь блок обработки для выполнения предсказания и блок обработки для определения способа предсказания и конкретных деталей могут различаться. Например, способ предсказания и режим предсказания могут быть определены в блоке предсказания, а предсказание может быть выполнено в блоке преобразования. Остаточное значение (остаточный блок) между сформированным блоком предсказания и исходным блоком может подаваться в модуль 130 преобразования. Информация режима предсказания, информация вектора движения и т.п., используемые для предсказания, также могут кодироваться в модуле 135 энтропийного кодирования вместе с остаточным значением для передачи в декодер. При использовании конкретного режима кодирования возможно, что блок предсказания не формируется с использованием модулей 120, 125 предсказания, а для передачи в декодер кодируется исходный блок в том виде, как он есть.

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

[0034] Модуль интерполяции опорного изображения может получать информацию опорного изображения из памяти 155 и может формировать пиксельную информацию, меньшую, чем блок целочисленных пикселей из опорного изображения. В случае пикселя яркости может использоваться 8-выводной интерполяционный фильтр на основании DCT, в котором коэффициент фильтрации изменяется для формирования пиксельной информации, меньшей, чем блок целочисленных пикселей, блоком в 1/4 пикселя. В случае цветного сигнала может использоваться 4-выводной интерполяционный фильтр на основании DCT, в котором коэффициент фильтрации изменяется для формирования пиксельной информации, меньшей, чем блок целочисленных пикселей, блоком в 1/8 пикселя.

[0035] Модуль предсказания движения может выполнять предсказание движения на основании опорного изображения, интерполированного модулем интерполяции изображения. Для способа получения вектора движения могут использоваться различные способы, такие как FBMA (от англ. Full search-based Block Matching Algorithm - алгоритм поиска совпадающих блоков на основании полного поиска), TSS (от англ. Three Step Search - трехшаговый поиск) или NTS (от англ. New Three-Step Search Algorithm - новый алгоритм трехшагового поиска). Вектор движения может иметь значение вектора движения в блоке 1/2 или 1/4 пикселя на основании интерполированного пикселя. Модуль предсказания движения может предсказывать текущий блок предсказания путем изменения способа предсказания движения. В качестве способа предсказания движения могут использоваться различные способы, такие как режим пропуска, режим слияния или режим усовершенствованного предсказания вектора движения (AMVP).

[0036] В соответствии с примером варианта реализации настоящего изобретения при выполнении межкадрового предсказания может задаваться область оценки движения (MER) для выполнения параллельного предсказания. Например, при выполнении межкадрового предсказания с использованием режима слияния или режима пропуска можно определить, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER, и если блок объекта предсказания и пространственный блок-кандидат на слияние не находятся в одной и той же MER, то пространственный блок-кандидат на слияние может быть определен как недоступный, или блок-кандидат на слияние может быть определен путем выяснения, входит ли пространственный блок-кандидат на слияние в MER, которая еще не декодирована. Далее в примерных вариантах реализации настоящего изобретения описывается действие блока предсказания при выполнении межкадрового предсказания.

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

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

[0039] В случае если размер блока предсказания и размер блока преобразования одинаковы при выполнении внутрикадрового предсказания, то внутрикадровое предсказание может выполняться по блоку предсказания на основании пикселей, находящихся в левой стороне блока предсказания, пикселей, находящихся в левой верхней области, и пикселей, находящихся в верхней области. Однако, в случае, если размер блока предсказания и размер блока преобразования различаются при выполнении внутрикадрового предсказания, то внутрикадровое предсказание может выполняться с использованием опорных пикселей на основании блока преобразования. Кроме того, может применяться внутрикадровое предсказание, использующее только разделение N×N по отношению к наименьшему кодовому блоку.

[0040] В способе внутрикадрового предсказания в соответствии с режимом предсказания для формирования блока предсказания к опорному пикселю может применяться фильтр внутрикадрового сглаживания, зависящий от режима (MDIS). Тип MDIS-фильтра, применяемого к опорному пикселю, может быть различным. Для выполнения внутрикадрового предсказания режим внутрикадрового предсказания текущего блока предсказания может предсказываться из режима внутрикадрового предсказания блока предсказания, соседнего с текущим блоком предсказания. При предсказании режима предсказания текущего блока предсказания с использованием информации о режиме, предсказанной из соседнего блока предсказания, если режимы внутрикадрового предсказания текущего блока предсказания и соседнего блока предсказания одинаковы, то информация о том, что режимы предсказания текущего блока предсказания и соседнего блока предсказания одинаковы, может быть передана с использованием заранее заданной флаговой информации, а если режимы предсказания текущего блока предсказания и соседнего блока предсказания различаются, то информация о режиме предсказания текущего блока может быть декодирована энтропийным кодированием.

[0041] Кроме того, остаточный блок, включающий в себя информацию об остаточном значении, которая представляет собой разность между блоком предсказания, по которому выполняют предсказание на основании блока предсказания, сформированного в модуле 120, 125 предсказания, и исходным блоком блока предсказания. Сформированный остаточный блок может быть передан в модуль 130 преобразования. Модуль 130 преобразования может преобразовывать остаточный блок, включающий в себя информацию об остаточном значении исходного блока, и блок предсказания, сформированный в модуле 120, 125 предсказания, с использованием способа преобразования, такого как дискретное косинусное преобразование (DCT) или дискретное синусное преобразование (DST). Что применять - DCT или DST, для преобразования остаточного блока можно определить на основании информации режима внутрикадрового предсказания блока предсказания, использованного для формирования остаточного блока.

[0042] Модуль 135 квантования может квантовать значения, преобразованные в частотную область модулем 130 преобразования. Параметр квантования может изменяться в зависимости от блока или важности изображения. Значение, выдаваемое модулем 135 квантования, может подаваться в модуль 140 расквантования и модуль 160 переупорядочивания.

[0043] Модуль 160 переупорядочивания может переупорядочивать квантованные значения коэффициентов по отношению к остаточному значению.

[0044] Модуль 160 переупорядочивания может модифицировать форму коэффициента из блока в виде двумерного массива в одномерный вектор посредством способа сканирования коэффициентов. Например, в модуле 160 переупорядочивания могут быть просканированы коэффициенты от DC-коэффициента до коэффициента в области высокой частоты для переупорядочивания в форму одномерного вектора путем использования режима диагонального сканирования. В соответствии с размером блока преобразования и режимом внутрикадрового предсказания, вместо режима диагонального сканирования может использоваться режим вертикального сканирования двумерных коэффициентов в блочной форме в направлении столбца или режим горизонтального сканирования двумерных коэффициентов в блочной форме в направлении ряда. Другими словами, в соответствии с размером блока преобразования и режимом внутрикадрового предсказания можно определить, какой режим сканирования из режима диагонального сканирования, режима вертикального сканирования и режима горизонтального сканирования используется.

[0045] Модуль 165 энтропийного кодирования выполняет энтропийное кодирование на основании значений, выдаваемых модулем 160 переупорядочивания. Энтропийное кодирование может использовать различные способы кодирования, такие как, например, экспоненциальный код Голомба, бинарное арифметическое кодирование, адаптивное к контексту (CABAC).

[0046] Модуль 165 энтропийного кодирования может кодировать различную информацию из модуля 160 переупорядочивания и модуля 120, 125 предсказания, такую как информация об остаточных коэффициентах кодового блока и информация о типе блока, информация режима предсказании, информация блока разделения, информация блока предсказания, информация блока преобразования, информация вектора движения, информация опорного изображения, интерполяционная информация о блоке, информация фильтрации, информация MER, и т.д.

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

[0048] Модуль 140 расквантования и модуль 145 обратного преобразования расквантовывает значения, квантованные модулем 135 квантования, и осуществляет обратное преобразование значений, преобразованных модулем 130 преобразования. Остаточное значение, сформированное модулем 140 расквантования и модулем 145 обратного преобразования, можно добавить в блок предсказания, предсказанный с участием модуля оценки движения, модуля компенсации движения и модуля внутрикадрового предсказания, входящих в модуль 120, 125 предсказания для формирования восстановленного блока.

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

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

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

[0052] Адаптивный фильтр с обратной связью (ALF) может выполнять фильтрацию на основании сравнения фильтрованного восстановленного изображения и исходного изображения. После классификации пикселей, содержащихся в изображении в заранее заданной группе и определения, какой фильтр следует применить к соответствующей группе, можно применить фильтрацию к каждой группе, определенной различно с каждым фильтром. Информацию о том, следует ли применять ALF, можно передавать посредством кодового блока (CU), а размер и коэффициент фильтра ALF, который следует применить, могут различаться для каждого блока. Фильтр ALF может иметь различные формы и, следовательно, количество коэффициентов в фильтре может быть различным для каждого фильтра. Относящаяся к фильтрации информация о фильтре ALF (информация о коэффициентах фильтра, информация о включении/выключении фильтра ALF, информация о форме фильтра и т.п.) может содержаться и передаваться в заранее заданном наборе параметров в битовом потоке.

[0053] Память 155 может сохранять восстановленный блок или изображение, выдаваемые модулем 150 фильтрации, а сохраненный восстановленный блок или изображение могут передаваться в модуль 120, 125 предсказания при выполнении межкадрового предсказания.

[0054]

[0055] На фиг. 2 показана блок-схема, иллюстрирующая декодер изображения в соответствии с другим примерным вариантом реализации настоящего изобретения.

[0056] Согласно фиг. 2, видеодекодер может включать в себя модуль 210 энтропийного декодирования, модуль 215 переупорядочивания, модуль 220 расквантования, модуль 225 обратного преобразования, модуль 230, 235 предсказания, модуль 240 фильтрации и память 245.

[0057] При подаче из видеокодера битового потока видео входящий битовый поток может быть декодирован в порядке, обратном порядку обработки в видеокодере.

[0058] Модуль 210 энтропийного декодирования может выполнять энтропийное декодирование в обратном порядке выполнения энтропийного кодирования в модуле энтропийного кодирования видеокодера. Информация для формирования блока предсказания среди информации, декодированной модулем 210 энтропийного декодирования, может быть передана в модуль 230, 235 предсказания, а остаточные значения, которые энтропийно декодированы в модуле энтропийного декодирования, можно передавать в модуль 215 переупорядочивания.

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

[0060] Модуль 215 переупорядочивания может выполнять переупорядочивание битового потока, энтропийно декодированного модулем 210 энтропийного декодирования на основании способа переупорядочивания кодера. Коэффициенты, представленные в форме одномерного вектора, могут быть восстановлены и переупорядочены в форму двумерного блока.

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

[0062] Модуль 225 обратного преобразования может выполнять обратное DCT-преобразование и обратное DST-преобразование над результатом квантования, выполненного видеокодером в отношении преобразований DCT и DST, выполненных модулем преобразования. Обратное преобразование может выполняться на основании блока преобразования, определенного видеокодером. Преобразования DCT и DST в модуле преобразования видеокодера могут выполняться выборочно в соответствии с совокупностью информации, такой как способ предсказания, размер текущего блока и направление предсказания, а модуль 225 обратного преобразования видеодекодера может выполнять обратное преобразование на основании информации преобразования, выполненного в модуле преобразования видеокодера.

[0063] Модуль 230, 235 предсказания может формировать блок предсказания на основании информации, относящейся к формированию блока предсказания, полученной из модуля 210 энтропийного декодирования, и информации о предварительно декодированном блоке или изображении, полученной из памяти 245.

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

[0065] Для выполнения межкадрового предсказания можно определить на основании кодового блока, является ли способ предсказания движения в блоке предсказания, входящем в соответствующий кодовый блок, режимом пропуска, режимом слияния или режимом AMVP.

[0066] В соответствии с примерным вариантом реализации настоящего изобретения, при выполнении межкадрового предсказания можно определить область оценки движения (MER) для выполнения параллельного предсказания. Например, при выполнении межкадрового предсказания с использованием слияния или пропуска можно определить, находятся ли блок объекта предсказания и пространственный блок-кандидат на слияние в одной и той же MER. Если блок объекта предсказания и пространственный блок-кандидат на слияние не находятся в одной и той же MER, то пространственный блок-кандидат на слияние можно определить как недоступный, или пространственный блок-кандидат на слияние можно определить как блок-кандидат на слияние, определив, находится ли пространственный блок-кандидат на слияние в MER, которая еще не декодирована. Далее подробно раскрывается работа модуля предсказания в примерном варианте реализации настоящего изобретения.

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