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

Иллюстрации

Показать все

Изобретение относится к области декодирования видео. Технический результат – повышение эффективности декодирования видео за счет понижения сложности синтаксического анализа. Устройство для декодирования видео содержит: модуль определения возможных вариантов режимов внутреннего прогнозирования, для определения возможных вариантов режимов внутреннего прогнозирования, включающих планарный режим и режим внутреннего прогнозирования; модуль определения режима внутреннего прогнозирования, сконфигурированный для синтаксического анализа флага наиболее вероятного режима (MPM), указывающего, используется ли один из возможных вариантов режимов внутреннего прогнозирования для определения режима внутреннего прогнозирования текущего блока, синтаксического анализа индекса режима, указывающего один из возможных вариантов режимов внутреннего прогнозирования, и определения режима внутреннего прогнозирования текущего блока путем использования индекса режима; и модуль внутреннего прогнозирования, сконфигурированный для выполнения внутреннего прогнозирования текущего блока посредством использования определенного режима внутреннего прогнозирования. 19 ил., 1 табл.

Реферат

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

Настоящее изобретение относится к кодированию и декодированию видео посредством внутреннего прогнозирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимальные варианты осуществления изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Варианты осуществления изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модуль 22 синтаксического анализа может синтаксически анализировать MPM-флаги блоков во время синтаксического анализа символов видеоблоков из принимаемого потока битов.

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

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

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

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

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

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