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

Иллюстрации

Показать все

Изобретение относится к средствам кодирования и декодирования видео. Технический результат заключается в формировании восстановленного изображения, имеющего минимальную ошибку относительно исходного изображения. В способе декодирования видео выполняют: синтаксический анализ информации объединения смещений, указывающей то, являются или нет параметры смещения текущего блока и, по меньшей мере, одного соседнего блока из числа блоков видео идентичными друг другу, восстановление типа смещения и значений смещения из числа параметров смещения текущего блока на основе информации объединения смещений; определение класса края или полосы пикселных значений восстановленного пиксела на основе типа края или типа полосы пикселных значений текущего блока, указывающего тип смещения; и определение значения смещения, соответствующего классу края или полосе пикселных значений восстановленного пиксела, из значений смещения и регулирование пикселного значения восстановленного пиксела согласно значению смещения. Устройства реализуют способы кодирования и декодирования. 5 н. и 10 з.п. ф-лы, 20 ил., 1 табл.

Реферат

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

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

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

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

ТЕХНИЧЕСКАЯ ЗАДАЧА

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

ТЕХНИЧЕСКОЕ РЕШЕНИЕ

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

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

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

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

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

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

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

Фиг. 3 является таблицей типов краев и длин для классификации пикселов, согласно варианту осуществления настоящего изобретения;

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

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

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

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

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

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

Фиг. 10 является схемой для описания принципа единиц кодирования согласно варианту осуществления настоящего изобретения;

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

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

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

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

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

Фиг. 16 является схемой более глубоких единиц кодирования согласно глубинам, согласно варианту осуществления настоящего изобретения;

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

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

ОПТИМАЛЬНЫЙ РЕЖИМ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ОПТИМАЛЬНЫЙ РЕЖИМ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

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

При использовании в данном документе, термин "и/или" включает в себя все без исключения комбинации одного или нескольких ассоциированных перечисленных элементов.

Ниже описываются способ кодирования видео и способ декодирования видео, которые осуществляются посредством регулирования смещения согласно классификации пикселов согласно варианту осуществления со ссылкой на фиг. 1-7. Кроме того, ниже описывается вариант осуществления, в котором способ кодирования видео и способ декодирования видео на основе единиц кодирования, имеющих древовидную структуру, используют регулирование смещения согласно классификации пикселов согласно варианту осуществления, в отношении типов пикселных смещений или пикселных полос и фиг. 20. В дальнейшем в этом документе, "изображение" может означать неподвижное изображение видео, его движущееся изображение, т.е. само видео.

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

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

Устройство 10 кодирования видео согласно варианту осуществления включает в себя модуль 12 определения смещения и модуль 14 кодирования параметров смещения.

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

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

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

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

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

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

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

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

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

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

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

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

Модуль 14 кодирования параметров смещения согласно варианту осуществления может кодировать тип смещения и значение смещения каждого блока. Тип смещения согласно варианту осуществления указывает тип края каждого блока или его тип полосы пикселных значений.

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

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

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

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

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

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

Если смещение равно 0, модуль 14 кодирования параметров смещения согласно варианту осуществления может кодировать параметр смещения, отличный от смещения.

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

Устройство 10 кодирования видео согласно варианту осуществления может включать в себя центральный процессор (не показан), который, в общем, управляет модулем 12 определения смещения и модулем 14 кодирования параметров смещения. Альтернативно, модуль 12 определения смещения и модуль 14 кодирования параметров смещения могут управляться посредством соответствующих процессоров (не показаны), которые работают интерактивно, и за счет этого устройство 10 кодирования видео может работать в целом. Альтернативно, модуль 12 определения смещения и модуль 14 кодирования параметров смещения могут управляться посредством управления внешнего процессора (не показан) устройства 10 кодирования видео согласно варианту осуществления.

Устройство 10 кодирования видео согласно варианту осуществления может включать в себя, по меньшей мере, один модуль хранения данных (не показан), который сохраняет входные и выходные данные модуля 12 определения смещения и модуля 14 кодирования параметров смещения. Устройство 10 кодирования видео может включать в себя модуль управления запоминающим устройством (не показан), который управляет вводом и выводом данных модуля хранения данных (не показан).

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

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

Устройство 20 декодирования видео согласно варианту осуществления включает в себя модуль 22 синтаксического анализа параметров смещения и модуль 24 регулирования смещения.

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

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

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

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

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

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

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

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

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

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

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

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

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