СПОСОБ ДЕКОДИРОВАНИЯ ВИДЕО, УСТРОЙСТВО ДЕКОДИРОВАНИЯ ВИДЕО, СПОСОБ КОДИРОВАНИЯ ВИДЕО И СПОСОБ ПЕРЕДАЧИ ПОТОКА БИТОВ, СФОРМИРОВАННОГО ПОСРЕДСТВОМ КОДИРОВАНИЯ ВИДЕО Российский патент 2025 года по МПК H04N19/124 

Описание патента на изобретение RU2833009C2

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

Раскрытие относится к способу и оборудованию декодирования видео и к способу и оборудованию кодирования видео, а более конкретно к способам и оборудованию для кодирования и декодирования видео посредством эффективного выполнения параметра квантования (QP).

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

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

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

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

Раскрытие относится к способу и оборудованию декодирования видео и к способу и оборудованию кодирования видео, и его цель заключается в том, чтобы предоставлять способ, посредством которого оборудование кодирования видео эффективно передает значение разности параметров квантования (QP), и способ, посредством которого оборудование декодирования видео эффективно получает значение разности QP.

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

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

Преимущества раскрытия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Фиг. 16 является блок-схемой системы кодирования и декодирования изображений.

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

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

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

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

Фиг. 21 является схемой общего представления для логического вывода параметра квантования (QP) на уровне кадра или на уровне среза, согласно варианту осуществления.

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

Фиг. 23 иллюстрирует заголовок кадра, включающий в себя значение разности QP текущего кадра, согласно варианту осуществления.

Фиг. 24 иллюстрирует заголовок среза, включающий в себя значение разности QP текущего среза, согласно варианту осуществления.

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

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

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

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

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

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

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

Фиг. 32 иллюстрирует заголовок среза, включающий в себя связанный с ALF параметр текущего среза, согласно варианту осуществления.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Режим раскрытия

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

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

Кроме того, в настоящем описании изобретения, следует понимать, что когда элементы подсоединяются ("connected") или подключаются ("coupled") друг к другу, элементы могут непосредственно соединяться ("connected") или подключаться ("coupled") друг к другу, но альтернативно могут соединяться ("connected") или подключаться ("coupled") друг к другу с промежуточным элементом между ними, если не указано иное.

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

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

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

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

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

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

Кроме того, в настоящем описании изобретения, "троичное разбиение" блока обозначает разбиение для формирования трех субблоков, ширины или высоты которых составляют 1:2:1 относительно ширин или высот блока. Подробно, когда "троичное вертикальное разбиение" выполняется для текущего блока, разбиение выполняется в вертикальном направлении (в продольном направлении) в точках 1:2:1 ширины текущего блока, и в силу этого могут формироваться два субблока, имеющих ширину, которая составляет 1/4 от ширины текущего блока, и высоту, идентичную высоте текущего блока, и один субблок, имеющий ширину, которая составляет 2/4 от ширины текущего блока, и высоту, идентичную высоте текущего блока. Когда "троичное горизонтальное разбиение" выполняется для текущего блока, разбиение выполняется в горизонтальном направлении (в поперечном направлении) в точках 1:2:1 высоты текущего блока, и в силу этого могут формироваться два субблока, имеющих высоту, которая составляет 1/4 от высоты текущего блока, и ширину, идентичную ширине текущего блока, и один субблок, имеющий высоту, которая составляет 2/4 от высоты текущего блока, и ширину, идентичную ширине текущего блока.

Кроме того, в настоящем описании изобретения, "квадратическое разбиение" блока обозначает разбиение для формирования четырех субблоков, ширины и высоты которых составляют 1:1 относительно ширин или высот блока. Подробно, когда "квадратическое разбиение" выполняется для текущего блока, разбиение выполняется в вертикальном направлении (в продольном направлении) на половине ширины текущего блока, и разбиение выполняется в горизонтальном направлении (в поперечном направлении) на половине высоты текущего блока, и в силу этого могут формироваться четыре субблока, имеющих ширину, которая составляет 1/2 от ширины текущего блока, и высоту, которая составляет 1/2 от высоты текущего блока.

В дальнейшем в этом документе описываются оборудование кодирования изображений и оборудование декодирования изображений и способ кодирования изображений и способ декодирования изображений согласно вариантам осуществления со ссылкой на фиг. 1-16. В дальнейшем описывается способ определения единицы данных изображения, согласно варианту осуществления, со ссылкой на фиг. 3-16, и описывается способ кодирования/декодирования видео согласно варианту осуществления, с использованием определенной единицы данных со ссылкой на фиг. 17-40.

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

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

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

Приемное устройство 110 может принимать поток битов. Поток битов включает в себя информацию изображения, кодированного посредством оборудования 2200 кодирования изображений, описанного далее. Кроме того, поток битов может передаваться из оборудования 2200 кодирования изображений. Оборудование 2200 кодирования изображений и оборудование 100 декодирования изображений могут соединяться проводным или беспроводным способом, и приемное устройство 110 может принимать поток битов проводным или беспроводным способом. Приемное устройство 110 может принимать поток битов из носителя данных, такого как оптический носитель или жесткий диск. Декодер 120 может восстанавливать изображение на основе информации, полученной из принимаемого потока битов. Декодер 120 может получать, из потока битов, синтаксический элемент для восстановления изображения. Декодер 120 может восстанавливать изображение на основе синтаксического элемента.

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

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

Согласно варианту осуществления настоящего раскрытия, приемное устройство 110 принимает поток битов.

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

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

Во-первых, один кадр может разбиваться на один или более срезов либо одну или более клеток (плиток, tiles). Один срез или одна клетка может представлять собой последовательность одной или более наибольших единиц кодирования (единиц дерева кодирования (CTU)). Имеется наибольший блок кодирования (блок дерева кодирования (CTB)) концептуально сравнимый с наибольшей единицей кодирования (CTU).

Наибольшая единица кодирования (CTB) обозначает блок N×N, включающий в себя N×N выборок (N является целым числом). Каждый цветовой компонент может разбиваться на один или более наибольших блоков кодирования.

Когда кадр включает в себя три массива выборок (массивы выборок для Y-, Cr- и Cb-компонентов), наибольшая единица кодирования (CTU) включает в себя наибольший блок кодирования выборки яркости, два соответствующих наибольших блока кодирования выборок цветности и синтаксические структуры, используемые для того, чтобы кодировать выборку яркости и выборки цветности. Когда кадр представляет собой монохромный кадр, наибольшая единица кодирования включает в себя наибольший блок кодирования монохромных выборок и синтаксические структуры, используемые для того, чтобы кодировать монохромные выборки. Когда кадр представляет собой кадр, кодированный в цветовых плоскостях, разделяемых согласно цветовым компонентам, наибольшая единица кодирования включает в себя кадр и синтаксические структуры, используемые для того, чтобы кодировать выборки кадра.

Один наибольший блок кодирования (CTB) может разбиваться на M×N блоков кодирования, включающих в себя M×N выборок (M и N являются целыми числами).

Когда кадр имеет массивы выборок для Y-, Cr- и Cb-компонентов, единица кодирования (CU) включает в себя блок кодирования выборки яркости, два соответствующих блока кодирования выборок цветности и синтаксические структуры, используемые для того, чтобы кодировать выборку яркости и выборки цветности. Когда кадр представляет собой монохромный кадр, единица кодирования включает в себя блок кодирования монохромных выборок и синтаксические структуры, используемые для того, чтобы кодировать монохромные выборки. Когда кадр представляет собой кадр, кодированный в цветовых плоскостях, разделяемых согласно цветовым компонентам, единица кодирования включает в себя кадр и синтаксические структуры, используемые для того, чтобы кодировать выборки кадра.

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

Изображение может разбиваться на наибольшие единицы кодирования (CTU). Размер каждой наибольшей единицы кодирования может определяться на основе информации, полученной из потока битов. Форма каждой наибольшей единицы кодирования может представлять собой квадратную форму идентичного размера. Тем не менее, раскрытие не ограничено этим.

Например, информация относительно наибольшего размера блока кодирования яркости может получаться из потока битов. Например, наибольший размер блока кодирования яркости, указываемый посредством информации относительно наибольшего размера блока кодирования яркости, может составлять одно из 4×4, 8×8, 16×16, 32×32, 64×64, 128×128 и 256×256.

Например, информация относительно разности размеров блоков яркости и наибольшего размера блока кодирования яркости, который может разбиваться на два, может получаться из потока битов. Информация относительно разности размеров блоков яркости может означать разность размеров между наибольшей единицей кодирования яркости и наибольшим блоком кодирования яркости, который может разбиваться на два. Соответственно, когда информация относительно наибольшего размера блока кодирования яркости, который может разбиваться на два, и информация относительно разности размеров блоков яркости, полученная из потока битов, комбинируются друг с другом, размер наибольшей единицы кодирования яркости может определяться. Размер наибольшей единицы кодирования цветности может определяться посредством использования размера наибольшей единицы кодирования яркости. Например, когда соотношение Y:Cb:Cr составляет 4:2:0 согласно цветовому формату, размер блока цветности может составлять половину от размера блока яркости, и размер наибольшей единицы кодирования цветности может составлять половину от размера наибольшей единицы кодирования яркости.

Согласно варианту осуществления, поскольку информация относительно наибольшего размера блока кодирования яркости, который является двоично разбиваемым, получается из потока битов, наибольший размер блока кодирования яркости, который является двоично разбиваемым, может переменно определяться. Напротив, наибольший размер блока кодирования яркости, который является троично разбиваемым, может быть фиксированным. Например, наибольший размер блока кодирования яркости, который является троично разбиваемым в I-кадре, может составлять 32×32, и наибольший размер блока кодирования яркости, который является троично разбиваемым в P-кадре или B-кадре, может составлять 64×64.

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

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

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

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

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

Режим разбиения текущей единицы кодирования может определяться согласно информации направления разбиения и информации типа разбиения. Режим разбиения, когда текущая единица кодирования двоично разбивается в горизонтальном направлении, может определяться в качестве режима (SPLIT_BT_HOR) двоичного горизонтального разбиения, режим разбиения, когда текущая единица кодирования троично разбивается в горизонтальном направлении, может определяться в качестве режима (SPLIT_TT_HOR) троичного горизонтального разбиения, режим разбиения, когда текущая единица кодирования двоично разбивается в вертикальном направлении, может определяться в качестве режима (SPLIT_BT_VER) двоичного вертикального разбиения, и режим разбиения, когда текущая единица кодирования троично разбивается в вертикальном направлении, может определяться в качестве режима SPLIT_BT_VER троичного вертикального разбиения.

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

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

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

Формы и размеры блока преобразования и блока прогнозирования могут не быть связаны друг с другом.

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

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

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

Форма блока может включать в себя 4N×4N, 4N×2N, 2N×4N, 4N×N, N×4N, 32N×N, N×32N, 16N×N, N×16N, 8N×N или N×8N. Здесь, N может быть положительным целым числом. Информация формы блоков представляет собой информацию, указывающую по меньшей мере одно из формы, направления, отношения высоты к ширине или размера единицы кодирования.

Форма единицы кодирования может включать в себя квадратную и неквадратную. Когда длины ширины и высоты единицы кодирования являются идентичными (т.е. когда форма блока единицы кодирования представляет собой 4N×4N), оборудование 100 декодирования изображений может определять информацию формы блоков единицы кодирования как квадратную. Оборудование 100 декодирования изображений может определять форму единицы кодирования как неквадратную.

Когда ширина и высота единицы кодирования отличаются друг от друга (т.е. когда форма блока единицы кодирования представляет собой 4N×2N, 2N×4N, 4N×N, N×4N, 32N×N, N×32N, 16N×N, N×16N, 8N×N или N×8N), оборудование 100 декодирования изображений может определять информацию формы блоков единицы кодирования в качестве неквадратной формы. Когда форма единицы кодирования является неквадратной, оборудование 100 декодирования изображений может определять отношение высоты к ширине в числе информации формы блоков единицы кодирования как составляющее, по меньшей мере, одно из 1:2, 2:1, 1:4, 4:1, 1:8, 8:1, 1:16, 16:1, 1:32 или 32:1. Кроме того, оборудование 100 декодирования изображений может определять то, протягивается единица кодирования в горизонтальном направлении или в вертикальном направлении, на основе длины ширины и длины высоты единицы кодирования. Кроме того, оборудование 100 декодирования изображений может определять размер единицы кодирования, на основе по меньшей мере одного из длины ширины, длины высоты или площади единицы кодирования.

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

Оборудование 100 декодирования изображений может получать информацию режима согласно форме разбиения из потока битов. Тем не менее, вариант осуществления не ограничен этим, и оборудование 100 декодирования изображений и оборудование 2200 кодирования изображений могут определять предварительно согласованную информацию режима согласно форме разбиения, на основе информации формы блоков. Оборудование 100 декодирования изображений может определять предварительно согласованную информацию режима согласно форме разбиения относительно наибольшей единицы кодирования или наименьшей единицы кодирования. Например, оборудование 100 декодирования изображений может определять информацию режима согласно форме разбиения относительно наибольшей единицы кодирования в качестве квадратического разбиения. Кроме того, оборудование 100 декодирования изображений может определять информацию режима согласно форме разбиения относительно наименьшей единицы кодирования в качестве "отсутствия разбиения". В частности, оборудование 100 декодирования изображений может определять размер наибольшей единицы кодирования как составляющий 256×256. Оборудование 100 декодирования изображений может определять предварительно согласованную информацию режима согласно форме разбиения в качестве квадратического разбиения. Квадратическое разбиение представляет собой режим согласно форме разбиения, в котором ширина и высота единицы кодирования делятся пополам. Оборудование 100 декодирования изображений может получать единицу кодирования размера 128×128 из наибольшей единицы кодирования размера 256×256, на основе информации режима согласно форме разбиения. Кроме того, оборудование 100 декодирования изображений может определять размер наименьшей единицы кодирования как составляющий 4×4. Оборудование 100 декодирования изображений может получать информацию режима согласно форме разбиения, указывающую "отсутствие разбиения" относительно наименьшей единицы кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может использовать информацию формы блоков, указывающую то, что текущая единица кодирования имеет квадратную форму. Например, оборудование 100 декодирования изображений может определять то, следует или нет не разбивать квадратную единицу кодирования, то, следует или нет вертикально разбивать квадратную единицу кодирования, то, следует или нет горизонтально разбивать квадратную единицу кодирования, либо то, следует или нет разбивать квадратную единицу кодирования на четыре единицы кодирования, на основе информации режима согласно форме разбиения. Ссылаясь на фиг. 3, когда информация формы блоков текущей единицы 300 кодирования указывает квадратную форму, декодер 120 может определять то, что единица 310a кодирования, имеющая размер, идентичный размеру текущей единицы 300 кодирования, не разбивается, на основе информации режима согласно форме разбиения, указывающей отсутствие разбиения, либо может определять единицы 310b, 310c, 310d, 310e или 310f кодирования, разбитые на основе информации режима согласно форме разбиения, указывающей определенный способ разбиения.

Ссылаясь на фиг. 3, согласно варианту осуществления, оборудование 100 декодирования изображений может определять две единицы 310b кодирования, полученные посредством разбиения текущей единицы 300 кодирования в вертикальном направлении, на основе информации режима согласно форме разбиения, указывающей необходимость выполнять разбиение в вертикальном направлении. Оборудование 100 декодирования изображений может определять две единицы 310c кодирования, полученные посредством разбиения текущей единицы 300 кодирования в горизонтальном направлении, на основе информации режима согласно форме разбиения, указывающей необходимость выполнять разбиение в горизонтальном направлении. Оборудование 100 декодирования изображений может определять четыре единицы 310d кодирования, полученные посредством разбиения текущей единицы 300 кодирования в вертикальном и горизонтальном направлениях, на основе информации формы разбиения, указывающей необходимость выполнять разбиение в вертикальном и горизонтальном направлениях. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять три единицы 310e кодирования, полученные посредством разбиения текущей единицы 300 кодирования в вертикальном направлении, на основе информации режима согласно форме разбиения, указывающей необходимость выполнять троичное разбиение в вертикальном направлении. Оборудование 100 декодирования изображений может определять три единицы 310f кодирования, полученные посредством разбиения текущей единицы 300 кодирования в горизонтальном направлении, на основе информации режима согласно форме разбиения, указывающей необходимость выполнять троичное разбиение в горизонтальном направлении. Тем не менее, способы разбиения квадратной единицы кодирования не ограничены вышеописанными способами, и информация режима согласно форме разбиения может указывать различные способы. Ниже подробно описываются определенные способы разбиения для разбиения квадратной единицы кодирования относительно различных вариантов осуществления.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может использовать информацию формы блоков, указывающую то, что текущая единица кодирования имеет неквадратную форму. Оборудование 100 декодирования изображений может определять то, следует или нет не разбивать неквадратную текущую единицу кодирования, либо то, следует или нет разбивать неквадратную текущую единицу кодирования посредством использования определенного способа разбиения, на основе информации режима согласно форме разбиения. Ссылаясь на фиг. 4, когда информация формы блоков текущей единицы 400 или 450 кодирования указывает неквадратную форму, оборудование 100 декодирования изображений может определять то, что единица 410 или 460 кодирования, имеющая размер, идентичный размеру текущей единицы 400 или 450 кодирования, не разбивается, на основе информации режима согласно форме разбиения, указывающей отсутствие разбиения, или определять единицы 420a и 420b, 430a-430c, 470a и 470b или 480a-480c кодирования, разбитые на основе информации режима согласно форме разбиения, указывающей определенный способ разбиения. Ниже подробно описываются определенные способы разбиения для разбиения неквадратной единицы кодирования относительно различных вариантов осуществления.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять способ разбиения единицы кодирования посредством использования информации режима согласно форме разбиения, и, в этом случае, информация режима согласно форме разбиения может указывать число одной или более единиц кодирования, сформированных посредством разбиения единицы кодирования. Ссылаясь на фиг. 4, когда информация режима согласно форме разбиения указывает необходимость разбивать текущую единицу 400 или 450 кодирования на две единицы кодирования, оборудование 100 декодирования изображений может определять две единицы 420a и 420b или 470a и 470b кодирования, включенные в текущую единицу 400 или 450 кодирования посредством разбиения текущей единицы 400 или 450 кодирования на основе информации режима согласно форме разбиения.

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

Согласно варианту осуществления, когда информация режима согласно форме разбиения указывает необходимость разбивать (троично разбивать) единицу кодирования на нечетное число блоков, оборудование 100 декодирования изображений может определять нечетное число единиц кодирования, включенных в текущую единицу 400 или 450 кодирования. Например, когда информация режима согласно форме разбиения указывает необходимость разбивать текущую единицу 400 или 450 кодирования на три единицы кодирования, оборудование 100 декодирования изображений может разбивать текущую единицу 400 или 450 кодирования на три единицы 430a, 430b и 430c или 480a, 480b и 480c кодирования.

Согласно варианту осуществления, отношение высоты к ширине текущей единицы 400 или 450 кодирования может составлять 4:1 или 1:4. Когда отношение высоты к ширине составляет 4:1, информация формы блоков может представлять собой горизонтальное направление, поскольку длина ширины превышает длину высоты. Когда отношение высоты к ширине составляет 1:4, информация формы блоков может представлять собой вертикальное направление, поскольку длина ширины меньше длины высоты. Оборудование 100 декодирования изображений может определять необходимость разбивать текущую единицу кодирования на нечетное число блоков, на основе информации режима согласно форме разбиения. Кроме того, оборудование 100 декодирования изображений может определять направление разбиения текущей единицы 400 или 450 кодирования, на основе информации формы блоков текущей единицы 400 или 450 кодирования. Например, когда текущая единица 400 кодирования протягивается в вертикальном направлении, оборудование 100 декодирования изображений может определять единицы 430a-430c кодирования посредством разбиения текущей единицы 400 кодирования в горизонтальном направлении. Кроме того, когда текущая единица 450 кодирования находится в горизонтальном направлении, оборудование 100 декодирования изображений может определять единицы 480a-480c кодирования посредством разбиения текущей единицы 450 кодирования в вертикальном направлении.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять нечетное число единиц кодирования, включенных в текущую единицу 400 или 450 кодирования, и не все определенные единицы кодирования могут иметь идентичный размер. Например, определенная единица 430b или 480b кодирования из числа определенного нечетного числа единиц 430a, 430b и 430c или 480a, 480b и 480c кодирования может иметь размер, отличающийся от размера других единиц 430a и 430c или 480a и 480c кодирования. Таким образом, единицы кодирования, которые могут определяться посредством разбиения текущей единицы 400 или 450 кодирования, могут иметь несколько размеров, и, в некоторых случаях, все из нечетного числа единиц 430a, 430b и 430c или 480a, 480b и 480c кодирования могут иметь различные размеры.

Согласно варианту осуществления, когда информация режима согласно форме разбиения указывает необходимость разбивать единицу кодирования на нечетное число блоков, оборудование 100 декодирования изображений может определять нечетное число единиц кодирования, включенных в текущую единицу 400 или 450 кодирования, и помимо этого, может налагать определенное ограничение, по меньшей мере, на одну единицу кодирования из нечетного числа единиц кодирования, сформированных посредством разбиения текущей единицы 400 или 450 кодирования. Ссылаясь на фиг. 4, оборудование 100 декодирования изображений может задавать процесс декодирования относительно единицы 430b или 480b кодирования, расположенной в центре из трех единиц 430a, 430b и 430c или 480a, 480b и 480c кодирования, сформированных в качестве текущей единицы 400 или 450 кодирования, которая разбивается таким образом, что процесс отличается от других единиц 430a и 430c или 480a или 480c кодирования. Например, оборудование 100 декодирования изображений может ограничивать единицу 430b или 480b кодирования в центральном местоположении таким образом, что она более не разбивается или разбивается только определенное число раз, в отличие от других единиц 430a и 430c или 480a и 480c кодирования.

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

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять необходимость разбивать или не разбивать определенную вторую единицу 510 кодирования на единицы кодирования, на основе информации режима согласно форме разбиения. Ссылаясь на фиг. 5, оборудование 100 декодирования изображений может или может не разбивать неквадратную вторую единицу 510 кодирования, которая определяется посредством разбиения первой единицы 500 кодирования, на одну или более третьих единиц 520a или 520b, 520c и 520d кодирования на основе информации режима согласно форме разбиения. Оборудование 100 декодирования изображений может получать информацию режима согласно форме разбиения и может получать множество вторых единиц кодирования различной формы (например, вторую единицу 510 кодирования) посредством разбиения первой единицы 500 кодирования, на основе полученной информации режима согласно форме разбиения, и вторая единица 510 кодирования может разбиваться посредством использования способа разбиения первой единицы 500 кодирования на основе информации режима согласно форме разбиения. Согласно варианту осуществления, когда первая единица 500 кодирования разбивается на вторые единицы 510 кодирования на основе информации режима согласно форме разбиения первой единицы 500 кодирования, вторая единица 510 кодирования также может разбиваться на третьи единицы 520a или 520b, 520c и 520d кодирования на основе информации режима согласно форме разбиения второй единицы 510 кодирования. Таким образом, единица кодирования может рекурсивно разбиваться на основе информации режима согласно форме разбиения каждой единицы кодирования. Следовательно, квадратная единица кодирования может определяться посредством разбиения неквадратной единицы кодирования, и неквадратная единица кодирования может определяться посредством рекурсивного разбиения квадратной единицы кодирования.

Ссылаясь на фиг. 5, определенная единица кодирования из нечетного числа третьих единиц 520b, 520c и 520d кодирования, определенных посредством разбиения неквадратной второй единицы 510 кодирования (например, единицы кодирования в центральном местоположении или квадратной единицы кодирования), может рекурсивно разбиваться. Согласно варианту осуществления, квадратная третья единица 520b кодирования из нечетного числа третьих единиц 520b, 520c и 520d кодирования может разбиваться в горизонтальном направлении на множество четвертых единиц кодирования. Неквадратная четвертая единица 530b или 530d кодирования из множества четвертых единиц 530a, 530b, 530c и 530d кодирования может разбиваться на множество единиц кодирования снова. Например, неквадратная четвертая единица 530b или 530d кодирования может разбиваться на нечетное число единиц кодирования снова. Ниже описывается способ, который может использоваться для того, чтобы рекурсивно разбивать единицу кодирования, относительно различных вариантов осуществления.

Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать каждую из третьих единиц 520a или 520b, 520c и 520d кодирования на единицы кодирования, на основе информации режима согласно форме разбиения. Кроме того, оборудование 100 декодирования изображений может определять необходимость не разбивать вторую единицу 510 кодирования на основе информации режима согласно форме разбиения. Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать неквадратную вторую единицу 510 кодирования на нечетное число третьих единиц 520b, 520c и 520d кодирования. Оборудование 100 декодирования изображений может задавать предварительно определенное ограничение на предварительно определенную третью единицу кодирования из нечетного числа третьих единиц 520b, 520c и 520d кодирования. Например, оборудование 100 декодирования изображений может ограничивать третью единицу 520c кодирования в центральном местоположении из нечетного числа третьих единиц 520b, 520c и 520d кодирования таким образом, что она более не разбивается или разбивается задаваемое число раз.

Ссылаясь на фиг. 5, оборудование 100 декодирования изображений может ограничивать третью единицу 520c кодирования, которая находится в центральном местоположении из нечетного числа третьих единиц 520b, 520c и 520d кодирования, включенных в неквадратную вторую единицу 510 кодирования, таким образом, что она более не разбивается, разбивается посредством использования определенного способа разбиения (например, разбивается только на четыре единицы кодирования либо разбивается посредством использования способа разбиения второй единицы 510 кодирования) или разбивается только определенное число раз (например, разбивается только n раз (где n>0)). Тем не менее, ограничения на третью единицу 520c кодирования в центральном местоположении не ограничены вышеописанными примерами и могут включать в себя различные ограничения для декодирования третьей единицы 520c кодирования в центральном местоположении по-другому по сравнению с другими третьими единицами 520b и 520d кодирования.

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

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

Ссылаясь на фиг. 6, информация режима согласно форме разбиения текущей единицы 600 или 650 кодирования может получаться из выборки определенного местоположения (например, из выборки 640 или 690 центрального местоположения) из множества выборок, включенных в текущую единицу 600 или 650 кодирования. Тем не менее, определенное местоположение в текущей единице 600 кодирования, из которой может получаться по меньшей мере один фрагмент информации режима согласно форме разбиения, не ограничено центральным местоположением на фиг. 6 и может включать в себя различные местоположения, включенные в текущую единицу 600 кодирования (например, верхнее, нижнее, левое, правое, верхнее левое, нижнее левое, верхнее правое и нижнее правое местоположения). Оборудование 100 декодирования изображений может получать информацию режима согласно форме разбиения из определенного местоположения и может определять необходимость разбивать или не разбивать текущую единицу кодирования на единицы кодирования различной формы и различного размера.

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

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может использовать информацию, указывающую местоположения нечетного числа единиц кодирования, чтобы определять единицу кодирования в центральном местоположении из нечетного числа единиц кодирования. Ссылаясь на фиг. 6, оборудование 100 декодирования изображений может определять нечетное число единиц 620a, 620b и 620c кодирования или нечетное число единиц 660a, 660b и 660c кодирования посредством разбиения текущей единицы 600 кодирования или текущей единицы 650 кодирования. Оборудование 100 декодирования изображений может определять среднюю единицу 620b кодирования или среднюю единицу 660b кодирования посредством использования информации касаемо местоположений нечетного числа единиц 620a, 620b и 620c кодирования или нечетного числа единиц 660a, 660b и 660c кодирования. Например, оборудование 100 декодирования изображений может определять единицу 620b кодирования центрального местоположения посредством определения местоположений единиц 620a, 620b и 620c кодирования на основе информации, указывающей местоположения определенных выборок, включенных в единицы 620a, 620b и 620c кодирования. Подробно, оборудование 100 декодирования изображений может определять единицу 620b кодирования в центральном местоположении посредством определения местоположений единиц 620a, 620b и 620c кодирования на основе информации, указывающей местоположения верхних левых выборок 630a, 630b и 630c единиц 620a, 620b и 620c кодирования.

Согласно варианту осуществления, информация, указывающая местоположения верхних левых выборок 630a, 630b и 630c, которые включаются в единицы 620a, 620b и 620c кодирования, соответственно, может включать в себя информацию относительно местоположений или координат единиц 620a, 620b и 620c кодирования в кадре. Согласно варианту осуществления, информация, указывающая местоположения верхних левых выборок 630a, 630b и 630c, которые включаются в единицы 620a, 620b и 620c кодирования, соответственно, может включать в себя информацию, указывающую ширины или высоты единиц 620a, 620b и 620c кодирования, включенных в текущую единицу 600 кодирования, и ширины или высоты могут соответствовать информации, указывающей разности между координатами единиц 620a, 620b и 620c кодирования в кадре. Таким образом, оборудование 100 декодирования изображений может определять единицу 620b кодирования в центральном местоположении за счет непосредственного использования информации относительно местоположений или координат единиц 620a, 620b и 620c кодирования в кадре либо за счет использования информации относительно ширин или высот единиц кодирования, которые соответствуют разностным значениям между координатами.

Согласно варианту осуществления, информация, указывающая местоположение верхней левой выборки 630a верхней единицы 620a кодирования, может включать в себя координаты (xa, ya), информация, указывающая местоположение верхней левой выборки 630b средней единицы 620b кодирования, может включать в себя координаты (xb, yb), и информация, указывающая местоположение верхней левой выборки 630c нижней единицы 620c кодирования, может включать в себя координаты (xc, yc). Оборудование 100 декодирования изображений может определять среднюю единицу 620b кодирования посредством использования координат верхних левых выборок 630a, 630b и 630c, которые включаются в единицы 620a, 620b и 620c кодирования, соответственно. Например, когда координаты верхних левых выборок 630a, 630b и 630c сортируются в порядке по возрастанию или убыванию, единица 620b кодирования, включающая в себя координаты (xb, yb) выборки 630b в центральном местоположении, может определяться в качестве единицы кодирования в центральном местоположении из числа единиц 620a, 620b и 620c кодирования, определенных посредством разбиения текущей единицы 600 кодирования. Тем не менее, координаты, указывающие местоположения верхних левых выборок 630a, 630b и 630c, могут включать в себя координаты, указывающие абсолютные местоположения в кадре, или могут использовать координаты (dxb, dyb), указывающие относительное местоположение верхней левой выборки 630b средней единицы 620b кодирования, и координаты (dxc, dyc), указывающие относительное местоположение верхней левой выборки 630c нижней единицы 620c кодирования со ссылкой на местоположение верхней левой выборки 630a верхней единицы 620a кодирования. Способ определения единицы кодирования в определенном местоположении посредством использования координат выборки, включенной в единицу кодирования, в качестве информации, указывающей местоположение выборки, не ограничен вышеописанным способом и может включать в себя различные арифметические способы, допускающие использование координат выборки.

Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать текущую единицу 600 кодирования на множество единиц 620a, 620b и 620c кодирования и может выбирать одну из единиц 620a, 620b и 620c кодирования на основе определенного критерия. Например, оборудование 100 декодирования изображений может выбирать единицу 620b кодирования, которая имеет размер, отличающийся от размера других, из числа единиц 620a, 620b и 620c кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину или высоту каждой из единиц 620a, 620b и 620c кодирования посредством использования координат (xa, ya), которые представляют собой информацию, указывающую местоположение верхней левой выборки 630a верхней единицы 620a кодирования, координат (xb, yb), которые представляют собой информацию, указывающую местоположение верхней левой выборки 630b средней единицы 620b кодирования, и координат (xc, yc), которые представляют собой информацию, указывающую местоположение верхней левой выборки 630c нижней единицы 620c кодирования. Оборудование 100 декодирования изображений может определять соответствующие размеры единиц 620a, 620b и 620c кодирования посредством использования координат (xa, ya), (xb, yb) и (xc, yc), указывающих местоположения единиц 620a, 620b и 620c кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину верхней единицы 620a кодирования как представляющую собой ширину текущей единицы 600 кодирования. Оборудование 100 декодирования изображений может определять высоту верхней единицы 620a кодирования как составляющую yb-ya. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину средней единицы 620b кодирования как представляющую собой ширину текущей единицы 600 кодирования. Оборудование 100 декодирования изображений может определять высоту средней единицы 620b кодирования как составляющую yc-yb. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину или высоту нижней единицы 620c кодирования посредством использования ширины или высоты текущей единицы 600 кодирования либо ширин или высот верхней и средней единиц 620a и 620b кодирования. Оборудование 100 декодирования изображений может определять единицу кодирования, которая имеет размер, отличающийся от размера других, на основе определенных ширин и высот единиц 620a-620c кодирования. Ссылаясь на фиг. 6, оборудование 100 декодирования изображений может определять среднюю единицу 620b кодирования, которая имеет размер, отличающийся от размера верхней и нижней единиц 620a и 620c кодирования, в качестве единицы кодирования определенного местоположения. Тем не менее, вышеописанный способ, осуществляемый посредством оборудования 100 декодирования изображений, для определения единицы кодирования, имеющей размер, отличающийся от размера других единиц кодирования, просто соответствует примеру определения единицы кодирования в определенном местоположении посредством использования размеров единиц кодирования, которые определяются на основе координат выборок, и в силу этого могут использоваться различные способы определения единицы кодирования в определенном местоположении посредством сравнения размеров единиц кодирования, которые определяются на основе координат определенных выборок.

Оборудование 100 декодирования изображений может определять ширину или высоту каждой из единиц 660a, 660b и 660c кодирования посредством использования координат (xd, yd), которые представляют собой информацию, указывающую местоположение верхней левой выборки 670a левой единицы 660a кодирования, координат (xe, ye), которые представляют собой информацию, указывающую местоположение верхней левой выборки 670b средней единицы 660b кодирования, и координат (xf, yf), которые представляют собой информацию, указывающую местоположение верхней левой выборки 670c правой единицы 660c кодирования. Оборудование 100 декодирования изображений может определять соответствующие размеры единиц 660a, 660b и 660c кодирования посредством использования координат (xd, yd), (xe, ye) и (xf, yf), указывающих местоположения единиц 660a, 660b и 660c кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину левой единицы 660a кодирования как составляющую xe-xd. Оборудование 100 декодирования изображений может определять высоту левой единицы 660a кодирования в качестве высоты текущей единицы 650 кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину средней единицы 660b кодирования как составляющую xf-xe. Оборудование 100 декодирования изображений может определять высоту средней единицы 660b кодирования в качестве высоты текущей единицы 600 кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять ширину или высоту правой единицы 660c кодирования посредством использования ширины или высоты текущей единицы 650 кодирования либо ширин или высот левой и средней единиц 660a и 660b кодирования. Оборудование 100 декодирования изображений может определять единицу кодирования, которая имеет размер, отличающийся от размера других, на основе определенных ширин и высот единиц 660a-660c кодирования. Ссылаясь на фиг. 6, оборудование 100 декодирования изображений может определять среднюю единицу 660b кодирования, которая имеет размер, отличающийся от размеров левой и правой единиц 660a и 660c кодирования, в качестве единицы кодирования определенного местоположения. Тем не менее, вышеописанный способ, осуществляемый посредством оборудования 100 декодирования изображений, для определения единицы кодирования, имеющей размер, отличающийся от размера других единиц кодирования, просто соответствует примеру определения единицы кодирования в определенном местоположении посредством использования размеров единиц кодирования, которые определяются на основе координат выборок, и в силу этого могут использоваться различные способы определения единицы кодирования в определенном местоположении посредством сравнения размеров единиц кодирования, которые определяются на основе координат определенных выборок.

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

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

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

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

Ссылаясь на фиг. 6, оборудование 100 декодирования изображений может разбивать текущую единицу 600 кодирования на множество единиц 620a, 620b и 620c кодирования на основе информации режима согласно форме разбиения и может определять единицу 620b кодирования в центральном местоположении из множества единиц 620a, 620b и 620c кодирования. Кроме того, оборудование 100 декодирования изображений может определять единицу 620b кодирования в центральном местоположении, с учетом местоположения, из которого получается информация режима согласно форме разбиения. Таким образом, информация режима согласно форме разбиения текущей единицы 600 кодирования может получаться из выборки 640 в центральном местоположении текущей единицы 600 кодирования, и когда текущая единица 600 кодирования разбивается на множество единиц 620a, 620b и 620c кодирования на основе информации режима согласно форме разбиения, единица 620b кодирования, включающая в себя выборку 640, может определяться в качестве единицы кодирования в центральном местоположении. Тем не менее, информация, используемая для того, чтобы определять единицу кодирования в центральном местоположении, не ограничена информацией режима согласно форме разбиения, и различные типы информации могут использоваться для того, чтобы определять единицу кодирования в центральном местоположении.

Согласно варианту осуществления, определенная информация для идентификации единицы кодирования в определенном местоположении может получаться из определенной выборки, включенной в единицу кодирования, которая должна определяться. Ссылаясь на фиг. 6, оборудование 100 декодирования изображений может использовать информацию режима согласно форме разбиения, которая получается из выборки в определенном местоположении в текущей единице 600 кодирования (например, из выборки в центральном местоположении текущей единицы 600 кодирования), с тем чтобы определять единицу кодирования в определенном местоположении из множества единиц 620a, 620b и 620c кодирования, определенных посредством разбиения текущей единицы 600 кодирования (например, единицы кодирования в центральном местоположении из множества разбитых единиц кодирования). Таким образом, оборудование 100 декодирования изображений может определять выборку в определенном местоположении посредством с учетом формы блока текущей единицы 600 кодирования, определять единицу 620b кодирования, включающую в себя выборку, из которой может получаться определенная информация (например, информация режима согласно форме разбиения), из множества единиц 620a, 620b и 620c кодирования, определенных посредством разбиения текущей единицы 600 кодирования, и может налагать определенное ограничение на единицу 620b кодирования. Ссылаясь на фиг. 6, согласно варианту осуществления, оборудование 100 декодирования изображений может определять выборку 640 в центральном местоположении текущей единицы 600 кодирования в качестве выборки, из которой может получаться определенная информация, и может налагать определенное ограничение на единицу 620b кодирования, включающую в себя выборку 640, в операции декодирования. Тем не менее, местоположение выборки, из которой может получаться определенная информация, не ограничено вышеописанным местоположением и может включать в себя произвольные местоположения выборок, включенных в единицу 620b кодирования, которая должна определяться, для ограничения.

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

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

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

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторые единицы 710a и 710b кодирования посредством разбиения первой единицы 700 кодирования в вертикальном направлении, определять вторые единицы 730a и 730b кодирования посредством разбиения первой единицы 700 кодирования в горизонтальном направлении либо определять вторые единицы 750a-750d кодирования посредством разбиения первой единицы 700 кодирования в вертикальном и горизонтальном направлениях, на основе информации режима согласно форме разбиения.

Ссылаясь на фиг. 7, оборудование 100 декодирования изображений может определять необходимость обрабатывать вторые единицы 710a и 710b кодирования, которые определяются посредством разбиения первой единицы 700 кодирования в вертикальном направлении, в порядке 710c в горизонтальном направлении. Оборудование 100 декодирования изображений может определять необходимость обрабатывать вторые единицы 730a и 730b кодирования, которые определяются посредством разбиения первой единицы 700 кодирования в горизонтальном направлении, в порядке 730c в вертикальном направлении. Оборудование 100 декодирования изображений может определять необходимость обрабатывать вторые единицы 750a-750d кодирования, которые определяются посредством разбиения первой единицы 700 кодирования в вертикальном и горизонтальном направлениях, в определенном порядке для обработки единиц кодирования в строке и затем обработки единиц кодирования в следующей строке (например, в порядке 750e растрового сканирования или порядке Z-сканирования).

Согласно варианту осуществления, оборудование 100 декодирования изображений может рекурсивно разбивать единицы кодирования. Ссылаясь на фиг. 7, оборудование 100 декодирования изображений может определять множество единиц 710a и 710b, 730a и 730b или 750a-750d кодирования посредством разбиения первой единицы 700 кодирования и рекурсивно разбивать каждую из определенного множества единиц 710b, 730a и 730b или 750a-750d кодирования. Способ разбиения множества единиц 710b, 730a и 730b или 750a-750d кодирования может соответствовать способу разбиения первой единицы 700 кодирования. В связи с этим, каждая из множества единиц 710b, 730a и 730b или 750a-750d кодирования может независимо разбиваться на множество единиц кодирования. Ссылаясь на фиг. 7, оборудование 100 декодирования изображений может определять вторые единицы 710a и 710b кодирования посредством разбиения первой единицы 700 кодирования в вертикальном направлении и может определять необходимость независимо разбивать или не разбивать каждую из вторых единиц 710a и 710b кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третьи единицы 720a и 720b кодирования посредством разбиения левой второй единицы 710a кодирования в горизонтальном направлении и может не разбивать правую вторую единицу 710b кодирования.

Согласно варианту осуществления, порядок обработки единиц кодирования может определяться на основе операции разбиения единицы кодирования. Другими словами, порядок обработки разбитых единиц кодирования может определяться на основе порядка обработки единиц кодирования непосредственно перед разбиением. Оборудование 100 декодирования изображений может определять порядок обработки третьих единиц 720a и 720b кодирования, определенных посредством разбиения левой второй единицы 710a кодирования, независимо от правой второй единицы 710b кодирования. Поскольку третьи единицы 720a и 720b кодирования определяются посредством разбиения левой второй единицы 710a кодирования в горизонтальном направлении, третьи единицы 720a и 720b кодирования могут обрабатываться в порядке 720c в вертикальном направлении. Поскольку левая и правая вторые единицы 710a и 710b кодирования обрабатываются в порядке 710c в горизонтальном направлении, правая вторая единица 710b кодирования может обрабатываться после того, как третьи единицы 720a и 720b кодирования, включенные в левую вторую единицу 710a кодирования, обрабатываются в порядке 720c в вертикальном направлении. Операция определения порядка обработки единиц кодирования на основе единицы кодирования перед разбиением не ограничена вышеописанным примером, и различные способы могут использоваться для того, чтобы независимо обрабатывать единицы кодирования, которые разбиваются и определяются согласно различным формам, в определенном порядке.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, разбивается или нет текущая единица кодирования на нечетное число единиц кодирования, на основе полученной информации режима согласно форме разбиения. Ссылаясь на фиг. 8, квадратная первая единица 800 кодирования может разбиваться на неквадратные вторые единицы 810a и 810b кодирования, и вторые единицы 810a и 810b кодирования могут независимо разбиваться на третьи единицы 820a и 820b и 820c-820e кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять множество третьих единиц 820a и 820b кодирования посредством разбиения левой второй единицы 810a кодирования в горизонтальном направлении и может разбивать правую вторую единицу 810b кодирования на нечетное число третьих единиц 820c-820e кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, разбивается или любая единица кодирования на нечетное число единиц кодирования, посредством определения того, являются или нет третьи единицы 820a и 820b и 820c-820e кодирования обрабатываемыми в определенном порядке. Ссылаясь на фиг. 8, оборудование 100 декодирования изображений может определять третьи единицы 820a и 820b и 820c-820e кодирования посредством рекурсивного разбиения первой единицы 800 кодирования. Оборудование 100 декодирования изображений может определять то, разбивается или нет любая из первой единицы 800 кодирования, вторых единиц 810a и 810b кодирования и третьих единиц 820a и 820b и 820c-820e кодирования на нечетное число единиц кодирования, на основе, по меньшей мере, одного из информации формы блоков или информации режима согласно форме разбиения. Например, правая вторая единица 810b кодирования из вторых единиц 810a и 810b кодирования может разбиваться на нечетное число третьих единиц 820c, 820d и 820e кодирования. Порядок обработки множества единиц кодирования, включенных в первую единицу 800 кодирования, может представлять собой определенный порядок (например, порядок 830 Z-сканирования), и оборудование 100 декодирования изображений может определять то, удовлетворяют или нет третьи единицы 820c, 820d и 820e кодирования, которые определяются посредством разбиения правой второй единицы 810b кодирования на нечетное число единиц кодирования, условию для обработки в определенном порядке.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, удовлетворяют или нет третьи единицы 820a и 820b и 820c-820e кодирования, включенные в первую единицу 800 кодирования, условию для обработки в определенном порядке, и условие связано с тем, разбивается или нет, по меньшей мере, одно из ширины или высоты вторых единиц 810a и 810b кодирования наполовину вдоль границы третьих единиц 820a и 820b и 820c-820e кодирования. Например, третьи единицы 820a и 820b кодирования, определенные, когда высота левой второй единицы 810a кодирования неквадратной формы разбивается наполовину, могут удовлетворять условию. Может определяться то, что третьи единицы 820c-820e кодирования не удовлетворяют условию, поскольку границы третьих единиц 820c-820e кодирования, определенных, когда правая вторая единица 810b кодирования разбивается на три единицы кодирования, не могут разбивать ширину или высоту правой второй единицы 810b кодирования наполовину. Когда условие не удовлетворяется, как описано выше, оборудование 100 декодирования изображений может определять нарушение непрерывности порядка сканирования и может определять то, что правая вторая единица 810b кодирования разбивается на нечетное число единиц кодирования, на основе результата определения. Согласно варианту осуществления, когда единица кодирования разбивается на нечетное число единиц кодирования, оборудование 100 декодирования изображений может налагать определенное ограничение на единицу кодирования в определенном местоположении из числа разбитых единиц кодирования. Ограничение или определенное местоположение описывается выше относительно различных вариантов осуществления, и в силу этого подробные описания означенного не предоставляются снова.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать первую единицу 900 кодирования, на основе информации режима согласно форме разбиения, которая получается через приемное устройство 110. Квадратная первая единица 900 кодирования может разбиваться на четыре квадратных единицы кодирования или может разбиваться на множество неквадратных единиц кодирования. Например, ссылаясь на фиг. 9, когда информация режима согласно форме разбиения указывает необходимость разбивать первую единицу 900 кодирования на неквадратные единицы кодирования, оборудование 100 декодирования изображений может разбивать первую единицу 900 кодирования на множество неквадратных единиц кодирования. Подробно, когда информация режима согласно форме разбиения указывает необходимость определять нечетное число единиц кодирования посредством разбиения первой единицы 900 кодирования в горизонтальном направлении или в вертикальном направлении, оборудование 100 декодирования изображений может разбивать квадратную первую единицу 900 кодирования на нечетное число единиц кодирования, например, вторых единиц 910a, 910b и 910c кодирования, определенных посредством разбиения квадратной первой единицы 900 кодирования в вертикальном направлении, или вторых единиц 920a, 920b и 920c кодирования, определенных посредством разбиения квадратной первой единицы 900 кодирования в горизонтальном направлении.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, удовлетворяют или нет вторые единицы 910a, 910b, 910c, 920a, 920b и 920c кодирования, включенные в первую единицу 900 кодирования, условию для обработки в определенном порядке, и условие связано с тем, разбивается или нет, по меньшей мере, одно из ширины или высоты первой единицы 900 кодирования наполовину вдоль границы вторых единиц 910a, 910b, 910c, 920a, 920b и 920c кодирования. Ссылаясь на фиг. 9, поскольку границы вторых единиц 910a, 910b и 910c кодирования, определенные посредством разбиения квадратной первой единицы 900 кодирования в вертикальном направлении, не разбивают ширину первой единицы 900 кодирования наполовину, может определяться то, что первая единица 900 кодирования не удовлетворяет условию для обработки в определенном порядке. Помимо этого, поскольку границы вторых единиц 920a, 920b и 920c кодирования, определенные посредством разбиения квадратной первой единицы 900 кодирования в горизонтальном направлении, не разбивают ширину первой единицы 900 кодирования наполовину, может определяться то, что первая единица 900 кодирования не удовлетворяет условию для обработки в предварительно определенном порядке. Когда условие не удовлетворяется, как описано выше, оборудование 100 декодирования изображений может определять нарушение непрерывности порядка сканирования и может определять то, что первая единица 900 кодирования разбивается на нечетное число единиц кодирования, на основе результата решения. Согласно варианту осуществления, когда единица кодирования разбивается на нечетное число единиц кодирования, оборудование 100 декодирования изображений может налагать определенное ограничение на единицу кодирования в определенном местоположении из числа разбитых единиц кодирования. Ограничение или определенное местоположение описывается выше относительно различных вариантов осуществления, и в силу этого подробные описания означенного не предоставляются снова.

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

Ссылаясь на фиг. 9, оборудование 100 декодирования изображений может разбивать квадратную первую единицу 900 кодирования или неквадратную первую единицу 930 или 950 кодирования на единицы кодирования различной формы.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять необходимость разбивать квадратную первую единицу 1000 кодирования на неквадратные вторые единицы 1010a и 1010b или 1020a и 1020b кодирования, на основе информации режима согласно форме разбиения, которая получается посредством приемного устройства 110. Вторые единицы 1010a и 1010b или 1020a и 1020b кодирования могут независимо разбиваться. В связи с этим, оборудование 100 декодирования изображений может определять необходимость разбивать или не разбивать каждую из вторых единиц 1010a и 1010b или 1020a и 1020b кодирования на множество единиц кодирования, на основе информации режима согласно форме разбиения каждой из вторых единиц 1010a и 1010b или 1020a и 1020b кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третьи единицы 1012a и 1012b кодирования посредством разбиения неквадратной левой второй единицы 1010a кодирования, которая определяется посредством разбиения первой единицы 1000 кодирования в вертикальном направлении, в горизонтальном направлении. Тем не менее, когда левая вторая единица 1010a кодирования разбивается в горизонтальном направлении, оборудование 100 декодирования изображений может ограничивать правую вторую единицу 1010b кодирования таким образом, что она не разбивается в горизонтальном направлении, в котором разбивается левая вторая единица 1010a кодирования. Когда третьи единицы 1014a и 1014b кодирования определяются посредством разбиения правой второй единицы 1010b кодирования в идентичном направлении, поскольку левая и правая вторые единицы 1010a кодирования и 1010b независимо разбиваются в горизонтальном направлении, третьи единицы 1012a и 1012b кодирования или 1014a и 1014b могут определяться. Тем не менее, этот случай действует идентично случаю, в котором оборудование 100 декодирования изображений разбивает первую единицу 1000 кодирования на четыре квадратных вторых единицы 1030a, 1030b, 1030c и 1030d кодирования, на основе информации режима согласно форме разбиения, и может быть неэффективным с точки зрения декодирования изображений.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третьи единицы 1022a и 1022b или 1024a и 1024b кодирования посредством разбиения неквадратной второй единицы 1020a или 1020b кодирования, которая определяется посредством разбиения первой единицы 1000 кодирования в горизонтальном направлении, в вертикальном направлении. Тем не менее, когда вторая единица кодирования (например, верхняя вторая единица 1020a кодирования) разбивается в вертикальном направлении, по вышеописанной причине, оборудование 100 декодирования изображений может ограничивать другую вторую единицу кодирования (например, нижнюю вторую единицу 1020b кодирования) таким образом, что она не разбивается в вертикальном направлении, в котором разбивается верхняя вторая единица 1020a кодирования.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторые единицы 1110a и 1110b или 1120a и 1120b кодирования и т.д. посредством разбиения первой единицы 1100 кодирования, на основе информации режима согласно форме разбиения. Информация режима согласно форме разбиения может включать в себя информацию относительно различных способов разбиения единицы кодирования, но информация относительно различных способов разбиения может не включать в себя информацию для разбиения единицы кодирования на четыре квадратных единицы кодирования. Согласно такой информации режима согласно форме разбиения, оборудование 100 декодирования изображений может не разбивать квадратную первую единицу 1100 кодирования на четыре квадратных вторых единицы 1130a, 1130b, 1130c и 1130d кодирования. Оборудование 100 декодирования изображений может определять неквадратные вторые единицы 1110a и 1110b или 1120a и 1120b кодирования и т.д., на основе информации режима согласно форме разбиения.

Согласно варианту осуществления, оборудование 100 декодирования изображений может независимо разбивать неквадратные вторые единицы 1110a и 1110b или 1120a и 1120b кодирования и т.д. Каждая из вторых единиц 1110a и 1110b или 1120a и 1120b кодирования и т.д. может рекурсивно разбиваться в определенном порядке, и этот способ разбиения может соответствовать способу разбиения первой единицы 1100 кодирования, на основе информации режима согласно форме разбиения.

Например, оборудование 100 декодирования изображений может определять квадратные третьи единицы 1112a и 1112b кодирования посредством разбиения левой второй единицы 1110a кодирования в горизонтальном направлении и может определять квадратные третьи единицы 1114a и 1114b кодирования посредством разбиения правой второй единицы 1110b кодирования в горизонтальном направлении. Кроме того, оборудование 100 декодирования изображений может определять квадратные третьи единицы 1116a, 1116b, 1116c и 1116d кодирования посредством разбиения обеих из левой и правой вторых единиц 1110a и 1110b кодирования в горизонтальном направлении. В этом случае, единицы кодирования, имеющие форму, идентичную форме четырех квадратных вторых единиц 1130a, 1130b, 1130c и 1130d кодирования, разбитых из первой единицы 1100 кодирования, могут определяться.

В качестве другого примера, оборудование 100 декодирования изображений может определять квадратные третьи единицы 1122a и 1122b кодирования посредством разбиения верхней второй единицы 1120a кодирования в вертикальном направлении и может определять квадратные третьи единицы 1124a и 1124b кодирования посредством разбиения нижней второй единицы 1120b кодирования в вертикальном направлении. Кроме того, оборудование 100 декодирования изображений может определять квадратные третьи единицы 1126a, 1126b, 1126c и 1126d кодирования посредством разбиения обеих из верхней и нижней вторых единиц 1120a и 1120b кодирования в вертикальном направлении. В этом случае, единицы кодирования, имеющие форму, идентичную форме четырех квадратных вторых единиц 1130a, 1130b, 1130c и 1130d кодирования, разбитых из первой единицы 1100 кодирования, могут определяться.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать первую единицу 1200 кодирования, на основе информации режима согласно форме разбиения. Когда форма блока указывает квадратную форму, и информация режима согласно форме разбиения указывает необходимость разбивать первую единицу 1200 кодирования, по меньшей мере, в одном из горизонтального направления или вертикального направления, оборудование 100 декодирования изображений может определять вторые единицы 1210a и 1210b или 1220a и 1220b кодирования и т.д. посредством разбиения первой единицы 1200 кодирования. Ссылаясь на фиг. 12, неквадратные вторые единицы 1210a и 1210b или 1220a и 1220b кодирования, определенные посредством разбиения первой единицы 1200 кодирования только в горизонтальном направлении или в вертикальном направлении, могут независимо разбиваться на основе информации режима согласно форме разбиения каждой единицы кодирования. Например, оборудование 100 декодирования изображений может определять третьи единицы 1216a, 1216b, 1216c и 1216d кодирования посредством разбиения вторых единиц 1210a и 1210b кодирования, которые формируются посредством разбиения первой единицы 1200 кодирования в вертикальном направлении, в горизонтальном направлении и может определять третьи единицы 1226a, 1226b, 1226c и 1226d кодирования посредством разбиения вторых единиц 1220a и 1220b кодирования, которые формируются посредством разбиения первой единицы 1200 кодирования в горизонтальном направлении, в горизонтальном направлении. Операция разбиения вторых единиц 1210a и 1210b или 1220a и 1220b кодирования описывается выше относительно фиг. 11, и в силу этого подробные описания означенного не предоставляются в данном документе.

Согласно варианту осуществления, оборудование 100 декодирования изображений может обрабатывать единицы кодирования в определенном порядке. Операция обработки единиц кодирования в предварительно определенном порядке описывается выше относительно фиг. 7, и в силу этого подробные описания означенного не предоставляются в данном документе. Ссылаясь на фиг. 12, оборудование 100 декодирования изображений может определять четыре квадратных третьих единицы 1216a, 1216b, 1216c и 1216d и 1226a, 1226b, 1226c и 1226d кодирования посредством разбиения квадратной первой единицы 1200 кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять порядки обработки третьих единиц 1216a, 1216b, 1216c и 1216d и 1226a, 1226b, 1226c и 1226d кодирования на основе способа разбиения первой единицы 1200 кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третьи единицы 1216a, 1216b, 1216c и 1216d кодирования посредством разбиения вторых единиц 1210a и 1210b кодирования, сформированных посредством разбиения первой единицы 1200 кодирования в вертикальном направлении, в горизонтальном направлении, и может обрабатывать третьи единицы 1216a, 1216b, 1216c и 1216d кодирования в порядке 1217 обработки для первоначальной обработки третьих единиц 1226a и 1226c кодирования, которые включаются в левую вторую единицу 1210a кодирования, в вертикальном направлении, и затем обработки третьей единицы 1216b и 1216d кодирования, которые включаются в правую вторую единицу 1210b кодирования, в вертикальном направлении.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третьи единицы 1226a, 1226b, 1226c и 1226d кодирования посредством разбиения вторых единиц 1220a и 1220b кодирования, сформированных посредством разбиения первой единицы 1200 кодирования в горизонтальном направлении, в вертикальном направлении, и может обрабатывать третьи единицы 1226a, 1226b, 1226c и 1226d кодирования в порядке 1227 обработки для первоначальной обработки третьих единиц 1226a и 1226b кодирования, которые включаются в верхнюю вторую единицу 1220a кодирования, в горизонтальном направлении, и затем обработки третьей единицы 1226c и 1226d кодирования, которые включаются в нижнюю вторую единицу 1220b кодирования, в горизонтальном направлении.

Ссылаясь на фиг. 12, квадратные третьи единицы 1216a, 1216b, 1216c и 1216d и 1226a, 1226b, 1226c и 1226d кодирования могут определяться посредством разбиения вторых единиц 1210a и 1210b и 1220a и 1220b кодирования, соответственно. Хотя вторые единицы 1210a и 1210b кодирования определяются посредством разбиения первой единицы 1200 кодирования в вертикальном направлении по-другому по сравнению со вторыми единицами 1220a и 1220b кодирования, которые определяются посредством разбиения первой единицы 1200 кодирования в горизонтальном направлении, третьи единицы 1216a, 1216b, 1216c и 1216d и 1226a, 1226b, 1226c и 1226d кодирования, разбитые из нее, в конечном счете показывают единицы кодирования идентичной формы, разбитые из первой единицы 1200 кодирования. В связи с этим, посредством рекурсивного разбиения единицы кодирования различными способами на основе информации режима согласно форме разбиения, оборудование 100 декодирования изображений может обрабатывать множество единиц кодирования в различных порядках, даже когда единицы кодирования в конечном счете определяются как имеющие идентичную форму.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять глубину единицы кодирования, на основе определенного критерия. Например, определенный критерий может представлять собой длину длинной стороны единицы кодирования. Когда длина длинной стороны единицы кодирования перед разбиением в 2n раз (n>0) превышает длину длинной стороны разбитой текущей единицы кодирования, оборудование 100 декодирования изображений может определять то, что глубина текущей единицы кодирования увеличивается относительно глубины единицы кодирования перед разбиением, на n. В нижеприведенном описании, единица кодирования, имеющая увеличенную глубину, выражается как единица кодирования большей глубины.

Ссылаясь на фиг. 13, согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторую единицу 1302 кодирования и третью единицу 1304 кодирования больших глубин посредством разбиения квадратной первой единицы 1300 кодирования на основе информации формы блоков, указывающей квадратную форму (например, информация формы блоков может выражаться как "0:SQUARE"). При условии, что размер квадратной первой единицы 1300 кодирования составляет 2Nx2N, вторая единица 1302 кодирования, определенная посредством разбиения ширины и высоты первой единицы 1300 кодирования на 1/2, может иметь размер в NxN. Кроме того, третья единица 1304 кодирования, определенная посредством разбиения ширины и высоты второй единицы 1302 кодирования на 1/2, может иметь размер в N/2xN/2. В этом случае, ширина и высота третьей единицы 1304 кодирования составляют 1/4 относительно ширины и высоты первой единицы 1300 кодирования. Когда глубина первой единицы 1300 кодирования составляет D, глубина второй единицы 1302 кодирования, ширина и высота которой составляют 1/2 относительно ширины и высоты первой единицы 1300 кодирования, может составлять D+1, и глубина третьей единицы 1304 кодирования, ширина и высота которой составляют 1/4 относительно ширины и высоты первой единицы 1300 кодирования, может составлять D+2.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторую единицу 1312 или 1322 кодирования и третью единицу 1314 или 1324 кодирования больших глубин посредством разбиения неквадратной первой единицы 1310 или 1320 кодирования на основе информации формы блоков, указывающей неквадратную форму (например, информация формы блоков может выражаться как "1:NS_VER", указывающая неквадратную форму, высота которой превышает ширину, либо как "2:NS_HOR", указывающая неквадратную форму, ширина которой превышает высоту).

Оборудование 100 декодирования изображений может определять вторую единицу 1302, 1312 или 1322 кодирования посредством разбиения, по меньшей мере, одного из ширины или высоты первой единицы 1310 кодирования, имеющей размер в N×2N. Таким образом, оборудование 100 декодирования изображений может определять вторую единицу 1302 кодирования, имеющую размер в N×N, или вторую единицу 1322 кодирования, имеющую размер в N×N/2, посредством разбиения первой единицы 1310 кодирования в горизонтальном направлении, либо может определять вторую единицу 1312 кодирования, имеющую размер в N/2×N, посредством разбиения первой единицы 1310 кодирования в горизонтальном и вертикальном направлениях.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторую единицу 1302, 1312 или 1322 кодирования посредством разбиения, по меньшей мере, одного из ширины или высоты первой единицы 1320 кодирования, имеющей размер в 2N×N. Таким образом, оборудование 100 декодирования изображений может определять вторую единицу 1302 кодирования, имеющую размер в N×N, или вторую единицу 1312 кодирования, имеющую размер в N/2×N, посредством разбиения первой единицы 1320 кодирования в вертикальном направлении, либо может определять вторую единицу 1322 кодирования, имеющую размер в N×N/2, посредством разбиения первой единицы 1320 кодирования в горизонтальном и вертикальном направлениях.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третью единицу 1304, 1314 или 1324 кодирования посредством разбиения, по меньшей мере, одного из ширины или высоты второй единицы 1302 кодирования, имеющей размер в N×N. Таким образом, оборудование 100 декодирования изображений может определять третью единицу 1304 кодирования, имеющую размер в N/2×N/2, третью единицу 1314 кодирования, имеющую размер в N/4×N/2, или третью единицу 1324 кодирования, имеющую размер в N/2×N/4, посредством разбиения второй единицы 1302 кодирования в вертикальном и горизонтальном направлениях.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третью единицу 1304, 1314 или 1324 кодирования посредством разбиения по меньшей мере одного из ширины или высоты второй единицы 1312 кодирования, имеющей размер в N/2×N. Таким образом, оборудование 100 декодирования изображений может определять третью единицу 1304 кодирования, имеющую размер в N/2×N/2, или третью единицу 1324 кодирования, имеющую размер в N/2×N/4, посредством разбиения второй единицы 1312 кодирования в горизонтальном направлении, либо может определять третью единицу 1314 кодирования, имеющую размер в N/4×N/2, посредством разбиения второй единицы 1312 кодирования в вертикальном и горизонтальном направлениях.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять третью единицу 1304, 1314 или 1324 кодирования посредством разбиения, по меньшей мере, одного из ширины или высоты второй единицы 1322 кодирования, имеющей размер в N×N/2. Таким образом, оборудование 100 декодирования изображений может определять третью единицу 1304 кодирования, имеющую размер в N/2×N/2, или третью единицу 1314 кодирования, имеющую размер в N/4×N/2, посредством разбиения второй единицы 1322 кодирования в вертикальном направлении, либо может определять третью единицу 1324 кодирования, имеющую размер в N/2×N/4, посредством разбиения второй единицы 1322 кодирования в вертикальном и горизонтальном направлениях.

Согласно варианту осуществления, оборудование 100 декодирования изображений может разбивать квадратную единицу 1300, 1302 или 1304 кодирования в горизонтальном или вертикальном направлении. Например, оборудование 100 декодирования изображений может определять первую единицу 1310 кодирования, имеющую размер в N×2N, посредством разбиения первой единицы 1300 кодирования, имеющей размер в 2N×2N, в вертикальном направлении, либо может определять первую единицу 1320 кодирования, имеющую размер в 2N×N, посредством разбиения первой единицы 1300 кодирования в горизонтальном направлении. Согласно варианту осуществления, когда глубина определяется на основе длины самой длинной стороны единицы кодирования, глубина единицы кодирования, определенная посредством разбиения первой единицы 1300 кодирования, имеющей размер в 2N×2N, в горизонтальном или вертикальном направлении, может быть идентичной глубине первой единицы 1300 кодирования.

Согласно варианту осуществления, ширина и высота третьей единицы 1314 или 1324 кодирования могут составлять 1/4 относительно ширины и высоты первой единицы 1310 или 1320 кодирования. Когда глубина первой единицы 1310 или 1320 кодирования составляет D, глубина второй единицы 1312 или 1322 кодирования, ширина и высота которой составляют 1/2 относительно ширины и высоты первой единицы 1310 или 1320 кодирования, может составлять D+1, и глубина третьей единицы 1314 или 1324 кодирования, ширина и высота которой составляют 1/4 относительно ширины и высоты первой единицы 1310 или 1320 кодирования, может составлять D+2.

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

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять вторые единицы кодирования различной формы посредством разбиения квадратной первой единицы 1400 кодирования. Ссылаясь на фиг. 14, оборудование 100 декодирования изображений может определять вторые единицы 1402a и 1402b, 1404a и 1404b и 1406a, 1406b, 1406c и 1406d кодирования посредством разбиения первой единицы 1400 кодирования, по меньшей мере, в одном из вертикального направления или горизонтального направления на основе информации режима согласно форме разбиения. Таким образом, оборудование 100 декодирования изображений может определять вторые единицы 1402a и 1402b, 1404a и 1404b и 1406a, 1406b, 1406c и 1406d кодирования, на основе информации режима согласно форме разбиения первой единицы 1400 кодирования.

Согласно варианту осуществления, глубина вторых единиц 1402a и 1402b, 1404a и 1404b и 1406a, 1406b, 1406c и 1406d кодирования, которые определяются на основе информации режима согласно форме разбиения квадратной первой единицы 1400 кодирования, может определяться на основе длины их длинной стороны. Например, поскольку длина стороны квадратной первой единицы 1400 кодирования равна длине длинной стороны неквадратных вторых единиц 1402a и 1402b и 1404a и 1404b кодирования, первая единица 2100 кодирования и неквадратные вторые единицы 1402a и 1402b и 1404a и 1404b кодирования могут иметь идентичную глубину, например, D. Тем не менее, когда оборудование 100 декодирования изображений разбивает первую единицу 1400 кодирования на четыре квадратных вторых единицы 1406a, 1406b, 1406c и 1406d кодирования на основе информации режима согласно форме разбиения, поскольку длина стороны квадратных вторых единиц 1406a, 1406b, 1406c и 1406d кодирования составляет 1/2 относительно длины стороны первой единицы 1400 кодирования, глубина вторых единиц 1406a, 1406b, 1406c и 1406d кодирования может составлять D+1, что больше глубины D первой единицы 1400 кодирования на 1.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять множество вторых единиц 1412a и 1412b и 1414a, 1414b и 1414c кодирования посредством разбиения первой единицы 1410 кодирования, высота которой превышает ширину, в горизонтальном направлении на основе информации режима согласно форме разбиения. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять множество вторых единиц 1422a и 1422b и 1424a, 1424b и 1424c кодирования посредством разбиения первой единицы 1420 кодирования, ширина которой превышает высоту, в вертикальном направлении на основе информации режима согласно форме разбиения.

Согласно варианту осуществления, глубины вторых единиц 1412a и 1412b и 1414a, 1414b и 1414c или 1422a и 1422b и 1424a, 1424b и 1424c кодирования, которые определяются на основе информации режима согласно форме разбиения неквадратной первой единицы 1410 или 1420 кодирования, могут определяться на основе длины их длинной стороны. Например, поскольку длина стороны квадратных вторых единиц 1412a и 1412b кодирования составляет 1/2 относительно длины длинной стороны первой единицы 1410 кодирования, имеющей неквадратную форму, высота которой превышает ширину, глубина квадратных вторых единиц 1412a и 1412b кодирования составляет D+1, что больше глубины D неквадратной первой единицы 1410 кодирования на 1.

Кроме того, оборудование 100 декодирования изображений может разбивать неквадратную первую единицу 1410 кодирования на нечетное число вторых единиц 1414a, 1414b и 1414c кодирования на основе информации режима согласно форме разбиения. Нечетное число вторых единиц 1414a, 1414b и 1414c кодирования может включать в себя неквадратные вторые единицы 1414a и 1414c кодирования и квадратную вторую единицу 1414b кодирования. В этом случае, поскольку длина длинной стороны неквадратных вторых единиц 1414a и 1414c кодирования и длина стороны квадратной второй единицы 1414b кодирования составляют 1/2 относительно длины длинной стороны первой единицы 1410 кодирования, глубина вторых единиц 1414a, 1414b и 1414c кодирования может составлять D+1, что больше глубины D неквадратной первой единицы 1410 кодирования на 1. Оборудование 100 декодирования изображений может определять глубины единиц кодирования, разбитых из первой единицы 1420 кодирования, имеющей неквадратную форму, ширина которой превышает высоту, посредством использования вышеописанного способа определения глубин единиц кодирования, разбитых из первой единицы 1410 кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять PID для идентификации разбитых единиц кодирования, на основе отношения размеров между единицами кодирования, когда нечетное число разбитых единиц кодирования не имеют равных размеров. Ссылаясь на фиг. 14, единица 1414b кодирования центрального местоположения из нечетного числа разбитых единиц 1414a, 1414b и 1414c кодирования может иметь ширину, равную ширине других единиц 1414a и 1414c кодирования, и высоту, которая в два раза больше высоты других единиц 1414a и 1414c кодирования. Таким образом, в этом случае, единица 1414b кодирования в центральном местоположении может включать в себя две из другой единицы 1414a или 1414c кодирования. Следовательно, когда PID единицы 1414b кодирования в центральном местоположении равен 1 на основе порядка сканирования, PID единицы 1414c кодирования, расположенной рядом с единицей 1414b кодирования, может увеличиваться на 2 и в силу этого может быть равным 3. Таким образом, разрывность в значениях PID может присутствовать. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, не имеют либо имеют нечетное число разбитых единиц кодирования равные размеры, на основе того, присутствует или нет разрывность в PID для идентификации разбитых единиц кодирования.

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять то, следует или нет использовать конкретный способ разбиения, на основе значений PID для идентификации множества единиц кодирования, определенных посредством разбиения текущей единицы кодирования. Ссылаясь на фиг. 14, оборудование 100 декодирования изображений может определять четное число единиц 1412a и 1412b кодирования или нечетное число единиц 1414a, 1414b и 1414c кодирования посредством разбиения первой единицы 1410 кодирования, имеющей прямоугольную форму, высота которой превышает ширину. Оборудование 100 декодирования изображений может использовать PID, указывающие соответствующие единицы кодирования, с тем чтобы идентифицировать соответствующие единицы кодирования. Согласно варианту осуществления, PID может получаться из выборки определенного местоположения каждой единицы кодирования (например, верхней левой выборки).

Согласно варианту осуществления, оборудование 100 декодирования изображений может определять единицу кодирования в определенном местоположении из числа разбитых единиц кодирования, посредством использования PID для различения единиц кодирования. Согласно варианту осуществления, когда информация режима согласно форме разбиения первой единицы 1410 кодирования, имеющей прямоугольную форму, высота которой превышает ширину, указывает необходимость разбивать единицу кодирования на три единицы кодирования, оборудование 100 декодирования изображений может разбивать первую единицу 1410 кодирования на три единицы 1414a, 1414b и 1414c кодирования. Оборудование 100 декодирования изображений может назначать PID для каждой из трех единиц 1414a, 1414b и 1414c кодирования. Оборудование 100 декодирования изображений может сравнивать PID нечетного числа разбитых единиц кодирования, чтобы определять единицу кодирования в центральном местоположении из числа единиц кодирования. Оборудование 100 декодирования изображений может определять единицу 1414b кодирования, имеющую PID, соответствующий среднему значению, из PID единиц кодирования, в качестве единицы кодирования в центральном местоположении из числа единиц кодирования, определенных посредством разбиения первой единицы 1410 кодирования. Согласно варианту осуществления, оборудование 100 декодирования изображений может определять PID для различения разбитых единиц кодирования, на основе отношения размеров между единицами кодирования, когда разбитые единицы кодирования не имеют равных размеров. Ссылаясь на фиг. 14, единица 1414b кодирования, сформированная посредством разбиения первой единицы 1410 кодирования, может иметь ширину, равную ширине других единиц 1414a и 1414c кодирования, и высоту, которая в два раза больше высоты других единиц 1414a и 1414c кодирования. В этом случае, когда PID единицы 1414b кодирования в центральном местоположении равен 1, PID единицы 1414c кодирования, расположенной рядом с единицей 1414b кодирования, может увеличиваться на 2 и в силу этого может быть равным 3. Когда PID равномерно не увеличивается, как описано выше, оборудование 100 декодирования изображений может определять то, что единица кодирования разбивается на множество единиц кодирования, включающих в себя единицу кодирования, имеющую размер, отличающийся от размера других единиц кодирования. Согласно варианту осуществления, когда информация режима согласно форме разбиения указывает необходимость разбивать единицу кодирования на нечетное число единиц кодирования, оборудование 100 декодирования изображений может разбивать текущую единицу кодирования таким образом, что единица кодирования определенного местоположения из нечетного числа единиц кодирования (например, единица кодирования центрального местоположения) имеет размер, отличающийся от размера других единиц кодирования. В этом случае, оборудование 100 декодирования изображений может определять единицу кодирования центрального местоположения, которое имеет другой размер, посредством использования PID единиц кодирования. Тем не менее, PID и размер или местоположение единицы кодирования определенного местоположения не ограничены вышеописанными примерами, и могут использоваться различные PID и различные местоположения и размеры единиц кодирования.

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

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

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

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

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

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

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

Согласно варианту осуществления, приемное устройство 110 оборудования 100 декодирования изображений может получать, из потока битов, по меньшей мере, одно из информации формы опорных единиц кодирования или информации размера опорных единиц кодирования относительно каждой из различных единиц данных. Операция разбиения квадратной опорной единицы 1500 кодирования на одну или более единиц кодирования описывается выше относительно операции разбиения текущей единицы 300 кодирования по фиг. 3, и операция разбиения неквадратной опорной единицы 1502 кодирования на одну или более единиц кодирования описывается выше относительно операции разбиения текущей единицы 400 или 450 кодирования по фиг. 4. Таким образом, подробные описания означенного не предоставляются снова.

Согласно варианту осуществления, оборудование 100 декодирования изображений может использовать PID для идентификации размера и формы опорных единиц кодирования, чтобы определять размер и форму опорных единиц кодирования согласно некоторым единицам данных, ранее определенным на основе определенного условия. Таким образом, приемное устройство 110 может получать, из потока битов, только PID для идентификации размера и формы опорных единиц кодирования относительно каждого среза, сегмента срезов, клетки, единицы групп клеток или наибольшей единицы кодирования, которая представляет собой единицу данных, удовлетворяющую предварительно определенному условию (например, единицу данных, имеющую размер, равный или меньший среза), из различных единиц данных (например, последовательностей, кадров, срезов, сегментов срезов, клеток, групп клеток, наибольших единиц кодирования и т.п.). Оборудование 100 декодирования изображений может определять размер и форму опорных единиц данных относительно каждой единицы данных, которая удовлетворяет определенному условию, посредством использования PID. Когда информация формы опорных единиц кодирования и информация размера опорных единиц кодирования получаются и используются из потока битов согласно каждой единице данных, имеющей относительно небольшой размер, эффективность использования потока битов может не быть высокой, и в силу этого только PID может получаться и использоваться вместо прямого получения информации формы опорных единиц кодирования и информации размера опорных единиц кодирования. В этом случае по меньшей мере одно из размера или формы опорных единиц кодирования, соответствующих PID для идентификации размера и формы опорных единиц кодирования, может заранее определяться. Таким образом, оборудование 100 декодирования изображений может определять по меньшей мере одно из размера или формы опорных единиц кодирования, включенных в единицу данных, служащую в качестве единицы для получения PID посредством выбора ранее определенного, по меньшей мере, одного из размера или формы опорных единиц кодирования на основе PID.

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

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

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

Оборудование 100 декодирования изображений может определять правило разбиения изображения. Правило разбиения может быть предварительно определено между оборудованием 100 декодирования изображений и оборудованием 2200 кодирования изображений. Оборудование 100 декодирования изображений может определять правило разбиения изображения, на основе информации, полученной из потока битов. Оборудование 100 декодирования изображений может определять правило разбиения на основе информации, полученной из по меньшей мере одного из набора параметров последовательности, набора параметров кадра, набора параметров видео, заголовка среза, заголовка сегмента срезов, заголовка клетки или заголовка группы клеток. Оборудование 100 декодирования изображений может определять правило разбиения по-разному согласно кинокадрам, срезам, клеткам, временным слоям, наибольшим единицам кодирования или единицам кодирования.

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

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

Размер единицы кодирования может включать в себя различные размеры, такие как 4×4, 8×4, 4×8, 8×8, 16×4, 16×8, ..., 256×256. Размер единицы кодирования может классифицироваться на основе длины длинной стороны единицы кодирования, длины короткой стороны или площади. Оборудование 100 декодирования изображений может применять идентичное правило разбиения к единицам кодирования, классифицированным в качестве идентичной группы. Например, оборудование 100 декодирования изображений может классифицировать единицы кодирования, имеющие одинаковые длины длинных сторон, как имеющие идентичный размер. Кроме того, оборудование 100 декодирования изображений может применять идентичное правило разбиения к единицам кодирования, имеющим идентичные длины длинных сторон.

Отношение высоты к ширине единицы кодирования может включать в себя 1:2, 2:1, 1:4, 4:1, 1:8, 8:1, 1:16, 16:1, 32:1, 1:32 и т.п. Кроме того, направление единицы кодирования может включать в себя горизонтальное направление и вертикальное направление. Горизонтальное направление может указывать случай, в котором длина ширины единицы кодирования превышает ее длину высоты. Вертикальное направление может указывать случай, в котором длина ширины единицы кодирования меньше ее длины высоты.

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

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

Оборудование 100 декодирования изображений может адаптивно определять правило разбиения на основе местоположения единицы кодирования. Оборудование 100 декодирования изображений может адаптивно определять правило разбиения на основе местоположения единицы кодирования в изображении.

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

Фиг. 16 является блок-схемой системы кодирования и декодирования изображений.

Устройство 1610 кодирования системы (1600) кодирования и декодирования изображений передает кодированный поток битов изображения, и устройство 1650 декодирования выводит восстановленное изображение посредством приема и декодирования потока битов. Здесь, устройство 1650 декодирования может иметь конфигурацию, аналогичную конфигурации оборудования 100 декодирования изображений.

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

Преобразователь 1620 выводит коэффициенты преобразования посредством выполнения преобразования в отношении значений остаточных выборок, полученных посредством вычитания прогнозных выборок, сформированных с помощью средства 1605 кодирования с интер-прогнозированием или средства 1610 кодирования с интра-прогнозированием, из исходной выборки текущего блока. Квантователь 1625 квантует коэффициенты преобразования, выводимые из преобразователя 1620, и выводит квантованные коэффициенты преобразования. Энтропийный кодер 1630 может кодировать квантованные коэффициенты преобразования с остаточными синтаксическими элементами, включающими в себя значение уровня, и выводить их в форме потока битов.

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

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

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

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

Средство 1670 кодирования с интер-прогнозированием устройства 1650 декодирования может определять опорный кадр, смежный во времени с текущим кадром, посредством использования информации движения текущего блока, полученной посредством синтаксического анализа энтропийным декодером 1655, и определять опорный блок в опорном кадре. Средство 1670 кодирования с интер-прогнозированием может определять прогнозные выборки текущего блока посредством использования выборок опорных блоков. Средство 1675 кодирования с интра-прогнозированием устройства 1650 декодирования может определять опорные выборки, пространственно смежные с текущим блоком, посредством использования информации интра-прогнозирования, путем использования информации движения текущего блока, полученной посредством синтаксического анализа энтропийным декодером 1655, и определять прогнозные выборки текущего блока путем использования определенных соседних выборок. Средство 1670 кодирования с интер-прогнозированием может определять, из числа ранее восстановленных выборок, сохраненных в DPB 1690, опорные выборки, которые должны использоваться для того, чтобы прогнозировать текущий блок.

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

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

Способы кодирования и декодирования видео и оборудование кодирования и декодирования видео, согласно варианту осуществления, предлагают способ выполнения квантования или обратного квантования, на основе единицы данных, определенной посредством оборудования кодирования видео и оборудования декодирования видео, описанных выше со ссылкой на фиг. 1-16. В дальнейшем в этом документе описываются способ и оборудование кодирования видео или способ и оборудование декодирования видео для выполнения квантования или обратного квантования посредством определения параметра квантования (QP), согласно варианту осуществления раскрытия, со ссылкой на фиг. 17-40.

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

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

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

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

Оборудование 1700 декодирования видео может включаться в оборудование 100 декодирования изображений, описанное выше. Например, модуль 1710 получения и декодер 1720 могут соответствовать декодеру 120 оборудования 100 декодирования изображений. Оборудование 1700 декодирования видео может соответствовать устройству 1650 декодирования системы кодирования и декодирования изображений, описанной выше со ссылкой на фиг. 16. Например, декодер 1720 может включать в себя функции обратного квантователя 1633 устройства 1650 декодирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На этапе 1850 декодер 1820 может восстанавливать единицу кодирования посредством использования коэффициента преобразования единицы кодирования, полученного на этапе 1840. Декодер 1820 может получать остаточные выборки посредством выполнения обратного преобразования в отношении коэффициента преобразования и определять восстановленные выборки единицы кодирования посредством использования остаточных выборок.

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

На этапе 1820, когда информация значений разности QP в заголовке кадра указывает, что информация значений разности QP присутствует в заголовке кадра для текущего кадра, модуль 1810 получения может получать, из заголовка кадра, первое значение разности QP для компонента яркости текущего кадра. Декодер 1820 может определять QP для компонента яркости срезов, включенных в текущий кадр, посредством суммирования начального значения QP и первого значения разности QP для компонента яркости. Декодер 1820 может определять QP единицы кодирования, включенной в срезы, включенные в текущий кадр, посредством использования QP для компонента яркости срезов.

На этапе 1820 модуль 1710 получения может получать, из потока битов, значение разности QP для единицы кодирования. Декодер 1820 может определять QP для компонента яркости единицы кодирования посредством использования QP для компонента яркости срезов и значения разности QP для единицы кодирования. Декодер 1820 может выполнять обратное квантование в отношении коэффициентов преобразования, включенных в единицу кодирования, посредством использования QP для единицы кодирования. Остаточные выборки единицы кодирования могут декодироваться посредством выполнения обратного преобразования в отношении обратно квантованных коэффициентов преобразования.

Модуль 1710 получения согласно другому варианту осуществления может не получать, из потока битов, значение разности QP для единицы кодирования. В этом случае, декодер 1810 может определять QP для компонента яркости единицы кодирования посредством использования прогнозного значения QP, прогнозированного для единицы кодирования.

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

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

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

Ссылаясь на фиг. 19, оборудование 1900 кодирования видео согласно варианту осуществления может включать в себя квантователь 1910 и информационный кодер 1920.

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

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

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

Оборудование 1900 кодирования видео может соответствовать устройству 1600 кодирования системы кодирования и декодирования изображений, описанной выше со ссылкой на фиг. 16. Например, информационный кодер 1920 может соответствовать энтропийному кодеру 1630 устройства 1600 кодирования. Квантователь 1910 может соответствовать квантователю 1625 устройства 1600 кодирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На этапе 2010 квантователь 1910 может определять начальное значение QP, которое должно применяться к текущему кадру.

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

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

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

На этапе 2020, когда значение разности QP определяется для каждого кадра, квантователь 1910 может определять QP для компонента яркости срезов, включенных в текущий кадр. Информационный кодер 1920 может определять первое значение разности QP для компонента яркости текущего кадра посредством использования значения разности между начальным значением QP и QP для компонента яркости срезов, включенных в текущий кадр. Информационный кодер 1920 может определять значение разности QP для единицы кодирования посредством использования значения разности между QP для компонента яркости срезов и QP для компонента яркости единицы кодирования. Информационный кодер 1920 может кодировать значение разности QP для единицы кодирования.

На этапе 2030, когда значение разности QP определяется для каждого среза, квантователь 1910 может определять QP для компонента яркости текущего среза. Информационный кодер 1920 может определять второе значение разности QP для компонента яркости текущего среза посредством использования значения разности между начальным значением QP и QP для компонента яркости текущего среза. Информационный кодер 1920 может определять значение разности QP для единицы кодирования посредством вычитания QP для компонента яркости текущего среза из QP для компонента яркости единицы кодирования. Информационный кодер 1920 может кодировать значение разности QP для единицы кодирования.

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

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

Квантователь 1910 может формировать квантованные коэффициенты преобразования единицы кодирования посредством выполнения квантования для коэффициента преобразования единицы кодирования посредством использования QP. Информационный кодер 1920 может формировать поток битов посредством выполнения энтропийного кодирования для фрагментов информации относительно квантованных коэффициентов преобразования.

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

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

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

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

Во-первых, на этапе 2100 оборудование 1700 декодирования видео может получать начальное значение QP из набора параметров последовательности (SPS) или PPS, который представляет собой верхний уровень заголовка кадра. Кроме того, на этапе 2110 оборудование 1700 декодирования видео может получать информацию значений разности QP (dQP) в заголовке кадра из PPS или SPS. Оборудование 1700 декодирования видео может определять то, следует ли определять QP на уровне кадра или определять QP на уровне среза, согласно информации dQP в заголовке кадра.

Подробно, когда информация dQP в заголовке кадра не равна 0 (например, когда информация dQP в заголовке кадра равна 1), т.е. когда значение разности QP (дельта-значение) присутствует в заголовке кадра, оборудование 1700 декодирования видео может получать значение разности QP из заголовка кадра на этапе 2120. Оборудование 1700 декодирования видео может определять QP для каждого кадра посредством использования значения разности QP, полученного из заголовка кадра, и начального значения QP, полученного из PPS или SPS.

Когда информация dQP в заголовке кадра равна 0, т.е. когда значение разности QP не присутствует в заголовке кадра, оборудование 1700 декодирования видео может получать значение разности QP из заголовка среза, на этапе 2130. Оборудование 1700 декодирования видео может определять QP для каждого среза посредством использования значения разности QP, полученного из заголовка среза, и начального значения QP, полученного из PPS или SPS.

Для этапов 2100-2130 оборудования 1700 декодирования видео, оборудование 1900 кодирования видео может определять, следует ли определять QP на уровне кадра или на уровне среза. Кроме того, оборудование 1900 кодирования видео может кодировать информацию dQP в заголовке кадра, указывающую, следует ли определять QP на уровне кадра или определять QP на уровне среза.

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

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

Оборудование 1900 кодирования видео согласно варианту осуществления может формировать PPS или SPS, включающий в себя начальное значение QP и информацию dQP в заголовке кадра.

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

В дальнейшем в этом документе описываются синтаксические структуры для сигнализирования информации dQP в заголовке кадра со ссылкой на фиг. 22-24.

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

Оборудование 1900 кодирования видео может включать синтаксические элементы pps_init_qp_minus26 2210 и pps_qp_delta_info_in_ph_flag 2220 в синтаксис 2200 наборов параметров кадра. Синтаксический элемент pps_qp_delta_info_in_ph_flag 2220 может указывать то, присутствует или нет значение разности QP для текущего кадра в заголовке кадра для текущего кадра.

Оборудование 1700 декодирования видео может синтаксически анализировать синтаксические элементы pps_init_qp_minus26 2210 и pps_qp_delta_info_in_ph_flag 2220 из синтаксиса 2200 наборов параметров кадра. Оборудование 1700 декодирования видео может получать, из синтаксического элемента pps_init_qp_minus26 2210, начальное значение QP, применимое к текущему кадру или срезам, включенным в текущий кадр. Оборудование 1700 декодирования видео может идентифицировать из синтаксического элемента pps_qp_delta_info_in_ph_flag 2220 то, присутствует или нет значение разности QP для текущего кадра в заголовке кадра для текущего кадра.

Синтаксический элемент pps_init_qp_minus26 2210 может указывать начальное значение QP SliceQpY, применимого к текущему кадру или срезам, включенным в текущий кадр. Когда значение разности QP ph_qp_delta кадра декодируется в значение, которое не равно 0 в заголовке кадра, начальное значение SliceQpY может регулироваться посредством использования значения разности QP на уровне кадра. Когда значение разности QP sh_qp_delta среза декодируется в значение, которое не равно 0 в заголовке среза, начальное значение SliceQpY может регулироваться посредством использования значения разности QP на уровне среза. Значение pps_init_qp_minus26 2210 может находиться в пределах диапазона от -(26+QpBdOffset) до +37. QpBdOffset может определяться согласно битовой глубине. SliceQpY может определяться согласно следующим уравнениям в зависимости от того, декодируется либо нет ph_qp_delta или sh_qp_delta.

SliceQpY=26+pps_init_qp_minus26+ph_qp_delta

SliceQpY=26+pps_init_qp_minus26+sh_qp_delta

Соответственно, QP SliceQpY компонента яркости среза может определяться в пределах диапазона от -QpBdOffset до +63.

Фиг. 23 иллюстрирует заголовок кадра, включающий в себя значение разности QP текущего кадра, согласно варианту осуществления.

Оборудование 1900 кодирования видео может включать синтаксический элемент ph_qp_delta 2320 в синтаксис 2300 заголовков кадров. Синтаксический элемент ph_qp_delta 2320 может указывать значение разности QP, применимое к текущему кадру. Подробно, когда pps_qp_delta_info_in_ph_flag 2220, включенный в PPS 2200, указывает 1 (2310), синтаксический элемент ph_qp_delta 2320 может включаться в синтаксис 2300 заголовков кадров.

Оборудование 1700 декодирования видео может получать синтаксический элемент ph_qp_delta 2320 из синтаксиса 2300 заголовков кадров. Подробно, когда pps_qp_delta_info_in_ph_flag 2220, полученный из PPS 2200, указывает 1 (2310), синтаксический элемент ph_qp_delta 2320 может получаться из синтаксиса 2300 заголовков кадров. В этом случае, QP кадра может определяться посредством добавления синтаксических элементов pps_init_qp_minus26 2210 и ph_qp_delta 2320 для текущего кадра, соответствующих синтаксису 2300 заголовков кадров. QP кадра может применяться ко всем единицам кодирования, включенным в текущий кадр. Когда значение разности QP единицы кодирования получается из синтаксической структуры, соответствующей каждой единице кодирования, QP единицы кодирования может определяться посредством суммирования значения разности QP единицы кодирования и QP кадра. Оборудование 1700 декодирования видео может выполнять обратное квантование для выборок преобразования единицы кодирования, посредством использования QP для каждой единицы кодирования.

Фиг. 24 иллюстрирует заголовок среза, включающий в себя значение разности QP текущего среза, согласно варианту осуществления.

Оборудование 1900 кодирования видео может включать синтаксический элемент sh_qp_delta 2420 в синтаксис 2400 заголовков срезов. Синтаксический элемент sh_qp_delta 2420 может указывать значение разности QP компонента яркости, применимого к текущему срезу. Подробно, когда pps_qp_delta_info_in_ph_flag 2220, включенный в PPS 2200, указывает 0 (2410), синтаксический элемент sh_qp_delta 2420 может включаться в синтаксис 2400 заголовков срезов. Кроме того, оборудование 1900 кодирования видео может включать синтаксические элементы sh_cb_qp_offset и sh_cr_qp_offset 2430 в синтаксис 2400 заголовков срезов. Синтаксические элементы sh_cb_qp_offset и sh_cr_qp_offset 2430, соответственно, указывают значение разности QP Cb-компонента цветности и значение разности QP Cr-компонента цветности.

Оборудование 1700 декодирования видео может получать синтаксический элемент sh_qp_delta 2420 из синтаксиса 2400 заголовков срезов. Подробно, когда pps_qp_delta_info_in_ph_flag 2220, полученный из PPS 2200, указывает 0 (2410), синтаксический элемент sh_qp_delta 2420 может получаться из синтаксиса 2400 заголовков срезов. В этом случае, QP компонента яркости среза может определяться посредством добавления синтаксических элементов pps_init_qp_minus26 2210 и sh_qp_delta 2420 для текущего среза, соответствующих синтаксису 2400 заголовков срезов. QP компонента яркости среза может применяться ко всем единицам кодирования, включенным в текущий срез. Когда значение разности QP компонента яркости единицы кодирования получается из синтаксической структуры, соответствующей каждой единице кодирования, QP компонента яркости единицы кодирования может определяться посредством суммирования значения разности QP компонента яркости единицы кодирования и QP компонента яркости среза.

Кроме того, оборудование 1700 декодирования видео может синтаксически анализировать синтаксические элементы sh_cb_qp_offset и sh_cr_qp_offset 2430 из синтаксиса 2400 заголовков срезов. Значение разности QP Cb-компонента цветности и значение разности QP Cr-компонента цветности могут, соответственно, получаться из синтаксических элементов sh_cb_qp_offset и sh_cr_qp_offset 2430. Соответственно, оборудование 1700 декодирования видео может определять QP для Cb-компонентов цветности единиц кодирования, включенных в текущий срез, посредством использования значения разности QP Cb-компонента цветности, и определять QP для Cr-компонентов цветности единицы кодирования, включенной в текущий срез, посредством использования значения разности QP Cr-компонента цветности. Оборудование 1700 декодирования видео может выполнять обратное квантование для выборок преобразования единицы кодирования, посредством использования QP для каждой единицы кодирования.

sh_cb_qp_offset и sh_cr_qp_offset 2430 могут иметь значение в диапазоне между -12 и 12.

Смещение QP Cb-компонента в срезе может определяться посредством pps_cb_qp_offset+sh_cb_qp_offset, и значение pps_cb_qp_offset+sh_cb_qp_offset может определяться в пределах диапазона от -12 до +12. Аналогично, смещение QP Cr-компонента в срезе может определяться посредством pps_cr_qp_offset+sh_cr_qp_offset, и значение pps_cr_qp_offset+sh_cr_qp_offset может определяться в пределах диапазона от -12 до +12.

Помимо этого, когда значение разности QP (дельта-QP) сигнализируется на уровне единицы кодирования, QP, определенный в начале клеток, в начале срезов, в заголовке кадра или в заголовке среза, может использоваться в качестве начального значения QP. Например, когда QP определяется в заголовке кадра, и имеются срезы или клетки в кадре, QP, определенный в заголовке кадра в начале срезов или клеток, может использоваться в качестве начального значения QP. Соответственно, QP единицы кодирования может определяться посредством суммирования значения разности QP единицы кодирования, сигнализируемой на уровне единицы кодирования, и начального значения QP, определенного в начале клеток или срезов.

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

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

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

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

Оборудование 1900 кодирования видео может включать pps_dbf_info_in_ph_flag 2510 в синтаксис 2500 наборов параметров кадра. Синтаксический элемент pps_dbf_info_in_ph_flag 2510 может указывать то, присутствует или нет разностное значение параметра, связанного с фильтром удаления блочности, для текущего кадра в заголовке кадра для текущего кадра.

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

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

Оборудование 1900 кодирования видео может включать синтаксические элементы ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2 и ph_cr_tc_offset_div2 2620 в синтаксис 2600 заголовков кадров. Подробно, когда pps_dbf_info_in_ph_flag 2510, включенный в PPS 2500, указывает 1 (2610), синтаксические элементы ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2 и ph_cr_tc_offset_div2 2620 могут включаться в синтаксис 2600 заголовков кадров.

Оборудование 1700 декодирования видео может получать синтаксические элементы ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2 и ph_cr_tc_offset_div2 2620 из синтаксиса 2600 заголовков кадров. Подробно, когда pps_dbf_info_in_ph_flag 2510, включенный в PPS 2500, указывает 1 (2610), синтаксические элементы ph_luma_beta_offset_div2, ph_luma_tc_offset_div2, ph_cb_beta_offset_div2, ph_cb_tc_offset_div2, ph_cr_beta_offset_div2 и ph_cr_tc_offset_div2 2620 могут получаться из синтаксиса 2600 заголовков кадров.

Синтаксический элемент ph_luma_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к компонентам яркости срезов в текущем кадре. Синтаксический элемент ph_luma_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к компонентам яркости срезов в текущем кадре. Синтаксический элемент ph_cb_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к Cb-компонентам срезов в текущем кадре. Синтаксический элемент ph_cb_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к Cb-компонентам срезов в текущем кадре. Синтаксический элемент ph_cr_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к Cr-компонентам срезов в текущем кадре. Синтаксический элемент ph_cr_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к Cr-компонентам срезов в текущем кадре. Оборудование 1700 декодирования видео может выполнять фильтрацию для удаления блочности для границ единиц кодирования, включенных в текущий кадр, посредством использования связанного с фильтром удаления блочности параметра, полученного из заголовка кадра.

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

Оборудование 1900 кодирования видео может включать синтаксические элементы sh_luma_beta_offset_div2, sh_luma_tc_offset_div2, sh_cb_beta_offset_div2, sh_cb_tc_offset_div2, sh_cr_beta_offset_div2 и sh_cr_tc_offset_div2 2720 в синтаксис 2700 заголовков срезов. Подробно, когда pps_dbf_info_in_ph_flag 2510, включенный в PPS 2500, указывает 0 (2710), синтаксические элементы sh_luma_beta_offset_div2, sh_luma_tc_offset_div2, sh_cb_beta_offset_div2, sh_cb_tc_offset_div2, sh_cr_beta_offset_div2 и sh_cr_tc_offset_div2 2720 могут включаться в синтаксис 2700 заголовков срезов.

Оборудование 1700 декодирования видео может получать синтаксические элементы sh_luma_beta_offset_div2, sh_luma_tc_offset_div2, sh_cb_beta_offset_div2, sh_cb_tc_offset_div2, sh_cr_beta_offset_div2 и sh_cr_tc_offset_div2 2720 из синтаксиса 2700 заголовков срезов. Подробно, когда pps_dbf_info_in_ph_flag 2510, включенный в PPS 2500, указывает 0 (2710), синтаксические элементы sh_luma_beta_offset_div2, sh_luma_tc_offset_div2, sh_cb_beta_offset_div2, sh_cb_tc_offset_div2, sh_cr_beta_offset_div2 и sh_cr_tc_offset_div2 2720 могут получаться из синтаксиса 2700 заголовков срезов.

Синтаксический элемент sh_luma_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к компонентам яркости текущего среза. Синтаксический элемент sh_luma_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к компонентам яркости текущего среза. Синтаксический элемент sh_cb_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к Cb-компонентам текущего среза. Синтаксический элемент sh_cb_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к Cb-компонентам текущего среза. Синтаксический элемент sh_cr_beta_offset_div2 может указывать смещение для параметра β удаления блочности, применяемого к Cr-компонентам текущего среза. Синтаксический элемент sh_cr_tC_offset_div2 может указывать смещение для параметра tC удаления блочности, применяемого к Cr-компонентам текущего среза. Оборудование 1700 декодирования видео может выполнять фильтрацию для удаления блочности для границ единиц кодирования, включенных в текущий срез, посредством использования связанного с фильтром удаления блочности параметра, полученного из заголовка среза.

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

Оборудование 1900 кодирования видео может включать pps_rpl_info_in_ph_flag 2810, pps_sao_info_in_ph_flag 2820, pps_alf_info_in_ph_flag 2830 и pps_wp_info_in_ph_flag 2840 в синтаксис 2800 наборов параметров кадра. Синтаксический элемент pps_rpl_info_in_ph_flag 2810 может указывать то, присутствует или нет связанный со списком опорных кадров параметр для текущего кадра в заголовке кадра для текущего кадра. Синтаксический элемент pps_sao_info_in_ph_flag 2820 может указывать то, присутствует или нет связанный с дискретизированным адаптивным смещением (SAO) параметр для текущего кадра в заголовке кадра для текущего кадра. Синтаксический элемент pps_alf_info_in_ph_flag 2830 может указывать то, присутствует или нет связанный с адаптивной контурной фильтрацией (ALF) параметр для текущего кадра в заголовке кадра для текущего кадра. Синтаксический элемент pps_wp_info_in_ph_flag 2840 может указывать то, присутствует или нет связанный с прогнозированием со взвешиванием параметр для текущего кадра в заголовке кадра для текущего кадра.

Оборудование 1700 декодирования видео может получать посредством синтаксического анализа, из синтаксиса 2800 наборов параметров кадра, pps_rpl_info_in_ph_flag 2810, pps_sao_info_in_ph_flag 2820, pps_alf_info_in_ph_flag 2830 и pps_wp_info_in_ph_flag 2840. Оборудование 1700 декодирования видео может идентифицировать из синтаксического элемента pps_rpl_info_in_ph_flag 2810 то, присутствует или нет связанный со списком опорных кадров параметр для текущего кадра в заголовке кадра для текущего кадра. Оборудование 1700 декодирования видео может идентифицировать из синтаксического элемента pps_sao_info_in_ph_flag 2820 то, присутствует или нет связанный с SAO параметр для текущего кадра в заголовке кадра для текущего кадра. Оборудование 1700 декодирования видео может идентифицировать из синтаксического элемента pps_alf_info_in_ph_flag 2830 то, присутствует или нет связанный с ALF параметр для текущего кадра в заголовке кадра для текущего кадра. Оборудование 1700 декодирования видео может идентифицировать из синтаксического элемента pps_wp_info_in_ph_flag 2840 то, присутствует или нет связанный с прогнозированием со взвешиванием параметр для текущего кадра в заголовке кадра для текущего кадра.

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

Оборудование 1900 кодирования видео может включать синтаксис pred_weight_table() 2920 прогнозирования со взвешиванием в синтаксис 2900 заголовков кадров. Подробно, когда pps_wp_info_in_ph_flag 2840, включенный в PPS 2800, указывает 1 (2910), синтаксис pred_weight_table() 2920 прогнозирования со взвешиванием может включаться в синтаксис 2900 заголовков кадров.

Оборудование 1700 декодирования видео может активировать синтаксис pred_weight_table() 2920 прогнозирования со взвешиванием из синтаксиса 2900 заголовков кадров. Подробно, когда pps_wp_info_in_ph_flag 2840, включенный в PPS 2800, указывает 1 (2910), синтаксис pred_weight_table() 2920 прогнозирования со взвешиванием может активироваться из синтаксиса 2900 заголовков кадров.

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

Оборудование 1900 кодирования видео может включать синтаксические элементы ph_sao_luma_enabled_flag и ph_sao_chroma_enabled_flag 2940 в синтаксис 2900 заголовков кадров. Подробно, когда pps_sao_info_in_ph_flag 2820, включенный в PPS 2800, указывает 1 (2930), синтаксические элементы ph_sao_luma_enabled_flag и ph_sao_chroma_enabled_flag 2940 могут включаться в синтаксис 2900 заголовков кадров.

Оборудование 1700 декодирования видео может получать синтаксические элементы ph_sao_luma_enabled_flag и ph_sao_chroma_enabled_flag 2940 из синтаксиса 2900 заголовков кадров. Подробно, когда pps_sao_info_in_ph_flag 2820, включенный в PPS 2800, указывает 1 (2930), синтаксические элементы ph_sao_luma_enabled_flag и ph_sao_chroma_enabled_flag 2940 могут получаться из синтаксиса 2900 заголовков кадров.

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

Оборудование 1900 кодирования видео может включать синтаксис ref_pic_lists() 2960 списков опорных кадров в синтаксис 2900 заголовков кадров. Подробно, когда pps_rpl_info_in_ph_flag 2810, включенный в PPS 2800, указывает 1 (2950), синтаксис ref_pic_lists() 2960 списков опорных кадров может включаться в синтаксис 2900 заголовков кадров.

Оборудование 1700 декодирования видео может активировать синтаксис ref_pic_lists() 2960 списков опорных кадров из синтаксиса 2900 заголовков кадров. Подробно, когда pps_rpl_info_in_ph_flag 2810, включенный в PPS 2800, указывает 1 (2950), синтаксис ref_pic_lists() 2960 списков опорных кадров может активироваться из синтаксиса 2900 заголовков кадров.

Оборудование 1700 декодирования видео может получать, из синтаксиса ref_pic_lists() 2960 списков опорных кадров, параметры для определения списка опорных кадров из блоков текущего кадра. Оборудование 1700 декодирования видео может определять список опорных кадров для блоков, включенных в текущий кадр, посредством использования параметров, полученных из синтаксиса ref_pic_lists() 2960 списков опорных кадров, и выполнять интер-прогнозирование с использованием списка опорных кадров для каждого блока.

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

Оборудование 1900 кодирования видео может включать синтаксические элементы ph_num_alf_aps_ids_luma, ph_alf_aps_id_luma[i], ph_alf_cb_enabled_flag, ph_alf_cr_enabled_flag, ph_alf_aps_id_chroma, ph_alf_cc_cb_enabled_flag, ph_alf_cc_cb_aps_id, ph_alf_cc_cr_enabled_flag и ph_alf_cc_cr_aps_id 3020 в синтаксис 3000 заголовков кадров. Подробно, когда pps_alf_info_in_ph_flag 2830, включенный в PPS 2800, указывает 1 (3010), синтаксические элементы ph_num_alf_aps_ids_luma, ph_alf_aps_id_luma[i], ph_alf_cb_enabled_flag, ph_alf_cr_enabled_flag, ph_alf_aps_id_chroma, ph_alf_cc_cb_enabled_flag, ph_alf_cc_cb_aps_id, ph_alf_cc_cr_enabled_flag и ph_alf_cc_cr_aps_id 3020 могут включаться в синтаксис 3000 заголовков кадров.

Оборудование 1900 кодирования видео может получать синтаксические элементы ph_num_alf_aps_ids_luma, ph_alf_aps_id_luma[i], ph_alf_cb_enabled_flag, ph_alf_cr_enabled_flag, ph_alf_aps_id_chroma, ph_alf_cc_cb_enabled_flag, ph_alf_cc_cb_aps_id, ph_alf_cc_cr_enabled_flag и ph_alf_cc_cr_aps_id 3020 из синтаксиса 3000 заголовков кадров. Подробно, когда pps_alf_info_in_ph_flag 2830, включенный в PPS 2800, указывает 1 (3010), синтаксические элементы ph_num_alf_aps_ids_luma, ph_alf_aps_id_luma[i], ph_alf_cb_enabled_flag, ph_alf_cr_enabled_flag, ph_alf_aps_id_chroma, ph_alf_cc_cb_enabled_flag, ph_alf_cc_cb_aps_id, ph_alf_cc_cr_enabled_flag и ph_alf_cc_cr_aps_id 3020 могут получаться из синтаксиса 3000 заголовков кадров.

Синтаксический элемент ph_num_alf_aps_ids_luma указывает число ALF APS, на которые ссылаются срезы, включенные в текущий кадр. Синтаксический элемент ph_alf_aps_id_luma[i] указывает aps_adaptation_parameter_set_id i-ого ALF APS, на который ссылается компонент яркости срезов, включенных в текущий кадр. Синтаксический элемент ph_alf_cb_enabled_flag указывает то, разрешается или нет ALF для Cb-компонента текущего кадра. Синтаксический элемент ph_alf_cr_enabled_flag указывает то, разрешается или нет ALF для Cr-компонента текущего кадра. Синтаксический элемент ph_alf_aps_id_chroma[i] указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается компонент цветности срезов, включенных в текущий кадр. Синтаксический элемент ph_alf_cc_cb_enabled_flag указывает то, разрешается или нет кросс-компонентная ALF для Cb-компонента текущего кадра. Синтаксический элемент ph_alf_cc_cb_aps_id указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается Cb-компонент срезов, включенных в текущий кадр. Синтаксический элемент ph_alf_cc_cr_enabled_flag указывает то, разрешается или нет кросс-компонентная ALF для Cr-компонента текущего кадра. Синтаксический элемент ph_alf_cc_cr_aps_id указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается Cr-компонент срезов, включенных в текущий кадр.

Оборудование 1700 декодирования видео может выполнять ALF для компонента яркости и компонента цветности для каждой наибольшей единицы кодирования текущего кадра посредством использования полученных синтаксических элементов ph_num_alf_aps_ids_luma, ph_alf_aps_id_luma[i], ph_alf_cb_enabled_flag, ph_alf_cr_enabled_flag, ph_alf_aps_id_chroma, ph_alf_cc_cb_enabled_flag, ph_alf_cc_cb_aps_id, ph_alf_cc_cr_enabled_flag и ph_alf_cc_cr_aps_id 3020.

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

Оборудование 1900 кодирования видео может включать синтаксис ref_pic_lists() 3120 списков опорных кадров в синтаксис 3100 заголовков срезов. Подробно, когда pps_rpl_info_in_ph_flag 2810, включенный в PPS 2800, указывает 0 (3110), синтаксис ref_pic_lists() 3120 списков опорных кадров может включаться в синтаксис 3100 заголовков срезов.

Оборудование 1700 декодирования видео может активировать синтаксис ref_pic_lists() 3120 списков опорных кадров из синтаксиса 3100 заголовков срезов. Подробно, когда pps_rpl_info_in_ph_flag 2810, включенный в PPS 2800, указывает 0 (3110), синтаксис ref_pic_lists() 3120 списков опорных кадров может активироваться из синтаксиса 3100 заголовков срезов.

Оборудование 1700 декодирования видео может получать, из синтаксиса ref_pic_lists() 3120 списков опорных кадров, параметры для определения списка опорных кадров из блоков текущего среза. Оборудование 1700 декодирования видео может определять список опорных кадров для блоков, включенных в текущий срез, посредством использования параметров, полученных из синтаксиса ref_pic_lists() 3120 списков опорных кадров, и выполнять интер-прогнозирование с использованием списка опорных кадров для каждого блока.

Оборудование 1900 кодирования видео может включать синтаксис pred_weight_table() 3140 прогнозирования со взвешиванием в синтаксис 3100 заголовков срезов. Подробно, когда pps_wp_info_in_ph_flag 2840, включенный в PPS 2800, указывает 0 (3130), синтаксис pred_weight_table() 3140 прогнозирования со взвешиванием может включаться в синтаксис 3100 заголовков срезов.

Оборудование 1700 декодирования видео может активировать синтаксис pred_weight_table() 3140 прогнозирования со взвешиванием из синтаксиса 3100 заголовков срезов. Подробно, когда pps_wp_info_in_ph_flag 2840, включенный в PPS 2800, указывает 0 (3130), синтаксис pred_weight_table() 3140 прогнозирования со взвешиванием может активироваться из синтаксиса 3100 заголовков срезов.

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

Оборудование 1900 кодирования видео может включать синтаксические элементы sh_sao_luma_used_flag и sh_sao_chroma_used_flag 3160 в синтаксис 3100 заголовков срезов. Подробно, когда pps_sao_info_in_ph_flag 2820, включенный в PPS 2800, указывает 0 (3150), синтаксические элементы sh_sao_luma_used_flag и sh_sao_chroma_used_flag 3160 могут включаться в синтаксис 3100 заголовков срезов.

Оборудование 1700 декодирования видео может получать синтаксические элементы sh_sao_luma_used_flag и sh_sao_chroma_used_flag 3160 из синтаксиса 3100 заголовков срезов. Подробно, когда pps_sao_info_in_ph_flag 2820, включенный в PPS 2800, указывает 0 (3150), синтаксические элементы sh_sao_luma_used_flag и sh_sao_chroma_used_flag 3160 могут получаться из синтаксиса 3100 заголовков срезов.

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

Фиг. 32 иллюстрирует заголовок среза, включающий в себя связанный с ALF параметр текущего среза, согласно варианту осуществления.

Оборудование 1900 кодирования видео может включать синтаксические элементы sh_num_alf_aps_ids_luma, sh_alf_aps_id_luma[i], sh_alf_cb_enabled_flag, sh_alf_cr_enabled_flag, sh_alf_aps_id_chroma, sh_alf_cc_cb_enabled_flag, sh_alf_cc_cb_aps_id, sh_alf_cc_cr_enabled_flag и sh_alf_cc_cr_aps_id 3220 в синтаксис 3200 заголовков срезов. Подробно, когда pps_alf_info_in_ph_flag 2830, включенный в PPS 2800, указывает 0 (3210), синтаксические элементы sh_num_alf_aps_ids_luma, sh_alf_aps_id_luma[i], sh_alf_cb_enabled_flag, sh_alf_cr_enabled_flag, sh_alf_aps_id_chroma, sh_alf_cc_cb_enabled_flag, sh_alf_cc_cb_aps_id, sh_alf_cc_cr_enabled_flag и sh_alf_cc_cr_aps_id 3220 могут включаться в синтаксис 3200 заголовков срезов.

Оборудование 1900 кодирования видео может получать синтаксические элементы sh_num_alf_aps_ids_luma, sh_alf_aps_id_luma[i], sh_alf_cb_enabled_flag, sh_alf_cr_enabled_flag, sh_alf_aps_id_chroma, sh_alf_cc_cb_enabled_flag, sh_alf_cc_cb_aps_id, sh_alf_cc_cr_enabled_flag и sh_alf_cc_cr_aps_id 3220 из синтаксиса 3200 заголовков срезов. Подробно, когда pps_alf_info_in_ph_flag 2830, включенный в PPS 2800, указывает 0 (3210), синтаксические элементы sh_num_alf_aps_ids_luma, sh_alf_aps_id_luma[i], sh_alf_cb_enabled_flag, sh_alf_cr_enabled_flag, sh_alf_aps_id_chroma, sh_alf_cc_cb_enabled_flag, sh_alf_cc_cb_aps_id, sh_alf_cc_cr_enabled_flag и sh_alf_cc_cr_aps_id 3220 могут получаться из синтаксиса 3200 заголовков срезов.

Синтаксический элемент sh_num_alf_aps_ids_luma указывает число ALF APS, на которые ссылается текущий срез. Синтаксический элемент sh_alf_aps_id_luma[i] указывает aps_adaptation_parameter_set_id i-ого ALF APS, на который ссылается компонент яркости текущего среза. Синтаксический элемент sh_alf_cb_enabled_flag указывает то, разрешается или нет ALF для Cb-компонента текущего среза. Синтаксический элемент sh_alf_cr_enabled_flag указывает то, разрешается или нет ALF для Cr-компонента текущего среза. Синтаксический элемент sh_alf_aps_id_chroma указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается компонент цветности текущего среза. Синтаксический элемент sh_alf_cc_cb_enabled_flag указывает то, разрешается или нет кросс-компонентная ALF для Cb-компонента текущего среза. Синтаксический элемент sh_alf_cc_cb_aps_id указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается Cb-компонент текущего среза. Синтаксический элемент sh_alf_cc_cr_enabled_flag указывает то, разрешается или нет кросс-компонентная ALF для Cr-компонента текущего среза. Синтаксический элемент sh_alf_cc_cr_aps_id указывает aps_adaptation_parameter_set_id ALF APS, на который ссылается Cr-компонент текущего среза.

Оборудование 1700 декодирования видео может выполнять ALF в отношении компонента яркости и компонента цветности для каждой наибольшей единицы кодирования текущего среза посредством использования полученных синтаксических элементов sh_num_alf_aps_ids_luma, sh_alf_aps_id_luma[i], sh_alf_cb_enabled_flag, sh_alf_cr_enabled_flag, sh_alf_aps_id_chroma, sh_alf_cc_cb_enabled_flag, sh_alf_cc_cb_aps_id, sh_alf_cc_cr_enabled_flag и sh_alf_cc_cr_aps_id 3220.

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

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

Носитель может непрерывно сохранять компьютерноисполняемые программы либо временно сохранять компьютерноисполняемые программы или инструкции для выполнения или загрузки. Кроме того, носитель может представлять собой любой из различных носителей записи или носителей хранения данных, в которых комбинируются один элемент или множество элементов аппаратных средств, и носитель не ограничен носителем, непосредственно соединенным с компьютерной системой, и может распространяться по сети. Примеры носителя включают в себя магнитные носители, такие как жесткий диск, гибкий диск и магнитная лента, оптические носители записи, такие как CD-ROM и DVD, магнитооптические носители, такие как флоптический диск и ROM, RAM и флэш-память, которые выполнены с возможностью сохранять программные инструкции. Компьютерночитаемый носитель хранения данных может предоставляться в форме энергонезависимого носителя хранения данных. Здесь, "энергонезависимый носитель хранения данных" обозначает только материальное устройство и не содержит сигнал (например, электромагнитные волны). Этот термин не различает случай, в котором данные сохраняются на носителе хранения данных полупостоянно, и случай, в котором данные сохраняются на носителе хранения данных временно. Например, "энергонезависимый носитель хранения данных" может включать в себя буфер, в котором данные сохраняются временно.

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

Согласно варианту осуществления, способ согласно различным вариантам осуществления, раскрытым в настоящем описании изобретения, может предоставляться посредством включения в компьютерный программный продукт. Компьютерные программные продукты представляют собой продукты, которые могут торговаться между продавцами и покупателями. Компьютерный программный продукт может распространяться в форме компьютерночитаемого носителя хранения данных (например, постоянного запоминающего устройства на компакт-дисках (CD-ROM)) или распространяться (например, загружаться или выгружаться) через магазин приложений (например, Play StoreTM) либо непосредственно или онлайн между двумя пользовательскими устройствами (например, смартфонами). В случае онлайн-распространения, по меньшей мере, часть компьютерного программного продукта (например, загружаемого приложения) может, по меньшей мере, временно формироваться или временно сохраняться на компьютерночитаемом носителе хранения данных, к примеру, сервер производителя, сервер магазина приложений или запоминающее устройство ретрансляционного сервера.

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

Положение 1. Способ декодирования видео, содержащий этапы, на которых:

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

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

определяют QP для единицы кодирования, включенной в текущий кадр, посредством использования начального значения QP и первого значения разности QP;

получают коэффициенты преобразования единицы кодирования посредством выполнения обратного квантования в отношении единицы кодирования посредством использования QP; и

восстанавливают единицу кодирования посредством использования коэффициентов преобразования.

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

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

определяют QP для единицы кодирования, включенной в текущий срез, посредством использования начального значения QP и второго значения разности QP;

получают коэффициенты преобразования единицы кодирования посредством выполнения обратного квантования в отношении единицы кодирования посредством использования QP; и

восстанавливают единицу кодирования посредством использования коэффициентов преобразования.

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

получают, из заголовка кадра, значение разности QP для компонента яркости текущего кадра;

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

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

Положение 4. Способ декодирования видео согласно Положению 3, в котором определение QP единицы кодирования содержит этапы, на которых:

получают, из потока битов, значение разности QP для единицы кодирования; и

определяют QP для компонента яркости единицы кодирования посредством использования QP для компонента яркости срезов и значения разности QP для единицы кодирования.

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

получают, из заголовка среза, второе значение разности QP для компонента яркости текущего среза;

определяют QP для компонента яркости текущего среза посредством суммирования начального значения QP и второго значения разности QP для компонента яркости; и

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

Положение 6. Способ декодирования видео согласно Положению 5, в котором определение QP единицы кодирования содержит этапы, на которых:

получают, из потока битов, значение разности QP для единицы кодирования; и

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

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

получают, из заголовка среза, значение разности QP Cb для компонента Cb цветности текущего среза и значение разности QP Cr для компонента Cr цветности текущего среза;

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

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

Положение 8. Оборудование декодирования видео, содержащее:

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

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

Положение 9. Способ кодирования видео, содержащий этапы, на которых:

определяют начальное значение QP, которое должно применяться к текущему кадру;

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

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

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

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

определяют QP для компонента яркости срезов, включенных в текущий кадр; и

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

Положение 12. Способ кодирования видео согласно Положению 11, в котором определение первого значения разности QP содержит этапы, на которых:

определяют значение разности QP для единицы кодирования посредством использования значения разности между QP для компонента яркости единицы кодирования и QP для компонента яркости срезов; и

кодируют значение разности QP для единицы кодирования.

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

определяют QP для компонента яркости текущего среза; и

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

Положение 14. Способ кодирования видео согласно Положению 13, в котором определение второго значения разности QP содержит этапы, на которых:

определяют значение разности QP для единицы кодирования посредством вычитания QP для компонента яркости текущего среза из QP для компонента яркости единицы кодирования; и

кодируют значение разности QP для единицы кодирования.

Положение 15. Способ кодирования видео согласно Положению 13, в котором определение второго значения разности QP содержит этапы, на которых:

определяют значение разности QP Cb для компонента Cb цветности текущей единицы кодирования, включенной в текущий срез, причем значение разности QP Cb служит для определения QP компонента Cb цветности текущей единицы кодирования;

определяют значение разности QP Cr для компонента Cr цветности текущей единицы кодирования, причем значение разности QP Cr служит для определения QP компонента Cr цветности текущей единицы кодирования; и

кодируют значение разности QP Cb для компонента Cb цветности текущего среза и значение разности QP Cr для компонента Cr цветности текущего среза и формируют заголовок среза для текущего среза, причем заголовок среза включает в себя значение разности QP Cb и значение разности QP Cr.

Похожие патенты RU2833009C2

название год авторы номер документа
УСТРОЙСТВО И СПОСОБ ДЛЯ КОДИРОВАНИЯ ВЕКТОРА ДВИЖЕНИЯ И УСТРОЙСТВО И СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ ВЕКТОРА ДВИЖЕНИЯ 2021
  • Парк, Минвоо
  • Парк, Минсоо
  • Чои, Квангпио
  • Чои, Кихо
  • Пяо, Иньцзи
RU2818966C2
УСТРОЙСТВО И СПОСОБ ДЛЯ КОДИРОВАНИЯ ВЕКТОРА ДВИЖЕНИЯ И УСТРОЙСТВО И СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ ВЕКТОРА ДВИЖЕНИЯ 2021
  • Парк, Минвоо
  • Парк, Минсоо
  • Чои, Квангпио
  • Чои, Кихо
  • Пяо, Иньцзи
RU2801154C1
СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ АДАПТИВНОГО ПРЕОБРАЗОВАНИЯ ЦВЕТОВ И СПОСОБ ДЛЯ ПЕРЕДАЧИ ПОТОКА БИТОВ 2020
  • Чжао, Цзе
  • Ким, Сеунг Хван
  • Хендри, Хендри
  • Палури, Сеетхал
RU2795812C1
СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ АДАПТИВНОГО ПРЕОБРАЗОВАНИЯ ЦВЕТОВ И СПОСОБ ДЛЯ ПЕРЕДАЧИ ПОТОКА БИТОВ 2020
  • Чжао, Цзе
  • Ким, Сеунг Хван
  • Хендри, Хендри
  • Палури, Сеетхал
RU2811759C2
СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ ВИДЕО, ИМЕЮЩЕГО ВРЕМЕННУЮ МАСШТАБИРУЕМОСТЬ, И СПОСОБ И УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ ВИДЕО, ИМЕЮЩЕГО ВРЕМЕННУЮ МАСШТАБИРУЕМОСТЬ 2013
  • Чои, Биеонг-Доо
  • Парк, Йоунг-О
  • Ким, Ил-Коо
  • Ким, Дзае-Хиун
  • Парк, Дзеонг-Хоон
RU2677587C1
СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ ВИДЕО, ИМЕЮЩЕГО ВРЕМЕННУЮ МАСШТАБИРУЕМОСТЬ, И СПОСОБ И УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ ВИДЕО, ИМЕЮЩЕГО ВРЕМЕННУЮ МАСШТАБИРУЕМОСТЬ 2013
  • Чои Биеонг-Доо
  • Парк Йоунг-О
  • Ким Ил-Коо
  • Ким Дзае-Хиун
  • Парк Дзеонг-Хоон
RU2649942C2
СИНТАКСИЧЕСКИЕ ЭЛЕМЕНТЫ ДЛЯ КОДИРОВАНИЯ ИЛИ ДЕКОДИРОВАНИЯ ВИДЕО 2019
  • Лелеаннек, Фабрис
  • Гальпэн, Франк
  • Пуарье, Танжи
  • Франсуа, Эдуар
RU2802368C2
ОБОРУДОВАНИЕ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЙ И ОБОРУДОВАНИЕ ДЛЯ ПЕРЕДАЧИ ДАННЫХ ДЛЯ ИЗОБРАЖЕНИЯ 2020
  • Дзанг, Хиеонгмоон
  • Парк, Наери
  • Ким, Сеунгхван
RU2820148C2
СПОСОБ КОДИРОВАНИЯ ОСТАТКА И КОЭФФИЦИЕНТОВ ДЛЯ КОДИРОВАНИЯ ВИДЕО 2022
  • Цзху, Хун-Цзхен
  • Сю, Сяоюй
  • Чэнь, И-Вэнь
  • Чэнь, Вэй
  • Ко, Чэ-Вэй
  • Янь, Нин
  • Ван, Сянлинь
  • Юй, Бин
RU2833874C2
СПОСОБ ДЕКОДИРОВАНИЯ ВИДЕО И ВИДЕОДЕКОДЕР 2019
  • Чэнь, Хуаньбан
  • Ян, Хайтао
RU2783337C2

Иллюстрации к изобретению RU 2 833 009 C2

Реферат патента 2025 года СПОСОБ ДЕКОДИРОВАНИЯ ВИДЕО, УСТРОЙСТВО ДЕКОДИРОВАНИЯ ВИДЕО, СПОСОБ КОДИРОВАНИЯ ВИДЕО И СПОСОБ ПЕРЕДАЧИ ПОТОКА БИТОВ, СФОРМИРОВАННОГО ПОСРЕДСТВОМ КОДИРОВАНИЯ ВИДЕО

Изобретение относится к кодированию видео. Техническим результатом является обеспечение эффективной передачи значения разности параметров квантования (QP). Результат достигается тем, что получают, из набора параметров кадра, начального значения параметра квантования (QP), которое должно применяться к текущему кадру, и информации значений разности QP в заголовке кадра; когда информация значений разности QP в заголовке кадра указывает то, что информация значений разности QP присутствует в заголовке кадра для текущего кадра, получение первого значения разности QP для текущего кадра из заголовка кадра; если первое значение разности QP не присутствует в заголовке кадра, получают второе значение разности QP для текущего среза, включенного в текущий кадр, из заголовка среза текущего среза; и определяют QP для коэффициентов преобразования, включенных в текущий срез, посредством использования начального значения QP и одного из первого значения разности QP и второго значения разности QP. 4 н.п. ф-лы, 32 ил.

Формула изобретения RU 2 833 009 C2

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

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

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

4. Способ передачи потока битов, сформированного посредством устройства кодирования по п.3.

Документы, цитированные в отчете о поиске Патент 2025 года RU2833009C2

US 9521410 B2, 2016.12.13
WO 2013002587 A2, 2013.01.03
US 10045025 B2, 2018.08.07
KR 20190054942 A, 2019.05.22
US 10491898 B2, 2019.11.26
KR 20190140422 A, 2019.12.19
US 9854275 B2, 2017.12.26
US 2011274162 A1, 2011.11.10
Способ формирования диэлектрического слоя на поверхности кристалла InAs 2018
  • Артамонов Антон Вячеславович
  • Астахов Владимир Петрович
  • Гиндин Павел Дмитриевич
  • Карпов Владимир Владимирович
  • Шведов Евгений Анатольевич
RU2678944C1
KR 101868121 B1, 2018.06.18
US 9510002 B2, 2016.11.29
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ 2012
  • Сато Кадзуси
RU2585657C2

RU 2 833 009 C2

Авторы

Парк, Минвоо

Парк, Минсоо

Чои, Кихо

Пяо, Иньцзи

Ким, Чаниул

Сохн, Юми

Даты

2025-01-13Публикация

2021-01-08Подача