RU2818051C1 - Method and apparatus for decoding images in accordance with block partitioning structure in image encoding system - Google Patents
Method and apparatus for decoding images in accordance with block partitioning structure in image encoding system Download PDFInfo
- Publication number
- RU2818051C1 RU2818051C1 RU2023124655A RU2023124655A RU2818051C1 RU 2818051 C1 RU2818051 C1 RU 2818051C1 RU 2023124655 A RU2023124655 A RU 2023124655A RU 2023124655 A RU2023124655 A RU 2023124655A RU 2818051 C1 RU2818051 C1 RU 2818051C1
- Authority
- RU
- Russia
- Prior art keywords
- mpt
- sub
- target block
- information
- split
- Prior art date
Links
- 238000000638 solvent extraction Methods 0.000 title claims abstract description 314
- 238000000034 method Methods 0.000 title claims description 124
- 238000005192 partition Methods 0.000 claims abstract description 346
- 239000000126 substance Substances 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 90
- 239000000523 sample Substances 0.000 description 58
- 239000013598 vector Substances 0.000 description 44
- 230000008707 rearrangement Effects 0.000 description 12
- 238000001914 filtration Methods 0.000 description 9
- 238000013139 quantization Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000002123 temporal effect Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000013074 reference sample Substances 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
Abstract
Description
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ РАСКРЫТИЕTECHNICAL FIELD TO WHICH THE DISCLOSURE RELATES
[1] Настоящее раскрытие относится к методу кодирования изображения и, более конкретно, к способу и устройству декодирования изображения в соответствии со структурой разделения на блоки в системе кодирования изображения. [1] The present disclosure relates to an image encoding method and, more specifically, to a method and apparatus for decoding an image in accordance with a block division structure in an image encoding system.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИBACKGROUND ART
[2] Потребности в изображениях высокого разрешения и высокого качества, таких как изображения высокого разрешения (HD) и изображения сверхвысокого разрешения (UHD), возрастают в различных областях. Так как данные изображения имеют высокое разрешение и высокое качество, количество информации или битов, подлежащих передаче, увеличивается относительно унаследованных данных изображения. Поэтому, когда данные изображения передаются с использованием носителя, такого как традиционная проводная/беспроводная широкополосная линия, или данные изображения хранятся с использованием существующего носителя информации, затраты на их передачу и хранение увеличиваются.[2] The demand for high-resolution and high-quality images, such as high-definition (HD) images and ultra-high-definition (UHD) images, is increasing in various fields. Since the image data is of high resolution and high quality, the amount of information or bits to be transmitted increases relative to the legacy image data. Therefore, when image data is transmitted using a medium such as a traditional wired/wireless broadband line, or image data is stored using an existing storage medium, transmission and storage costs increase.
[3] Соответственно, существует потребность в высокоэффективном методе сжатия изображений для эффективной передачи, хранения и воспроизведения информации изображений высокого разрешения и высокого качества.[3] Accordingly, there is a need for a highly efficient image compression method for efficiently transmitting, storing and reproducing high resolution and high quality image information.
Краткое описание сущности изобретенияBrief description of the invention
Технические задачиTechnical tasks
[4] Техническая задача настоящего раскрытие заключается в том, чтобы обеспечить способ и устройство, которые могут повысить эффективность кодирования изображений.[4] The technical object of the present disclosure is to provide a method and apparatus that can improve the efficiency of image encoding.
[5] Другая техническая задача настоящего раскрытие заключается в том, чтобы обеспечить способ и устройство, которые могут разбивать (или разделять) картинку (кадр) в соответствии со структурой дерева множественного разделения (MPT).[5] Another technical object of the present disclosure is to provide a method and apparatus that can partition (or divide) a picture (frame) according to a multiple division tree (MPT) structure.
[6] Еще одна техническая задача настоящего раскрытие заключается в том, чтобы обеспечить способ и устройство, которые могут разбивать (или разделять) картинку на неквадратные блоки в соответствии со структурой дерева множественного разделения (MPT) и которые могут выполнять декодирование на основе каждого неквадратного блока. [6] Another technical object of the present disclosure is to provide a method and apparatus that can partition (or divide) a picture into non-square blocks according to a multiple partition tree (MPT) structure and that can perform decoding on a per non-square block basis. .
Технические решенияTechnical solutions
[7] В соответствии с примерным вариантом осуществления настоящего раскрытия, предложен способ декодирования видео, выполняемый устройством декодирования. Способ включает в себя этапы получения первой информации разбиения для первого целевого блока, когда первый флаг разбиения представляет, что первый целевой блок разбит, разбиение первого целевого блока на первые под-блоки, получение информации разбиения дерева множественного разделения (MPT) для второго целевого блока, причем второй целевой блок является одним из первых под-блоков первого целевого блока, разбиение второго целевого блока на вторые под-блоки на основе информации разбиения MPT, и декодирование вторых под-блоков, причем вторые под-блоки представляют собой неквадратные блоки. [7] According to an exemplary embodiment of the present disclosure, a video decoding method performed by a decoding apparatus is proposed. The method includes the steps of obtaining first partition information for a first target block when the first partition flag represents that the first target block is partitioned, partitioning the first target block into first sub-blocks, obtaining multiple partition tree (MPT) partition information for the second target block, wherein the second target block is one of the first sub-blocks of the first target block, dividing the second target block into second sub-blocks based on the MPT partitioning information, and decoding the second sub-blocks, the second sub-blocks being non-square blocks.
[8] В соответствии с другим примерным вариантом осуществления настоящего раскрытия, предложено устройство декодирования, выполняющее декодирование изображения. Устройство декодирования включает в себя энтропийный декодер, получающий первую информацию разбиения для первого целевого блока посредством битового потока и получение информации разбиения дерева множественного разделения (MPT) для второго целевого блока посредством битового потока, причем второй целевой блок представляет собой один из первых под-блоков первого целевого блока, разделитель картинки, разбивающий первый целевой блок на первые под-блоки, когда первый флаг разбиения представляет, что первый целевой блок разбит, и разбиение второго целевого блока на вторые под-блоки на основе информации разбиения MPT, и модуль предсказания, декодирующий вторые под-блоки, причем вторые под-блоки представляют собой неквадратные блоки. [8] According to another exemplary embodiment of the present disclosure, a decoding apparatus performing image decoding is provided. The decoding apparatus includes an entropy decoder obtaining first partition information for a first target block via a bit stream and obtaining multiple partition tree (MPT) partition information for a second target block via a bit stream, wherein the second target block is one of the first sub-blocks of the first target block, a picture splitter splitting the first target block into first sub-blocks when the first splitting flag represents that the first target block is split, and splitting the second target block into second sub-blocks based on the MPT splitting information, and a prediction unit decoding the second sub-blocks, the second sub-blocks being non-square blocks.
[9] В соответствии с еще одним другим примерным вариантом осуществления настоящего раскрытия, предложен способ кодирования видео, выполняемый устройством кодирования. Способ включает в себя этапы разбиения первого целевого блока на первые под-блоки, разбиение второго целевого блока на вторые под-блоки, причем второй целевой блок представляет собой один из первых под-блоков, декодирование вторых под-блоков, и генерирование первой информации разбиения для первого целевого блока и информации разбиения MPT для второго целевого блока и кодирование и выведение сгенерированной информации, причем вторые под-блоки представляют собой неквадратные блоки. [9] According to yet another exemplary embodiment of the present disclosure, a video encoding method performed by an encoding apparatus is provided. The method includes the steps of splitting a first target block into first sub-blocks, splitting a second target block into second sub-blocks, the second target block being one of the first sub-blocks, decoding the second sub-blocks, and generating first split information for a first target block and MPT partitioning information for a second target block and encoding and outputting the generated information, the second sub-blocks being non-square blocks.
[10] В соответствии с другим примерным вариантом осуществления настоящего раскрытия, предложено устройство кодирования видео. Устройство кодирования включает в себя разделитель картинки, разбивающий первый целевой блок на первые под-блоки и разбивающий второй целевой блок на вторые под-блоки, причем второй целевой блок представляет собой один из первых под-блоков, модуль предсказания, декодирующий вторые под-блоки, и энтропийный кодер, генерирующий первую информацию разбиения для первого целевого блока и информацию разбиения MPT для второго целевого блока и кодирующий и выводящий сгенерированную информацию, причем вторые под-блоки представляют собой неквадратные блоки. [10] In accordance with another exemplary embodiment of the present disclosure, a video encoding apparatus is provided. The encoding device includes a picture splitter dividing a first target block into first sub-blocks and dividing a second target block into second sub-blocks, the second target block being one of the first sub-blocks, a prediction module decoding the second sub-blocks, and an entropy encoder generating first partition information for the first target block and MPT partition information for the second target block, and encoding and outputting the generated information, the second sub-blocks being non-square blocks.
РЕЗУЛЬТАТЫ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ РАСКРЫТИЯRESULTS OF DISCLOSURE OPTIONS
[11] В соответствии с настоящим раскрытием, картинка может быть разбита (или разделена) на блоки различной формы в соответствии со структурой дерева множественного разделения (MPT), и за счет этого эффективность предсказания может быть повышена, и эффективность кодирования в целом может быть повышена. [11] According to the present disclosure, a picture can be divided (or divided) into blocks of various shapes according to a multiple partition tree (MPT) structure, and thereby the prediction efficiency can be improved, and the encoding efficiency as a whole can be improved .
[12] В соответствии с настоящим раскрытием, картинка может быть разбита (или разделена) на блоки различной формы в соответствии со структурой дерева множественного разделения (MPT), и за счет этого эффективность предсказания может быть повышена, и эффективность кодирования в целом может быть повышена. [12] According to the present disclosure, a picture can be divided (or divided) into blocks of various shapes according to a multiple partition tree (MPT) structure, and thereby the prediction efficiency can be improved, and the encoding efficiency as a whole can be improved .
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
[13] Фиг. 1 представляет собой схематичную диаграмму, иллюстрирующую конфигурацию устройства кодирования видео, к которому применимо настоящее раскрытие. [13] FIG. 1 is a schematic diagram illustrating the configuration of a video encoding apparatus to which the present disclosure applies.
[14] Фиг. 2 представляет собой схематичную диаграмму, иллюстрирующую конфигурацию устройства декодирования видео, к которому применимо настоящее раскрытие. [14] FIG. 2 is a schematic diagram illustrating the configuration of a video decoding apparatus to which the present disclosure applies.
[15] Фиг. 3 показывает пример CU, разделенного в соответствии со структурой квадродерева/двоичного дерева (QTBT), и синтаксис структуры QTBT. [15] FIG. 3 shows an example of a CU partitioned according to a quadtree/binary tree (QTBT) structure and the syntax of the QTBT structure.
[16] Фиг. 4 показывает примерную передачу синтаксиса структуры QTBT для целевой CU. [16] FIG. 4 shows an example QTBT structure syntax transfer for a target CU.
[17] Фиг. 5 показывает пример целевой CU, разделенной в соответствии со структурой QTBT.[17] FIG. 5 shows an example of a target CU divided according to the QTBT structure.
[18] Фиг. 6 показывает примерную передачу синтаксиса структуры QTBT для целевой CU.[18] FIG. 6 shows an example QTBT structure syntax transfer for a target CU.
[19] Фиг. 7 показывает примерную передачу синтаксиса структуры QTBT для целевой CU.[19] FIG. 7 shows an example QTBT structure syntax transfer for a target CU.
[20] Фиг. 8 представляет собой обобщенную диаграмму способа кодирования видео, выполняемого устройством кодирования в соответствии с настоящим раскрытием. [20] FIG. 8 is a general diagram of a video encoding method performed by an encoding apparatus in accordance with the present disclosure.
[21] Фиг. 9 представляет собой обобщенную диаграмму способа декодирования видео, выполняемого устройством декодирования в соответствии с настоящим раскрытием. [21] FIG. 9 is a general diagram of a video decoding method performed by a decoding apparatus in accordance with the present disclosure.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯIMPLEMENTATION OF THE INVENTION
[22] Настоящее раскрытие может быть модифицировано в различных формах, и конкретные варианты осуществления будут описаны и проиллюстрированы на чертежах. Однако варианты осуществления не предназначены для ограничения раскрытия. Термины, используемые в последующем описании, использованы просто для описания конкретных вариантов осуществления, но не подразумевают ограничение раскрытия. Выражение в единственном числе включает в себя выражение во множественном числе, если это явно читается по-разному. Термины, такие как “включать в себя” и “иметь”, предназначены для указания, что признаки, числа, этапы, операции, элементы, компоненты или их комбинации, используемые в следующем описании, существуют, и, таким образом, должно быть понятно, что не исключена возможность существования или добавления одного или более других признаков, чисел, этапов, операций, элементов, компонентов или их комбинаций.[22] The present disclosure may be modified in various forms, and specific embodiments will be described and illustrated in the drawings. However, the embodiments are not intended to limit the disclosure. The terms used in the following description are used simply to describe specific embodiments, but are not intended to limit the disclosure. A singular expression includes a plural expression if it is clearly read differently. Terms such as “include” and “have” are intended to indicate that the features, numbers, steps, operations, elements, components, or combinations thereof used in the following description exist, and thus it is to be understood that that the possibility of the existence or addition of one or more other features, numbers, steps, operations, elements, components or combinations thereof is not excluded.
[23] С другой стороны, элементы на чертежах, описанные в раскрытии, показаны независимо в целях удобства для объяснения разных конкретных функций и не означают, что элементы воплощаются независимыми аппаратными средствами или независимым программным обеспечением. Например, два или более элементов из таких элементов могут комбинироваться, чтобы образовывать один элемент, или один элемент может разделяться на множество элементов. Варианты осуществления, в которых элементы комбинируются и/или разделяются, принадлежат раскрытию без отклонения от концепции раскрытия.[23] On the other hand, the elements in the drawings described in the disclosure are shown independently for purposes of convenience for explaining various specific functions and do not imply that the elements are implemented by independent hardware or independent software. For example, two or more elements of such elements may be combined to form one element, or one element may be divided into multiple elements. Embodiments in which elements are combined and/or separated are within the scope of the disclosure without departing from the spirit of the disclosure.
[24] Далее, варианты осуществления настоящего раскрытия будут описаны подробно со ссылкой на прилагаемые чертежи. Кроме того, аналогичные ссылочные позиции используются, чтобы указывать подобные элементы на всех чертежах, и одни и те же описания подобных элементов будут опущены.[24] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In addition, like reference numerals are used to indicate like elements throughout the drawings, and the same descriptions of like elements will be omitted.
[25] В настоящей спецификации, термин “картинка” обычно обозначает единицу, представляющую изображение в конкретное время, вырезка (слайс) представляет собой единицу, составляющую часть картинки. Одна картинка может быть составлена из множества вырезок, и термины “картинка” и “вырезка” могут использоваться взаимозаменяемым образом, если требуют конкретные обстоятельства.[25] In this specification, the term “picture” generally refers to a unit representing an image at a particular time; a slice is a unit constituting a part of a picture. A single picture may be composed of multiple clippings, and the terms “picture” and “clipping” may be used interchangeably as specific circumstances require.
[26] Пиксел или пел (элемент изображения) может означать минимальную единицу, составляющую одну картинку (или изображение). Дополнительно, “выборка” может использоваться как термин, соответствующий пикселу. Выборка может, в общем, представлять пиксел или значение пиксела, может представлять только пиксел (пиксельное значение) компонента яркости и может представлять только пиксел (пиксельное значение) компонента цветности.[26] A pixel or pel (picture element) can mean the smallest unit that makes up one picture (or image). Additionally, “sample” can be used as a term corresponding to a pixel. A sample may generally represent a pixel or a pixel value, may represent only a pixel (pixel value) of a luma component, and may represent only a pixel (pixel value) of a chrominance component.
[27] Единица указывает основную единицу обработки изображения. Единица может включать в себя по меньшей мере одно из конкретной области и информации, связанной с областью. Опционально, термин “единица” может использоваться взаимозаменяемым образом с такими терминами, как блок, область или тому подобное. В типовом случае, блок M×N может представлять набор выборок или коэффициентов преобразования, упорядоченных в M столбцов и N строк.[27] Unit indicates the basic unit of image processing. The unit may include at least one of a specific area and information associated with the area. Optionally, the term “unit” may be used interchangeably with terms such as block, area, or the like. Typically, an M×N block may represent a set of samples or transform coefficients arranged in M columns and N rows.
[28] Фиг. 1 кратко иллюстрирует структуру устройства кодирования видео, к которому применимо настоящее раскрытие.[28] FIG. 1 briefly illustrates the structure of a video encoding apparatus to which the present disclosure applies.
[29] Со ссылкой на фиг. 1, устройство (100) кодирования видео может включать в себя модуль разделения (105) картинки, модуль предсказания (110), процессор (120) остатка, энтропийный кодер (130), сумматор (140), фильтр (150) и память (160). Процессор (120) остатка включает в себя вычитатель (121), преобразователь (122), модуль квантования (123), модуль перегруппировки (124), модуль деквантования (125), обратный преобразователь (126).[29] With reference to FIG. 1, the video encoding device (100) may include a picture division module (105), a prediction module (110), a residual processor (120), an entropy encoder (130), an adder (140), a filter (150), and a memory (160). ). The residue processor (120) includes a subtractor (121), a converter (122), a quantization module (123), a rearrangement module (124), a dequantization module (125), and an inverse converter (126).
[30] Модуль разделения 105 картинки может разделять входную картинку на по меньшей мере одну единицу обработки.[30] The picture division module 105 may divide the input picture into at least one processing unit.
[31] В одном примере, единица обработки может упоминаться как единица кодирования (CU). В этом случае, единица кодирования может рекурсивно разбиваться от наибольшей единицы кодирования (LCU) в соответствии со структурой квадродерева/двоичного дерева (QTBT). Например, одна единица кодирования может быть разбита на множество единиц кодирования большей глубины на основе структуры квадродерева и/или структуры двоичного дерева. В этом случае, например, структура квадродерева может применяться первой, и структура двоичного дерева может применяться позже. Альтернативно, структура двоичного дерева может применяться первой. Процедура кодирования в соответствии с настоящим раскрытием может выполняться на основе конечной единицы кодирования, которая далее не разбивается. В этом случае, наибольшая единица кодирования может использоваться в качестве конечной единицы кодирования на основе эффективности кодирования или тому подобного, в зависимости от характеристик изображения, или единица кодирования может рекурсивно разбиваться на единицы кодирования более низкой глубины при необходимости, и единица кодирования, имеющая оптимальный размер, может использоваться в качестве конечной единицы кодирования. Здесь, процедура кодирования может включать в себя процедуру, такую как предсказание, преобразование и реконструкция, которые будут описаны ниже.[31] In one example, a processing unit may be referred to as a coding unit (CU). In this case, the coding unit may be recursively split from the largest coding unit (LCU) according to a quadtree/binary tree (QTBT) structure. For example, one encoding unit may be divided into multiple encoding units of greater depth based on a quadtree structure and/or a binary tree structure. In this case, for example, the quadtree structure may be applied first, and the binary tree structure may be applied later. Alternatively, the binary tree structure may be applied first. The encoding procedure in accordance with the present disclosure may be performed based on the final encoding unit, which is not further divided. In this case, the largest encoding unit may be used as the final encoding unit based on encoding efficiency or the like depending on the characteristics of the image, or the encoding unit may be recursively divided into lower depth encoding units as necessary, and the encoding unit having an optimal size , can be used as the final encoding unit. Here, the encoding procedure may include a procedure such as prediction, transformation and reconstruction, which will be described below.
[32] В другом примере, единица обработки может включать в себя единицу кодирования (CU), единицу предсказания (PU) или единицу преобразования (TU). Единица кодирования может разбиваться от наибольшей единицы кодирования (LCU) на единицы кодирования большей глубины в соответствии со структурой квадродерева. В этом случае, наибольшая единица кодирования может непосредственно использоваться в качестве конечной единицы кодирования на основе эффективности кодирования или тому подобного, в зависимости от характеристик изображения, или единица кодирования может рекурсивно разбиваться на единицы кодирования большей глубины при необходимости, и единица кодирования, имеющая оптимальный размер, может использоваться в качестве конечной единицы кодирования. Когда наименьшая единица кодирования (SCU) установлена, единица кодирования может не разбиваться на единицы кодирования меньшие, чем наименьшая единица кодирования. Здесь, конечная единица кодирования относится к единице кодирования, которая разделена или разбита до единицы предсказания или единицы преобразования. Единица предсказания представляет собой единицу, которая разделена из единицы кодирования и может представлять собой единицу предсказания выборки. Здесь, единица предсказания может разделяться на под-блоки. Единица преобразования может быть разделена от единицы кодирования в соответствии со структурой квадродерева и может представлять собой единицу для выведения коэффициента преобразования и/или единицу для выведения остаточного сигнала из коэффициента преобразования. Далее, единица кодирования может упоминаться как блок кодирования (CB), единица предсказания может упоминаться как блок предсказания (PB), и единица преобразования может упоминаться как блок преобразования (TB). Блок предсказания или единица предсказания могут относиться к конкретной области в форме блока в картинке и могут включать в себя массив выборок предсказания. Также, блок преобразования или единица преобразования могут относиться к конкретной области в форме блока в картинке и могут включать в себя коэффициент преобразования или массив остаточных выборок.[32] In another example, a processing unit may include a coding unit (CU), a prediction unit (PU), or a transformation unit (TU). A coding unit may be split from a largest coding unit (LCU) into coding units of greater depth according to a quadtree structure. In this case, the largest coding unit can be directly used as the final coding unit based on coding efficiency or the like depending on the characteristics of the image, or the coding unit can be recursively divided into coding units of greater depth as needed, and the coding unit having an optimal size , can be used as the final encoding unit. When the smallest coding unit (SCU) is set, the coding unit may not be divided into coding units smaller than the smallest coding unit. Here, a final coding unit refers to a coding unit that is divided or broken down into a prediction unit or a transformation unit. A prediction unit is a unit that is divided from a coding unit and may be a sample prediction unit. Here, the prediction unit may be divided into sub-blocks. The transform unit may be divided from the encoding unit in accordance with the quadtree structure and may be a unit for deriving a transform coefficient and/or a unit for deriving a residual signal from the transform coefficient. Further, a coding unit may be referred to as a coding block (CB), a prediction unit may be referred to as a prediction block (PB), and a transform unit may be referred to as a transform block (TB). A prediction block or prediction unit may refer to a specific block-shaped region in a picture and may include an array of prediction samples. Also, a transform block or transform unit may refer to a specific block-shaped region in a picture and may include a transform coefficient or an array of residual samples.
[33] Модуль предсказания (110) может выполнять предсказание на целевом блоке обработки (далее, текущий блок) и может генерировать предсказанный блок, включающий в себя выборки предсказания для текущего блока. Единица предсказания, выполняемого в модуле предсказания (110), может представлять собой блок кодирования или может представлять собой блок преобразования или может представлять собой блок предсказания.[33] The prediction module 110 may perform prediction on a target processing block (hereinafter, the current block) and may generate a predicted block including prediction samples for the current block. A unit of prediction performed in the prediction unit (110) may be a coding block, or may be a transform block, or may be a prediction block.
[34] Модуль предсказания (110) может определять, применяется ли внутрикадровое (интра-) предсказание или применяется межкадровое (интер-) предсказание к текущему блоку. Например, модуль предсказания (110) может определять, следует ли применять интра-предсказание или интер-предсказание в единице CU.[34] The prediction module (110) may determine whether intra-prediction is applied or inter-prediction is applied to the current block. For example, the prediction module (110) may determine whether intra-prediction or inter-prediction should be applied in the CU.
[35] В случае интра-предсказания, модуль предсказания (110) может выводить выборку предсказания для текущего блока на основе опорной выборки вне текущего блока в картинке, которой принадлежит текущий блок (далее, текущая картинка). В этом случае, модуль предсказания (110) может выводить выборку предсказания на основе среднего или интерполяции соседних опорных выборок текущего блока (случай (i)) или может выводить выборку предсказания на основе опорной выборки, существующей в конкретном направлении (предсказания), как выборку предсказания среди соседних опорных выборок текущего блока (случай (ii)). Случай (i) может называться ненаправленным режимом или не-угловым режимом, а случай (ii) может называться направленным режимом или угловым режимом. В интра-предсказании, режимы предсказания могут включать в себя, в качестве примера, 33 направленных режима и по меньшей мере два ненаправленных режима. Ненаправленные режимы могут включать в себя режим DC и планарный режим. Модуль предсказания (110) может определять режим предсказания, подлежащий применению к текущему блоку, с использованием режима предсказания, применимого к соседнему блоку.[35] In the case of intra-prediction, the prediction unit 110 may output a prediction sample for the current block based on a reference sample outside the current block in the picture to which the current block belongs (hereinafter, the current picture). In this case, the prediction module 110 may output a prediction sample based on the average or interpolation of neighboring reference samples of the current block (case (i)) or may output a prediction sample based on a reference sample existing in a particular direction (prediction) as a prediction sample among neighboring reference samples of the current block (case (ii)). Case (i) may be called non-directional mode or non-angular mode, and case (ii) may be called directional mode or angular mode. In intra-prediction, prediction modes may include, by way of example, 33 directional modes and at least two non-directional modes. Omnidirectional modes may include DC mode and planar mode. The prediction module (110) may determine a prediction mode to be applied to the current block using a prediction mode applicable to a neighboring block.
[36] В случае интер-предсказания, модуль предсказания (110) может выводить выборку предсказания для текущего блока на основе выборки, заданной вектором движения на опорной картинке. Модуль предсказания (110) может выводить выборку предсказания для текущего блока путем применения любого одного из режима пропуска, режима объединения и режима предсказания вектора движения (MVP). В случае режима пропуска и режима объединения, модуль предсказания (110) может использовать информацию движения соседнего блока как информацию движения текущего блока. В случае режима пропуска, в отличие от режима объединения, разность (остаток) между выборкой предсказания и исходной выборкой не передается. В случае режима MVP, вектор движения соседнего блока используется в качестве предсказателя (предиктора) вектора движения и, таким образом, используется в качестве предсказателя вектора движения текущего блока, чтобы вывести вектор движения текущего блока.[36] In the case of inter-prediction, the prediction module 110 may output a prediction sample for the current block based on the sample specified by the motion vector on the reference picture. The prediction unit (110) may output a prediction sample for the current block by applying any one of a skip mode, a combining mode, and a motion vector prediction (MVP) mode. In the case of the skip mode and the merge mode, the prediction unit (110) can use the motion information of the adjacent block as the motion information of the current block. In the case of the skip mode, unlike the merge mode, the difference (residual) between the prediction sample and the original sample is not transmitted. In the case of MVP mode, the motion vector of a neighboring block is used as a motion vector predictor and thus is used as a motion vector predictor of the current block to output the motion vector of the current block.
[37] В случае интер-предсказания, соседний блок может включать в себя пространственный соседний блок, существующий в текущей картинке, и временной соседний блок, существующий в опорной картинке. Опорная картинка, включающая в себя временной соседний блок, может также называться соотнесенной (совмещенной) картинкой (colPic). Информация движения может включать в себя вектор движения и индекс опорной картинки. Информация, такая как информация режима предсказания и информация движения, может (энтропийно) кодироваться и затем выводиться в форме потока битов.[37] In the case of inter-prediction, the neighbor block may include a spatial neighbor block existing in the current picture and a temporal neighbor block existing in the reference picture. A reference picture including a temporary adjacent block may also be called a correlated picture (colPic). The motion information may include a motion vector and a reference picture index. Information such as prediction mode information and motion information can be (entropy) encoded and then output in the form of a bitstream.
[38] Когда информация движения временного соседнего блока используется в режиме пропуска и режиме объединения, самая верхняя картинка в списке опорных картинок может использоваться в качестве опорной картинки. Опорные картинки, включенные в список опорных картинок, могут быть выровнены на основе разницы счета порядка картинок (POC) между текущей картинкой и соответствующей опорной картинкой. POC соответствует порядку отображения и может отличаться от порядка кодирования.[38] When the motion information of a temporary adjacent block is used in the skip mode and the merge mode, the topmost picture in the list of reference pictures can be used as the reference picture. The reference pictures included in the reference picture list may be aligned based on the picture order count (POC) difference between the current picture and the corresponding reference picture. POC corresponds to display order and may differ from encoding order.
[39] Вычитатель (121) генерирует остаточную выборку, которая представляет собой разность между исходной выборкой и выборкой предсказания. Если применяется режим пропуска, остаточная выборка может не генерироваться, как описано выше.[39] The subtractor (121) generates a residual sample, which is the difference between the original sample and the prediction sample. If skip mode is used, a residual sample may not be generated as described above.
[40] Преобразователь (122) преобразует остаточные выборки в единицах блока преобразования, чтобы генерировать коэффициент преобразования. Преобразователь (122) может выполнять преобразование на основе размера соответствующего блока преобразования и режима предсказания, применяемого к блоку кодирования или блоку предсказания, пространственно перекрывающемуся с блоком преобразования. Например, остаточные выборки могут быть преобразованы с использованием ядра преобразования дискретного синусного преобразования (DST), если интра-предсказание применяется к блоку кодирования или блоку предсказания, перекрывающемуся с блоком преобразования, и блок преобразования представляет собой остаточный массив 4×4 и преобразуется с использованием ядра преобразования дискретного косинусного преобразования (DCT) в других случаях.[40] The converter (122) converts the residual samples in transform block units to generate a transform coefficient. The transformer (122) may perform the transform based on the size of the corresponding transform block and the prediction mode applied to the encoding block or prediction block spatially overlapping with the transform block. For example, residual samples can be transformed using a discrete sine transform (DST) kernel if intra-prediction is applied to a coding block or prediction block overlapping with the transform block, and the transform block is a 4x4 residual array and is transformed using the kernel discrete cosine transform (DCT) in other cases.
[41] Модуль квантования (123) может квантовать коэффициенты преобразования, чтобы генерировать квантованные коэффициенты преобразования.[41] The quantization module (123) may quantize the transform coefficients to generate quantized transform coefficients.
[42] Модуль перегруппировки (124) перегруппировывает квантованные коэффициенты преобразования. Модуль перегруппировки (124) может перегруппировывать квантованные коэффициенты преобразования в форме блока в одномерный вектор посредством способа сканирования коэффициентов. Хотя модуль перегруппировки (124) описан как отдельный компонент, модуль перегруппировки (124) может представлять собой часть модуля квантования (123).[42] The rearrangement module (124) rearranges the quantized transform coefficients. The rearrangement module (124) may rearrange the quantized transform coefficients in block form into a one-dimensional vector through a coefficient scanning method. Although the rearrangement module (124) is described as a separate component, the rearrangement module (124) may be part of the quantization module (123).
[43] Энтропийный кодер (130) может выполнять энтропийное кодирование в отношении квантованных коэффициентов преобразования. Энтропийное кодирование может включать в себя способ кодирования, например, экспоненциальное кодирование Голомба, контекстно-адаптивное кодирование переменной длины (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование (CABAC) или тому подобное. Энтропийный кодер (130) может выполнять кодирование совместно или отдельно в отношении информации (например, значении синтаксического элемента или т.п.), требуемой для реконструкции видео, в дополнение к квантованным коэффициентам преобразования. Энтропийно-кодированная информация может передаваться или сохраняться в единице слоя сетевой абстракции (NAL) в форме потока битов.[43] The entropy encoder (130) may perform entropy encoding on the quantized transform coefficients. Entropy coding may include a coding method such as exponential Golomb coding, context-adaptive variable-length coding (CAVLC), context-adaptive binary arithmetic coding (CABAC), or the like. The entropy encoder (130) may perform encoding jointly or separately on the information (eg, syntactic element value or the like) required for video reconstruction, in addition to the quantized transform coefficients. Entropy-coded information can be transmitted or stored in a network abstraction layer (NAL) unit in the form of a bitstream.
[44] Модуль деквантования (125) деквантует (обратно квантует) значения (коэффициенты преобразования), квантованные модулем квантования (123), и обратный преобразователь (126) обратно преобразует значения, деквантованные модулем деквантования (125), чтобы сгенерировать остаточную выборку.[44] The dequantization module (125) dequantizes (inversely quantizes) the values (conversion coefficients) quantized by the quantization module (123), and the inverse converter (126) inversely transforms the values dequantized by the dequantization module (125) to generate a residual sample.
[45] Сумматор (140) суммирует остаточную выборку с выборкой предсказания, чтобы реконструировать картинку. Остаточная выборка может суммироваться с выборкой предсказания в единицах блока, чтобы сгенерировать реконструированный блок. Хотя сумматор (140) описан как отдельный компонент, сумматор (140) может представлять собой часть модуля предсказания (110). При этом сумматор (140) может упоминаться как модуль реконструкции или генератор реконструированных блоков.[45] An adder (140) adds the residual sample with the prediction sample to reconstruct the picture. The residual sample can be summed with the prediction sample in block units to generate a reconstructed block. Although the adder (140) is described as a separate component, the adder (140) may be part of the prediction module (110). In this case, the adder (140) may be referred to as a reconstruction module or a reconstructed block generator.
[46] Фильтр (150) может применять фильтрацию устранения блочности и/или адаптивное к выборке смещение к реконструированной картинке. Артефакты на границе блока на реконструированной картинке или искажение при квантовании могут быть скорректированы посредством фильтрации устранения блочности и/или адаптивного к выборке смещения. Адаптивное к выборке смещение может применяться в единицах выборки после того, как фильтрация устранения блочности завершена. Фильтр (150) может применять адаптивный контурный фильтр (ALF) к реконструированной картинке. ALF может применяться к реконструированной картинке, к которой была применена фильтрация устранения блочности и/или адаптивное к выборке смещение.[46] The filter (150) may apply deblocking filtering and/or sample-adaptive offset to the reconstructed picture. Block boundary artifacts in the reconstructed image or quantization distortion can be corrected through deblocking filtering and/or sampling-adaptive offset. Sampling-adaptive bias can be applied in sampling units after deblocking filtering is completed. The filter (150) may apply an adaptive loop filter (ALF) to the reconstructed picture. ALF can be applied to a reconstructed image to which deblocking filtering and/or sample-adaptive shifting has been applied.
[47] Память (160) может хранить реконструированную картинку (декодированную картинку) или информацию, необходимую для кодирования/декодирования. Здесь, реконструированная картинка может представлять собой реконструированную картинку, отфильтрованную фильтром (150). Сохраненная реконструированная картинка может использоваться в качестве опорной картинки для (интер-) предсказания других картинок. Например, память (160) может хранить (опорные) картинки, используемые для интер-предсказания. Здесь, картинки, используемые для интер-предсказания, могут указываться в соответствии с набором опорных картинок или списком опорных картинок.[47] The memory (160) may store the reconstructed picture (decoded picture) or information necessary for encoding/decoding. Here, the reconstructed picture may be a reconstructed picture filtered by the filter (150). The stored reconstructed picture can be used as a reference picture for (inter-)prediction of other pictures. For example, the memory (160) may store (reference) pictures used for inter-prediction. Here, pictures used for inter-prediction may be specified in accordance with a set of reference pictures or a list of reference pictures.
[48] Фиг. 2 кратко иллюстрирует структуру устройства декодирования видео, к которому применимо настоящее раскрытие.[48] FIG. 2 briefly illustrates the structure of a video decoding apparatus to which the present disclosure applies.
[49] Со ссылкой на фиг. 2, устройство декодирования видео (200) может включать в себя энтропийный декодер (210), процессор (220) остатка, модуль предсказания (230), сумматор (240), фильтр (250) и память (260). Процессор (220) остатка может включать в себя модуль перегруппировки (221), модуль деквантования (222), обратный преобразователь (223).[49] With reference to FIG. 2, the video decoding apparatus (200) may include an entropy decoder (210), a residual processor (220), a predictor (230), an adder (240), a filter (250), and a memory (260). The residue processor (220) may include a rearrangement module (221), a dequantization module (222), and an inverse converter (223).
[50] Когда поток битов, включающий в себя информацию видео, введен, устройство (200) декодирования видео может реконструировать видео в ассоциации с процессом, посредством которого информация видео обрабатывается в устройстве кодирования видео.[50] When a bitstream including video information is input, the video decoding apparatus (200) can reconstruct the video in association with the process by which the video information is processed in the video encoding apparatus.
[51] Например, устройство (200) декодирования видео может выполнять декодирование видео с использованием единицы обработки, применяемой в устройстве кодирования видео. Таким образом, блок единиц обработки декодирования видео может представлять собой, например, единицу кодирования и, в другом примере, единицу кодирования, единицу предсказания или единицу преобразования. Единица кодирования может разделяться из наибольшей единицы кодирования в соответствии со структурой квадродерева и/или структурой двоичного дерева.[51] For example, the video decoding apparatus 200 may perform video decoding using a processing unit applied in the video encoding apparatus. Thus, a block of video decoding processing units may be, for example, an encoding unit and, in another example, an encoding unit, a prediction unit, or a transform unit. The encoding unit may be divided from the largest encoding unit in accordance with the quadtree structure and/or the binary tree structure.
[52] Единица предсказания и единица преобразования могут дополнительно использоваться в некоторых случаях, и в этом случае, блок предсказания представляет собой блок, выводимый или разделяемый из единицы кодирования, и может представлять собой единицу предсказания выборки. Здесь, единица предсказания может разделяться на под-блоки. Единица преобразования может разбиваться из единицы кодирования в соответствии со структурой квадродерева и может представлять собой единицу, которая выводит коэффициент преобразования, или единицу, которая выводит остаточный сигнал из коэффициента преобразования.[52] A prediction unit and a transformation unit may be further used in some cases, in which case, a prediction block is a block output or divided from a coding unit, and may be a sample prediction unit. Here, the prediction unit may be divided into sub-blocks. The transform unit may be decomposed from the encoding unit according to a quadtree structure, and may be a unit that outputs a transform coefficient or a unit that outputs a residual signal from the transform coefficient.
[53] Энтропийный декодер (210) может анализировать поток битов, чтобы вывести информацию, требуемую для реконструкции видео или реконструкции картинки. Например, энтропийный декодер (210) может декодировать информацию в потоке битов на основании способа кодирования, такого как экспоненциальное кодирование Голомба, CAVLC, CABAC или тому подобное, и может выводить значение синтаксического элемента, требуемое для реконструкции видео, и квантованное значение коэффициента преобразования в отношении остатка.[53] An entropy decoder (210) may analyze the bit stream to output information required for video reconstruction or picture reconstruction. For example, the entropy decoder (210) may decode information in the bitstream based on an encoding method such as exponential Golomb coding, CAVLC, CABAC, or the like, and may output a syntax element value required for video reconstruction and a quantized transform coefficient value with respect to remainder.
[54] Более конкретно, способ энтропийного кодирования CABAC может принимать бин, соответствующий каждому синтаксическому элементу в потоке битов, определять контекстную модель с использованием декодирования информации целевого синтаксического элемента и декодирования информации соседних и декодирования целевых блоков или информации символа/бина, декодированного на предыдущем этапе, предсказывать вероятность генерации бина в соответствии с определенной контекстной моделью и выполнять арифметическое декодирование бина, чтобы генерировать символ, соответствующий каждому значению синтаксического элемента. Здесь, способ энтропийного декодирования CABAC может обновлять контекстную модель с использованием информации символа/бина, декодированного для контекстной модели следующего символа/бина после определения контекстной модели.[54] More specifically, the CABAC entropy encoding method can take a bin corresponding to each syntactic element in a bitstream, determine a context model using decoding the information of the target syntactic element and decoding the information of neighboring ones, and decoding the target blocks or the symbol/bin information decoded in the previous step , predict the probability of generating a bin according to a certain context model, and perform arithmetic decoding of the bin to generate a symbol corresponding to each value of the syntactic element. Here, the CABAC entropy decoding method can update the context model using the symbol/bin information decoded for the context model of the next symbol/bin after determining the context model.
[55] Информация о предсказании среди информации, декодированной в энтропийном декодере (210), может быть подана в модуль предсказания (230), и остаточные значения, то есть, квантованные коэффициенты преобразования, в отношении которых было выполнено энтропийное декодирование посредством энтропийного декодера (210), могут вводиться в модуль перегруппировки (221).[55] Prediction information among the information decoded in the entropy decoder (210) may be supplied to the prediction unit (230), and residual values, that is, quantized transform coefficients on which entropy decoding has been performed by the entropy decoder (210) ), can be entered into the rearrangement module (221).
[56] Модуль перегруппировки (221) может перегруппировывать квантованные коэффициенты преобразования в форму двумерного блока. Модуль перегруппировки (221) может выполнять перегруппировку, соответствующую сканированию коэффициентов, выполняемому устройством кодирования. Хотя модуль перегруппировки (221) описан как отдельный компонент, модуль перегруппировки (221) может представлять собой часть модуля деквантования (222).[56] The rearrangement module (221) may rearrange the quantized transform coefficients into a two-dimensional block form. The rearrangement module (221) may perform rearrangement corresponding to the coefficient scan performed by the encoder. Although the rearrangement module (221) is described as a separate component, the rearrangement module (221) may be part of the dequantization module (222).
[57] Модуль деквантования (222) может деквантовать квантованные коэффициенты преобразования на основе параметра (де)квантования, чтобы вывести коэффициент преобразования. В этом случае, информация для вывода параметра квантования может сигнализироваться от устройства кодирования.[57] The dequantization module (222) may dequantize the quantized transform coefficients based on the (de)quantization parameter to output the transform coefficient. In this case, information for outputting a quantization parameter may be signaled from the encoding device.
[58] Обратный преобразователь (223) может обратно преобразовывать коэффициенты преобразования, чтобы вывести остаточные выборки.[58] An inverter (223) may invert the transform coefficients to output residual samples.
[59] Модуль предсказания (230) может выполнять предсказание на текущем блоке и может генерировать предсказанный блок, включающий в себя выборки предсказания для текущего блока. Единица предсказания, выполняемого в модуле предсказания (230), может представлять собой блок кодирования или может представлять собой блок преобразования или может представлять собой блок предсказания.[59] The prediction module (230) may perform prediction on the current block and may generate a predicted block including prediction samples for the current block. A unit of prediction performed in the prediction unit (230) may be a coding block, or may be a transform block, or may be a prediction block.
[60] Модуль предсказания (230) может определять, следует ли применить интра-предсказание или интер-предсказание, на основе информации о предсказании. В этом случае, единица для определения того, что будет использовано из интра-предсказания и интер-предсказания, может отличаться от единицы для генерирования выборки предсказания. Кроме того, единица для генерирования выборки предсказания может также отличаться в интер-предсказании и интра-предсказании. Например, то, что будет применяться из интер-предсказания и интра-предсказания, может определяться в единице CU. Дополнительно, например, в интер-предсказании, выборка предсказания может генерироваться посредством определения режима предсказания в единице PU, а в интра-предсказании выборка предсказания может генерироваться в единице TU путем определения режима предсказания в единице PU.[60] The prediction module (230) may determine whether intra-prediction or inter-prediction should be applied based on the prediction information. In this case, the unit for determining what will be used from the intra-prediction and inter-prediction may be different from the unit for generating the prediction sample. In addition, the unit for generating the prediction sample may also be different in inter-prediction and intra-prediction. For example, what will be applied from inter-prediction and intra-prediction can be determined in a CU unit. Additionally, for example, in inter-prediction, a prediction sample can be generated by determining a prediction mode in the PU, and in intra-prediction, a prediction sample can be generated in a TU by determining a prediction mode in the PU.
[61] В случае интра-предсказания, модуль предсказания (230) может выводить выборку предсказания для текущего блока на основе соседней опорной выборки в текущей картинке. Модуль предсказания (230) может выводить выборку предсказания для текущего блока путем применения направленного режима или ненаправленного режима на основе соседней опорной выборки текущего блока. В этом случае, режим предсказания, подлежащий применению к текущему блоку, может определяться путем использования режима интра-предсказания соседнего блока.[61] In the case of intra-prediction, the prediction module 230 may derive a prediction sample for the current block based on a neighboring reference sample in the current picture. The prediction module (230) may derive a prediction sample for the current block by applying a directed mode or an undirected mode based on a neighboring reference sample of the current block. In this case, the prediction mode to be applied to the current block can be determined by using the intra-prediction mode of the neighboring block.
[62] В случае интер-предсказания, модуль предсказания (230) может выводить выборку предсказания для текущего блока на основе выборки, заданной в опорной картинке, в соответствии с вектором движения. Модуль предсказания (230) может выводить выборку предсказания для текущего блока с использованием одного из режима пропуска, режима объединения и режима MVP. Здесь, информация движения, требуемая для интер-предсказания текущего блока, обеспечиваемая посредством устройства кодирования видео, например, вектор движения и информация об индексе опорной картинки, может быть получена или выведена на основе информации о предсказании.[62] In the case of inter-prediction, the prediction unit 230 may output a prediction sample for the current block based on the sample specified in the reference picture in accordance with the motion vector. The prediction module (230) may output a prediction sample for the current block using one of a skip mode, a merge mode, and an MVP mode. Here, motion information required for inter-prediction of the current block provided by the video encoding device, for example, motion vector and reference picture index information, can be obtained or output based on the prediction information.
[63] В режиме пропуска и режиме объединения, информация движения соседнего блока может использоваться в качестве информации движения текущего блока. Здесь, соседний блок может включать в себя пространственный соседний блок и временной соседний блок.[63] In the skip mode and the merge mode, the motion information of an adjacent block can be used as the motion information of the current block. Here, the neighbor block may include a spatial neighbor block and a temporal neighbor block.
[64] Модуль предсказания (230) может конструировать список кандидатов на объединение, используя информацию движения доступных соседних блоков, и использовать информацию, указываемую индексом объединения в списке кандидатов на объединение, в качестве вектора движения текущего блока. Индекс объединения может сигнализироваться устройством кодирования. Информация движения может включать в себя вектор движения и опорную картинку. Когда информация движения временного соседнего блока используется в режиме пропуска и режиме объединения, самая верхняя картинка в списке опорных картинок может использоваться в качестве опорной картинки.[64] The prediction unit 230 may construct a merging candidate list using the motion information of available neighboring blocks, and use the information indicated by the merging index in the merging candidate list as a motion vector of the current block. The combining index may be signaled by the encoder. The motion information may include a motion vector and a reference picture. When the motion information of the temporary neighboring block is used in the skip mode and the merge mode, the topmost picture in the list of reference pictures can be used as the reference picture.
[65] В случае режима пропуска, разность (остаток) между выборкой предсказания и исходной выборкой не передается, в отличие от режима объединения.[65] In the case of the skip mode, the difference (residual) between the prediction sample and the original sample is not transmitted, unlike the merge mode.
[66] В случае режима MVP, вектор движения текущего блока может выводиться с использованием вектора движения соседнего блока в качестве модуля предсказания вектора движения. Здесь, соседний блок может включать в себя пространственный соседний блок и временной соседний блок.[66] In the case of MVP mode, the motion vector of the current block can be output by using the motion vector of the adjacent block as the motion vector predictor. Here, the neighbor block may include a spatial neighbor block and a temporal neighbor block.
[67] Когда применяется режим объединения, например, список кандидатов на объединение может генерироваться с использованием вектора движения реконструированного пространственного соседнего блока и/или вектора движения, соответствующего блоку Col, который представляет собой временной соседний блок. Вектор движения потенциально подходящего блока (блока-кандидата), выбранного из списка кандидатов на объединение, используется в качестве вектора движения текущего блока в режиме объединения. Вышеупомянутая информация о предсказании может включать в себя индекс объединения, указывающий блок-кандидат, имеющий лучший вектор движения, выбранный из блоков-кандидатов, включенных в список кандидатов на объединение. Здесь, модуль предсказания (230) может выводить вектор движения текущего блока с использованием индекса объединения.[67] When the merging mode is applied, for example, a merging candidate list may be generated using the motion vector of the reconstructed spatial neighbor block and/or the motion vector corresponding to the Col block, which is a temporal neighbor block. The motion vector of a potentially suitable block (candidate block) selected from the merging candidate list is used as the motion vector of the current block in merging mode. The above prediction information may include a merging index indicating a candidate block having a best motion vector selected from the candidate blocks included in the merging candidate list. Here, the prediction unit 230 may output a motion vector of the current block using the merging index.
[68] Когда режим MVP (предсказание вектора движения) применяется в качестве другого примера, список кандидатов модуля предсказания вектора движения может генерироваться с использованием вектора движения реконструированного пространственного соседнего блока и/или вектора движения, соответствующего блоку Col, который представляет собой временной соседний блок. То есть, вектор движения реконструированного пространственного соседнего блока и/или вектор движения, соответствующий блоку Col, который представляет собой временной соседний блок, могут использоваться в качестве кандидатов вектора движения. Вышеупомянутая информация о предсказании может включать в себя индекс вектора движения предсказания, указывающий лучший вектор движения, выбранный из кандидатов вектора движения, включенных в список. Здесь, модуль предсказания (230) может выбирать вектор движения предсказания текущего блока из кандидатов вектора движения, включенных в список кандидатов вектора движения, с использованием индекса вектора движения. Модуль предсказания устройства кодирования может получать разность векторов движения (MVD) между вектором движения текущего блока и предсказателем вектора движения, кодировать MVD и выводить закодированную MVD в форме потока битов. То есть, MVD может быть получена путем вычитания предсказателя вектора движения из вектора движения текущего блока. Здесь, модуль предсказания (230) может получать вектор движения, включенный в информацию о предсказании, и выводить вектор движения текущего блока путем сложения разности векторов движения с предсказателем вектора движения. Кроме того, модуль предсказания может получать или выводить индекс опорной картинки, указывающий опорную картинку, из вышеупомянутой информации о предсказании.[68] When the MVP (Motion Vector Prediction) mode is applied as another example, a motion vector prediction module candidate list may be generated using the motion vector of the reconstructed spatial neighbor block and/or the motion vector corresponding to the Col block, which is a temporal neighbor block. That is, a motion vector of a reconstructed spatial neighbor block and/or a motion vector corresponding to a Col block that is a temporal neighbor block can be used as motion vector candidates. The above prediction information may include a prediction motion vector index indicating the best motion vector selected from motion vector candidates included in the list. Here, the prediction unit 230 may select a prediction motion vector of the current block from the motion vector candidates included in the motion vector candidate list using the motion vector index. The encoder prediction module may obtain a motion vector difference (MVD) between the motion vector of the current block and the motion vector predictor, encode the MVD, and output the encoded MVD in the form of a bitstream. That is, the MVD can be obtained by subtracting the motion vector predictor from the motion vector of the current block. Here, the prediction unit 230 may obtain the motion vector included in the prediction information and output the motion vector of the current block by adding the difference of the motion vectors with the motion vector predictor. In addition, the prediction module may obtain or output a reference picture index indicating the reference picture from the above prediction information.
[69] Сумматор (240) может суммировать остаточную выборку с выборкой предсказания, чтобы реконструировать текущий блок или текущую картинку. Сумматор (240) может реконструировать текущую картинку путем суммирования остаточной выборки с выборкой предсказания в единицах блока. Когда применяется режим пропуска, остаток не передается, и, таким образом, выборка предсказания может становиться реконструированной выборкой. Хотя сумматор (240) описан как отдельный компонент, сумматор (240) может представлять собой часть модуля предсказания (230). При этом сумматор (240) может упоминаться как модуль реконструкции или генератор реконструированных блоков.[69] An adder (240) may add the residual sample with the prediction sample to reconstruct the current block or current picture. The adder (240) may reconstruct the current picture by summing the residual sample with the prediction sample in block units. When the skip mode is applied, the remainder is not transmitted, and thus the prediction sample may become a reconstructed sample. Although the adder (240) is described as a separate component, the adder (240) may be part of the prediction module (230). In this case, the adder (240) may be referred to as a reconstruction module or a reconstructed block generator.
[70] Фильтр (250) может применять фильтрацию устранения блочности, адаптивное к выборке смещение и/или ALF к реконструированной картинке. Здесь, адаптивное к выборке смещение может применяться в единицах выборки после фильтрации устранения блочности. ALF может применяться после фильтрации устранения блочности и/или применения адаптивного к выборе смещения.[70] The filter (250) may apply deblocking filtering, sample-adaptive offset, and/or ALF to the reconstructed picture. Here, a sampling-adaptive bias can be applied in sampling units after deblocking filtering. ALF may be applied after deblocking filtering and/or applying a selection-adaptive offset.
[71] Память (260) может хранить реконструированную картинку (декодированную картинку) или информацию, необходимую для декодирования. Здесь, реконструированная картинка может представлять собой реконструированную картинку, отфильтрованную посредством фильтра (250). Например, память (260) может хранить картинки, используемые для интер-предсказания. Здесь, картинки, используемые для интер-предсказания, могут указываться в соответствии с набором опорных картинок или списком опорных картинок. Реконструированная картинка может использоваться в качестве опорной картинки для других картинок. Память (260) может выводить реконструированные картинки в порядке вывода.[71] The memory (260) may store the reconstructed picture (decoded picture) or information necessary for decoding. Here, the reconstructed picture may be a reconstructed picture filtered by the filter (250). For example, the memory (260) may store pictures used for inter-prediction. Here, pictures used for inter-prediction may be specified in accordance with a set of reference pictures or a list of reference pictures. The reconstructed picture can be used as a reference picture for other pictures. The memory (260) may output the reconstructed pictures in output order.
[72] В случае, когда кодирование выполняется над введенной картинкой, как описано выше, кодирование может выполняться на основе одной единицы обработки. Единица обработки может указываться как единица кодирования (CU). При этом, когда кодирование выполняется в единицах области, включающих в себя сходную информацию в пределах картинки, эффективность преобразования может быть повышена. И за счет этого, эффективность кодирования в целом может быть повышена. Дополнительно, когда кодирование выполняется в единицах области, включающих в себя сходную информацию в пределах картинки, эффективность предсказания может быть повышена. И за счет этого, эффективность кодирования в целом может быть повышена. Однако в случае, когда картинка разбита (или разделена) только на CU квадратной формы путем применения только структуры квадродерева (QT), могут иметься ограничения в выполнении разбиения (или разделения) так, чтобы CU могли точно включать в себя сходную информацию. Например, информация, указывающая конкретный объект в картинке, может быть широко позиционирована вдоль диагонального направления. И в этом случае, если информация, указывающая конкретный объект, включается с использованием только одной CU, в дополнение к информации, указывающей конкретный объект, более широкий диапазон другой информации может также быть включен. И если информация, указывающая конкретный объект, включена с использованием множества CU квадратной формы, кодирование должно выполняться на каждой из множества CU. Соответственно, эффективность кодирования может снизиться. В этом случае эффективность кодирования может быть улучена путем разбиения картинки на неквадратные CU, включающие в себя информацию, указывающую конкретный объект. Соответственно, настоящее раскрытие предлагает способ разбиения (или разделения) введенной картинки на CU квадратной формы и неквадратные CU с использованием другой структуры разбиения, а также структуры квадродерева (QT). За счет этого, картинка может быть разбита на различные формы CU в зависимости от информации, включенной в картинку, и кодирование может выполняться более эффективным образом. [72] In the case where encoding is performed on an input picture as described above, encoding may be performed on a single processing unit basis. The processing unit may be specified as a coding unit (CU). However, when encoding is performed in area units that include similar information within a picture, the conversion efficiency can be improved. And due to this, the coding efficiency as a whole can be increased. Additionally, when encoding is performed in area units including similar information within a picture, prediction performance can be improved. And due to this, the coding efficiency as a whole can be increased. However, in the case where a picture is partitioned (or partitioned) only into square-shaped CUs by applying only a quadtree (QT) structure, there may be limitations in performing partitioning (or partitioning) so that the CUs can accurately include similar information. For example, information indicating a specific object in a picture may be widely positioned along a diagonal direction. And in this case, if information indicating a specific object is included using only one CU, in addition to information indicating a specific object, a wider range of other information may also be included. And if information indicating a specific object is included using a plurality of square-shaped CUs, encoding must be performed on each of the plurality of CUs. Accordingly, encoding efficiency may decrease. In this case, encoding efficiency can be improved by dividing the picture into non-square CUs including information indicating a specific object. Accordingly, the present disclosure provides a method for partitioning (or partitioning) an input picture into square-shaped CUs and non-square CUs using another partitioning structure as well as a quadtree (QT) structure. Due to this, the picture can be divided into different CU shapes depending on the information included in the picture, and encoding can be performed in a more efficient manner.
[73] Фиг. 3 показывает пример CU, разбитого в соответствии со структурой квадродерева/двоичного дерева (QTBT), и синтаксис структуры QTBT. [73] FIG. 3 shows an example of a CU partitioned according to a quadtree/binary tree (QTBT) structure and the syntax of the QTBT structure.
[74] Структура QTBT может указывать структуру, где CU (или CTU) разбита (или разделена) в соответствии со структурой QT и затем разбита в соответствии со структурой двоичного дерева (BT). Более конкретно, структура QTBT может указывать разделенную структуру, которая сконфигурирована из объединенной формы структуры QT и структуры BT. Здесь, в случае, когда картинка кодирована в единицах CTU, CTU может быть разбита (или разделена) в соответствии со структурой QT, и листовой узел структуры QT может быть дополнительно разделен в соответствии со структурой BT. Здесь, листовой узел может указывать CU, которая больше не разбивается в структуре QT, и листовой узел может также упоминаться как оконечный узел. Дополнительно, структура QT может указывать CU (или CTU) размером 2N×2N, разбитую на 4 под-CU размером N×N, и структура BT может указывать CU размером 2N×2N, разбитую на 2 под-CU размером N×2N или 2 под-CU размером 2N×N. Со ссылкой на фиг. 3(а), CU может быть разбита на квадратные CU сниженной глубины в соответствии со структурой QT, и, дополнительно, среди квадратных CU, конкретная CU может быть разбита на неквадратные CU более низкой глубины в соответствии со структурой BT. [74] A QTBT structure may indicate a structure where a CU (or CTU) is partitioned (or partitioned) according to a QT structure and then partitioned according to a binary tree (BT) structure. More specifically, the QTBT structure may indicate a split structure that is configured from a combined form of the QT structure and the BT structure. Here, in the case where the picture is encoded in CTU units, the CTU may be divided (or divided) according to the QT structure, and the leaf node of the QT structure may be further divided according to the BT structure. Here, a leaf node may indicate a CU that is no longer partitioned in the QT structure, and a leaf node may also be referred to as a leaf node. Additionally, the QT structure may indicate a CU (or CTU) of size 2Nx2N, partitioned into 4 sub-CUs of size NxN, and the structure BT may indicate a CU of size 2Nx2N, partitioned into 2 sub-CUs of size Nx2N or 2 sub-CU of size 2N×N. With reference to FIG. 3(a), a CU can be partitioned into square CUs of reduced depth according to the QT structure, and further, among the square CUs, a particular CU can be partitioned into non-square CUs of lower depth according to the BT structure.
[75] Фиг. 3(b) может иллюстрировать примерную передачу синтаксиса структуры QTBT. Как показано на фиг. 3(b), сплошная линия может указывать структуру QT, а пунктирная линия может указывать структуру BT. Дополнительно, начиная сверху и продвигаясь вниз (т.е., в направлении сверху вниз), может указываться синтаксис для CU, начинающихся от более высокой глубины до низкой глубины. Дополнительно, начиная с конца левой стороны в направлении к концу правой стороны (т.е. в направлении слева направо), может соответственно указываться синтаксис для более высокой CU левой стороны, более высокой CU правой стороны, более низкой CU левой стороны и более низкой CU правой стороны. Более конкретно, индекс, показанный в самом высоком (или наивысшем) положении, может указывать синтаксис для CU n-глубины, и индексы, показанные во втором по высоте положении, могут указывать синтаксис для CU (n+1)-глубины, и индексы, показанные в третьем положении сверху, могут указывать синтаксис для CU (n+2)-глубины, и индексы, показанные в четвертом положении сверху, могут указывать синтаксис для CU (n+3)-глубины. Кроме того, индексы, которые маркированы жирными символами, могут указывать значения для синтаксиса, соответствующего структуре QT, и индексы, которые не маркированы жирными символами, могут указывать значения для синтаксиса, соответствующего структуре BT. [75] FIG. 3(b) may illustrate an example transfer of the syntax of a QTBT structure. As shown in FIG. 3(b), the solid line may indicate a QT structure, and the dashed line may indicate a BT structure. Additionally, starting at the top and working down (ie, in a top-down direction), the syntax for CUs starting from a higher depth to a lower depth can be specified. Additionally, starting from the end of the left side toward the end of the right side (i.e., in a left-to-right direction), the syntax for higher CU left side, higher CU right side, lower CU left side, and lower CU may be respectively specified. right side. More specifically, the index shown in the highest (or highest) position may indicate syntax for an n-depth CU, and the indexes shown in the second highest position may indicate syntax for an (n+1)-depth CU, and indexes those shown in the third position from the top may indicate the syntax for CU(n+2)-depth, and the indices shown in the fourth position from the top may indicate the syntax for the CU(n+3)-depth. In addition, indices that are marked with bold characters may indicate values for syntax corresponding to the QT structure, and indices that are not marked with bold characters may indicate values for syntax corresponding to the BT structure.
[76] Со ссылкой на фиг. 3(b), может передаваться флаг разбиения QT, указывающий, должна ли или нет CU разбиваться (или разделяться) в соответствии со структурой QT. Более конкретно, может передаваться флаг, указывающий, разбивается ли или нет CU размером 2N×2N на 4 под-CU размером N×N. QT_split_flag может указывать синтаксический элемент для флага разбиения QT. Например, в случае, когда значение флага разбиения QT равно 1, CU может быть разбита на 4 под-CU. И в случае, когда значение флага разбиения QT равно 0, CU не может разбиваться. Дополнительно, чтобы настроить структуру QT соответственно введенному изображению, может передаваться информация о максимальном (или наибольшем) размере CU, минимальном (или наименьшем) размере CU, максимальной глубине и т.д., в структуре QT. Вышеописанная информация о структуре QT может соответственно передаваться для каждого типа вырезки или для каждого компонента изображения (компонента яркости, компонента цветности и т.д.). [76] With reference to FIG. 3(b), a QT split flag may be transmitted indicating whether or not the CU should be split (or split) according to the QT structure. More specifically, a flag may be transmitted indicating whether or not a 2N×2N CU is split into 4 N×N sub-CUs. QT_split_flag can specify a syntax element for the QT split flag. For example, in the case where the QT partition flag value is 1, the CU can be partitioned into 4 sub-CUs. And in the case where the value of the QT partitioning flag is 0, the CU cannot be partitioned. Additionally, to adjust the QT structure according to the input image, information about the maximum (or largest) CU size, minimum (or smallest) CU size, maximum depth, etc., may be transmitted in the QT structure. The above-described QT structure information may be respectively transmitted for each cut type or for each image component (luminance component, chrominance component, etc.).
[77] Со ссылкой на фиг. 3(b), информация о структуре BT может передаваться для оконечного узла, который далее не разбивается в структуре QT. Более конкретно, информация o структуре BT может передаваться для CU, соответствующей оконечному узлу в структуре QT. Здесь, информация, включающая в себя информацию о структуре BT, может упоминаться как информация MPT. Например, может передаваться флаг разбиения BT, указывающий, выполняется ли или нет разбиение (или разделение) CU в соответствии со структурой BT, т.е., применяется ли или нет структура BT для CU. BT_split_flag может указывать синтаксический элемент для флага разбиения BT. Более конкретно, в случае, когда значение флага разбиения BT равно 1, CU может быть разбита на 2 под-CU, и в случае, когда значение флага разбиения BT равно 0, CU может не разбиваться. Дополнительно, чтобы настроить структуру BT соответственно введенному изображению, может передаваться информация о максимальном (или наибольшем) размере CU, минимальном (или наименьшем) размере CU, максимальной глубине и т.д., в структуре BT. Вышеописанная информация о структуре QT может соответственно передаваться для каждого типа вырезки или для каждого компонента изображения. В случае, когда CU разбивается в соответствии со структурой BT, CU может быть разбита в горизонтальном или вертикальном направлении. Иными словами, CU размером 2N×2N может быть разбита на под-CU размером 2N×N, или CU размером 2N×2N может быть разбита на под-CU размером N×2N. Может передаваться индекс режима разбиения BT, указывающий направление, вдоль которого должна быть разбита CU, т.е. тип разбиения CU. BT_split_mode может указывать синтаксический элемент для индекса режима разбиения BT. Например, в случае, когда значение индекса режима разбиения BT равно 1, CU может быть разбита вдоль вертикального (или перпендикулярного) направления, т.е. на под-CU размером N×2N, а в случае, когда значение индекса режима разбиения BT равно 0, CU может быть разбита вдоль горизонтального направления, т.е. на под-CU размером 2N×N. [77] With reference to FIG. 3(b), BT structure information can be transmitted for an end node that is not further partitioned into the QT structure. More specifically, information about the BT structure may be transmitted for the CU corresponding to the terminal node in the QT structure. Here, information including BT structure information may be referred to as MPT information. For example, a BT partitioning flag may be transmitted indicating whether or not the CU is partitioned (or partitioned) according to the BT structure, ie, whether or not the BT structure is applied to the CU. BT_split_flag may specify a syntax element for the BT split flag. More specifically, in the case where the BT partition flag value is 1, the CU may be partitioned into 2 sub-CUs, and in the case where the BT partition flag value is 0, the CU may not be partitioned. Additionally, to adjust the BT structure according to the input image, information about the maximum (or largest) CU size, minimum (or smallest) CU size, maximum depth, etc., in the BT structure may be transmitted. The above-described QT structure information may be respectively transmitted for each cut type or for each image component. In the case where a CU is split according to the BT structure, the CU can be split in a horizontal or vertical direction. In other words, a CU of size 2Nx2N can be partitioned into sub-CUs of size 2NxN, or a CU of size 2Nx2N can be partitioned into sub-CUs of size Nx2N. A BT partitioning mode index may be transmitted indicating the direction along which the CU should be partitioned, i.e. CU partition type. BT_split_mode may specify a syntax element for the BT split mode index. For example, in the case where the partitioning mode index value of BT is 1, the CU may be partitioned along the vertical (or perpendicular) direction, i.e. into sub-CUs of size N×2N, and in the case where the BT partitioning mode index value is 0, the CU can be partitioned along the horizontal direction, i.e. on sub-CUs of size 2N×N.
[78] Фиг. 4 показывает примерную передачу синтаксиса структуры QTBT для целевой CU. [78] FIG. 4 shows an example QTBT structure syntax transfer for a target CU.
[79] Со ссылкой фиг. 4, может передаваться QT_split_flag для целевой CU. Как описано выше, QT_split_flag может указывать, разбита ли или нет целевая CU в соответствии со структурой QT. Более конкретно, QT_split_flag может указывать, разбита ли или нет целевая CU на под-CU, имеющие размеры, соответствующие половинной высоте и половинной ширине целевой CU. [79] With reference to FIG. 4, the QT_split_flag for the target CU may be transmitted. As described above, QT_split_flag can indicate whether the target CU is split or not according to the QT structure. More specifically, the QT_split_flag may indicate whether or not the target CU is split into sub-CUs having dimensions corresponding to half the height and half the width of the target CU.
[80] Более конкретно, например, в случае, когда значение QT_split_flag целевой CU равно 1, т.е. в случае, когда QT_split_flag указывает, что целевая CU разбита под-CU, каждая из которых имеет размер, соответствующий половинной высоте и половинной ширине целевой CU, целевая CU может быть разбита на соответствующие под-CU. В этом случае может передаваться QT_split_flag, соответствующий под-CU. Более конкретно, целевая CU может рекурсивно разбиваться CU более низкой глубины, тем самым выводя CU оконечных узлов, которые больше не могут разбиваться. [80] More specifically, for example, in the case where the QT_split_flag value of the target CU is 1, i.e. in the case where QT_split_flag indicates that the target CU is split into sub-CUs, each of which is sized to be half the height and half the width of the target CU, the target CU may be split into corresponding sub-CUs. In this case, the QT_split_flag corresponding to the sub-CU may be transmitted. More specifically, the target CU can be recursively split by CUs of lower depth, thereby outputting end node CUs that can no longer be split.
[81] При этом, в случае, когда значение QT_split_flag для целевой CU оконечного узла равно 0, т.е., в случае, когда QT_split_flag указывает, что целевая CU не разбита на под-CU, каждая из которых имеет размер, соответствующий половинной высоте и половинной ширине целевой CU, может передаваться BT_split_flag, соответствующий целевой CU. Как описано выше, BT_split_flag может указывать, разбита ли или нет целевая CU в соответствии со структурой BT. Более конкретно, например, BT_split_flag указывает, разбита ли или нет целевая CU размером 2N×2N на под-CU размером N×2N или под-CU размером 2N×N. В случае, когда структура BT применяется к целевой CU, формы CU, разделенных из целевой CU, могут быть определены в соответствии со значениями BT_split_flag и BT_split_mode. [81] However, in the case where the value of QT_split_flag for the target CU of the end node is 0, i.e., in the case when QT_split_flag indicates that the target CU is not split into sub-CUs, each of which has a size corresponding to half height and half-width of the target CU, a BT_split_flag corresponding to the target CU may be transmitted. As described above, BT_split_flag may indicate whether the target CU is split or not according to the BT structure. More specifically, for example, BT_split_flag indicates whether or not the target CU of size 2N×2N is split into sub-CUs of size N×2N or sub-CUs of size 2N×N. In the case where a BT structure is applied to a target CU, the shapes of the CUs split from the target CU can be determined according to the values of BT_split_flag and BT_split_mode.
[82] Более конкретно, в случае, когда значение BT_split_flag равно 1, целевая CU может быть разбита на под-CU размером N×2N или под-CU размером 2N×N, а в случае, когда значение флага разбиения BT равно 0, целевая CU может не разбиваться. И в случае, когда BT_split_flag указывает, что целевая CU разбита в соответствии со структурой BT, может передаваться BT_split_mode для целевой CU. BT_split_mode может указывать направление, вдоль которого должна разбиваться CU, т.е. тип разбиения CU. Например, в случае, когда значение BT_split_mode равно 1, CU может быть разбита вдоль вертикального (или перпендикулярного) направления, т.е. на под-CU размером N×2N, а в случае, когда значение BT_split_mode равно 0, CU может быть разбита вдоль горизонтального направления, т.е. на под-CU размером 2N×N.[82] More specifically, in the case where the BT_split_flag value is 1, the target CU can be split into N×2N sub-CUs or 2N×N sub-CUs, and in the case where the BT split flag value is 0, the target The CU may not crash. And in the case where BT_split_flag indicates that the target CU is split according to the BT structure, BT_split_mode for the target CU may be transmitted. BT_split_mode can indicate the direction along which the CU should be split, i.e. CU partition type. For example, in the case where the value of BT_split_mode is 1, the CU can be split along the vertical (or perpendicular) direction, i.e. into sub-CUs of size N×2N, and in the case when the value of BT_split_mode is 0, the CU can be split along the horizontal direction, i.e. on sub-CUs of size 2N×N.
[83] Дополнительно, синтаксис структуры QTBT может указываться, как показано ниже в следующей таблице.[83] Additionally, the syntax of the QTBT structure may be specified as shown below in the following table.
[84] [Таблица 1][84] [Table 1]
[85][85]
[86] Здесь, QT_split_flag может указывать синтаксический элемент вышеописанного флага разбиения QT, BT_split_flag может указывать синтаксический элемент вышеописанного флага разбиения BT, и BT_split_mode может указывать синтаксический элемент вышеописанного индекса режима разбиения BT. [86] Here, QT_split_flag may indicate a syntax element of the above-described QT split flag, BT_split_flag may indicate a syntax element of the above-described BT split flag, and BT_split_mode may indicate a syntax element of the above-described BT split mode index.
[87] CU может быть разбита, и листовой узел структуры QT может быть дополнительно разбит в соответствии со структурой MPT.[87] The CU can be partitioned and the leaf node of the QT structure can be further partitioned according to the MPT structure.
[88] В соответствии с вышеописанной структурой QTBT, целевая CU размером 2N×2N, которая соответствует листовому узлу структуры QT, может быть разбита на 2 под-CU размером N×2N или может быть разбита на 2 под-CU размером 2N×N. Однако, как показано на фиг. 5(a)-(j), целевая CU, которая соответствует листовому узлу структуры QTBT, может быть разбита на 2, 3 или 4 под-CU различной формы. Более конкретно, структура MPT может представлять структуру, где целевая CU разбита на множество неквадратных под-CU различной формы. [88] According to the above-described QTBT structure, a target CU of size 2N×2N, which corresponds to a leaf node of the QT structure, can be partitioned into 2 sub-CUs of size N×2N, or can be partitioned into 2 sub-CUs of size 2N×N. However, as shown in FIG. 5(a)-(j), the target CU, which corresponds to a leaf node of the QTBT structure, can be divided into 2, 3 or 4 sub-CUs of different shapes. More specifically, the MPT structure may represent a structure where the target CU is partitioned into many non-square sub-CUs of various shapes.
[89] Более конкретно, со ссылкой фиг. 5(a) и (b), целевая CU может быть разбита на 2 под-CU вдоль вертикального направления или горизонтального направления в соответствии со структурой MPT. Более конкретно, целевая CU размером 2N×2N может быть разбита на 2 под-CU размером N×2N или может быть разбита на 2 под-CU размером 2N×N в соответствии со структурой MPT.[89] More specifically, with reference to FIG. 5(a) and (b), the target CU can be divided into 2 sub-CUs along the vertical direction or horizontal direction according to the MPT structure. More specifically, a target CU of size 2Nx2N can be partitioned into 2 sub-CUs of size Nx2N or can be partitioned into 2 sub-CUs of size 2NxN according to the MPT structure.
[90] Дополнительно, со ссылкой на фиг. 5(c)-(h), целевая CU может быть разбита на 3 под-CU вдоль вертикального направления или горизонтального направления в соответствии со структурой MPT. В случае, когда целевая CU разбита на 3 под-CU, целевая CU может быть разбита на одну под-CU большого размера и 2 под-CU малого размера, или целевая CU может быть одинаково разбита на 3 под-CU, т.е., целевая CU может быть разбита на 3 под-CU одинакового размера. Решение для разбиения целевой CU на одну под-CU большого размера и 2 под-CU малого размера может включать в себя различные способы разбиения (или разделения) в зависимости от положения под-CU большого размера.[90] Additionally, with reference to FIG. 5(c)-(h), the target CU can be divided into 3 sub-CUs along the vertical direction or horizontal direction according to the MPT structure. In the case where the target CU is partitioned into 3 sub-CUs, the target CU can be partitioned into one large size sub-CU and 2 small size sub-CUs, or the target CU can be equally partitioned into 3 sub-CUs, i.e. ,the target CU can be split into 3 sub-CUs of equal size. The solution for partitioning the target CU into one large-sized sub-CU and 2 small-sized sub-CUs may involve different partitioning (or partitioning) methods depending on the position of the large-sized sub-CU.
[91] Например, как показано на фиг. 5(c), целевая CU размером 2N×2N может быть разбита на одну под-CU размером N/2×2N, одну под-CU размером N×2N и одну под-CU размером N/2×2N в соответствии со структурой MPT. Как показано на фиг. 5(c), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT слева направо в порядке одной под-CU размером N/2×2N, одной под-CU размером N×2N и одной под-CU размером N/2×2N.[91] For example, as shown in FIG. 5(c), the target CU of size 2N×2N can be divided into one sub-CU of size N/2×2N, one sub-CU of size N×2N and one sub-CU of size N/2×2N according to the MPT structure . As shown in FIG. 5(c), the target CU of size 2N×2N can be partitioned according to the MPT structure from left to right in the order of one sub-CU of size N/2×2N, one sub-CU of size N×2N and one sub-CU of size N/ 2x2N.
[92] Альтернативно, например, как показано на фиг. 5(d), целевая CU размером 2N×2N может быть разбита на одну под-CU размером N/2×2N, одну под-CU размером N/2×2N и одну под-CU размером N×2N в соответствии со структурой MPT. Более конкретно, как показано на фиг. 5(d), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT слева направо в порядке одной под-CU размером N/2×2N, одной под-CU размером N/2×2N и одной под-CU размером N×2N. [92] Alternatively, for example, as shown in FIG. 5(d), the target CU of size 2N×2N can be divided into one sub-CU of size N/2×2N, one sub-CU of size N/2×2N and one sub-CU of size N×2N according to the MPT structure . More specifically, as shown in FIG. 5(d), a target CU of size 2N×2N can be partitioned according to the MPT structure from left to right in the order of one sub-CU of size N/2×2N, one sub-CU of size N/2×2N, and one sub-CU of size N×2N.
[93] Альтернативно, например, как показано на фиг. 5(е), целевая CU размером 2N×2N может быть разбита на одну под-CU размером N×2N, одну под-CU размером N/2×2N и одну под-CU размером N/2×2N в соответствии со структурой MPT. Более конкретно, как показано на фиг. 5(е), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT слева направо в порядке одной под-CU размером N×2N, одной под-CU размером N/2×2N и одной под-CU размером N/2×2N. [93] Alternatively, for example, as shown in FIG. 5(e), the target CU of size 2N×2N can be divided into one sub-CU of size N×2N, one sub-CU of size N/2×2N and one sub-CU of size N/2×2N according to the MPT structure . More specifically, as shown in FIG. 5(e), the target CU of size 2N×2N can be partitioned according to the MPT structure from left to right in the order of one sub-CU of size N×2N, one sub-CU of size N/2×2N and one sub-CU of size N/ 2x2N.
[94] Альтернативно, например, как показано на фиг. 5(f), целевая CU размером 2N×2N может быть разбита на одну под-CU размером 2N×N/2, одну под-CU размером 2N×N и одну под-CU размером 2N×N/2 в соответствии со структурой MPT. Более конкретно, как показано на фиг. 5(f), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT сверху вниз в порядке одной под-CU размером 2N×N/2, одной под-CU размером 2N×N и одной под-CU размером 2N×N/2. [94] Alternatively, for example, as shown in FIG. 5(f), the target CU of size 2N×2N can be divided into one sub-CU of size 2N×N/2, one sub-CU of size 2N×N and one sub-CU of size 2N×N/2 according to the MPT structure . More specifically, as shown in FIG. 5(f), the target CU of size 2N×2N can be partitioned according to the MPT structure from top to bottom in the order of one sub-CU of size 2N×N/2, one sub-CU of size 2N×N and one sub-CU of size 2N× N/2.
[95] Альтернативно, например, как показано на фиг. 5(g), целевая CU размером 2N×2N может быть разбита на одну под-CU размером 2N×N/2, одну под-CU размером 2N×N/2 и одну под-CU размером 2N×N в соответствии со структурой MPT. Более конкретно, как показано на фиг. 5(g), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT сверху вниз в порядке одной под-CU размером 2N×N/2, одной под-CU размером 2N×N/2 и одной под-CU размером 2N×N. [95] Alternatively, for example, as shown in FIG. 5(g), the target CU of size 2N×2N can be divided into one sub-CU of size 2N×N/2, one sub-CU of size 2N×N/2 and one sub-CU of size 2N×N according to the MPT structure . More specifically, as shown in FIG. 5(g), a target CU of size 2N×2N can be partitioned according to the MPT structure from top to bottom in the order of one sub-CU of size 2N×N/2, one sub-CU of size 2N×N/2, and one sub-CU of size 2N×N.
[96] Альтернативно, например, как показано на фиг. 5(h), целевая CU размером 2N×2N может быть разбита на одну под-CU размером 2N×N, одну под-CU размером 2N×N/2 и одну под-CU размером 2N×N/2 в соответствии со структурой MPT. Более конкретно, как показано на фиг. 5(h), целевая CU размером 2N×2N может быть разбита в соответствии со структурой MPT сверху вниз в порядке одной под-CU размером 2N×N, одной под-CU размером 2N×N/2 и одной под-CU размером 2N×N/2. [96] Alternatively, for example, as shown in FIG. 5(h), the target CU of size 2N×2N can be partitioned into one sub-CU of size 2N×N, one sub-CU of size 2N×N/2 and one sub-CU of size 2N×N/2 according to the MPT structure . More specifically, as shown in FIG. 5(h), the target CU of size 2N×2N can be partitioned according to the MPT structure from top to bottom in the order of one sub-CU of size 2N×N, one sub-CU of size 2N×N/2 and one sub-CU of size 2N× N/2.
[97] Альтернативно, например, как показано на фиг. 5(i) и (j), целевая CU размером 2N×2N может быть разбита на 4 под-CU вдоль вертикального направления или горизонтального направления в соответствии со структурой MPT. Более конкретно, целевая CU размером 2N×2N может быть разбита на 4 под-CU размером N/2×2N или может быть разбита 4 под-CU размером 2N×N/2. При этом, если разбиение в соответствии со структурой BT рекурсивно применяется к целевой CU и под-CU целевой CU, разбиение может выполняться, как показано на фиг. 5(i) или (j). Однако в структуре MPT, целевая CU может быть разбита на 4 под-CU посредством единственного процесса разбиения без какого-либо повторения процесса разбиения. [97] Alternatively, for example, as shown in FIG. 5(i) and (j), the target CU of size 2N×2N can be divided into 4 sub-CUs along the vertical direction or horizontal direction according to the MPT structure. More specifically, a target CU of size 2Nx2N can be partitioned into 4 sub-CUs of size N/2x2N, or can be partitioned into 4 sub-CUs of size 2NxN/2. Here, if the partitioning according to the BT structure is recursively applied to the target CU and the sub-CU of the target CU, the partitioning can be performed as shown in FIG. 5(i) or (j). However, in the MPT structure, the target CU can be partitioned into 4 sub-CUs through a single partitioning process without any repetition of the partitioning process.
[98] При этом, чтобы настроить структуру MPT соответственно введенному изображению, может передаваться информация о максимальном (или наибольшем) размере CU, минимальном (или наименьшем) размере CU, максимальной глубине и т.д. в пределах структуры MPT. Вышеописанная информация о структуре MPT может соответственно передаваться для каждого типа вырезки или для каждого компонента изображения (компонента яркости, компонента цветности и т.д.). Альтернативно, вышеописанная информация о структуре MPT может соответственно передаваться посредством набора параметров последовательности (SPS), набора параметров картинки (PPS) или заголовка сегмента вырезки.[98] Here, in order to adjust the MPT structure according to the input image, information about the maximum (or largest) CU size, minimum (or smallest) CU size, maximum depth, etc. can be transmitted. within the MPT structure. The above-described MPT structure information may be respectively transmitted for each cut type or for each image component (luminance component, chrominance component, etc.). Alternatively, the above-described MPT structure information may suitably be conveyed by a sequence parameter set (SPS), a picture parameter set (PPS), or a slice segment header.
[99] Фиг. 6 показывает примерную передачу синтаксиса структуры QTBT для целевой CU.[99] FIG. 6 shows an example QTBT structure syntax transfer for a target CU.
[100] Со ссылкой фиг. 6, может передаваться QT_split_flag для целевой CU. Как описано выше, QT_split_flag может указывать, является ли или нет целевая CU разделенной в соответствии со структурой QT. Более конкретно, QT_split_flag может указывать, является ли или нет целевая CU разделенной на под-CU, имеющие размеры, соответствующие половинной высоте и половинной ширине целевой CU.[100] With reference to FIG. 6, the QT_split_flag for the target CU may be transmitted. As described above, the QT_split_flag may indicate whether or not the target CU is split according to the QT structure. More specifically, the QT_split_flag may indicate whether or not the target CU is split into sub-CUs having dimensions corresponding to half the height and half the width of the target CU.
[101] Более конкретно, например, в случае, когда значение QT_split_flag целевой CU равно 1, т.е., в случае, когда QT_split_flag указывает, что целевая CU разбита на под-CU, каждая из которых имеет размер, соответствующий половинной высоте и половинной ширине целевой CU, целевая CU может быть разбита на соответствующие под-CU. В этом случае может передаваться QT_split_flag, соответствующий под-CU. Более конкретно, целевая CU может рекурсивно разбиваться на CU более низкой глубины, тем самым выводя CU оконечных узлов, которые больше не могут разбиваться.[101] More specifically, for example, in the case where the QT_split_flag value of the target CU is 1, i.e., in the case where the QT_split_flag indicates that the target CU is split into sub-CUs, each of which has a size corresponding to half the height and half the width of the target CU, the target CU can be split into corresponding sub-CUs. In this case, the QT_split_flag corresponding to the sub-CU may be transmitted. More specifically, the target CU can be recursively split into CUs of lower depth, thereby outputting end node CUs that can no longer be split.
[102] При этом, в случае, когда значение QT_split_flag для целевой CU оконечного узла равно 0, т.е., в случае, когда QT_split_flag указывает, что целевая CU не разбита на под-CU, каждая из которых имеет размер, соответствующий половинной высоте и половинной ширине целевой CU, может передаваться информация о структуре MPT, соответствующей целевой CU оконечного узла. Здесь, информация, включающая в себя информацию о структуре MPT, может упоминаться как информации разбиения MPT. Например, информация разбиения MPT может включать в себя информацию типа разбиения MPT, соответствующую целевой CU. Более конкретно, в случае, когда значение QT_split_flag, соответствующего целевой CU оконечного узла, равно 0, может передаваться MPT_split_type для целевой CU. MPT_split_type может указывать синтаксис для информации типа разбиения MPT. MPT_split_type может, например, указывать, является ли или нет целевая CU размером 2N×2N разбитой на множество неквадратных под-CU разных размеров. Неквадратные под-CU могут включать в себя под-CU размером N/2×2N, под-CU размером N×2N, под-CU размером 2N×N/2 и/или под-CU размером 2N×N. [102] However, in the case where the value of QT_split_flag for the target CU of the end node is 0, i.e., in the case when QT_split_flag indicates that the target CU is not split into sub-CUs, each of which has a size corresponding to half height and half-width of the target CU, information about the MPT structure corresponding to the target CU of the end node can be transmitted. Here, information including MPT structure information may be referred to as MPT partitioning information. For example, the MPT split information may include MPT split type information corresponding to the target CU. More specifically, in the case where the value of the QT_split_flag corresponding to the target CU of the end node is 0, the MPT_split_type for the target CU may be transmitted. MPT_split_type may specify the syntax for MPT split type information. MPT_split_type can, for example, indicate whether or not the target CU of size 2Nx2N is split into many non-square sub-CUs of different sizes. Non-square sub-CUs may include N/2x2N sub-CUs, Nx2N sub-CUs, 2NxN/2 sub-CUs, and/or 2NxN sub-CUs.
[103] Более конкретно, например, в случае, когда значение MPT_split_type целевой CU равно 0, целевая CU может не разбиваться. Дополнительно, в случае, когда значение MPT_split_type целевой CU не равно 0, формы под-CU, разделенных из целевой CU, могут быть определены в соответствии с MPT_split_type и MPT_split_mode. Более конкретно, информация разбиения MPT может включать в себя информацию типа разбиения MPT и информацию направления разбиения MPT, соответствующую целевой CU. Здесь, MPT_split_type может указывать синтаксис, соответствующий информации типа разбиения MPT, и MPT_split_mode может указывать синтаксис, соответствующий информации направления разбиения MPT. [103] More specifically, for example, in the case where the MPT_split_type value of the target CU is 0, the target CU may not be split. Additionally, in the case where the MPT_split_type value of the target CU is not 0, the shapes of the sub-CUs split from the target CU can be determined according to the MPT_split_type and MPT_split_mode. More specifically, the MPT splitting information may include MPT splitting type information and MPT splitting direction information corresponding to the target CU. Here, MPT_split_type may indicate a syntax corresponding to the MPT split type information, and MPT_split_mode may indicate a syntax corresponding to the MPT split direction information.
[104] Например, в случае, когда значение MPT_split_type равно 1, целевая CU может быть разбита на 2 под-CU. Более конкретно, в случае, когда значение MPT_split_type равно 1 и значение MPT_split_mode равно 1, целевая CU может быть разбита на 2 под-CU размером N×2N, как показано на вышеописанной фиг. 5(a). Дополнительно, в случае, когда значение MPT_split_type равно 1 и значение MPT_split_mode равно 0, целевая CU может быть разбита на 2 под-CU размером 2N×N, как показано на вышеописанной фиг. 5(b). [104] For example, in the case where the value of MPT_split_type is 1, the target CU can be split into 2 sub-CUs. More specifically, in the case where the value of MPT_split_type is 1 and the value of MPT_split_mode is 1, the target CU can be split into 2 sub-CUs of size N×2N, as shown in the above-described FIG. 5(a). Additionally, in the case where the value of MPT_split_type is 1 and the value of MPT_split_mode is 0, the target CU can be split into 2 sub-CUs of size 2N×N, as shown in the above-described FIG. 5(b).
[105] Дополнительно, например, в случае, когда значение MPT_split_type равно 2, целевая CU может быть разбита на 3 под-CU. Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 1, целевая CU может быть разбита на 3 под-CU вдоль вертикального направления. Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 0, целевая CU может быть разбита на 3 под-CU вдоль горизонтального направления. В случае, когда направление разбиения целевой CU выводится на основе MPT_split_type, может передаваться MPT_sub_split_type, соответствующий целевой CU, и MPT_sub_split_type может указывать информацию под-разбиения целевой CU. Информация разбиения MPT может включать в себя информацию типа под-разбиения MPT, соответствующую целевой CU. И здесь, MPT_sub_split_type может указывать синтаксис для информации типа под-разбиения MPT. [105] Additionally, for example, in the case where the value of MPT_split_type is 2, the target CU can be split into 3 sub-CUs. Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 1, the target CU can be split into 3 sub-CUs along the vertical direction. Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 0, the target CU can be split into 3 sub-CUs along the horizontal direction. In the case where the split direction of the target CU is inferred based on the MPT_split_type, the MPT_sub_split_type corresponding to the target CU may be transmitted, and the MPT_sub_split_type may indicate the sub-split information of the target CU. The MPT partition information may include MPT sub-partition type information corresponding to the target CU. And here, MPT_sub_split_type can specify the syntax for MPT sub-split type information.
[106] Более конкретно, в случае, когда целевая CU разбита на 3 под-CU, информация под-разбиения целевой CU может быть выведена на основе MPT_sub_split_type. [106] More specifically, in the case where the target CU is split into 3 sub-CUs, the sub-split information of the target CU can be inferred based on the MPT_sub_split_type.
[107] Более конкретно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 1 и MPT_sub_split_type равно 0, целевая CU может быть разбита на одну левую под-CU размером N/2×2N, одну центральную под-CU размером N×2N и одну правую под-CU размером N/2×2N, как показано на вышеописанной фиг. 5(c). Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 1 и MPT_sub_split_type равно 1, целевая CU может быть разбита на одну левую под-CU размером N/2×2N, одну центральную под-CU размером N/2×2N и одну правую под-CU размером N×2N, как показано на вышеописанной фиг. 5(d). Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 1 и MPT_sub_split_type равно 2, целевая CU может быть разбита на одну левую под-CU размером N×2N, одну центральную под-CU размером N/2×2N и одну правую под-CU размером N/2×2N, как показано на вышеописанной фиг. 5(e) Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 0 и MPT_sub_split_type равно 0, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N/2, одну центральную под-CU размером 2N×N и одну нижнюю под-CU размером 2N×N/2, как показано на вышеописанной фиг. 5(f). Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 0 и MPT_sub_split_type равно 1, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N/2, одну центральную под-CU размером 2N×N/2 и одну нижнюю под-CU размером 2N×N, как показано на вышеописанной фиг. 5(g). Дополнительно, в случае, когда значение MPT_split_type равно 2 и значение MPT_split_mode равно 0 и MPT_sub_split_type равно 2, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N, одну центральную под-CU размером 2N×N/2 и одну нижнюю под-CU размером 2N×N/2, как показано на вышеописанной фиг. 5(h). [107] More specifically, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 1 and MPT_sub_split_type is 0, the target CU can be split into one left sub-CU of size N/2×2N, one center sub-CU of size N× 2N and one right sub-CU of size N/2×2N, as shown in the above-described FIG. 5(c). Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 1 and MPT_sub_split_type is 1, the target CU can be split into one left sub-CU of size N/2×2N, one center sub-CU of size N/2×2N, and one right sub-CU of size N×2N, as shown in the above FIG. 5(d). Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 1 and MPT_sub_split_type is 2, the target CU can be split into one left sub-CU of size N×2N, one center sub-CU of size N/2×2N and one right sub-CU sub-CU of size N/2×2N, as shown in the above-described FIG. 5(e) Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 0 and MPT_sub_split_type is 0, the target CU can be split into one upper sub-CU of size 2N×N/2, one central sub-CU of size 2N× N and one lower sub-CU of size 2N×N/2, as shown in the above-described FIG. 5(f). Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 0 and MPT_sub_split_type is 1, the target CU can be split into one top sub-CU of size 2N×N/2, one central sub-CU of size 2N×N/2, and one lower sub-CU of size 2N×N, as shown in the above FIG. 5(g). Additionally, in the case where the value of MPT_split_type is 2 and the value of MPT_split_mode is 0 and MPT_sub_split_type is 2, the target CU can be split into one upper sub-CU of size 2N×N, one central sub-CU of size 2N×N/2 and one lower sub-CU sub-CU of size 2N×N/2, as shown in the above FIG. 5(h).
[108] Кроме того, например, в случае, когда значение MPT_split_type равно 3, целевая CU может быть разбита на 4 под-CU. Более конкретно, в случае, когда значение MPT_split_type равно 3 и значение MPT_split_mode равно 1, целевая CU может быть разбита на 4 под-CU размером N/2×2N, как показано на вышеописанной фиг. 5(i). Дополнительно, в случае, когда значение MPT_split_type равно 3 и значение MPT_split_mode равно 0, целевая CU может быть разбита на 4 под-CU размером 2N×N/2, как показано на вышеописанной фиг. 5(j). [108] In addition, for example, in the case where the value of MPT_split_type is 3, the target CU can be split into 4 sub-CUs. More specifically, in the case where the MPT_split_type value is 3 and the MPT_split_mode value is 1, the target CU can be split into 4 sub-CUs of size N/2×2N, as shown in the above-described FIG. 5(i). Additionally, in the case where the MPT_split_type value is 3 and the MPT_split_mode value is 0, the target CU can be divided into 4 sub-CUs of size 2N×N/2, as shown in the above-described FIG. 5(j).
[109] При этом, хотя синтаксис структуры QTMPT может передаваться, как описано выше, примерная передача синтаксиса другой структуры QTMPT может быть предложена, как описано ниже. [109] Meanwhile, although the syntax of a QTMPT structure may be conveyed as described above, an exemplary transmission of the syntax of another QTMPT structure may be proposed as described below.
[110] Фиг. 7 показывает примерную передачу синтаксиса структуры QTMPT для целевой CU. Как описано выше на фиг. 6, в случае, когда значение MPT_split_type не равно 0, может обычно передаваться MPT_split_mode. Однако, со ссылкой на фиг. 7, MPT_split_mode может анализироваться раньше, чем MPT_split_type. [110] FIG. 7 shows an example transfer of QTMPT structure syntax for a target CU. As described above in FIG. 6, in the case where MPT_split_type is not 0, MPT_split_mode may normally be transmitted. However, with reference to FIG. 7, MPT_split_mode can be parsed before MPT_split_type.
[111] Со ссылкой на фиг. 7, может передаваться QT_split_flag для целевой CU. Как описано выше, QT_split_flag может указывать, является ли или нет целевая CU разделенной в соответствии со структурой QT. Более конкретно, QT_split_flag может указывать, является ли или нет целевая CU разделенной на под-CU, имеющие размеры, соответствующие половинной высоте и половинной ширине целевой CU. [111] With reference to FIG. 7, QT_split_flag may be transmitted for the target CU. As described above, the QT_split_flag may indicate whether or not the target CU is split according to the QT structure. More specifically, the QT_split_flag may indicate whether or not the target CU is split into sub-CUs having dimensions corresponding to half the height and half the width of the target CU.
[112] Более конкретно, например, в случае, когда значение QT_split_flag целевой CU равно 1, т.е., в случае, когда QT_split_flag указывает, что целевая CU разбита на под-CU, каждая из которых имеет размер, соответствующий половинной высоте и половинной ширине целевой CU, целевая CU может быть разбита на соответствующие под-CU. В этом случае может передаваться QT_split_flag, соответствующий под-CU. Более конкретно, целевая CU может рекурсивно разбиваться на CU более низкой глубины, тем самым выводя CU оконечных узлов, которые больше не могут разбиваться. [112] More specifically, for example, in the case where the QT_split_flag value of the target CU is 1, i.e., in the case where the QT_split_flag indicates that the target CU is split into sub-CUs, each of which is half-height and half the width of the target CU, the target CU can be split into corresponding sub-CUs. In this case, the QT_split_flag corresponding to the sub-CU may be transmitted. More specifically, the target CU can be recursively split into CUs of lower depth, thereby outputting end node CUs that can no longer be split.
[113] При этом, в случае, когда значение QT_split_flag для целевой CU оконечного узла равно 0, т.е., в случае, когда QT_split_flag указывает, что целевая CU не разбита на под-CU, имеющие размеры, соответствующие половинной высоте и половинной ширине целевой CU, информация разбиения MPT может включать в себя флаг разбиения MPT для целевой CU. Более конкретно, в случае, когда значение QT_split_flag для целевой CU оконечного узла равно 0, может передаваться MPT_split_flag для целевой CU. MPT_split_flag может указывать синтаксис для флага разбиения MPT. MPT_split_flag может указывать, является ли или нет целевая CU разделенной в соответствии со структурой MPT. Более конкретно, например, MPT_split_flag может указывать, является ли или нет целевая CU размером 2N×2N разбитой на неквадратные под-CU различной формы. Неквадратные под-CU могут включать в себя под-CU размером N/2×2N, под-CU размером N×2N, под-CU размером 2N×N/2 и/или под-CU размером 2N×N. В случае, когда значение MPT_split_flag равно 0, целевая CU может не разбиваться. Дополнительно, в случае, когда значение MPT_split_flag равно 1, целевая CU может быть разбита в соответствии со структурой MPT, и может передаваться MPT_split_mode и MPT_split_type. В случае, когда значение MPT_split_flag равно 1, т.е., в случае, когда целевая CU разбита в соответствии со структурой MPT, формы CU, разделенных из целевой CU, могут быть определены в соответствии с MPT_split_mode и MPT_split_type. [113] However, in the case where the value of QT_split_flag for the target CU of the end node is 0, i.e., in the case where the QT_split_flag indicates that the target CU is not split into sub-CUs having dimensions corresponding to half height and half height width of the target CU, the MPT split information may include an MPT split flag for the target CU. More specifically, in the case where the QT_split_flag value for the target CU of the end node is 0, the MPT_split_flag for the target CU may be transmitted. MPT_split_flag can specify the syntax for the MPT split flag. MPT_split_flag may indicate whether or not the target CU is split according to the MPT structure. More specifically, for example, MPT_split_flag may indicate whether or not the target CU of size 2N×2N is split into non-square sub-CUs of different shapes. Non-square sub-CUs may include N/2x2N sub-CUs, Nx2N sub-CUs, 2NxN/2 sub-CUs, and/or 2NxN sub-CUs. In the case where MPT_split_flag is 0, the target CU may not be split. Additionally, in the case where the value of MPT_split_flag is 1, the target CU may be split according to the MPT structure, and MPT_split_mode and MPT_split_type may be transmitted. In the case where the value of MPT_split_flag is 1, that is, in the case where the target CU is split according to the MPT structure, the shapes of the CUs split from the target CU can be determined according to MPT_split_mode and MPT_split_type.
[114] Более конкретно, в случае, когда значение MPT_split_flag равно 1, т.е., в случае, когда целевая CU разбита в соответствии со структурой MPT, направление разбиения целевой CU может быть выведено на основе MPT_split_mode. Например, в случае, когда значение MPT_split_mode равно 1, целевая CU может быть разбита вдоль вертикального направления, и в случае, когда значение MPT_split_mode равно 0, целевая CU может быть разбита вдоль горизонтального направления. [114] More specifically, in the case where the value of MPT_split_flag is 1, that is, in the case where the target CU is split according to the MPT structure, the split direction of the target CU can be inferred based on the MPT_split_mode. For example, in the case where the MPT_split_mode value is 1, the target CU can be split along the vertical direction, and in the case where the MPT_split_mode value is 0, the target CU can be split along the horizontal direction.
[115] Затем, тип разбиения целевой CU может быть выведен на основе MPT_split_type. Например, в случае, когда значение MPT_split_type равно 0, целевая CU может быть разбита на 2 под-CU. Более конкретно, в случае, когда значение MPT_split_mode равно 1 и значение MPT_split_type равно 0, целевая CU может быть разбита на 2 под-CU размером N×2N, как описано выше на фиг. 5(a). Дополнительно, в случае, когда значение MPT_split_mode равно 0 и значение MPT_split_type равно 0, целевая CU может быть разбита на 2 под-CU размером 2N×N, как описано выше на фиг. 5(b).[115] Then, the split type of the target CU can be inferred based on the MPT_split_type. For example, in the case where MPT_split_type is 0, the target CU can be split into 2 sub-CUs. More specifically, in the case where the value of MPT_split_mode is 1 and the value of MPT_split_type is 0, the target CU can be split into 2 sub-CUs of size N×2N, as described above in FIG. 5(a). Additionally, in the case where the MPT_split_mode value is 0 and the MPT_split_type value is 0, the target CU can be split into 2 sub-CUs of size 2N×N, as described above in FIG. 5(b).
[116] Дополнительно, в качестве другого примера, в случае, когда значение MPT_split_type равно 1, целевая CU может быть разбита на 3 под-CU. В случае, когда значение MPT_split_type равно 1, т.е., в случае, когда целевая CU разбита на 3 под-CU, MPT_sub_split_type для целевой CU может передаваться, и MPT_sub_split_type может указывать информацию под-разбиения целевой CU. Более конкретно, в случае, когда целевая CU разбита на 3 под-CU, информация под-разбиения целевой CU может быть выведена на основе MPT_sub_split_type. [116] Additionally, as another example, in the case where the value of MPT_split_type is 1, the target CU may be split into 3 sub-CUs. In the case where the value of MPT_split_type is 1, that is, in the case where the target CU is split into 3 sub-CUs, the MPT_sub_split_type for the target CU may be transmitted, and the MPT_sub_split_type may indicate the sub-split information of the target CU. More specifically, in the case where the target CU is split into 3 sub-CUs, the sub-split information of the target CU can be inferred based on the MPT_sub_split_type.
[117] Более конкретно, в случае, когда значение MPT_split_mode равно 1 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 0, целевая CU может быть разбита на одну левую под-CU размером N/2×2N, одну центральную под-CU размером N×2N и одну правую под-CU размером N/2×2N, как описано выше на фиг. 5(c). Дополнительно, в случае, когда значение MPT_split_mode равно 1 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 1, целевая CU может быть разбита на одну левую под-CU размером N/2×2N, одну центральную под-CU размером N/2×2N и одну правую под-CU размером N×2N, как описано выше на фиг. 5(d). Дополнительно, в случае, когда значение MPT_split_mode равно 1 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 2, целевая CU может быть разбита на одну левую под-CU размером N×2N, одну центральную под-CU размером N/2×2N и одну правую под-CU размером N/2×2N, как описано выше на фиг. 5(e). Дополнительно, в случае, когда значение MPT_split_mode равно 0 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 0, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N/2, одну центральную под-CU размером 2N×N и одну нижнюю под-CU размером 2N×N/2, как описано выше на фиг. 5(f). Дополнительно, в случае, когда значение MPT_split_mode равно 0 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 1, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N/2, одну центральную под-CU размером 2N×N/2 и одну нижнюю под-CU размером 2N×N, как описано выше на фиг. 5(g). Кроме того, в случае, когда значение MPT_split_mode равно 0 и значение MPT_split_type равно 1 и значение MPT_sub_split_type равно 2, целевая CU может быть разбита на одну верхнюю под-CU размером 2N×N, одну центральную под-CU размером 2N×N/2 и одну нижнюю под-CU размером 2N×N/2, как описано выше на фиг. 5(h). [117] More specifically, in the case where the value of MPT_split_mode is 1 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 0, the target CU can be split into one left sub-CU of size N/2×2N, one center sub-CU of size N ×2N and one right sub-CU of size N/2×2N, as described above in FIG. 5(c). Additionally, in the case where the value of MPT_split_mode is 1 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 1, the target CU can be split into one left sub-CU of size N/2×2N, one center sub-CU of size N/2×2N and one right sub-CU of size N×2N, as described above in FIG. 5(d). Additionally, in the case where the value of MPT_split_mode is 1 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 2, the target CU can be split into one left sub-CU of size N×2N, one center sub-CU of size N/2×2N and one right sub-CU of size N/2×2N, as described above in FIG. 5(e). Additionally, in the case where the value of MPT_split_mode is 0 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 0, the target CU can be split into one top sub-CU of size 2N×N/2, one central sub-CU of size 2N×N and one lower sub-CU of size 2N×N/2, as described above in FIG. 5(f). Additionally, in the case where the value of MPT_split_mode is 0 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 1, the target CU can be split into one upper sub-CU of size 2N×N/2, one central sub-CU of size 2N×N/2 and one lower sub-CU of size 2N×N, as described above in FIG. 5(g). In addition, in the case where the value of MPT_split_mode is 0 and the value of MPT_split_type is 1 and the value of MPT_sub_split_type is 2, the target CU can be split into one top sub-CU of size 2N×N, one central sub-CU of size 2N×N/2, and one lower sub-CU of size 2N×N/2, as described above in FIG. 5(h).
[118] Дополнительно, в качестве другого примера, в случае, когда значение MPT_split_type равно 2, целевая CU может быть разбита на 4 под-CU. Более конкретно, в случае, когда значение MPT_split_mode равно 1 и значение MPT_split_type равно 2, целевая CU может быть разбита на 4 под-CU размером N/2×2N, как описано выше на фиг. 5(i). Дополнительно, в случае, когда значение MPT_split_mode равно 0 и значение MPT_split_type равно 2, целевая CU может быть разбита на 4 под-CU размером 2N×N/2, как описано выше на фиг. 5(j).[118] Additionally, as another example, in the case where the value of MPT_split_type is 2, the target CU may be split into 4 sub-CUs. More specifically, in the case where the value of MPT_split_mode is 1 and the value of MPT_split_type is 2, the target CU can be split into 4 sub-CUs of size N/2×2N, as described above in FIG. 5(i). Additionally, in the case where the MPT_split_mode value is 0 and the MPT_split_type value is 2, the target CU can be split into 4 sub-CUs of size 2N×N/2, as described above in FIG. 5(j).
[119] Как описано выше, число под-CU, которые выводятся путем разбиения целевой CU, может быть выведено на основе MPT_split_type. При этом, в общем, в зависимости от введенного изображения, число разделов, на которые разбит блок, т.е. случай, когда генерируется тип разбиения блока, может не быть одним и тем же. Более конкретно, отношение (или пропорция) типа разбиения блока может варьироваться в зависимости от введенного изображения. Например, пропорция типа блока, в соответствии с которой блок разбит на 2 раздела, может быть высокой, или пропорция типа блока, в соответствии с которой блок разбит на 4 раздела, может быть высокой, или пропорция типа блока, в соответствии с которой блок разбит на 4 раздела, может быть высокой. Соответственно, эффективность кодирования может быть повышена с использованием способа бинаризации, который распределяет строку бинаризации, имеющую малое число битов, синтаксису для типа разбиения, имеющего высокую пропорцию.[119] As described above, the number of sub-CUs that are inferred by splitting the target CU can be inferred based on the MPT_split_type. In this case, in general, depending on the entered image, the number of sections into which the block is divided, i.e. the case in which the block split type is generated may not be the same. More specifically, the ratio (or proportion) of the block division type may vary depending on the input image. For example, the block type proportion that a block is split into 2 partitions may be high, or the block type proportion that a block is split into 4 partitions can be high, or the block type proportion that a block is split into for 4 sections, can be high. Accordingly, encoding efficiency can be improved by using a binarization method that allocates a binarization string having a small number of bits to a syntax for a partition type having a high proportion.
[120] Соответственно, строки бинаризации MPT_slice_type и MPT_sub_slice_type для вышеописанных типов разбиений, показанных на фиг. 5(a)-(j), которые выводятся на основе различных способов бинаризации, могут быть выведены, как показано ниже в следующей таблице. [120] Accordingly, the binarization strings MPT_slice_type and MPT_sub_slice_type for the above-described split types shown in FIG. 5(a)-(j), which are derived based on different binarization methods, can be derived as shown below in the following table.
[121] [Таблица 2][121] [Table 2]
[122] Здесь, MPT-2 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 2 под-блока, как показано и описано выше на фиг. 5(a) и (b). 5. MPT-3 type0 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(c) и (f), и здесь MPT-3 type0 указывает, что центральный под-блок соответствует под-блоку, имеющему больший размер. MPT-3 type1 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(d) и (g), и здесь MPT-3 type1 указывает, что правый под-блок или нижний под-блок соответствует под-блоку, имеющему больший размер. MPT-3 type2 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(e) и (h), и здесь MPT-3 type2 указывает, что левый под-блок или верхний под-блок соответствует под-блоку, имеющему больший размер. И MPT-4 указывает тип разбиения, в соответствии с которым блок разбит на 4 под-блока, как показано и описано выше на фиг. 5(i) и (j). [122] Here, MPT-2 indicates a partitioning type according to which a block is divided (or divided) into 2 sub-blocks, as shown and described above in FIG. 5(a) and (b). 5. MPT-3 type0 indicates the partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(c) and (f), and here MPT-3 type0 indicates that the central sub-block corresponds to a sub-block having a larger size. MPT-3 type1 indicates a partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(d) and (g), and here MPT-3 type1 indicates that the right sub-block or the lower sub-block corresponds to a sub-block having a larger size. MPT-3 type2 indicates a partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(e) and (h), and here MPT-3 type2 indicates that the left sub-block or the top sub-block corresponds to a sub-block having a larger size. And MPT-4 indicates a partitioning type according to which a block is divided into 4 sub-blocks, as shown and described above in FIG. 5(i) and (j).
[123] Со ссылкой на Таблицу 2, способ 1 бинаризации может сначала определять, соответствует ли или нет тип разбиения MPT-2. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [123] Referring to Table 2, the binarization method 1 may first determine whether or not the partition type matches MPT-2. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[124] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-3 и MPT-4 могут различаться друг от друга на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3. И в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 1 бинаризации, в случае, когда MPT_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3. И в случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-4. [124] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the first value of the MPT structure information syntax of the target block is not 0, MPT-3 and MPT-4 may differ from each other friend based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined to be MPT-3. And in the case where the second MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 1, in the case where MPT_split_type is 0, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 10, the split type of the target block can be inferred as MPT-3. And in the case where MPT_split_type is 11, the split type of the target block can be output as MPT-4.
[125] Дополнительно, тип разбиения целевого блока определяется как MPT-3, т.е., в случае, когда MPT_split_type равен 10, может дополнительно передаваться MPT_sub_split_type для целевого блока. На основе MPT_sub_split_type, тип разбиения целевого блока может быть определен как MPT-3 type0, MPT-3 type1 или MPT-3 type2. В соответствии со способом 1 бинаризации, в случае, когда MPT_sub_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_sub_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type1. И в случае, когда MPT_sub_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type2. Поэтому, в соответствии со способом 1 бинаризации, в случае, когда тип разбиения целевого блока соответствует MPT-3 type0, строка бинаризации, указывающая синтаксис структуры MPT целевого блока может указываться как 100. В случае, когда тип разбиения целевого блока соответствует MPT-3 type1, строка бинаризации, указывающая синтаксис структуры MPT целевого блока может указываться как 1010. В случае, когда тип разбиения целевого блока соответствует MPT-3 type2, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 1011. Способ 1 бинаризации может использоваться в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-2, и пропорция блоков, имеющих тип разбиения MPT-4, во введенном изображении высоки. Таким образом, эффективность кодирования может быть повышена. [125] Additionally, the split type of the target block is specified as MPT-3, that is, in the case where MPT_split_type is 10, the MPT_sub_split_type for the target block may be further transmitted. Based on MPT_sub_split_type, the split type of the target block can be determined as MPT-3 type0, MPT-3 type1 or MPT-3 type2. According to binarization method 1, in the case where MPT_sub_split_type is 0, the split type of the target block can be output as MPT-3 type0. In the case where MPT_sub_split_type is 10, the split type of the target block can be output as MPT-3 type1. And in the case where MPT_sub_split_type is 11, the split type of the target block can be output as MPT-3 type2. Therefore, according to the binarization method 1, in the case where the partition type of the target block corresponds to MPT-3 type0, the binarization string indicating the MPT structure syntax of the target block can be specified as 100. In the case where the partition type of the target block corresponds to MPT-3 type1 , a binarization string indicating the syntax of the MPT structure of the target block may be specified as 1010. In the case where the partition type of the target block corresponds to MPT-3 type2, the binarization string indicating the syntax of the MPT structure of the target block may be specified as 1011. Binarization method 1 may be used in case where the proportion (or ratio) of blocks having the partition type MPT-2 and the proportion of blocks having the partition type MPT-4 in the input image is high. In this way, coding efficiency can be improved.
[126] Дополнительно, со ссылкой на Таблицу 2, способ 2 бинаризации может сначала определять, соответствует ли тип разбиения MPT-2 или MPT-4. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2 или MPT-4. И в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, тип разбиения целевого блока может быть определен как MPT-3. Более конкретно, в случае, когда тип разбиения целевого блока определен как MPT-2 или MPT-4, т.е., в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, MPT-2 и MPT-4 могут различаться друг от друга на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен MPT-2. И в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 2 бинаризации, в случае, когда MPT_split_type равен 00, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 1, тип разбиения целевого блока может быть выведен как MPT-3. И в случае, когда MPT_split_type равен 01, тип разбиения целевого блока может быть выведен как MPT-4. [126] Additionally, with reference to Table 2, the binarization method 2 may first determine whether the partition type is MPT-2 or MPT-4. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2 or MPT-4. And in the case where the first syntax value of the acquired MPT structure information of the target block is not 0, the partition type of the target block can be determined as MPT-3. More specifically, in the case where the partition type of the target block is determined to be MPT-2 or MPT-4, that is, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, MPT-2 and MPT-4 may be distinguished from each other based on the second syntax value of the MPT structure information of the target block. More specifically, in the case where the second MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined by MPT-2. And in the case where the second MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 2, in the case where MPT_split_type is 00, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 1, the split type of the target block can be inferred as MPT-3. And in the case where MPT_split_type is 01, the split type of the target block can be output as MPT-4.
[127] Дополнительно, в случае, когда тип разбиения целевого блока определен как MPT-3, т.е., в случае, когда MPT_split_type равен 1, может дополнительно передаваться MPT_sub_split_type для целевого блока. На основе MPT_sub_split_type, тип разбиения целевого блока может быть определен как MPT-3 type0, MPT-3 type1 или MPT-3 type2. В соответствии со способом 2 бинаризации, в случае, когда MPT_sub_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_sub_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type1. И в случае, когда MPT_sub_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type2. Поэтому, в соответствии со способом 2 бинаризации, в случае, когда тип разбиения целевого блока соответствует MPT-3 type0, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 10. В случае, когда тип разбиения целевого блока соответствует MPT-3 type1, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 110. В случае, когда тип разбиения целевого блока соответствует MPT-3 type2, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 111. Способ 2 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3, выше, чем пропорция блоков, имеющих тип разбиения MPT-2 во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [127] Additionally, in the case where the split type of the target block is determined to be MPT-3, that is, in the case where MPT_split_type is 1, the MPT_sub_split_type for the target block may be further transmitted. Based on MPT_sub_split_type, the split type of the target block can be determined as MPT-3 type0, MPT-3 type1 or MPT-3 type2. According to binarization method 2, in the case where MPT_sub_split_type is 0, the split type of the target block can be output as MPT-3 type0. In the case where MPT_sub_split_type is 10, the split type of the target block can be output as MPT-3 type1. And in the case where MPT_sub_split_type is 11, the split type of the target block can be output as MPT-3 type2. Therefore, according to the binarization method 2, in the case where the partition type of the target block corresponds to MPT-3 type0, the binarization string indicating the MPT structure syntax of the target block may be specified as 10. In the case where the partition type of the target block corresponds to MPT-3 type1, a binarization string indicating the syntax of the MPT structure of the target block may be specified as 110. In the case where the partition type of the target block corresponds to MPT-3 type2, the binarization string indicating the syntax of the MPT structure of the target block may be specified as 111. Binarization method 2 may be used when the proportion (or ratio) of blocks having the MPT-3 partition type is higher than the proportion of blocks having the MPT-2 partition type in the input image. In this way, coding efficiency can be improved.
[128] Кроме того, со ссылкой на таблицу 2, способ 3 бинаризации может сначала определить, соответствует ли или нет тип разбиения MPT-2. Например, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [128] In addition, with reference to Table 2, the binarization method 3 may first determine whether or not the partition type matches MPT-2. For example, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[129] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе второго значения синтаксиса полученной информации структуре MPT целевого блока, может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-3 type0. Например, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. [129] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the first syntax value of the received MPT structure information of the target block is not equal to 0, based on the second syntax value of the received MPT structure information of the target block, it can be determined whether or not the partition type of the target block is MPT-3 type0. For example, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-3 type0.
[130] В случае, когда тип разбиения целевого блока не соответствует MPT-3 type0, т.е., в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе третьего значения синтаксиса информации о структуре MPT целевого блока, может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-4. Например, в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-4. [130] In the case where the split type of the target block does not correspond to MPT-3 type0, that is, in the case where the second syntax value of the acquired MPT structure information of the target block is not 0, based on the third MPT structure information syntax value target block, it can be determined whether or not the partition type of the target block is MPT-4. For example, in the case where the third syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-4.
[131] В случае, когда тип разбиения целевого блока не соответствует MPT-4, т.е., в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе оставшихся значений синтаксиса информации о структуре MPT целевого блока, может быть определено, соответствует ли тип разбиения целевого блока MPT-3 type1 или MPT-3 type2. Например, в случае, когда оставшиеся значения синтаксиса полученной информации о структуре MPT целевого блока равны 10, тип разбиения целевого блока может быть определен как MPT-3 type1. И в случае, когда оставшиеся значения синтаксиса полученной информации о структуре MPT целевого блока равны 11, тип разбиения целевого блока может быть определен как MPT-3 type2. Способ 3 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3 type0, выше, чем пропорция блоков, имеющих тип разбиения MPT-4 во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [131] In the case where the split type of the target block does not correspond to MPT-4, that is, in the case where the third syntax value of the acquired MPT structure information of the target block is not 0, based on the remaining syntax values of the target MPT structure information block, it can be determined whether the partition type of the target block is MPT-3 type1 or MPT-3 type2. For example, in the case where the remaining syntax values of the acquired MPT structure information of the target block are 10, the partition type of the target block can be determined as MPT-3 type1. And in the case where the remaining syntax values of the obtained MPT structure information of the target block are 11, the partition type of the target block can be determined as MPT-3 type2. The binarization method 3 can be used in the case where the proportion (or ratio) of blocks having partition type MPT-3 type0 is higher than the proportion of blocks having partition type MPT-4 in the input image. In this way, coding efficiency can be improved.
[132] При этом, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выбран в единицах набора параметров последовательности (SPS), набора параметров картинки (PPS), вырезки или блока и т.д., и передача может выполняться в единицах SPS, PPS, вырезки или блока и т.д. Альтернативно, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выведен в единицах вырезки или блока. [132] Here, the method of binarizing information indicating the partition type of the target block according to the MPT structure can be adaptively selected in units of a sequence parameter set (SPS), a picture parameter set (PPS), a cut or a block, etc., and the transfer can be done in units of SPS, PPS, slice or block, etc. Alternatively, a method for binarizing information indicating a partition type of a target block according to an MPT structure may be adaptively output in slice or block units.
[133] Альтернативно, в качестве другого примера, сначала может быть определено, выполняется ли или нет разбиение на целевом блоке в соответствии с MPT. В этом случае, строка бинаризации, указывающая информацию разбиения (или разделения) MPT, может быть выведена, как показано ниже в следующей таблице. [133] Alternatively, as another example, it may first be determined whether or not partitioning is performed on the target block in accordance with the MPT. In this case, a binarization string indicating the MPT partitioning (or partitioning) information can be output as shown in the following table.
[134] [Таблица 3] [134] [Table 3]
[135] Здесь, MPT-2 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 2 под-блока, как показано и описано выше на фиг. 5(a) и (b). MPT-3 type0 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(c) и (f), и здесь, MPT-3 type0 указывает, что центральный под-блок имеет больший размер. MPT-3 type1 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(d) и (g), и здесь, MPT-3 type1 указывает, что правый под-блок или нижний под-блок имеет больший размер. MPT-3 type2 указывает тип разбиения, в соответствии с которым блок разбит (или разделен) на 3 под-блока, как показано и описано выше на фиг. 5(e) и (h), и здесь, MPT-3 type2 указывает, что левый под-блок или верхний под-блок имеет больший размер. И MPT-4 указывает тип разбиения, в соответствии с которым блок разбит на 4 под-блока, как показано и описано выше на фиг. 5(i) и (j). [135] Here, MPT-2 indicates a partitioning type according to which a block is divided (or divided) into 2 sub-blocks, as shown and described above in FIG. 5(a) and (b). MPT-3 type0 indicates the partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(c) and (f), and here, MPT-3 type0 indicates that the central sub-block has a larger size. MPT-3 type1 indicates a partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(d) and (g), and here, MPT-3 type1 indicates that the right sub-block or the bottom sub-block has a larger size. MPT-3 type2 indicates a partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(e) and (h), and here, MPT-3 type2 indicates that the left sub-block or the top sub-block has a larger size. And MPT-4 indicates a partitioning type according to which a block is divided into 4 sub-blocks, as shown and described above in FIG. 5(i) and (j).
[136] Со ссылкой на способ 1 бинаризации Таблицы 3, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT. [136] With reference to Table 3 binarization method 1, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[137] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, может быть определено, соответствует ли или нет разбиение MPT-2, на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [137] In the case where the target block is partitioned according to MPT, that is, in the case where the first syntax value of the MPT structure information of the target block is not 0, it can be determined whether or not the partition corresponds to MPT-2. based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[138] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-3 и MPT-4 могут различаться друг от друга на основе третьего значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3. И в случае, когда третье значение синтаксиса информация о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 1 бинаризации, в случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 110, тип разбиения целевого блока может быть выведен как MPT-3. И в случае, когда MPT_split_type равен 111, тип разбиения целевого блока может быть выведен как MPT-4. [138] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the second value of the MPT structure information syntax of the target block is not 0, MPT-3 and MPT-4 may differ from each other friend based on the third syntax value of the MPT structure information of the target block. More specifically, in the case where the third MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-3. And in the case where the third value of the MPT structure information syntax of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 1, in the case where MPT_split_type is 10, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 110, the split type of the target block can be output as MPT-3. And in the case where MPT_split_type is 111, the split type of the target block can be output as MPT-4.
[139] Дополнительно, тип разбиения целевого блока определен как MPT-3, т.е., в случае, когда MPT_split_type равен 110, может дополнительно передаваться MPT_sub_split_type для целевого блока. На основе MPT_sub_split_type, тип разбиения целевого блока может быть определен как MPT-3 type0, MPT-3 type1 или MPT-3 type2. В соответствии со способом 1 бинаризации, в случае, когда MPT_sub_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_sub_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type1. И в случае, когда MPT_sub_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type2. Поэтому, в соответствии со способом 1 бинаризации, в случае, когда тип разбиения целевого блока соответствует MPT-3 type0, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 1100. В случае, когда тип разбиения целевого блока соответствует MPT-3 type1, строка бинаризации, указывающая синтаксис структуры MPT целевого блока может указываться как 11010. В случае, когда тип разбиения целевого блока соответствует MPT-3 type2, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 11011. Способ 1 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-2, и пропорция блоков, имеющих тип разбиения MPT-4 во введенном изображении, высоки. Таким образом, эффективность кодирования может быть повышена. [139] Additionally, the split type of the target block is defined as MPT-3, that is, in the case where MPT_split_type is 110, an MPT_sub_split_type for the target block may be additionally transmitted. Based on MPT_sub_split_type, the split type of the target block can be determined as MPT-3 type0, MPT-3 type1 or MPT-3 type2. According to binarization method 1, in the case where MPT_sub_split_type is 0, the split type of the target block can be output as MPT-3 type0. In the case where MPT_sub_split_type is 10, the split type of the target block can be output as MPT-3 type1. And in the case where MPT_sub_split_type is 11, the split type of the target block can be output as MPT-3 type2. Therefore, according to the binarization method 1, in the case where the partition type of the target block corresponds to MPT-3 type0, the binarization line indicating the syntax of the MPT structure of the target block can be specified as 1100. In the case where the partition type of the target block corresponds to MPT-3 type1, a binarization string indicating the MPT structure syntax of the target block may be specified as 11010. In the case where the split type of the target block is MPT-3 type2, a binarization string indicating the MPT structure syntax of the target block may be specified as 11011. Binarization method 1 may be used when the proportion (or ratio) of blocks having partition type MPT-2 and the proportion of blocks having partition type MPT-4 in the input image is high. In this way, coding efficiency can be improved.
[140] Дополнительно, со ссылкой на способ 2 бинаризации Таблицы 3, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT. [140] Additionally, with reference to Table 3 binarization method 2, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[141] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, сначала может быть определено, соответствует ли тип разбиения MPT-2 или MPT-4, на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2 или MPT-4. И в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, тип разбиения целевого блока может быть определен как MPT-3. Более конкретно, в случае, когда тип разбиения целевого блока определен как MPT-2 или MPT-4, т.е., в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, MPT-2 и MPT-4 могут различаться друг от друга на основе третьего значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. И в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 2 бинаризации, в случае, когда MPT_split_type равен 100, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3. И в случае, когда MPT_split_type равен 101, тип разбиения целевого блока может быть выведен как MPT-4.[141] In the case where the target block is partitioned according to MPT, that is, in the case where the first syntax value of the MPT structure information of the target block is not 0, it can first be determined whether the partition type is MPT-2 or MPT-4, based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2 or MPT-4. And in the case where the second syntax value of the acquired MPT structure information of the target block is not 0, the partition type of the target block can be determined as MPT-3. More specifically, in the case where the partition type of the target block is specified as MPT-2 or MPT-4, that is, in the case where the second MPT structure information syntax value of the target block is 0, MPT-2 and MPT-4 may differ from each other based on the third syntax value of the MPT structure information of the target block. More specifically, in the case where the third MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-2. And in the case where the third MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 2, in the case where MPT_split_type is 100, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 11, the split type of the target block can be output as MPT-3. And in the case where MPT_split_type is 101, the split type of the target block can be output as MPT-4.
[142] Дополнительно, в случае, когда тип разбиения целевого блока определен как MPT-3, т.е., в случае, когда MPT_split_type равен 11, может дополнительно передаваться MPT_sub_split_type для целевого блока. На основе MPT_sub_split_type, тип разбиения целевого блока может быть определен как MPT-3 type0, MPT-3 type1 или MPT-3 type2. В соответствии со способом 2 бинаризации, в случае, когда MPT_sub_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_sub_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type1. И в случае, когда MPT_sub_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type2. Поэтому, в соответствии со способом 2 бинаризации, в случае, когда тип разбиения целевого блока соответствует MPT-3 type0, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 110. В случае, когда тип разбиения целевого блока соответствует MPT-3 type1, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 1110. В случае, когда тип разбиения целевого блока соответствует MPT-3 type2, строка бинаризации, указывающая синтаксис структуры MPT целевого блока, может указываться как 1111. Способ 2 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3, выше, чем пропорция блоков, имеющих тип разбиения MPT-2 во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [142] Additionally, in the case where the split type of the target block is determined to be MPT-3, that is, in the case where MPT_split_type is 11, the MPT_sub_split_type for the target block may be further transmitted. Based on MPT_sub_split_type, the split type of the target block can be determined as MPT-3 type0, MPT-3 type1 or MPT-3 type2. According to binarization method 2, in the case where MPT_sub_split_type is 0, the split type of the target block can be output as MPT-3 type0. In the case where MPT_sub_split_type is 10, the split type of the target block can be output as MPT-3 type1. And in the case where MPT_sub_split_type is 11, the split type of the target block can be output as MPT-3 type2. Therefore, according to the binarization method 2, in the case where the partition type of the target block corresponds to MPT-3 type0, the binarization string indicating the syntax of the MPT structure of the target block can be specified as 110. In the case where the partition type of the target block corresponds to MPT-3 type1, a binarization string indicating the syntax of the MPT structure of the target block may be specified as 1110. In the case where the partition type of the target block is MPT-3 type2, the binarization string indicating the syntax of the MPT structure of the target block may be specified as 1111. Binarization method 2 may be used when the proportion (or ratio) of blocks having the MPT-3 partition type is higher than the proportion of blocks having the MPT-2 partition type in the input image. In this way, coding efficiency can be improved.
[143] Кроме того, со ссылкой на способ 3 бинаризации Таблицы 3, сначала может быть определено, выполняется ли или нет разбиение целевого блока в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT. [143] In addition, with reference to Table 3 binarization method 3, it can first be determined whether or not the target block is partitioned in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[144] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, сначала может быть определено, соответствует ли или нет разбиение MPT-2, на основе второго значения синтаксиса информации о структуре MPT целевого блока. Например, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [144] In the case where the target block is partitioned according to MPT, that is, in the case where the first syntax value of the acquired MPT structure information of the target block is not equal to 0, it can first be determined whether or not the partition conforms to MPT- 2, based on the second value of the MPT structure information syntax of the target block. For example, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[145] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе третьего значения синтаксиса полученной информации о структуре MPT целевого блока, может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-3 type0. Например, в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. [145] In the case where the split type of the target block does not correspond to MPT-2, that is, in the case where the second syntax value of the acquired MPT structure information of the target block is not 0, based on the third syntax value of the acquired MPT structure information target block, it can be determined whether or not the partition type of the target block is MPT-3 type0. For example, in the case where the third syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-3 type0.
[146] В случае, когда тип разбиения целевого блока не соответствует MPT-3 type0, т.е., в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе четвертого значения синтаксиса информации о структуре MPT целевого блока, может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-4. Например, в случае, когда четвертое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-4. [146] In the case where the split type of the target block does not correspond to MPT-3 type0, that is, in the case where the third syntax value of the acquired MPT structure information of the target block is not 0, based on the fourth MPT structure information syntax value target block, it can be determined whether or not the partition type of the target block is MPT-4. For example, in the case where the fourth syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-4.
[147] В случае, когда тип разбиения целевого блока не соответствует MPT-4, т.е., в случае, когда четвертое значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, на основе оставшихся значений синтаксиса информации о структуре MPT целевого блока, может быть определено, соответствует ли тип разбиения целевого блока MPT-3 type1 или MPT-3 type2. Например, в случае, когда оставшиеся значения синтаксиса полученной информации о структуре MPT целевого блока равны 10, тип разбиения целевого блока может быть определен как MPT-3 type1. И в случае, когда оставшиеся значения синтаксиса полученной информации о структуре MPT целевого блока равны 11, тип разбиения целевого блока может быть определен как MPT-3 type2. Способ 3 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3 type0, выше, чем пропорция блоков, имеющих тип разбиения MPT-4 во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [147] In the case where the split type of the target block does not correspond to MPT-4, that is, in the case where the fourth syntax value of the acquired MPT structure information of the target block is not 0, based on the remaining syntax values of the target MPT structure information block, it can be determined whether the partition type of the target block is MPT-3 type1 or MPT-3 type2. For example, in the case where the remaining syntax values of the acquired MPT structure information of the target block are 10, the partition type of the target block can be determined as MPT-3 type1. And in the case where the remaining syntax values of the obtained MPT structure information of the target block are 11, the partition type of the target block can be determined as MPT-3 type2. The binarization method 3 can be used in the case where the proportion (or ratio) of blocks having partition type MPT-3 type0 is higher than the proportion of blocks having partition type MPT-4 in the input image. In this way, coding efficiency can be improved.
[148] При этом, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выбран в единицах набора параметров последовательности (SPS), набора параметров картинки (PPS), вырезки или блока и т.д., и передача может выполняться в единицах SPS, PPS, вырезки или блока и т.д. Альтернативно, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выведен в единицах вырезки или блока. [148] Here, the method of binarizing information indicating the partition type of the target block according to the MPT structure can be adaptively selected in units of a sequence parameter set (SPS), a picture parameter set (PPS), a cut or a block, etc., and the transfer can be done in units of SPS, PPS, slice or block, etc. Alternatively, a method for binarizing information indicating a partition type of a target block according to an MPT structure may be adaptively output in slice or block units.
[149] Альтернативно, среди вышеописанных типов разбиения, может применяться структура MPT, использующая только MPT-2, MPT-3 type0 и MPT-4 и исключающая MPT-3 type1 и MPT-3 type2. В этом случае, строки бинаризации MPT_slice_type и MPT_sub_slice_type для типов разбиения могут быть выведены, как показано ниже в следующей таблице. [149] Alternatively, among the above-described partition types, an MPT structure using only MPT-2, MPT-3 type0 and MPT-4 and excluding MPT-3 type1 and MPT-3 type2 can be used. In this case, the binarization strings MPT_slice_type and MPT_sub_slice_type for the split types can be output as shown in the following table.
[150] [Таблица 4] [150] [Table 4]
[151] Здесь, MPT-2 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 2 под-блока, как показано и описано выше на фиг. 5(a) и (b). MPT-3 type0 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 3 под-блока, как показано и описано выше на фиг. 5(c) и (f), и здесь, MPT-3 type0 указывает, что центральный под-блок имеет больший размер. И MPT-4 указывает тип разбиения, в соответствии с которым блок разбивается на 4 под-блока, как показано и описано выше на фиг. 5(i) и (j). [151] Here, MPT-2 indicates a partitioning type according to which a block is divided (or divided) into 2 sub-blocks, as shown and described above in FIG. 5(a) and (b). MPT-3 type0 indicates the partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(c) and (f), and here, MPT-3 type0 indicates that the central sub-block has a larger size. And MPT-4 indicates a partitioning type according to which a block is divided into 4 sub-blocks, as shown and described above in FIG. 5(i) and (j).
[152] Со ссылкой на способ 4 бинаризации таблицы 4, сначала может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-2. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2.[152] With reference to the table 4 binarization method 4, it can first be determined whether or not the partition type of the target block is MPT-2. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[153] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-3 type0 и MPT-4 могут различаться друг от друга на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. И в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 4 бинаризации, в случае, когда MPT_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type0. И в случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-4. Способ 4 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-2, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [153] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the first value of the MPT structure information syntax of the target block is not equal to 0, MPT-3 type0 and MPT-4 may differ from each other from each other based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-3 type0. And in the case where the second MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 4, in the case where MPT_split_type is 0, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 10, the split type of the target block can be output as MPT-3 type0. And in the case where MPT_split_type is 11, the split type of the target block can be output as MPT-4. The binarization method 4 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-2 is high in the input image. In this way, coding efficiency can be improved.
[154] Дополнительно, со ссылкой на способ 5 бинаризации таблицы 4, сначала может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-3 type0. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0.[154] Additionally, with reference to the table 4 binarization method 5, it can first be determined whether or not the partition type of the target block MPT-3 type0. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-3 type0.
[155] В случае, когда тип разбиения целевого блока не соответствует MPT-3 type0, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-2 и MPT-4 могут различаться друг от друга на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. И в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 5 бинаризации, в случае, когда MPT_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-2. И в случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-4. Способ 5 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3 type0, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [155] In the case where the partition type of the target block does not correspond to MPT-3 type0, that is, in the case where the first value of the MPT structure information syntax of the target block is not 0, MPT-2 and MPT-4 may differ from each other from each other based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-2. And in the case where the second MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 5, in the case where MPT_split_type is 0, the split type of the target block can be output as MPT-3 type0. In the case where MPT_split_type is 10, the split type of the target block can be inferred as MPT-2. And in the case where MPT_split_type is 11, the split type of the target block can be output as MPT-4. The binarization method 5 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-3 type0 is high in the input image. In this way, coding efficiency can be improved.
[156] Дополнительно, со ссылкой на способ 6 бинаризации таблицы 4, сначала может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-4. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-4. [156] Additionally, with reference to the table 4 binarization method 6, it can first be determined whether or not the partition type of the target block is MPT-4. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-4.
[157] В случае, когда тип разбиения целевого блока не соответствует MPT-4, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-2 и MPT-3 type0 могут различаться друг от друга на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. И в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-3 type0. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 6 бинаризации, в случае, когда MPT_split_type равен 0, тип разбиения целевого блока может быть выведен как MPT-4. В случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-2. И в случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type0. Способ 6 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-4, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [157] In the case where the partition type of the target block does not correspond to MPT-4, that is, in the case where the first value of the MPT structure information syntax of the target block is not equal to 0, MPT-2 and MPT-3 type0 may differ from each other from each other based on the second value of the MPT structure information syntax of the target block. More specifically, in the case where the second MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-2. And in the case where the second MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-3 type0. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 6, in the case where MPT_split_type is 0, the split type of the target block can be output as MPT-4. In the case where MPT_split_type is 10, the split type of the target block can be inferred as MPT-2. And in the case where MPT_split_type is 11, the split type of the target block can be output as MPT-3 type0. The binarization method 6 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-4 is high in the input image. In this way, coding efficiency can be improved.
[158] При этом, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выбран в единицах набора параметров последовательности (SPS), набора параметров картинки (PPS), вырезки или блока и т.д., и передача может выполняться в единицах SPS, PPS, вырезки или блока и т.д. Альтернативно, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выведен в единицах вырезки или блока. [158] Here, the method of binarizing information indicating the partition type of the target block according to the MPT structure can be adaptively selected in units of a sequence parameter set (SPS), a picture parameter set (PPS), a cut or a block, etc., and the transfer can be done in units of SPS, PPS, slice or block, etc. Alternatively, a method for binarizing information indicating a partition type of a target block according to an MPT structure may be adaptively output in slice or block units.
[159] Альтернативно, в качестве другого примера, строки бинаризации MPT_slice_type и MPT_sub_slice_type для типов разбиения могут быть выведены, как показано ниже в следующей таблице. [159] Alternatively, as another example, the MPT_slice_type and MPT_sub_slice_type binarization strings for slice types may be output as shown in the following table.
[160] [Таблица 5][160] [Table 5]
[161] Здесь, MPT-2 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 2 под-блока, как показано и описано выше на фиг. 5(a) и (b). MPT-3 type0 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 3 под-блока, как показано и описано выше на фиг. 5(c) и (f), и здесь MPT-3 type0 указывает, что центральный под-блок имеет больший размер. И MPT-4 указывает тип разбиения, в соответствии с которым блок разбивается на 4 под-блока, как показано и описано выше на фиг. 5(i) и (j). [161] Here, MPT-2 indicates a partitioning type according to which a block is divided (or divided) into 2 sub-blocks, as shown and described above in FIG. 5(a) and (b). MPT-3 type0 indicates the partitioning type whereby a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(c) and (f), and here MPT-3 type0 indicates that the central sub-block has a larger size. And MPT-4 indicates a partitioning type according to which a block is divided into 4 sub-blocks, as shown and described above in FIG. 5(i) and (j).
[162] Со ссылкой на способ 4 бинаризации таблицы 5, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT.[162] With reference to the binarization method 4 of table 5, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[163] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, сначала может быть определено, соответствует ли или нет тип разбиения MPT-2, на основе второго значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [163] In the case where the target block is partitioned according to MPT, that is, in the case where the first syntax value of the acquired MPT structure information of the target block is not 0, it can first be determined whether or not the partition type corresponds to MPT -2, based on the second MPT structure information syntax value of the target block. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[164] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-3 type0 и MPT-4 могут различаться друг от друга на основе третьего значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. И в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 4 бинаризации, в случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 110, тип разбиения целевого блока может быть выведен как MPT-3 type0. И в случае, когда MPT_split_type равен 111, тип разбиения целевого блока может быть выведен как MPT-4. Способ 4 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-2, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [164] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the second value of the MPT structure information syntax of the target block is not equal to 0, MPT-3 type0 and MPT-4 may differ from each other from each other based on the third value of the MPT structure information syntax of the target block. More specifically, in the case where the third MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-3 type0. And in the case where the third MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 4, in the case where MPT_split_type is 10, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 110, the split type of the target block can be output as MPT-3 type0. And in the case where MPT_split_type is 111, the split type of the target block can be output as MPT-4. The binarization method 4 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-2 is high in the input image. In this way, coding efficiency can be improved.
[165] Со ссылкой на способ 5 бинаризации таблицы 5, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT.[165] With reference to the binarization method 5 of the table 5, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[166] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, на основе второго значения синтаксиса полученной информации о структуре MPT целевого блока, может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-3 type0. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. [166] In the case where the target block is divided according to the MPT, that is, in the case where the first syntax value of the MPT structure information of the target block is not 0, based on the second syntax value of the acquired MPT structure information of the target block, it can be determined whether or not the partition type of the target block is MPT-3 type0. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-3 type0.
[167] В случае, когда тип разбиения целевого блока не соответствует MPT-3 type0, т.е., в случае, когда второе значение синтаксиса информации о структуре MPT целевого блока не равно 0, MPT-2 и MPT-4 могут различаться друг от друга на основе третьего значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. И в случае, когда третье значение синтаксиса информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-4. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 5 бинаризации, в случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-3 type0. В случае, когда MPT_split_type равен 110, тип разбиения целевого блока может быть выведен как MPT-2. И в случае, когда MPT_split_type равен 111, тип разбиения целевого блока может быть выведен как MPT-4. Способ 5 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-3 type0, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [167] In the case where the partition type of the target block does not correspond to MPT-3 type0, that is, in the case where the second value of the MPT structure information syntax of the target block is not 0, MPT-2 and MPT-4 may differ from each other from each other based on the third value of the MPT structure information syntax of the target block. More specifically, in the case where the third MPT structure information syntax value of the target block is 0, the partition type of the target block can be determined as MPT-2. And in the case where the third MPT structure information syntax value of the target block is 1, the partition type of the target block can be determined as MPT-4. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 5, in the case where MPT_split_type is 10, the split type of the target block can be output as MPT-3 type0. In the case where MPT_split_type is 110, the split type of the target block can be output as MPT-2. And in the case where MPT_split_type is 111, the split type of the target block can be output as MPT-4. The binarization method 5 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-3 type0 is high in the input image. In this way, coding efficiency can be improved.
[168] [168]
[169] Со ссылкой на способ 6 бинаризации таблицы 5, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, целевой блок может не разбиваться в соответствии с MPT.[169] With reference to the binarization method 6 of table 5, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the target block may not be divided according to the MPT.
[170] В случае, когда целевой блок разбит в соответствии с MPT, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, на основе второго значения синтаксиса полученной информации о структуре MPT целевого блока, сначала может быть определено, соответствует ли или нет тип разбиения целевого блока MPT-4. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-4. [170] In the case where the target block is divided according to the MPT, that is, in the case where the first syntax value of the MPT structure information of the target block is not 0, based on the second syntax value of the acquired MPT structure information of the target block, it can first be determined whether or not the partition type of the target block is MPT-4. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-4.
[171] В случае, когда тип разбиения целевого блока не соответствует MPT-4, т.е., в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, MPT-2 и MPT-3 type0 могут различаться друг от друга на основе третьего значения синтаксиса информации о структуре MPT целевого блока. Более конкретно, в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. И в случае, когда третье значение синтаксиса полученной информации о структуре MPT целевого блока равно 1, тип разбиения целевого блока может быть определен как MPT-3 type0. При этом синтаксис может указывать вышеописанный MPT_split_type. Более конкретно, в соответствии со способом 6 бинаризации, в случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-4. В случае, когда MPT_split_type равен 110, тип разбиения целевого блока может быть выведен как MPT-2. И в случае, когда MPT_split_type равен 111, тип разбиения целевого блока может быть выведен как MPT-3 type0. Способ 6 бинаризации может быть использован в случае, когда пропорция (или отношение) блоков, имеющих тип разбиения MPT-4, высока во введенном изображении. Таким образом, эффективность кодирования может быть повышена. [171] In the case where the partition type of the target block does not correspond to MPT-4, i.e., in the case where the second syntax value of the received MPT structure information of the target block is not equal to 0, MPT-2 and MPT-3 type0 may be different from each other based on the third value of the MPT structure information syntax of the target block. More specifically, in the case where the third syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2. And in the case where the third syntax value of the acquired MPT structure information of the target block is 1, the partition type of the target block can be determined as MPT-3 type0. In this case, the syntax may indicate the above-described MPT_split_type. More specifically, according to the binarization method 6, in the case where MPT_split_type is 10, the split type of the target block can be output as MPT-4. In the case where MPT_split_type is 110, the split type of the target block can be output as MPT-2. And in the case where MPT_split_type is 111, the split type of the target block can be output as MPT-3 type0. The binarization method 6 can be used in the case where the proportion (or ratio) of blocks having the partition type MPT-4 is high in the input image. In this way, coding efficiency can be improved.
[172] При этом, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выбран в единицах набора параметров последовательности (SPS), набора параметров картинки (PPS), вырезки или блока и т.д., и передача может выполняться в единицах SPS, PPS, вырезки или блока и т.д. Альтернативно, способ бинаризации информации, указывающей тип разбиения целевого блока в соответствии со структурой MPT, может быть адаптивно выведен в единицах вырезки или блока. [172] Here, the method of binarizing information indicating the partition type of the target block according to the MPT structure can be adaptively selected in units of a sequence parameter set (SPS), a picture parameter set (PPS), a cut or a block, etc., and the transfer can be done in units of SPS, PPS, slice or block, etc. Alternatively, a method for binarizing information indicating a partition type of a target block according to an MPT structure may be adaptively output in slice or block units.
[173] Альтернативно, среди вышеописанных типов разбиения, может применяться структура MPT с использованием только MPT-2 и MPT-3 type0. В этом случае, строки бинаризации MPT_slice_type для типов разбиения могут быть выведены, как показано ниже в следующей таблице. [173] Alternatively, among the above-described partitioning types, an MPT structure using only MPT-2 and MPT-3 type0 can be applied. In this case, the MPT_slice_type binarization strings for the slice types can be output as shown in the following table.
[174] [Таблица 6] [174] [Table 6]
[175] Здесь, MPT-2 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 2 под-блока, как показано и описано выше на фиг. 5(a) и (b). И MPT-3 type0 указывает тип разбиения, в соответствии с которым блок разбивается (или разделяется) на 3 под-блока, как показано и описано выше на фиг. 5(c) и (f), и здесь, MPT-3 type0 указывает тип разбиения, в котором центральный под-блок соответствует под-блоку, имеющему больший размер. [175] Here, MPT-2 indicates a partitioning type according to which a block is divided (or divided) into 2 sub-blocks, as shown and described above in FIG. 5(a) and (b). And MPT-3 type0 indicates the partitioning type according to which a block is divided (or divided) into 3 sub-blocks, as shown and described above in FIG. 5(c) and (f), and here, MPT-3 type0 indicates a partition type in which the central sub-block corresponds to a sub-block having a larger size.
[176] Со ссылкой на способ 7 бинаризации таблицы 6, сначала может быть определено, выполняется ли или нет разбиение (или разделение) в соответствии с MPT. Более конкретно, в случае, когда первое значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока указывает, что разбиение (или разделение) MPT не выполняется.[176] With reference to the binarization method 7 of table 6, it can first be determined whether or not partitioning (or partitioning) is performed in accordance with MPT. More specifically, in the case where the first syntax value of the acquired MPT structure information of the target block is 0, the splitting type of the target block indicates that MPT splitting (or division) is not performed.
[177] В случае, когда тип разбиения целевого блока не соответствует разбиению MPT, т.е., в случае, когда первое значение синтаксиса информации о структуре MPT целевого блока не равно 0, на основе второго значения синтаксиса полученной информации о структуре MPT целевого блока, сначала может быть определено, соответствует ли тип разбиения целевого блока MPT-2 или MPT-3 type0. Более конкретно, в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока равно 0, тип разбиения целевого блока может быть определен как MPT-2. [177] In the case where the partition type of the target block does not match the MPT partition, that is, in the case where the first syntax value of the target block MPT structure information is not 0, based on the second syntax value of the acquired MPT structure information of the target block , it can first be determined whether the partition type of the target block is MPT-2 or MPT-3 type0. More specifically, in the case where the second syntax value of the acquired MPT structure information of the target block is 0, the partition type of the target block can be determined as MPT-2.
[178] В случае, когда тип разбиения целевого блока не соответствует MPT-2, т.е., в случае, когда второе значение синтаксиса полученной информации о структуре MPT целевого блока не равно 0, тип разбиения целевого блока может быть определен как MPT-3 type0. При этом синтаксис может указывать вышеописанный MPT_split_type. [178] In the case where the partition type of the target block does not correspond to MPT-2, that is, in the case where the second syntax value of the acquired MPT structure information of the target block is not equal to 0, the partition type of the target block can be determined as MPT- 3 type0. In this case, the syntax may indicate the above-described MPT_split_type.
[179] Более конкретно, в соответствии со способом 7 бинаризации таблицы 6, в случае, когда MPT_split_type равен 10, тип разбиения целевого блока может быть выведен как MPT-2. В случае, когда MPT_split_type равен 11, тип разбиения целевого блока может быть выведен как MPT-3 type0.[179] More specifically, according to the binarization method 7 of Table 6, in the case where MPT_split_type is 10, the split type of the target block can be output as MPT-2. In the case where MPT_split_type is 11, the split type of the target block can be output as MPT-3 type0.
[180] Фиг. 8 представляет собой обобщенную диаграмму способа кодирования видео, выполняемого устройством кодирования, в соответствии с настоящим раскрытием. Способ, показанный на фиг. 8, может выполняться устройством кодирования, которое раскрыто на фиг. 1. Более конкретно, например, этапы S800-S810 на фиг. 8 могут выполняться модулем разделения картинки устройства кодирования, этап S820 может выполняться модулем предсказания устройства кодирования, и этап S830 может выполняться энтропийным кодером устройства кодирования. [180] FIG. 8 is a general diagram of a video encoding method performed by an encoding apparatus in accordance with the present disclosure. The method shown in FIG. 8 may be performed by the encoding device which is disclosed in FIG. 1. More specifically, for example, steps S800-S810 in FIG. 8 may be performed by the picture division unit of the encoding device, step S820 may be performed by the prediction unit of the encoding device, and step S830 may be performed by the entropy encoder of the encoding device.
[181] Устройство кодирования разбивает (или разделяет) первый целевой блок на первые под-блоки (S800). Устройство кодирования может разбивать первый целевой блок на первые под-блоки в соответствии со структурой квадродерева (QT). Более конкретно, например, устройство кодирования может разбивать первый целевой блок на 4 первые под-блока. Первые под-блоки могут, каждый, иметь размер, соответствующий половинной высоте и половинной ширине целевого блока. При этом устройство кодирования может генерировать флаг разбиения квадродерева (QT), соответствующий первому целевому блоку. Флаг разбиения QT может указывать, разбивается ли или нет целевой блок на под-блоки, имеющие размер, соответствующий половинной высоте и половинной ширине целевого блока. [181] The encoder splits (or divides) the first target block into first sub-blocks (S800). The encoder may partition the first target block into first sub-blocks according to a quadtree (QT) structure. More specifically, for example, the encoder may split the first target block into 4 first sub-blocks. The first sub-blocks may each be sized to be half the height and half the width of the target block. The encoder may then generate a quadtree split flag (QT) corresponding to the first target block. The split flag QT may indicate whether or not the target block is split into sub-blocks having a size corresponding to half the height and half the width of the target block.
[182] Устройство кодирования разбивает второй целевой блок, который представляет собой один из первых под-блоков, на вторые под-блоки (S810). Второй целевой блок может не разбиваться в соответствии со структурой QT. В случае, когда второй целевой блок не разбивается в соответствии со структурой QT, устройство кодирования может разбивать второй целевой блок на вторые под-блоки. Вторые под-блоки могут соответствовать неквадратным блокам. [182] The encoding apparatus splits the second target block, which is one of the first sub-blocks, into second sub-blocks (S810). The second target block may not be split according to the QT structure. In the case where the second target block is not partitioned according to the QT structure, the encoder may partition the second target block into second sub-blocks. Second sub-blocks may correspond to non-square blocks.
[183] Второй целевой блок может быть разбит на вторые под-блоки в соответствии со структурой дерева множественного разделения (MPT). В этом случае, второй целевой блок может быть разбит на вторые под-блоки, которые соответствуют множеству неквадратных блоков различной формы. Второй целевой блок может быть разбит вдоль вертикального направления или может быть разбит вдоль горизонтального направления. [183] The second target block may be divided into second sub-blocks in accordance with a multiple partition tree (MPT) structure. In this case, the second target block may be divided into second sub-blocks that correspond to a plurality of non-square blocks of different shapes. The second target block may be split along a vertical direction or may be split along a horizontal direction.
[184] Например, второй целевой блок может быть разбит на 2, 3 или 4 вторых под-блока вдоль вертикального направления или горизонтального направления в соответствии с разделенной структурой MPT. Более конкретно, в случае, когда размер второго целевого блока соответствует 2N×2N, второй целевой блок может быть разбит на 2 вторых под-блока размером N×2N, 2 вторых под-блока размером 2N×N, 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, 4 вторых под-блока размером N/2×2N или 4 вторых под-блока размером 2N×N/2. Здесь, в случае, когда второй целевой блок разбит на 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, второй под-блок размером N×2N может быть выведен как левый второй под-блок, центральный второй под-блок или правый второй под-блок. Дополнительно, в случае, когда второй целевой блок разбит на 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, второй под-блок размером 2N×N может быть выведен как верхний второй под-блок, центральный второй под-блок или нижний второй под-блок. При этом устройство кодирования может генерировать информацию разбиения MPT, указывающую тип разбиения MPT второго целевого блока. Число битов в строке бинаризации, которое указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. Например, строка бинаризации информации разбиения MPT, указывающей тип разбиения, который наиболее часто применяется к блокам, среди типов разбиения, во введенном изображении (или целевой картинке) может быть выведена как строка бинаризации, имеющая наименьшее число битов, среди числа битов в строке бинаризации, указывающей типы разбиения. Строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанной Таблице 2 или Таблице 3. Например, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 100, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1010, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1011, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 00, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 01, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 1100, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11010, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11011, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 100, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 101, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. [184] For example, the second target block may be divided into 2, 3 or 4 second sub-blocks along the vertical direction or horizontal direction in accordance with the divided MPT structure. More specifically, in the case where the size of the second target block is 2N×2N, the second target block can be divided into 2 second sub-blocks of size N×2N, 2 second sub-blocks of size 2N×N, 1 second sub-block of size N ×2N and 2 second sub-blocks of size N/2×2N, 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, 4 second sub-blocks of size N/2×2N or 4 second sub-block of size 2N×N/2. Here, in the case where the second target block is divided into 1 second sub-block of size N×2N and 2 second sub-blocks of size N/2×2N, the second sub-block of size N×2N can be output as the left second sub-block , center second sub-block or right second sub-block. Additionally, in the case where the second target block is divided into 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, the second sub-block of size 2N×N can be output as the upper second sub-block , central second sub-block or lower second sub-block. Here, the encoding apparatus may generate MPT splitting information indicating the MPT splitting type of the second target block. The number of bits in the binarization string, which indicates the MPT partitioning information, may vary based on the partition type of the second target block. For example, a binarization string of MPT splitting information indicating the type of splitting that is most frequently applied to blocks, among the splitting types, in the input image (or target picture) may be output as a binarization string having the smallest number of bits, among the number of bits in the binarization string, indicating the types of partitions. The MPT split information binarization string, which is output based on the split type, may be output as shown in the above-described Table 2 or Table 3. For example, the MPT split information binarization string may be 0 in the case where the second target block is split into 2 second sub-block along the vertical direction or horizontal direction. The binarization string of the MPT partitioning information may be equal to 100, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1010, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1011, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 00 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT partitioning information binarization line may be 01 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT split information binarization line may be 110 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 1100, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 11010, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization string of the MPT partitioning information may be equal to 11011, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the right or lower second sub-block. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization string of the MPT splitting information may be 100 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT split information binarization line may be 101 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 11110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization string of the MPT partitioning information may be equal to 11111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the right or lower second sub-block. The binarization string of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or horizontal direction.
[185] Альтернативно, в качестве другого примера, второй целевой блок может быть разбит на 2, 3 или 4 вторых под-блока вдоль вертикального направления или горизонтального направления в соответствии с разделенной структурой MPT. Более конкретно, в случае, когда размер второго целевого блока соответствует 2N×2N, второй целевой блок может быть разбит на 2 вторых под-блока размером N×2N, 2 вторых под-блока размером 2N×N, 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, 4 вторых под-блока размером N/2×2N или 4 вторых под-блока размером 2N×N/2. Здесь, в случае, когда второй целевой блок разбит на 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, второй под-блок размером N×2N может быть выведен как центральный второй под-блок. Дополнительно, в случае, когда второй целевой блок разбит на 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, второй под-блок размером 2N×N может быть выведен как центральный второй под-блок. При этом устройство кодирования может генерировать информацию разбиения MPT, указывающую тип разбиения MPT второго целевого блока. Число битов в строке бинаризации, которое указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. В этом случае, например, строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанной Таблице 4 или Таблице 5. Например, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. [185] Alternatively, as another example, the second target block may be divided into 2, 3 or 4 second sub-blocks along the vertical direction or horizontal direction in accordance with the divided MPT structure. More specifically, in the case where the size of the second target block is 2N×2N, the second target block can be divided into 2 second sub-blocks of size N×2N, 2 second sub-blocks of size 2N×N, 1 second sub-block of size N ×2N and 2 second sub-blocks of size N/2×2N, 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, 4 second sub-blocks of size N/2×2N or 4 second sub-block of size 2N×N/2. Here, in the case where the second target block is divided into 1 second sub-block of size N×2N and 2 second sub-blocks of size N/2×2N, the second sub-block of size N×2N can be output as the central second sub-block . Additionally, in the case where the second target block is divided into 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, the second sub-block of size 2N×N can be output as the central second sub-block . Here, the encoding apparatus may generate MPT splitting information indicating the MPT splitting type of the second target block. The number of bits in the binarization string, which indicates the MPT partitioning information, may vary based on the partition type of the second target block. In this case, for example, the MPT partitioning information binarization string, which is output based on the partition type, can be output as shown in the above-described Table 4 or Table 5. For example, the MPT partitioning information binarization string may be 0 in the case where the second the target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the binarization string of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 0 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the binarization string of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 11 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or the horizontal direction. The MPT split information binarization line may be 0 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 110 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or the horizontal direction. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The MPT split information binarization line may be 110 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The MPT split information binarization line may be 110 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be 111 in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 10 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction.
[186] Альтернативно, в качестве другого примера, второй целевой блок может быть разбит на 2 или 3 вторых под-блока вдоль вертикального направления или горизонтального направления в соответствии с разделенной структурой MPT. Более конкретно, второй целевой блок может быть разбит на 2 или 3 вторых под-блока вдоль вертикального направления или горизонтального направления на основе информации разбиения MPT. Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N, и второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления, второй целевой блок может быть разбит на вторые под-блоки размером N×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N, и второй целевой блок разбит на 2 вторых под-блока вдоль горизонтального направления, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N. И в случае, когда размер второго целевого блока соответствует 2N×2N, и второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления, второй целевой блок может быть разбит на один левый второй под-блок размером N/2×2N, один центральный второй под-блок размером N×2N и один правый второй под-блок размером N/2×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N, и второй целевой блок разбит на 3 вторых под-блока вдоль горизонтального направления, второй целевой блок может быть разбит на один верхний второй под-блок размером 2N×N/2, один центральный второй под-блок размером 2N×N и один нижний второй под-блок размером 2N×N/2. При этом устройство кодирования может генерировать информацию разбиения MPT, указывающую тип разбиения MPT второго целевого блока. Число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. В этом случае, например, строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанной Таблице 6. Например, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. И строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Дополнительно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. [186] Alternatively, as another example, the second target block may be divided into 2 or 3 second sub-blocks along the vertical direction or horizontal direction in accordance with the divided MPT structure. More specifically, the second target block may be divided into 2 or 3 second sub-blocks along the vertical direction or horizontal direction based on the MPT partitioning information. Here, in the case where the size of the second target block is 2N×2N, and the second target block is divided into 2 second sub-blocks along the vertical direction, the second target block may be divided into second sub-blocks of size N×2N. And in the case where the size of the second target block is 2N×2N, and the second target block is divided into 2 second sub-blocks along the horizontal direction, the second target block can be divided into second sub-blocks of size 2N×N. And in the case where the size of the second target block is 2N×2N, and the second target block is divided into 3 second sub-blocks along the vertical direction, the second target block can be divided into one left second sub-block of size N/2×2N, one a central second sub-block of size N×2N and one right second sub-block of size N/2×2N. And in the case where the size of the second target block is 2N×2N, and the second target block is divided into 3 second sub-blocks along the horizontal direction, the second target block can be divided into one upper second sub-block of size 2N×N/2, one a central second sub-block of size 2N×N and one lower second sub-block of size 2N×N/2. Here, the encoding apparatus may generate MPT splitting information indicating the MPT splitting type of the second target block. The number of bits in the binarization string that indicates the MPT partitioning information may vary based on the partition type of the second target block. In this case, for example, the binarization string of the MPT split information, which is output based on the split type, can be output as shown in the above-described Table 6. For example, the binarization string of the MPT split information may be 10, in the case where the second target block is split on 2 second sub-blocks along the vertical direction or horizontal direction. And the binarization line of the MPT partitioning information may be 11, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. Additionally, the binarization string of the MPT partitioning information may be 0 in the case that the second target block is not partitioned according to the MPT.
[187] Устройство кодирования декодирует вторые под-блоки (S820). Устройство кодирования может выполнять процедуру, такую как преобразование, интра-/интер-предсказание и т.д., на вторых под-блоках и может генерировать выборку реконструкции, соответствующую вторым под-блокам. И затем устройство кодирования может генерировать картинку реконструкции на основе сгенерированной выборки реконструкции. [187] The encoding device decodes the second sub-blocks (S820). The encoder may perform a procedure such as transform, intra/inter-prediction, etc., on the second sub-blocks and may generate a reconstruction sample corresponding to the second sub-blocks. And then the encoding device can generate a reconstruction picture based on the generated reconstruction sample.
[188] Устройство кодирования генерирует первую информацию разбиения для первого целевого блока и информацию разбиения MPT для второго целевого блока и кодирует и выводит сгенерированную информацию (S830). Устройство кодирования может кодировать первую информацию разбиения и информацию разбиения MPT, соответствующую второму целевому блоку, и может выводить кодированную информацию через битовый поток, и битовый поток может сохраняться в носителе записи (не-временном (непереходном) считываемом компьютером носителе). Устройство кодирования может генерировать первую информацию разбиения, соответствующую первому целевому блоку. Первая информация разбиения может включать в себя флаг разбиения квадродерева (QT), соответствующий первому целевому блоку. Флаг разбиения QT может указывать, разбивается или нет целевой блок на под-блоки, имеющие размер, соответствующий половинной высоте и половинной ширине целевого блока. Дополнительно, устройство кодирования может генерировать вторую информацию разбиения, соответствующую второму целевому блоку, и вторая информация разбиения может включать в себя флаг разбиения QT, соответствующий второму целевому блоку. [188] The encoding device generates first split information for the first target block and MPT split information for the second target block, and encodes and outputs the generated information (S830). The encoding device can encode the first partition information and the MPT partition information corresponding to the second target block, and can output the encoded information via a bit stream, and the bit stream can be stored in a recording medium (non-transitory computer-readable medium). The encoding device may generate first partition information corresponding to the first target block. The first partition information may include a quadtree partition flag (QT) corresponding to the first target block. The split flag QT may indicate whether or not the target block is split into sub-blocks having a size corresponding to half the height and half the width of the target block. Additionally, the encoding device may generate second splitting information corresponding to the second target block, and the second splitting information may include a splitting flag QT corresponding to the second target block.
[189] Дополнительно, устройство кодирования может генерировать информацию разбиения MPT, соответствующую второму целевому блоку. При этом информация разбиения MPT может генерироваться в случае, когда второй целевой блок разбит на основе информации разбиения QT, соответствующей второму целевому блоку. Более конкретно, информация разбиения MPT может генерироваться в случае, когда второй целевой блок не разбивается в соответствии со структурой QTBT.[189] Additionally, the encoding device may generate MPT splitting information corresponding to the second target block. Here, the MPT partitioning information may be generated in a case where the second target block is partitioned based on the QT partitioning information corresponding to the second target block. More specifically, MPT partitioning information may be generated in the case where the second target block is not partitioned according to the QTBT structure.
[190] Например, информация разбиения MPT может включать в себя информацию типа разбиения дерева множественного разбиения (MPT) и информацию направления разбиения MPT, соответствующую второму целевому блоку. Информация типа разбиения MPT может указывать число вторых под-блоков, на которое разбит второй целевой блок. И информация направления разбиения MPT может указывать направление разбиения второго целевого блока. Более конкретно, в случае, когда значение информации типа разбиения MPT равно 0, информация типа разбиения MPT может указывать, что второй целевой блок не разбивается. В случае, когда значение информации типа разбиения MPT равно 1, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 2. В случае, когда значение информации типа разбиения MPT равно 2, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 3. И в случае, когда значение информации типа разбиения MPT равно 3, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 4. Дополнительно, в случае, когда значение информации направления разбиения MPT равно 0, это может указывать, что направление разбиения второго целевого блока соответствует горизонтальному направлению. И в случае, когда значение информации направления разбиения MPT равно 1, это может указывать, что направление разбиения второго целевого блока соответствует вертикальному направлению. [190] For example, the MPT partition information may include multiple partition tree (MPT) partition type information and MPT partition direction information corresponding to the second target block. The MPT split type information may indicate the number of second sub-blocks into which the second target block is split. And the partitioning direction information MPT may indicate the partitioning direction of the second target block. More specifically, in the case where the value of the MPT split type information is 0, the MPT split type information may indicate that the second target block is not split. In the case where the value of the MPT partition type information is 1, the MPT partition type information may indicate that the number of second sub-blocks is 2. In the case where the value of the MPT partition type information is 2, the MPT partition type information may indicate that the number of second of sub-blocks is 3. And in the case where the MPT partitioning type information value is 3, the MPT partitioning type information may indicate that the number of second sub-blocks is 4. Additionally, in the case where the MPT partitioning direction information value is 0, this may indicate that the splitting direction of the second target block corresponds to the horizontal direction. And in the case where the MPT partitioning direction information value is 1, it may indicate that the partitioning direction of the second target block corresponds to the vertical direction.
[191] Дополнительно, в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT, соответствующую второму целевому блоку. В случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, может указываться, соответствует ли тип разбиения второго целевого блока type0, type1 или type2. Более конкретно, в случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. В случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок может быть выведен как второй под-блок размером N×2N. [191] Additionally, in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the vertical direction, the MPT partitioning information may include sub-type information - MPT partition corresponding to the second target block. In the case where the number of second sub-blocks indicated by the MPT partition type information is 3 and the partition direction of the second target block indicated by the MPT partition direction information corresponds to the vertical direction, it may be indicated whether the partition type of the second target block corresponds to type0, type1 or type2 . More specifically, in the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. In the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block can be output as a second sub-block of size N×2N.
[192] Дополнительно, в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT, соответствующую второму целевому блоку. В случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, может указываться, соответствует ли тип разбиения второго целевого блока type0, type1 или type2. Более конкретно, в случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. В случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок может быть выведен как второй под-блок размером 2N×N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. В случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок может быть выведен как второй под-блок размером 2N×N.[192] Additionally, in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to a horizontal direction, the MPT partitioning information may include sub-type information - MPT partition corresponding to the second target block. In the case where the number of second sub-blocks indicated by the MPT partition type information is 3 and the partition direction of the second target block indicated by the MPT partition direction information corresponds to the horizontal direction, it may be indicated whether the partition type of the second target block corresponds to type0, type1 or type2 . More specifically, in the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. In the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block can be output as a second sub-block of size 2N×N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. In the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block can be output as a second sub-block of size 2N×N.
[193] Дополнительно, в качестве другого примера, информация разбиения MPT может включать в себя флаг разбиения дерева множественного разбиения (MPT) для второго целевого блока. Флаг разбиения MPT может указывать, разбивается или нет второй целевой блок на вторые под-блоки, которые соответствуют неквадратным блокам. Более конкретно, в случае, когда значение флага разбиения MPT равно 0, флаг разбиения MPT может указывать, что второй целевой блок не разбивается. И в случае, когда значение флага разбиения MPT равно 1, флаг разбиения MPT может указывать, что второй целевой блок разбит на вторые под-блоки в соответствии со структурой MPT. Более конкретно, в случае, когда значение флага разбиения MPT равно 1, флаг разбиения MPT может указывать, что второй целевой блок разбит на вторые под-блоки, которые соответствуют неквадратным блокам. [193] Additionally, as another example, the MPT split information may include a multiple split tree (MPT) split flag for the second target block. The MPT split flag may indicate whether or not the second target block is split into second sub-blocks that correspond to non-square blocks. More specifically, in the case where the value of the MPT split flag is 0, the MPT split flag may indicate that the second target block is not split. And in the case where the value of the MPT split flag is 1, the MPT split flag may indicate that the second target block is split into second sub-blocks according to the MPT structure. More specifically, in the case where the value of the MPT split flag is 1, the MPT split flag may indicate that the second target block is split into second sub-blocks that correspond to non-square blocks.
[194] Дополнительно, в случае, когда значение флага разбиения MPT равно 1, информация разбиения MPT может включать в себя информацию направления разбиения MPT и информацию типа разбиения MPT для второго целевого блока. Информация направления разбиения MPT может указывать направление разбиения второго целевого блока. И информация типа разбиения MPT может указывать число вторых под-блоков, на которые разбит второй целевой блок. Более конкретно, в случае, когда значение информации направления разбиения MPT равно 0, это может указывать, что направление разбиения второго целевого блока соответствует горизонтальному направлению. И в случае, когда значение информации направления разбиения MPT равно 1, это может указывать, что направление разбиения второго целевого блока соответствует вертикальному направлению. Дополнительно, в случае, когда значение информации типа разбиения MPT равно 0, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 2. В случае, когда значение информации типа разбиения MPT равно 1, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 3. И в случае, когда значение информации типа разбиения MPT равно 2, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 4. [194] Additionally, in the case where the value of the MPT split flag is 1, the MPT split information may include MPT split direction information and MPT split type information for the second target block. The partitioning direction information MPT may indicate the partitioning direction of the second target block. And the MPT partition type information may indicate the number of second sub-blocks into which the second target block is divided. More specifically, in the case where the value of the partitioning direction information MPT is 0, it may indicate that the partitioning direction of the second target block corresponds to the horizontal direction. And in the case where the MPT partitioning direction information value is 1, it may indicate that the partitioning direction of the second target block corresponds to the vertical direction. Additionally, in the case where the value of the MPT partition type information is 0, the MPT partition type information may indicate that the number of second sub-blocks is 2. In the case where the value of the MPT partition type information is 1, the MPT partition type information may indicate that the number of second sub-blocks is 3. And in the case where the value of the MPT partition type information is 2, the MPT partition type information may indicate that the number of second sub-blocks is 4.
[195] Дополнительно, в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT, соответствующую второму целевому блоку. В случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, может указываться, соответствует ли тип разбиения второго целевого блока type0, type1 или type2. Более конкретно, в случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. В случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок может быть выведен как второй под-блок размером N×2N.[195] Additionally, in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the vertical direction, the MPT partitioning information may include sub-type information - MPT partition corresponding to the second target block. In the case where the number of second sub-blocks indicated by the MPT partition type information is 3 and the partition direction of the second target block indicated by the MPT partition direction information corresponds to the vertical direction, it may be indicated whether the partition type of the second target block corresponds to type0, type1 or type2 . More specifically, in the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. In the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block can be output as a second sub-block of size N×2N.
[196] Дополнительно, в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT, соответствующую второму целевому блоку. В случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, может указываться, соответствует ли тип разбиения второго целевого блока type0, type1 или type2. Более конкретно, в случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. В случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок может быть выведен как второй под-блок размером 2N×N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. В случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок может быть выведен как второй под-блок размером 2N×N. [196] Additionally, in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the MPT partitioning information may include sub-type information - MPT partition corresponding to the second target block. In the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, it may be indicated whether the partition type of the second target block corresponds to type0, type1 or type2 . More specifically, in the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. In the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block can be output as a second sub-block of size 2N×N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. In the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block can be output as a second sub-block of size 2N×N.
[197] При этом, информация разбиения MPT может сигнализироваться посредством набора параметров последовательности (SPS), набора параметров картинки (PPS) или заголовка сегмента вырезки и т.д. [197] Here, the MPT split information may be signaled by a sequence parameter set (SPS), a picture parameter set (PPS) or a slice segment header, etc.
[198] Дополнительно, число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. Например, строка бинаризации информации разбиения MPT, указывающей тип разбиения, который наиболее часто применяется к блокам, среди типов разбиения, во введенном изображении (или целевой картинке), может быть выведена как строка бинаризации, имеющая наименьшее число битов, среди числа битов в строке бинаризации, указывающей типы разбиения. Строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанных Таблице 2, Таблице 3, Таблице 4, Таблице 5 или Таблице 6. При этом битовый поток, включающий в себя информацию разбиения MPT, может передаваться на устройство декодирования посредством сети или (цифрового) носителя информации. Здесь, сеть может включать в себя широковещательную сеть и/или сеть связи и т.д., и цифровой носитель информации может включать в себя различные носители информации, такие как USB, SD, CD, DVD, Bluray, HDD, SSD и т.д. [198] Additionally, the number of bits in the binarization line that indicates the MPT partitioning information may vary based on the partition type of the second target block. For example, a binarization string of MPT split information indicating the type of split that is most frequently applied to blocks, among split types, in the input image (or target picture) may be output as a binarization string having the smallest number of bits, among the number of bits in the binarization string , indicating the types of partitions. A binarization string of MPT splitting information that is output based on the splitting type can be output as shown in the above-described Table 2, Table 3, Table 4, Table 5 or Table 6. Meanwhile, a bit stream including the MPT splitting information can be transmitted to a decoding device via a network or (digital) storage medium. Here, the network may include a broadcast network and/or a communication network, etc., and the digital storage medium may include various storage media such as USB, SD, CD, DVD, Bluray, HDD, SSD, etc. d.
[199] Фиг. 9 представляет собой обобщенную диаграмму способа декодирования видео, выполняемого устройством декодирования, в соответствии с настоящим раскрытием. Способ, показанный на фиг. 9, может выполняться устройством декодирования, которое раскрыто на фиг. 2. Более конкретно, например, этапы S900 и S920 могут выполняться энтропийным декодером устройства декодирования, этапы S910 и S930 могут выполняться модулем разделения картинки устройства декодирования, и этап S940 может выполняться модулем предсказания устройства декодирования.[199] FIG. 9 is a general diagram of a video decoding method performed by a decoding apparatus in accordance with the present disclosure. The method shown in FIG. 9 may be performed by the decoding apparatus which is disclosed in FIG. 2. More specifically, for example, steps S900 and S920 may be performed by an entropy decoder of the decoding device, steps S910 and S930 may be performed by a picture division unit of the decoding device, and step S940 may be performed by a prediction unit of the decoding device.
[200] Устройство декодирования получает первую информацию разбиения для первого целевого блока через битовый поток (S900). Устройство декодирования может получать первую информацию разбиения, соответствующую первому целевому блоку, через битовый поток. Первая информация может включать в себя флаг разбиения квадродерева (QT), соответствующий первому целевому блоку. Флаг разбиения QT может указывать, разбивается ли или нет целевой блок на под-блоки, имеющие размер, соответствующий половинной высоте и половинной ширине целевого блока. [200] The decoding apparatus obtains the first partitioning information for the first target block via the bitstream (S900). The decoding apparatus may obtain first partition information corresponding to the first target block via the bitstream. The first information may include a quadtree split flag (QT) corresponding to the first target block. The split flag QT may indicate whether or not the target block is split into sub-blocks having a size corresponding to half the height and half the width of the target block.
[201] Когда первая информация разбиения представляет, что первый целевой блок разбит, устройство декодирования разбивает первый целевой блок на первые под-блоки (S910). В случае, когда флаг разбиения QT, который включен в первую информацию разбиения, указывает, что первый целевой блок разбивается, устройство декодирования может разбивать первый целевой блок на первые под-блоки. Например, первый целевой блок может быть разбит на 4 первых под-блока, и первые под-блоки могут соответствовать под-блокам, имеющим размер, соответствующий половинной высоте и половинной ширине целевого блока. [201] When the first split information represents that the first target block is split, the decoding apparatus splits the first target block into first sub-blocks (S910). In the case where the split flag QT, which is included in the first split information, indicates that the first target block is split, the decoding apparatus may split the first target block into the first sub-blocks. For example, the first target block may be divided into 4 first sub-blocks, and the first sub-blocks may correspond to sub-blocks having a size corresponding to half the height and half the width of the target block.
[202] Устройство декодирования получает информацию разбиения MPT для второго целевого блока, который представляет собой один из первых под-блоков первого целевого блока (S920). Устройство декодирования может получать информацию разбиения MPT для второго целевого блока через битовый поток. Дополнительно, информация разбиения MPT может сигнализироваться посредством набора параметров последовательности (SPS), набора параметров картинки (PPS) или заголовка сегмента выборки и т.д.[202] The decoding apparatus obtains MPT split information for the second target block, which is one of the first sub-blocks of the first target block (S920). The decoding apparatus may obtain MPT split information for the second target block via the bitstream. Additionally, the MPT split information may be signaled by a sequence parameter set (SPS), a picture parameter set (PPS) or a sample segment header, etc.
[203] Устройство декодирования разбивает вторые целевые блоки на вторые под-блоки на основе информации разбиения MPT (S930). Устройство декодирования может разбивать второй целевой блок на вторые под-блоки в соответствии с типом разбиения дерева множественного разбиения (MPT), который выводится на основе информации разбиения MPT. При этом, вторая информация разбиения, соответствующая второму целевому блоку, может быть получена через битовый поток, и в случае, когда второй целевой блок не разбивается на основе второй информации разбиения, соответствующей второму целевому блоку, второй целевой блок может быть разбит на вторые под-блоки на основе информации разбиения MPT. Более конкретно, вторая информация разбиения может включать в себя флаг разбиения QT для второго целевого блока. Информация разбиения MPT может быть получена в случае, когда флаг разбиения QT, соответствующий второму целевому блоку, указывает, что второй целевой блок не разбивается на под-блоки, имеющие размер, соответствующий половинной высоте и половинной ширине второго целевого блока. Более конкретно, информация разбиения MPT может быть получена в случае, когда второй целевой блок не разбивается на основе флага разбиения QT, соответствующего второму целевому блоку. [203] The decoding apparatus divides the second target blocks into second sub-blocks based on the MPT partitioning information (S930). The decoding apparatus may partition the second target block into second sub-blocks according to a multiple partition tree (MPT) partition type that is derived based on the MPT partition information. Here, the second partitioning information corresponding to the second target block may be obtained via the bitstream, and in the case where the second target block is not partitioned based on the second partitioning information corresponding to the second target block, the second target block may be partitioned into second sub-blocks. blocks based on MPT partitioning information. More specifically, the second partition information may include a partition flag QT for the second target block. The MPT split information may be obtained in the case where the split flag QT corresponding to the second target block indicates that the second target block is not split into sub-blocks having a size corresponding to half the height and half the width of the second target block. More specifically, the MPT partitioning information may be obtained in the case where the second target block is not partitioned based on the partition flag QT corresponding to the second target block.
[204] Например, второй целевой блок может быть разбит на 2, 3 или 4 вторых под-блока вдоль вертикального направления или горизонтального направления на основе информации разбиения MPT. Более конкретно, в случае, когда размер второго целевого блока соответствует 2N×2N, второй целевой блок может быть разбит на 2 вторых под-блока размером N×2N, 2 вторых под-блока размером 2N×N, 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, 4 вторых под-блока размером N/2×2N или 4 вторых под-блока размером 2N×N/2. Здесь, в случае, когда второй целевой блок разбит на 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, второй под-блок размером N×2N может быть выведен как левый второй под-блок, центральный второй под-блок или правый второй под-блок. Дополнительно, в случае, когда второй целевой блок разбит на 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, второй под-блок размером 2N×N может быть выведен как верхний второй под-блок, центральный второй под-блок или нижний второй под-блок. При этом число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. Например, строка бинаризации информации разбиения MPT, указывающей тип разбиения, который наиболее часто применяется к блокам, среди типов разбиения, во введенном изображении (или целевой картинке), может быть выведена как строка бинаризации, имеющая наименьшее число битов, среди числа битов в строке бинаризации, указывающей типы разбиения. Строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанных Таблице 2 или Таблице 3. Например, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 100, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1010, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1011, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 00, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 01, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 1100, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11010, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11011, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 100, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 101, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует левому или верхнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует центральному второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 11111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, причем второй под-блок размером N×2N или размером 2N×N соответствует правому или нижнему второму под-блоку. Строка бинаризации информации разбиения MPT может быть равна 1110, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. [204] For example, the second target block may be divided into 2, 3 or 4 second sub-blocks along the vertical direction or horizontal direction based on the MPT partitioning information. More specifically, in the case where the size of the second target block is 2N×2N, the second target block can be divided into 2 second sub-blocks of size N×2N, 2 second sub-blocks of size 2N×N, 1 second sub-block of size N ×2N and 2 second sub-blocks of size N/2×2N, 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, 4 second sub-blocks of size N/2×2N or 4 second sub-block of size 2N×N/2. Here, in the case where the second target block is divided into 1 second sub-block of size N×2N and 2 second sub-blocks of size N/2×2N, the second sub-block of size N×2N can be output as the left second sub-block , center second sub-block or right second sub-block. Additionally, in the case where the second target block is divided into 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, the second sub-block of size 2N×N can be output as the upper second sub-block , central second sub-block or lower second sub-block. Here, the number of bits in the binarization string that indicates the MPT partitioning information may be changed based on the partition type of the second target block. For example, a binarization string of MPT split information indicating the type of split that is most frequently applied to blocks, among split types, in the input image (or target picture) may be output as a binarization string having the smallest number of bits, among the number of bits in the binarization string , indicating the types of partitions. The MPT split information binarization string, which is output based on the split type, can be output as shown in the above-described Table 2 or Table 3. For example, the MPT split information binarization string may be 0 in the case where the second target block is split into 2 second sub-block along the vertical direction or horizontal direction. The binarization string of the MPT partitioning information may be equal to 100, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1010, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1011, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the binarization string of the MPT splitting information may be 00, in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT partitioning information binarization line may be 01 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT split information binarization line may be 110 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 1100, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 11010, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization string of the MPT partitioning information may be equal to 11011, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the right or lower second sub-block. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization string of the MPT splitting information may be 100 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization line of the MPT partitioning information may be equal to 1111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the right or lower second sub-block. The MPT split information binarization line may be 101 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the left or upper second sub-block. The binarization line of the MPT partitioning information may be equal to 11110, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the second sub-block of size N×2N or size 2N×N corresponding to the central second sub-block. block. The binarization string of the MPT partitioning information may be equal to 11111, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, and the second sub-block of size N×2N or size 2N×N corresponds to the right or lower second sub-block. The binarization string of the MPT partitioning information may be equal to 1110, in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or horizontal direction.
[205] Альтернативно, в качестве другого примера, второй целевой блок может быть разбит на 2, 3 или 4 вторых под-блока вдоль вертикального направления или горизонтального направления в соответствии со структурой разбиения MPT. Более конкретно, в случае, когда размер второго целевого блока соответствует 2N×2N, второй целевой блок может быть разбит на 2 вторых под-блока размером N×2N, 2 вторых под-блока размером 2N×N, 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, 4 вторых под-блока размером N/2×2N или 4 вторых под-блока размером 2N×N/2. Здесь, в случае, когда второй целевой блок разбит на 1 второй под-блок размером N×2N и 2 вторых под-блока размером N/2×2N, второй под-блок размером N×2N может быть выведен как центральный второй под-блок. Дополнительно, в случае, когда второй целевой блок разбит на 1 второй под-блок размером 2N×N и 2 вторых под-блока размером 2N×N/2, второй под-блок размером 2N×N может быть выведен как центральный второй под-блок. При этом число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. В этом случае, например, строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанных Таблице 4 или Таблице 5. Например, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. Альтернативно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. Строка бинаризации информации разбиения MPT может быть равна 110, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 111, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 4 вторых под-блока вдоль вертикального направления или горизонтального направления. [205] Alternatively, as another example, the second target block may be divided into 2, 3 or 4 second sub-blocks along the vertical direction or horizontal direction in accordance with the MPT partitioning structure. More specifically, in the case where the size of the second target block is 2N×2N, the second target block can be divided into 2 second sub-blocks of size N×2N, 2 second sub-blocks of size 2N×N, 1 second sub-block of size N ×2N and 2 second sub-blocks of size N/2×2N, 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, 4 second sub-blocks of size N/2×2N or 4 second sub-block of size 2N×N/2. Here, in the case where the second target block is divided into 1 second sub-block of size N×2N and 2 second sub-blocks of size N/2×2N, the second sub-block of size N×2N can be output as the central second sub-block . Additionally, in the case where the second target block is divided into 1 second sub-block of size 2N×N and 2 second sub-blocks of size 2N×N/2, the second sub-block of size 2N×N can be output as the central second sub-block . Here, the number of bits in the binarization string that indicates the MPT partitioning information may be changed based on the partition type of the second target block. In this case, for example, the MPT partitioning information binarization string, which is output based on the partition type, can be output as shown in the above-described Table 4 or Table 5. For example, the MPT partitioning information binarization string may be 0 in the case where the second the target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the binarization string of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 0 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT partitioning information binarization line may be 11 in the case where the second target block is divided into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the binarization string of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 11 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or the horizontal direction. The MPT split information binarization line may be 0 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 2 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 110 in the case where the second target block is split into 3 second sub-blocks along the vertical direction or the horizontal direction. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The MPT split information binarization line may be 110 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be equal to 10, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 111 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction. Alternatively, the MPT split information binarization string may be 0 in the case where the second target block is not split according to the MPT. The MPT split information binarization line may be 110 in the case where the second target block is split into 2 second sub-blocks along the vertical direction or the horizontal direction. The binarization line of the MPT partitioning information may be 111 in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. The MPT split information binarization line may be 10 in the case where the second target block is split into 4 second sub-blocks along the vertical direction or the horizontal direction.
[206] Альтернативно, в качестве другого примера, второй целевой блок может быть разбит на 2 или 3 вторых под-блока вдоль вертикального направления или горизонтального направления на основе информации разбиения MPT. Более конкретно, второй целевой блок может быть разбит на 2 или 3 вторых под-блока вдоль вертикального направления или горизонтального направления на основе информации разбиения MPT. Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N и второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления, второй целевой блок может быть разбит на вторые под-блоки размером N×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и второй целевой блок разбит на 2 вторых под-блока вдоль горизонтального направления, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N. И в случае, когда размер второго целевого блока соответствует 2N×2N и второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления, второй целевой блок может быть разбит на один левый второй под-блок размером N/2×2N, один центральный второй под-блок размером N×2N и один правый второй под-блок размером N/2×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и второй целевой блок разбит на 3 вторых под-блока вдоль горизонтального направления, второй целевой блок может быть разбит на один верхний второй под-блок размером 2N×N/2, один центральный второй под-блок размером 2N×N и один нижний второй под-блок размером 2N×N/2. При этом число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. В этом случае, например, строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанной Таблице 6. Например, строка бинаризации информации разбиения MPT может быть равна 10, в случае, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления. И строка бинаризации информации разбиения MPT может быть равна 11, в случае, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления. Дополнительно, строка бинаризации информации разбиения MPT может быть равна 0, в случае, когда второй целевой блок не разбивается в соответствии с MPT. [206] Alternatively, as another example, the second target block may be divided into 2 or 3 second sub-blocks along the vertical direction or horizontal direction based on the MPT partitioning information. More specifically, the second target block may be divided into 2 or 3 second sub-blocks along the vertical direction or horizontal direction based on the MPT partitioning information. Here, in the case where the size of the second target block is 2N×2N and the second target block is divided into 2 second sub-blocks along the vertical direction, the second target block may be divided into second sub-blocks of size N×2N. And in the case where the size of the second target block is 2N×2N and the second target block is divided into 2 second sub-blocks along the horizontal direction, the second target block can be divided into second sub-blocks of size 2N×N. And in the case where the size of the second target block is 2N×2N and the second target block is divided into 3 second sub-blocks along the vertical direction, the second target block can be divided into one left second sub-block of size N/2×2N, one central a second sub-block of size N×2N and one right second sub-block of size N/2×2N. And in the case where the size of the second target block is 2N×2N and the second target block is divided into 3 second sub-blocks along the horizontal direction, the second target block can be divided into one upper second sub-block of size 2N×N/2, one central a second sub-block of size 2N×N and one lower second sub-block of size 2N×N/2. Here, the number of bits in the binarization string that indicates the MPT partitioning information may be changed based on the partition type of the second target block. In this case, for example, the binarization string of the MPT split information, which is output based on the split type, can be output as shown in the above-described Table 6. For example, the binarization string of the MPT split information may be 10, in the case where the second target block is split on 2 second sub-blocks along the vertical direction or horizontal direction. And the binarization line of the MPT partitioning information may be 11, in the case where the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction. Additionally, the binarization string of the MPT partitioning information may be 0 in the case that the second target block is not partitioned according to the MPT.
[207] При этом, информация разбиения MPT может включать в себя следующую информацию. [207] Here, the MPT partitioning information may include the following information.
[208] Например, информация разбиения MPT может включать в себя информацию типа разбиения дерева множественного разбиения (MPT) и информацию направления разбиения MPT, соответствующую второму целевому блоку. Информация типа разбиения MPT может указывать число вторых под-блоков, на которое разбит второй целевой блок. И информация направления разбиения MPT может указывать направление разбиения второго целевого блока. Более конкретно, в случае, когда значение информации типа разбиения MPT равно 0, информация типа разбиения MPT может указывать, что второй целевой блок не разбивается. В случае, когда значение информации типа разбиения MPT равно 1, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 2. В случае, когда значение информации типа разбиения MPT равно 2, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 3. И в случае, когда значение информации типа разбиения MPT равно 3, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 4. Дополнительно, в случае, когда значение информации направления разбиения MPT равно 0, это может указывать, что направление разбиения второго целевого блока соответствует горизонтальному направлению. И в случае, когда значение информации направления разбиения MPT равно 1, это может указывать, что направление разбиения второго целевого блока соответствует вертикальному направлению. Второй целевой блок может быть разбит на вторые под-блоки на основе информации разбиения MPT. [208] For example, the MPT partition information may include multiple partition tree (MPT) partition type information and MPT partition direction information corresponding to the second target block. The MPT split type information may indicate the number of second sub-blocks into which the second target block is split. And the partitioning direction information MPT may indicate the partitioning direction of the second target block. More specifically, in the case where the value of the MPT split type information is 0, the MPT split type information may indicate that the second target block is not split. In the case where the value of the MPT partition type information is 1, the MPT partition type information may indicate that the number of second sub-blocks is 2. In the case where the value of the MPT partition type information is 2, the MPT partition type information may indicate that the number of second of sub-blocks is 3. And in the case where the MPT partitioning type information value is 3, the MPT partitioning type information may indicate that the number of second sub-blocks is 4. Additionally, in the case where the MPT partitioning direction information value is 0, this may indicate that the splitting direction of the second target block corresponds to the horizontal direction. And in the case where the MPT partitioning direction information value is 1, it may indicate that the partitioning direction of the second target block corresponds to the vertical direction. The second target block may be divided into second sub-blocks based on the MPT partitioning information.
[209] Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 2, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером N×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 2, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N. [209] Here, in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 2, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to vertical direction, the second target block may be divided into second sub-blocks of size N×2N. And in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 2, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second the target block can be split into second sub-blocks of size 2N×N.
[210] Дополнительно, в качестве другого примера, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на второй под-блок размером N×2N и вторые под-блоки размером N/2×2N. И в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на второй под-блок размером 2N×N и вторые под-блоки размером 2N×N/2. В этом случае, например, в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×x2N. И в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. При этом, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT. В случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. И в случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×2N. И в случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок может быть выведен как второй под-блок размером N×2N. Дополнительно, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT. В случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. И в случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок может быть выведен как второй под-блок размером 2N×N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. И в случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок может быть выведен как второй под-блок размером 2N×N. [210] Additionally, as another example, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partition type information is 3 and the partition direction of the second target block indicated the MPT partitioning direction information corresponds to the vertical direction, the second target block may be partitioned into a second sub-block of size N×2N and second sub-blocks of size N/2×2N. In both the case where the size of the second target block is 2N×2N and the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second target block may be divided into a second sub-block of size 2N×N and second sub-blocks of size 2N×N/2. In this case, for example, in the case where the partitioning direction of the second target block indicated by the partitioning direction information MPT corresponds to the vertical direction among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×x2N. And in the case where the partitioning direction of the second target block indicated by the partitioning direction information MPT corresponds to the horizontal direction, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. Here, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3, and in the case where the partition direction of the second target block indicated by the direction information MPT split corresponds to the vertical direction, the MPT split information may include MPT sub-split type information. In the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. And in the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×2N. And in the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block can be output as a second sub-block of size N×2N. Additionally, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partition type information is 3, and in the case where the partition direction of the second target block indicated by the partition direction information MPT, corresponds to the horizontal direction, the MPT partition information may include MPT sub-partition type information. In the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. And in the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block can be output as a second sub-block of size 2N×N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. And in the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block can be output as a second sub-block of size 2N×N.
[211] Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 4, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером N/2×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 4, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N/2.[211] Here, in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 4, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to vertical direction, the second target block may be divided into second sub-blocks of size N/2×2N. And in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 4, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second the target block can be split into second sub-blocks of size 2N×N/2.
[212] При этом, в качестве другого примера, информация разбиения MPT может включать в себя флаг разбиения дерева множественного разбиения (MPT) для второго целевого блока. Флаг разбиения MPT может указывать, разбивается ли или нет второй целевой блок на вторые под-блоки, которые соответствуют неквадратным блокам. Более конкретно, в случае, когда значение флага разбиения MPT равно 0, флаг разбиения MPT может указывать, что второй целевой блок не разбивается. И в случае, когда значение флага разбиения MPT равно 1, флаг разбиения MPT может указывать, что второй целевой блок разбит на вторые под-блоки в соответствии со структурой MPT. Более конкретно, в случае, когда значение флага разбиения MPT равно 1, флаг разбиения MPT может указывать, что второй целевой блок разбит на вторые под-блоки, которые соответствуют неквадратным блокам. [212] Meanwhile, as another example, the MPT partition information may include a multiple partition tree (MPT) partition flag for the second target block. The MPT split flag may indicate whether or not the second target block is split into second sub-blocks that correspond to non-square blocks. More specifically, in the case where the value of the MPT split flag is 0, the MPT split flag may indicate that the second target block is not split. And in the case where the value of the MPT split flag is 1, the MPT split flag may indicate that the second target block is split into second sub-blocks according to the MPT structure. More specifically, in the case where the value of the MPT split flag is 1, the MPT split flag may indicate that the second target block is split into second sub-blocks that correspond to non-square blocks.
[213] Дополнительно, в случае, когда значение флага разбиения MPT равно 1, информация разбиения MPT может включать в себя информацию направления разбиения MPT и информацию типа разбиения MPT для второго целевого блока. Информация направления разбиения MPT может указывать направление разбиения второго целевого блока. И информация типа разбиения MPT может указывать число вторых под-блоков, на которое разбит второй целевой блок. Более конкретно, в случае, когда значение информации направления разбиения MPT равно 0, это может указывать, что направление разбиения второго целевого блока соответствует горизонтальному направлению. И в случае, когда значение информации направления разбиения MPT равно 1, это может указывать, что направление разбиения второго целевого блока соответствует вертикальному направлению. Дополнительно, в случае, когда значение информации типа разбиения MPT равно 0, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 2. В случае, когда значение информации типа разбиения MPT равно 1, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 3. И в случае, когда значение информации типа разбиения MPT равно 2, информация типа разбиения MPT может указывать, что число вторых под-блоков равно 4. Второй целевой блок может быть разбит на вторые под-блоки на основе информации разбиения MPT. [213] Additionally, in the case where the value of the MPT split flag is 1, the MPT split information may include MPT split direction information and MPT split type information for the second target block. The partitioning direction information MPT may indicate the partitioning direction of the second target block. And the MPT split type information may indicate the number of second sub-blocks into which the second target block is split. More specifically, in the case where the value of the partitioning direction information MPT is 0, it may indicate that the partitioning direction of the second target block corresponds to the horizontal direction. And in the case where the MPT partitioning direction information value is 1, it may indicate that the partitioning direction of the second target block corresponds to the vertical direction. Additionally, in the case where the value of the MPT partition type information is 0, the MPT partition type information may indicate that the number of second sub-blocks is 2. In the case where the value of the MPT partition type information is 1, the MPT partition type information may indicate that the number of second sub-blocks is 3. And in the case where the value of the MPT partition type information is 2, the MPT partition type information may indicate that the number of second sub-blocks is 4. The second target block may be divided into second sub-blocks based on MPT partition information.
[214] Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 2, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером N×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 2, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N. [214] Here, in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 2, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to vertical direction, the second target block may be divided into second sub-blocks of size N×2N. And in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 2, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second the target block can be split into second sub-blocks of size 2N×N.
[215] Дополнительно, в качестве другого примера, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на второй под-блок размером N×2N и вторые под-блоки размером N/2×2N. И в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на второй под-блок размером 2NxN и вторые под-блоки размером 2N×N/2. В этом случае, например, в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×2N. И в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. При этом, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT. В случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. И в случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок может быть выведен как второй под-блок размером N×2N. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером N×2N. И в случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок может быть выведен как второй под-блок размером N×2N. Дополнительно, в случае, когда размер второго целевого блока равен 2N×2N, и в случае, когда число вторых под-блоков, указанное информацией типа разбиения MPT, равно 3, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, информация разбиения MPT может включать в себя информацию типа под-разбиения MPT. В случае, когда значение информации типа под-разбиения MPT равно 0, информация типа под-разбиения MPT может указывать type0. В случае, когда значение информации типа под-разбиения MPT равно 1, информация типа под-разбиения MPT может указывать type1. И в случае, когда значение информации типа под-разбиения MPT равно 2, информация типа под-разбиения MPT может указывать type2. В случае, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок может быть выведен как второй под-блок размером 2NxN. В случае, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок может быть выведен как второй под-блок размером 2N×N. И в случае, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок может быть выведен как второй под-блок размером 2N×N. [215] Additionally, as another example, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partition type information is 3 and the partition direction of the second target block indicated the MPT partitioning direction information corresponds to the vertical direction, the second target block may be partitioned into a second sub-block of size N×2N and second sub-blocks of size N/2×2N. In both the case where the size of the second target block is 2N×2N and the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3 and the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second target block may be divided into a second sub-block of size 2NxN and second sub-blocks of size 2NxN/2. In this case, for example, in the case where the partitioning direction of the second target block indicated by the partitioning direction information MPT corresponds to the vertical direction among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×2N. And in the case where the partitioning direction of the second target block indicated by the partitioning direction information MPT corresponds to the horizontal direction, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. Here, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partitioning type information is 3, and in the case where the partition direction of the second target block indicated by the direction information MPT split corresponds to the vertical direction, the MPT split information may include MPT sub-split type information. In the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. And in the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block can be output as a second sub-block of size N×2N. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size N×2N. And in the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block can be output as a second sub-block of size N×2N. Additionally, in the case where the size of the second target block is 2N×2N, and in the case where the number of second sub-blocks indicated by the MPT partition type information is 3, and in the case where the partition direction of the second target block indicated by the partition direction information MPT, corresponds to the horizontal direction, the MPT partition information may include MPT sub-partition type information. In the case where the value of the MPT sub-partition type information is 0, the MPT sub-partition type information may indicate type0. In the case where the value of the MPT sub-partition type information is 1, the MPT sub-partition type information may indicate type1. And in the case where the value of the MPT sub-partition type information is 2, the MPT sub-partition type information may indicate type2. In the case where the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block may be output as a second sub-block of size 2NxN. In the case where the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block can be output as a second sub-block of size 2N×N. And in the case where the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block can be output as a second sub-block of size 2N×N.
[216] Здесь, в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 4, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует вертикальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером N/2×2N. И в случае, когда размер второго целевого блока соответствует 2N×2N и число вторых под-блоков, указанное информацией разбиения MPT, равно 4, и в случае, когда направление разбиения второго целевого блока, указанное информацией направления разбиения MPT, соответствует горизонтальному направлению, второй целевой блок может быть разбит на вторые под-блоки размером 2N×N/2. [216] Here, in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 4, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to vertical direction, the second target block may be divided into second sub-blocks of size N/2×2N. And in the case where the size of the second target block corresponds to 2N×2N and the number of second sub-blocks indicated by the MPT partitioning information is 4, and in the case where the partitioning direction of the second target block indicated by the MPT partitioning direction information corresponds to the horizontal direction, the second the target block can be split into second sub-blocks of size 2N×N/2.
[217] При этом, число битов в строке бинаризации, которая указывает информацию разбиения MPT, может изменяться на основе типа разбиения второго целевого блока. Например, строка бинаризации информации разбиения MPT, указывающей тип разбиения, который наиболее часто применяется к блокам, среди типов разбиения, во введенном изображении (или целевой картинке), может быть выведена как строка бинаризации, имеющая наименьшее число битов, среди числа битов в строке бинаризации, указывающей типы разбиения. Строка бинаризации информации разбиения MPT, которая выводится на основе типа разбиения, может быть выведена, как показано в вышеописанной Таблице 2, Таблице 3, Таблице 4, Таблице 5 или Таблице 6. [217] Here, the number of bits in the binarization line that indicates the MPT partitioning information may be changed based on the partition type of the second target block. For example, a binarization string of MPT split information indicating the type of split that is most frequently applied to blocks, among split types, in the input image (or target picture) may be output as a binarization string having the smallest number of bits, among the number of bits in the binarization string , indicating the types of partitions. The binarization string of the MPT split information, which is output based on the split type, can be output as shown in the above-described Table 2, Table 3, Table 4, Table 5 or Table 6.
[218] Устройство декодирования декодирует вторые под-блоки (S940). Устройство декодирования может декодировать вторые под-блоки. Более конкретно, устройство декодирования может генерировать выборку предсказания второго под-блока путем выполнения интра- или интер-предсказания на вторых под-блоках. После этого, устройство декодирования может генерировать выборку реконструкции (или восстановления), соответствующую второму под-блоку, на основе выборки предсказания и может затем генерировать картинку реконструкции на основе сгенерированной выборки реконструкции. [218] The decoding apparatus decodes the second sub-blocks (S940). The decoding apparatus may decode the second sub-blocks. More specifically, the decoding apparatus may generate a prediction sample of the second sub-block by performing intra- or inter-prediction on the second sub-blocks. Thereafter, the decoding apparatus may generate a reconstruction (or reconstruction) sample corresponding to the second sub-block based on the prediction sample, and may then generate a reconstruction picture based on the generated reconstruction sample.
[219] При этом, хотя это не показано на чертеже, устройство декодирования может непосредственно использовать выборку предсказания в качестве выборки реконструкции (или восстановления) в соответствии с режимом предсказания, или устройство декодирования может генерировать выборку реконструкции путем суммирования остаточной выборки с выборкой предсказания. В случае, когда остаточная выборка для целевого блока существует, устройство декодирования может принимать информацию об остатке для целевого блока, и информация об остатке может включать в себя информацию о фазе. Информация об остатке может включать в себя коэффициенты преобразования, соответствующие остаточной выборке. Устройство декодирования может выводить остаточную выборку (или массив остаточных выборок), соответствующую целевому блоку, на основе остаточной информации. Устройство декодирования может генерировать выборку реконструкции на основе выборки предсказания и остаточной выборки. И затем устройство декодирования может выводить блок реконструкции или картинку реконструкции на основе выборки восстановления. После этого, как описано выше, устройство декодирования может применять процедуру контурной фильтрации, такую как фильтрация устранения блочности и/или процедура SAO, к картинке восстановления, при необходимости, чтобы улучшить субъективное/объективное качество картинки.[219] Here, although not shown in the drawing, the decoding apparatus may directly use the prediction sample as a reconstruction (or reconstruction) sample in accordance with the prediction mode, or the decoding apparatus may generate the reconstruction sample by adding the residual sample with the prediction sample. In the case where a residual sample for a target block exists, the decoding apparatus may receive residual information for the target block, and the residual information may include phase information. The residual information may include conversion factors corresponding to the residual sample. The decoding apparatus may output a residual sample (or an array of residual samples) corresponding to the target block based on the residual information. The decoding apparatus may generate a reconstruction sample based on the prediction sample and the residual sample. And then the decoding device can output a reconstruction block or a reconstruction picture based on the reconstruction sample. Thereafter, as described above, the decoding apparatus may apply a contour filtering procedure, such as deblocking filtering and/or a SAO procedure, to the reconstruction picture, as necessary, to improve the subjective/objective quality of the picture.
[220] В соответствии с вышеописанным настоящим раскрытием, картинка может быть разбита (или разделена) на блоки различной формы в соответствии со структурой дерева множественного разделения (MPT), и за счет этого эффективность предсказания может быть повышена, и общая эффективность кодирования может быть повышена.[220] According to the above-described present disclosure, a picture can be divided (or divided) into blocks of various shapes according to a multiple partition tree (MPT) structure, and thereby the prediction efficiency can be improved and the overall encoding efficiency can be improved .
[221] Дополнительно, в соответствии с настоящим раскрытием, картинка может быть разбита (или разделена) на блоки различной формы в соответствии со структурой дерева множественного разделения (MPT), и за счет этого эффективность преобразования может быть повышена, и общая эффективность кодирования может быть повышена. [221] Additionally, according to the present disclosure, a picture can be divided (or divided) into blocks of various shapes according to a multiple partition tree (MPT) structure, and thereby the conversion efficiency can be improved, and the overall encoding efficiency can be improved increased.
[222] В вышеописанном варианте осуществления, описаны способы на основе блок-схемы последовательности операций, имеющей ряд этапов или блоков. Настоящее раскрытие не ограничено вышеуказанным порядком этапов или блоков. Некоторые этапы или блоки могут действовать одновременно или в порядке, отличном от других этапов или блоков, как описано выше. Дополнительно, специалисты в данной области техники поймут, что этапы, показанные на блок-схеме последовательности операций, приведенной выше, не являются исключительными, что дополнительные этапы могут быть включены или что один или более этапов на блок-схеме последовательности операций могут быть удалены без воздействия на объем настоящего раскрытия. [222] In the above-described embodiment, methods are described based on a flowchart having a number of steps or blocks. The present disclosure is not limited to the above order of steps or blocks. Some stages or blocks may operate simultaneously or in a different order from other stages or blocks as described above. Additionally, those skilled in the art will appreciate that the steps shown in the flowchart above are not exclusive, that additional steps may be included, or that one or more steps in the flowchart may be deleted without impact. to the scope of this disclosure.
[223] Способ в соответствии с настоящим раскрытием, описанным выше, может быть реализован в программном обеспечении. Устройство кодирования и/или устройство декодирования в соответствии с настоящим раскрытием может быть включено в устройство, которое выполняет обработку изображения, например, для TV, компьютера, смартфона, телевизионной приставки или устройства отображения. [223] The method in accordance with the present disclosure described above may be implemented in software. An encoding device and/or a decoding device according to the present disclosure may be included in a device that performs image processing, for example, for a TV, computer, smartphone, set-top box, or display device.
[224] Когда варианты осуществления настоящего раскрытия реализуются в программном обеспечении, вышеописанный способ может быть реализован посредством модулей (процессов, функций и т.д.), которые выполняют функции, описанные выше. Такие модули могут храниться в памяти и исполняться процессором. Память может быть внутренней или внешней для процессора, и память может связываться с процессором с использованием различных хорошо известных средств. Процессор может содержать специализированную интегральную схему (ASIC), другие чипсеты, логическую схему и/или устройство обработки данных. Память может включать в себя ROM (постоянную память), RAM (память с произвольным доступом), флэш-память, карту памяти, носитель информации и/или другое устройство хранения данных.[224] When embodiments of the present disclosure are implemented in software, the above-described method may be implemented through modules (processes, functions, etc.) that perform the functions described above. Such modules can be stored in memory and executed by the processor. The memory may be internal or external to the processor, and the memory may be coupled to the processor using various well known means. The processor may include an application specific integrated circuit (ASIC), other chipsets, logic circuitry, and/or data processing apparatus. The memory may include ROM (read-only memory), RAM (random access memory), flash memory, memory card, storage medium, and/or other storage device.
Положение 1. Способ декодирования видео, выполняемый устройством декодирования, и содержащий этапы, на которых: Clause 1: A method of video decoding performed by a decoding device, comprising the steps of:
получают первую информацию разбиения для первого целевого блока через битовый поток; obtaining first partition information for the first target block via the bit stream;
когда первый флаг разбиения представляет, что первый целевой блок разбит, разбивают первый целевой блок на первые под-блоки; when the first split flag represents that the first target block is split, split the first target block into first sub-blocks;
получают информацию разбиения дерева множественного разделения (MPT) для второго целевого блока через битовый поток, причем второй целевой блок представляет собой один из первых под-блоков первого целевого блока; obtaining multiple partition tree (MPT) partitioning information for a second target block via a bitstream, the second target block being one of the first sub-blocks of the first target block;
разбивают второй целевой блок на вторые под-блоки на основании информации разбиения MPT и splitting the second target block into second sub-blocks based on the MPT splitting information, and
декодируют вторые под-блоки, decode the second sub-blocks,
причем вторые под-блоки представляют собой неквадратные блоки. wherein the second sub-blocks are non-square blocks.
Положение 2. Способ согласно Положению 1, причем информация разбиения MPT включает в себя информацию типа разбиения MPT и информацию направления разбиения MPT для второго целевого блока, Statement 2: The method according to Statement 1, wherein the MPT splitting information includes MPT splitting type information and MPT splitting direction information for the second target block,
причем информация типа разбиения MPT представляет число вторых под-блоков, на которые разбит второй целевой блок, и wherein the MPT partition type information represents the number of second sub-blocks into which the second target block is partitioned, and
причем информация направления разбиения MPT представляет направление разбиения второго целевого блока. wherein the partitioning direction information MPT represents the partitioning direction of the second target block.
Положение 3. Способ согласно Положению 2, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 2 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, второй целевой блок разбит на вторые под-блоки размером N×2N, и Statement 3. The method according to Statement 2, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 2, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the vertical direction. , the second target block is divided into second sub-blocks of size N×2N, and
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 2 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, второй целевой блок разбит на вторые под-блоки размером 2N×N. wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 2 and the partitioning direction of the second target block represented by the MPT partitioning direction information is a horizontal direction, the second target block is divided into second sub-blocks -blocks of size 2N×N.
Положение 4. Способ согласно Положению 2, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, второй целевой блок разбит на второй под-блок размером N×2N и вторые под-блоки размером N/2×2N, и Statement 4. The method according to Statement 2, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the vertical direction , the second target block is divided into a second sub-block of size N×2N and second sub-blocks of size N/2×2N, and
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, второй целевой блок разбит на второй под-блок размером 2N×N и вторые под-блоки размером 2N×N/2. wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3 and the partitioning direction of the second target block represented by the MPT partitioning direction information is a horizontal direction, the second target block is partitioned into the second sub-block -a block of size 2N×N and second sub-blocks of size 2N×N/2.
Положение 5. Способ согласно Положению 4, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, информация разбиения MPT содержит информацию типа под-разбиения MPT, Statement 5. The method according to Statement 4, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the vertical direction ,MPT partition information contains MPT sub-partition type information,
причем, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок выводится как второй под-блок размером N×2N, wherein, when the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block is output as a second sub-block of size N×2N,
причем, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок выводится как второй под-блок размером N×2N, и wherein, when the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block is output as a second sub-block of size N×2N, and
причем, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок выводится как второй под-блок размером N×2N. wherein, when the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block is output as a second sub-block of size N×2N.
Положение 6. Способ согласно Положению 4, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, информация разбиения MPT содержит информацию типа под-разбиения MPT, Statement 6. The method according to Statement 4, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the horizontal direction. , MPT partition information contains MPT sub-partition type information,
причем, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок выводится как второй под-блок размером 2N×N, wherein, when the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block is output as a second sub-block of size 2N×N,
причем, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок выводится как второй под-блок размером 2N×N, и wherein, when the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block is output as a second sub-block of size 2N×N, and
причем, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок выводится как второй под-блок размером 2N×N. wherein, when the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block is output as a second sub-block of size 2N×N.
Положение 7. Способ согласно Положению 2, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 4, и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, второй целевой блок разбит на вторые под-блоки размером N/2×2N, и Statement 7. The method according to Statement 2, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 4, and the partitioning direction of the second target block represented by the MPT partitioning direction information is vertical direction, the second target block is divided into second sub-blocks of size N/2×2N, and
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 4, и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, второй целевой блок разбит на вторые под-блоки размером 2N×N/2. wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 4, and the partitioning direction of the second target block represented by the MPT partitioning direction information is a horizontal direction, the second target block is divided into second sub-blocks of size 2N×N/2.
Положение 8. Способ согласно Положению 1, причем информация разбиения MPT включает в себя флаг разбиения дерева множественного разбиения (MPT) для второго целевого блока, Statement 8: The method according to Statement 1, wherein the MPT partitioning information includes a multiple partition tree (MPT) partitioning flag for the second target block,
причем флаг разбиения MPT представляет, разбит ли или нет второй целевой блок на вторые под-блоки, которые представляют собой неквадратные блоки, wherein the split flag MPT represents whether or not the second target block is split into second sub-blocks that are non-square blocks,
причем, когда значение флага разбиения MPT равно 1, информация разбиения MPT включает в себя информацию направления разбиения MPT и информацию типа разбиения MPT для второго целевого блока, wherein, when the value of the MPT split flag is 1, the MPT split information includes MPT split direction information and MPT split type information for the second target block,
причем информация направления разбиения MPT представляет направление разбиения второго целевого блока,wherein the partitioning direction information MPT represents the partitioning direction of the second target block,
причем информация типа разбиения MPT представляет число вторых под-блоков, на которое разбит второй целевой блок, wherein the MPT partition type information represents the number of second sub-blocks into which the second target block is partitioned,
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 2 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, второй целевой блок разбит на вторые под-блоки размером N×2N, и wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 2 and the partitioning direction of the second target block represented by the MPT partitioning direction information is a vertical direction, the second target block is divided into second sub-blocks -blocks of size N×2N, and
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 2 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, второй целевой блок разбит на вторые под-блоки размером 2N×N. wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 2 and the partitioning direction of the second target block represented by the MPT partitioning direction information is a horizontal direction, the second target block is divided into second sub-blocks -blocks of size 2N×N.
Положение 9. Способ согласно Положению 8, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, второй целевой блок разбит на второй под-блок размером N×2N и вторые под-блоки размером N/2×2N, и Clause 9. The method according to Clause 8, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the vertical direction. , the second target block is divided into a second sub-block of size N×2N and second sub-blocks of size N/2×2N, and
причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, второй целевой блок разбит на второй под-блок размером 2N×N и вторые под-блоки размером 2N×N/2. wherein, when the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3 and the partitioning direction of the second target block represented by the MPT partitioning direction information is a horizontal direction, the second target block is partitioned into the second sub-block -a block of size 2N×N and second sub-blocks of size 2N×N/2.
Положение 10. Способ согласно Положению 9, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет вертикальное направление, информация разбиения MPT содержит информацию типа под-разбиения MPT, Clause 10. The method according to Claim 9, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the vertical direction. ,MPT partition information contains MPT sub-partition type information,
причем, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, левый второй под-блок выводится как второй под-блок размером N×2N, wherein, when the MPT sub-partition type information indicates type0, among the second sub-blocks, the left second sub-block is output as a second sub-block of size N×2N,
причем, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок выводится как второй под-блок размером N×2N, и wherein, when the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block is output as a second sub-block of size N×2N, and
причем, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, правый второй под-блок выводится как второй под-блок размером N×2N. wherein, when the MPT sub-partition type information indicates type2, among the second sub-blocks, the right second sub-block is output as a second sub-block of size N×2N.
Положение 11. Способ согласно Положению 9, причем, когда размер второго целевого блока равен 2N×2N и число вторых под-блоков, представленное информацией типа разбиения MPT, равно 3 и направление разбиения второго целевого блока, представленное информацией направления разбиения MPT, представляет горизонтальное направление, информация разбиения MPT содержит информацию типа под-разбиения MPT,Clause 11. The method according to Clause 9, wherein the size of the second target block is 2N×2N and the number of second sub-blocks represented by the MPT partitioning type information is 3, and the partitioning direction of the second target block represented by the MPT partitioning direction information represents the horizontal direction. ,MPT partition information contains MPT sub-partition type information,
причем, когда информация типа под-разбиения MPT указывает type0, среди вторых под-блоков, верхний второй под-блок выводится как второй под-блок размером 2N×N, wherein, when the MPT sub-partition type information indicates type0, among the second sub-blocks, the upper second sub-block is output as a second sub-block of size 2N×N,
причем, когда информация типа под-разбиения MPT указывает type1, среди вторых под-блоков, центральный второй под-блок выводится как второй под-блок размером 2N×N, и wherein, when the MPT sub-partition type information indicates type1, among the second sub-blocks, the central second sub-block is output as a second sub-block of size 2N×N, and
причем, когда информация типа под-разбиения MPT указывает type2, среди вторых под-блоков, нижний второй под-блок выводится как второй под-блок размером 2N×N.wherein, when the MPT sub-partition type information indicates type2, among the second sub-blocks, the lower second sub-block is output as a second sub-block of size 2N×N.
Положение 12. Способ согласно Положению 2, причем вторую информацию разбиения для второго целевого блока получают через битовый поток, и, когда второй целевой блок не разбит на основании второй информации разбиения для второго целевого блока, второй целевой блок разбит на вторые под-блоки на основании информации разбиения MPT, и Statement 12: The method according to Statement 2, wherein the second partitioning information for the second target block is obtained via the bit stream, and when the second target block is not partitioned based on the second partitioning information for the second target block, the second target block is partitioned into second sub-blocks based on MPT partition information, and
причем число битов строки бинаризации, представляющей информацию разбиения MPT, изменяется на основании типа разбиения второго целевого блока. wherein the number of bits of the binarization string representing the MPT partition information is changed based on the partition type of the second target block.
Положение 13. Способ согласно Положению 1, причем второй целевой блок разбит на 2 или 3 вторых под-блока вдоль вертикального направления или горизонтального направления на основании информации разбиения MPT, Statement 13. The method according to Statement 1, wherein the second target block is divided into 2 or 3 second sub-blocks along the vertical direction or horizontal direction based on the MPT partitioning information,
причем, когда размер второго целевого блока равен 2N×2N и второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления, второй целевой блок разбит на вторые под-блоки размером N×2N, wherein, when the size of the second target block is 2N×2N and the second target block is divided into 2 second sub-blocks along the vertical direction, the second target block is divided into second sub-blocks of size N×2N,
причем, когда размер второго целевого блока равен 2N×2N и второй целевой блок разбит на 2 вторых под-блока вдоль горизонтального направления, второй целевой блок разбит на вторые под-блоки размером 2N×N, wherein, when the size of the second target block is 2N×2N and the second target block is divided into 2 second sub-blocks along the horizontal direction, the second target block is divided into second sub-blocks of size 2N×N,
причем, когда размер второго целевого блока равен 2N×2N и второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления, второй целевой блок разбит на левый второй под-блок размером N/2×2N, центральный второй под-блок размером N×2N и правый второй под-блок размером N/2×2N, и wherein, when the size of the second target block is 2N×2N and the second target block is divided into 3 second sub-blocks along the vertical direction, the second target block is divided into a left second sub-block of size N/2×2N, a center second sub-block of size N ×2N and the right second sub-block of size N/2×2N, and
причем, когда размер второго целевого блока равен 2N×2N и второй целевой блок разбит на 3 вторых под-блока вдоль горизонтального направления, второй целевой блок разбит на верхний второй под-блок размером 2N×N/2, центральный второй под-блок размером 2N×N и нижний второй под-блок размером 2N×N/2. wherein, when the size of the second target block is 2N×2N and the second target block is divided into 3 second sub-blocks along the horizontal direction, the second target block is divided into an upper second sub-block of size 2N×N/2, a central second sub-block of size 2N ×N and the lower second sub-block of size 2N×N/2.
Положение 14. Способ согласно Положению 13, причем, когда второй целевой блок разбит на 2 вторых под-блока вдоль вертикального направления или горизонтального направления, строка бинаризации информации разбиения MPT равна 10, и Statement 14. The method according to Statement 13, wherein when the second target block is divided into 2 second sub-blocks along the vertical direction or the horizontal direction, the binarization string of the MPT partitioning information is 10, and
причем, когда второй целевой блок разбит на 3 вторых под-блока вдоль вертикального направления или горизонтального направления, строка бинаризации информации разбиения MPT равна 11. wherein, when the second target block is divided into 3 second sub-blocks along the vertical direction or horizontal direction, the binarization string of the MPT partitioning information is 11.
Положение 15. Устройство декодирования, выполняющее декодирование изображения, содержащее:Clause 15: A decoding device for decoding an image comprising:
энтропийный декодер, получающий первую информацию разбиения для первого целевого блока через битовый поток и получающий информацию разбиения дерева множественного разделения (MPT) для второго целевого блока через битовый поток, причем второй целевой блок представляет собой один из первых под-блоков первого целевого блока;an entropy decoder obtaining first partition information for a first target block via a bit stream and obtaining multiple partition tree (MPT) partition information for a second target block via a bit stream, the second target block being one of the first sub-blocks of the first target block;
модуль разделения картинки, разбивающий первый целевой блок на первые под-блоки, когда первый флаг разбиения представляет, что первый целевой блок разбит, и разбивающий второй целевой блок на вторые под-блоки на основании информации разбиения MPT; иa picture splitting unit that splits the first target block into first sub-blocks when the first split flag represents that the first target block is split, and splits the second target block into second sub-blocks based on the splitting information MPT; And
модуль предсказания, декодирующий вторые под-блоки,a prediction module decoding the second sub-blocks,
причем вторые под-блоки представляют собой неквадратные блоки.wherein the second sub-blocks are non-square blocks.
Claims (45)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62/565,061 | 2017-09-28 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2022125353A Division RU2804482C1 (en) | 2017-09-28 | 2022-09-28 | Method and device for image decoding according to block split structure in image coding system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2818051C1 true RU2818051C1 (en) | 2024-04-23 |
Family
ID=
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011128365A1 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Inheritance in sample array multitree subdivision |
| WO2013116081A2 (en) * | 2012-01-30 | 2013-08-08 | Qualcomm Incorporated | Residual quad tree (rqt) coding for video coding |
| RU2528132C2 (en) * | 2010-04-13 | 2014-09-10 | Самсунг Электроникс Ко., Лтд. | Method of encoding video and apparatus for encoding video using prediction units based on encoding units defined according to tree structure, and method of decoding video and apparatus for decoding video using prediction units based on encoding units defined according to tree structure |
| WO2016091161A1 (en) * | 2014-12-10 | 2016-06-16 | Mediatek Singapore Pte. Ltd. | Method of video coding using binary tree block partitioning |
| US20170208336A1 (en) * | 2016-01-15 | 2017-07-20 | Qualcomm Incorporated | Multi-type-tree framework for video coding |
| US20170272782A1 (en) * | 2016-03-21 | 2017-09-21 | Qualcomm Incorporated | Coding video data using a two-level multi-type-tree framework |
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011128365A1 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Inheritance in sample array multitree subdivision |
| RU2528132C2 (en) * | 2010-04-13 | 2014-09-10 | Самсунг Электроникс Ко., Лтд. | Method of encoding video and apparatus for encoding video using prediction units based on encoding units defined according to tree structure, and method of decoding video and apparatus for decoding video using prediction units based on encoding units defined according to tree structure |
| WO2013116081A2 (en) * | 2012-01-30 | 2013-08-08 | Qualcomm Incorporated | Residual quad tree (rqt) coding for video coding |
| WO2016091161A1 (en) * | 2014-12-10 | 2016-06-16 | Mediatek Singapore Pte. Ltd. | Method of video coding using binary tree block partitioning |
| US20170208336A1 (en) * | 2016-01-15 | 2017-07-20 | Qualcomm Incorporated | Multi-type-tree framework for video coding |
| US20170272782A1 (en) * | 2016-03-21 | 2017-09-21 | Qualcomm Incorporated | Coding video data using a two-level multi-type-tree framework |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11570452B2 (en) | Image coding method on basis of secondary transform and device therefor | |
| US10721492B2 (en) | Intra prediction method and device in image coding system | |
| EP3376764A1 (en) | Method and apparatus for coefficient induced intra prediction in image coding system | |
| KR102546142B1 (en) | Method and apparatus for deriving block structure in video coding system | |
| US12088845B2 (en) | Image decoding method and device in accordance with block split structure in image coding system | |
| RU2818051C1 (en) | Method and apparatus for decoding images in accordance with block partitioning structure in image encoding system | |
| RU2804482C1 (en) | Method and device for image decoding according to block split structure in image coding system | |
| RU2781124C1 (en) | Method and device for decoding images in accordance with the structure of block partitioning in the image encoding system |