RU2801594C1 - Image coding method and device for loop filtering control - Google Patents

Image coding method and device for loop filtering control Download PDF

Info

Publication number
RU2801594C1
RU2801594C1 RU2022116233A RU2022116233A RU2801594C1 RU 2801594 C1 RU2801594 C1 RU 2801594C1 RU 2022116233 A RU2022116233 A RU 2022116233A RU 2022116233 A RU2022116233 A RU 2022116233A RU 2801594 C1 RU2801594 C1 RU 2801594C1
Authority
RU
Russia
Prior art keywords
virtual
boundaries
sps
information
flag
Prior art date
Application number
RU2022116233A
Other languages
Russian (ru)
Inventor
Хендри ХЕНДРИ
Сеетхал ПАЛУРИ
Сеунгхван КИМ
Original Assignee
ЭлДжи ЭЛЕКТРОНИКС ИНК.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ЭлДжи ЭЛЕКТРОНИКС ИНК. filed Critical ЭлДжи ЭЛЕКТРОНИКС ИНК.
Application granted granted Critical
Publication of RU2801594C1 publication Critical patent/RU2801594C1/en

Links

Images

Abstract

FIELD: image coding.
SUBSTANCE: invention relates to an image coding device and method for controlling contour filtering. The technical result is achieved in that the information necessary to control the in-loop filtering performed on the virtual boundaries can be effectively signalled by the encoder. Thus, based on the virtual boundary enable flag, information relating to whether in-loop filtering on 3n virtual boundaries is available can be signalled.
EFFECT: increasing the encoding efficiency.
14 cl, 12 dwg, 32 tbl

Description

Область раскрытияdisclosure area

[1] Настоящий документ относится к устройству и способу кодирования изображения для управления контурной фильтрацией.[1] The present document relates to an image encoding apparatus and method for controlling loop filtering.

Связанная область техники Related technical field

[2] В последнее время, потребность в изображениях/видео высокого разрешения, высокого качества, таких как изображения/видео сверхвысокой четкости (UHD) 4K или 8K или выше, возросла в различных областях. Так как данные изображения/видео имеют высокое разрешение и высокое качество, количество информации или битов, подлежащих передаче, увеличивается относительно существующих данных изображения/видео, и, таким образом, передача данных изображения с использованием носителя, такого как существующая проводная/беспроводная широкополосная линия или существующий носитель хранения, или хранение данных изображения/видео с использованием существующего носителя хранения повышают затраты на передачу и затраты на хранение.[2] Recently, the demand for images/videos of high definition, high quality, such as images/videos of ultra high definition (UHD) 4K or 8K or higher, has increased in various fields. Since the image/video data is of high resolution and high quality, the amount of information or bits to be transmitted increases with respect to the existing image/video data, and thus the transmission of image data using a medium such as an existing wired/wireless broadband line or an existing storage medium, or storing image/video data using an existing storage medium increases transmission costs and storage costs.

[3] К тому же, интерес и потребность в иммерсивных медиа, таких как контент или голограммы виртуальной реальности (VR) и искусственной реальности (AR), в последнее время возросли, и возросла трансляция изображения/видео, имеющих характеристики, отличные от изображений реальности, таких как игровые изображения.[3] In addition, the interest and demand for immersive media, such as virtual reality (VR) and artificial reality (AR) content or holograms, has recently increased, and the broadcast of images/videos having characteristics different from reality images has increased. such as game images.

[4] Соответственно, требуется высокоэффективная технология сжатия изображения/видео, чтобы эффективно сжимать, передавать, хранить и воспроизводить информацию изображений/видео высокого разрешения, высокого качества, имеющих различные характеристики, как описано выше.[4] Accordingly, a highly efficient image/video compression technology is required to efficiently compress, transmit, store and reproduce high-definition, high-quality image/video information having various characteristics as described above.

[5] В частности, обсуждается схема для эффективного управления контурной фильтрацией, выполняемой по виртуальным границам.[5] In particular, a scheme for efficient control of loop filtering performed on virtual boundaries is discussed.

Краткое описание сущности изобретения Brief description of the essence of the invention

[6] В соответствии с вариантом осуществления настоящего документа, предложены способ и устройство для повышения эффективности кодирования изображения.[6] According to an embodiment of the present document, a method and apparatus for improving image coding efficiency are provided.

[7] В соответствии с вариантом осуществления настоящего документа, предложены способ и устройство применения эффективной фильтрации.[7] According to an embodiment of the present document, a method and apparatus for applying efficient filtration is provided.

[8] В соответствии с вариантом осуществления настоящего документа, предложены способ и устройство для эффективного применения устранения блочности, адаптивного смещения выборки (SAO) и адаптивной контурной фильтрации (ALF).[8] In accordance with an embodiment of the present document, a method and apparatus for effectively applying deblocking, adaptive sampling bias (SAO), and adaptive loop filtering (ALF) is provided.

[9] В соответствии с вариантом осуществления настоящего документа, внутриконтурная фильтрация может выполняться на основе виртуальных границ.[9] According to an embodiment of the present document, in-loop filtering may be performed based on virtual boundaries.

[10] В соответствии с вариантом осуществления настоящего документа, набор параметров последовательности (SPS) может включать в себя флаг включения виртуальных границ SPS, указывающий, выполняется ли внутриконтурная фильтрация по виртуальным границам.[10] According to an embodiment of the present document, a sequence parameter set (SPS) may include an SPS virtual boundary enable flag indicating whether in-loop filtering is performed on virtual boundaries.

[11] В соответствии с вариантом осуществления настоящего документа, внутриконтурная фильтрация может выполняться по виртуальным границам на основе флага включения виртуальных границ SPS.[11] In accordance with an embodiment of the present document, in-loop filtering may be performed on virtual boundaries based on the SPS virtual boundary enable flag.

[12] В соответствии с вариантом осуществления настоящего документа, обеспечено устройство кодирования для выполнения кодирования видео/изображения.[12] According to an embodiment of the present document, an encoding device for performing video/image encoding is provided.

[13] В соответствии с одним вариантом осуществления настоящего документа, обеспечен считываемый компьютером цифровой носитель хранения, в котором хранится закодированная информация видео/изображения, генерируемая в соответствии со способом кодирования видео/изображения, раскрытым по меньшей мере в одном из вариантов осуществления настоящего документа.[13] According to one embodiment of the present document, a computer-readable digital storage medium is provided in which encoded video/image information generated in accordance with the video/image coding method disclosed in at least one embodiment of the present document is stored.

[14] В соответствии с вариантом осуществления настоящего документа, обеспечен считываемый компьютером цифровой носитель хранения, в котором хранится закодированная информация или закодированная информация видео/изображения, побуждающая выполнять способ декодирования видео/изображения, раскрытый по меньшей мере в одном из вариантов осуществления настоящего документа, посредством устройства декодирования.[14] According to an embodiment of the present document, a computer-readable digital storage medium is provided in which encoded information or encoded video/image information is stored causing the video/image decoding method disclosed in at least one embodiment of the present document to be performed, by means of a decoding device.

[15] В соответствии с вариантом осуществления настоящего документа, общая эффективность сжатия изображения/видео может быть повышена.[15] According to an embodiment of the present document, the overall image/video compression efficiency can be improved.

[16] В соответствии с вариантом осуществления настоящего документа, субъективное/объективное визуальное качество может быть повышено за счет эффективной фильтрации.[16] According to an embodiment of the present document, subjective/objective visual quality can be improved by efficient filtering.

[17] Процесс внутриконтурной фильтрации на основе виртуальных границ, в соответствии с вариантом осуществления настоящего документа, может сберегать аппаратные ресурсы.[17] The in-loop filtering process based on virtual boundaries, in accordance with an embodiment of the present document, can save hardware resources.

[18] В соответствии с вариантом осуществления настоящего документа, процесс внутриконтурной фильтрации на основе виртуальных границ может быть выполнен эффективным образом, и производительность фильтрации может быть улучшена.[18] According to an embodiment of the present document, the virtual boundary-based in-loop filtering process can be performed efficiently and the filtering performance can be improved.

[19] В соответствии с вариантом осуществления настоящего документа, информация для внутриконтурной фильтрации на основе виртуальных границ может эффективно сигнализироваться.[19] According to an embodiment of the present document, information for in-loop filtering based on virtual boundaries can be signaled efficiently.

Краткое описание чертежей Brief description of the drawings

[20] Фиг. 1 иллюстрирует пример системы кодирования видео/изображения, в которой могут применяться варианты осуществления настоящего раскрытия.[20] FIG. 1 illustrates an example of a video/image coding system in which embodiments of the present disclosure may be applied.

[21] Фиг. 2 является представлением, схематично иллюстрирующим конфигурацию устройства кодирования видео/изображения, в котором могут применяться варианты осуществления настоящего раскрытия.[21] FIG. 2 is a view schematically illustrating the configuration of a video/image coding apparatus in which embodiments of the present disclosure may be applied.

[22] Фиг. 3 является представлением, схематично иллюстрирующим конфигурацию устройства декодирования видео/изображения, в котором могут применяться варианты осуществления настоящего раскрытия.[22] FIG. 3 is a view schematically illustrating the configuration of a video/image decoding apparatus in which embodiments of the present disclosure may be applied.

[23] Фиг. 4 показывает пример иерархической архитектуры для кодированного видео/изображения.[23] FIG. 4 shows an example of a hierarchical architecture for an encoded video/image.

[24] Фиг. 5 показывает пример формы фильтра адаптивной контурной фильтрации (ALF).[24] FIG. 5 shows an example of an adaptive loop filtering (ALF) filter shape.

[25] Фиг. 6 является блок-схемой последовательности операций, показывающей способ кодирования на основе фильтрации в устройстве кодирования.[25] FIG. 6 is a flowchart showing a filter-based encoding method in an encoding apparatus.

[26] Фиг. 7 является блок-схемой последовательности операций, показывающей способ декодирования на основе фильтрации в устройстве декодирования.[26] FIG. 7 is a flowchart showing a decoding method based on filtering in a decoding apparatus.

[27] Фиг. 8 и фиг. 9 схематично показывают пример способа кодирования видео/изображения и связанные компоненты в соответствии с вариантом(ами) осуществления настоящего документа.[27] FIG. 8 and FIG. 9 schematically show an example of a video/image coding method and related components according to the embodiment(s) of the present document.

[28] Фиг. 10 и фиг. 11 схематично показывают пример способа декодирования видео/изображения и связанные компоненты в соответствии с вариантом(ами) осуществления настоящего документа.[28] FIG. 10 and FIG. 11 schematically show an example of a video/image decoding method and related components according to the embodiment(s) of the present document.

[29] Фиг. 12 показывает пример системы стриминга контента, в которой могут применяться варианты осуществления, раскрытые в настоящем документе.[29] FIG. 12 shows an example of a content streaming system in which the embodiments disclosed herein may be applied.

Описание примерных вариантов осуществления Description of Exemplary Embodiments

[30] Настоящий документ может быть модифицирован в различных формах, и его конкретные варианты осуществления будут описаны и проиллюстрированы на чертежах. Однако варианты осуществления не предназначены ограничивать раскрытие. Термины, используемые в последующем описании, используются, чтобы только описывать конкретные варианты осуществления, но не предназначены ограничивать раскрытие. Выражение в единственном числе включает в себя выражение во множественном числе, если только оно явным образом не читается иначе. Термины, такие как “включать в себя” и “иметь”, предназначены указывать, что признаки, числа, этапы, операции, элементы, компоненты или их комбинации, используемые в следующем описании, существуют, и, таким образом, должно быть понятно, что возможность существования или добавления одного или более других признаков, чисел, этапов, операций, элементов, компонентов или их комбинаций не исключается.[30] This document may be modified in various forms, and specific embodiments thereof 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 only used to describe specific embodiments, but are not intended to limit the disclosure. A singular expression includes a plural expression unless it is explicitly read otherwise. Terms such as "comprise" 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 should be understood 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.

[31] Кроме того, каждая конфигурация на чертежах, описанная в настоящем документе, является независимой иллюстрацией для объяснения функций как признаков, которые отличаются друг от друга, и не означает, что каждая конфигурация реализуется как отдельные аппаратные средства или отдельное программное обеспечение. Например, две или более конфигураций могут комбинироваться для образования одной конфигурации, или одна конфигурация может делиться на множество конфигураций. Без отклонения от сущности настоящего документа, варианты осуществления, в которых конфигурации объединены и/или разделены, также включены в объем формулы изобретения.[31] In addition, each configuration in the drawings described herein is an independent illustration for explaining functions as features that are different from each other, and does not mean that each configuration is implemented as separate hardware or separate software. For example, two or more patterns may be combined to form one pattern, or one pattern may be divided into multiple patterns. Without departing from the spirit of this document, embodiments in which configurations are combined and/or separated are also included within the scope of the claims.

[32] Далее, примеры настоящего варианта осуществления будут описаны подробно со ссылкой на прилагаемые чертежи. К тому же, одинаковые ссылочные позиции используются, чтобы указывать одинаковые элементы на всех чертежах, и те же самые описания одинаковых элементов будут опущены.[32] Next, examples of the present embodiment will be described in detail with reference to the accompanying drawings. Also, the same reference numbers are used to indicate the same elements throughout the drawings, and the same descriptions of the same elements will be omitted.

[33] Настоящий документ относится к кодированию видео/изображения. Например, способы/варианты осуществления, раскрытые в настоящем документе, могут относиться к стандарту многоцелевого кодирования видео (VVC) (ITU-T Rec. H.266), стандарту кодирования видео/изображения следующего поколения после VVC или другим стандартам, относящимся к кодированию видео (например, стандарту высокоэффективного кодирования видео (HEVC) (ITU-T Rec. H.265), стандарту существенного кодирования видео (EVC), стандарту AVS2 и тому подобному).[33] This document relates to video/image coding. For example, the methods/embodiments disclosed herein may relate to the Multipurpose Video Coding (VVC) standard (ITU-T Rec. H.266), the next generation video/image coding standard after VVC, or other standards related to video coding. (for example, the High Efficiency Video Coding (HEVC) standard (ITU-T Rec. H.265), the Essential Video Coding (EVC) standard, the AVS2 standard, and the like).

[34] Настоящий документ предлагает различные варианты осуществления кодирования видео/изображения, и варианты осуществления выше могут также выполняться в комбинации друг с другом, если не специфицировано иное.[34] The present document proposes various video/image coding embodiments, and the embodiments above may also be performed in combination with each other unless otherwise specified.

[35] В настоящем документе, видео может относиться к последовательности изображений по времени. Картинка обычно относится к единице, представляющей одно изображение в конкретном временном кадре, и вырезка/мозаичный элемент относится к единице, составляющей часть картинки в терминах кодирования. Вырезка/мозаичный элемент может включать в себя одну или более единиц дерева кодирования (CTU). Одна картинка может состоять из одной или более вырезок/мозаичных элементов. Одна картинка может состоять из одной или более групп мозаичных элементов. Одна группа мозаичных элементов может включать в себя один или более мозаичных элементов.[35] As used herein, video may refer to a sequence of images over time. A picture generally refers to a unit representing a single image in a particular time frame, and a slice/tile refers to a unit constituting a part of a picture in terms of encoding. A slice/tile may include one or more coding tree units (CTUs). One picture may consist of one or more clippings/tiles. One picture can consist of one or more groups of tiles. One group of tiles may include one or more tiles.

[36] Пиксел или пел может означать наименьшую единицу, составляющую одну картинку (или изображение). Также, ‘выборка’ может использоваться как термин, соответствующий пикселу. Выборка может, в общем, представлять пиксел или значение пиксела и может представлять только пиксел/значение пиксела компонента яркости или только пиксел/значение пиксела компонента цветности. [36] A pixel or pel can mean the smallest unit that makes up one picture (or image). Also, 'sampling' can be used as a term corresponding to a pixel. The sample may generally represent a pixel or pixel value, and may represent only a luminance component pixel/pixel value, or only a chrominance component pixel/pixel value.

[37] Единица может представлять базовую единицу обработки изображения. Единица может включать в себя по меньшей мере одно из конкретной области картинки и информации, относящейся к области. Одна единица может включать в себя один блок яркости и два блока цветности (например, cb, cr). Единица может использоваться взаимозаменяемо с такими терминами, как блок или область, в некоторых случаях. В общем случае, блок M×N может включать в себя выборки (или массивы выборок) или набор (или массив) коэффициентов преобразования из M столбцов и N строк. Альтернативно, выборка может означать значение пиксела в пространственной области, и когда такое значение пиксела преобразуется в частотную область, оно может означать коэффициент преобразования в частотной области.[37] The unit may represent a basic image processing unit. The unit may include at least one of a particular area of the picture and information related to the area. One unit may include one luminance block and two chrominance blocks (eg, cb, cr). The unit can be used interchangeably with terms such as block or area in some cases. In general, an M×N block may include samples (or arrays of samples) or a set (or array) of transform coefficients of M columns and N rows. Alternatively, a sample may mean a pixel value in the spatial domain, and when such a pixel value is converted to the frequency domain, it can mean a transform factor in the frequency domain.

[38] В настоящем документе, термин “/” и “,” должны интерпретироваться, чтобы указывать “и/или”. Например, выражение “A/B” может означать “A и/или B”. Далее, “A, B” может означать “A и/или B”. Кроме того, “A/B/C” может означать “по меньшей мере одно из А, В и/или С”. Также, “A/B/C” может означать “по меньшей мере одно из А, В и/или С”. [38] In this document, the terms “/” and “,” shall be interpreted to indicate “and/or”. For example, the expression "A/B" can mean "A and/or B". Further, "A, B" may mean "A and/or B". In addition, "A/B/C" may mean "at least one of A, B and/or C". Also, "A/B/C" can mean "at least one of A, B and/or C".

[39] Кроме того, в этом документе, термин “или” должен интерпретироваться, чтобы указывать “и/или”. Например, выражение “A или B” может содержать 1) только A, 2) только B и/или 3) как A, так и B. Иными словами, в этом документе, термин “или” должен интерпретироваться, чтобы указывать “дополнительно или альтернативно”.[39] In addition, in this document, the term "or" shall be interpreted to indicate "and/or". For example, the expression "A or B" may contain 1) only A, 2) only B, and/or 3) both A and B. In other words, in this document, the term "or" shall be interpreted to indicate "additionally or alternatively."

[40] В настоящем документе, “по меньшей мере одно из A и B” может означать “только A”, “только B” или “как A, так и B”. Также, в настоящей спецификации, выражение “по меньшей мере одно из A или B” или “по меньшей мере одно из A и/или B” может интерпретироваться так же, как “по меньшей мере одно из A и B”.[40] As used herein, “at least one of A and B” can mean “A only”, “B only”, or “both A and B”. Also, in this specification, the expression "at least one of A or B" or "at least one of A and/or B" can be interpreted in the same way as "at least one of A and B".

[41] Также, в настоящей спецификации, “по меньшей мере одно из A, B и C” может означать “только A, “только B”, “только C” или “любая комбинация A, B и C”. Также, “по меньшей мере одно из A, B или C” или “по меньшей мере одно из A, B и/или C” может означать “по меньшей мере одно из A, B и C”.[41] Also, in this specification, “at least one of A, B, and C” can mean “A only, B only,” “C only,” or “any combination of A, B, and C.” Also, "at least one of A, B or C" or "at least one of A, B and/or C" can mean "at least one of A, B and C".

[42] Также, круглые скобки, используемые в настоящей спецификации, могут означать “например”. Конкретно, когда указано “предсказание (интра-предсказание)”, это может указывать, что “интра-предсказание” предлагается как пример “предсказания”. Другими словами, термин “предсказание” в настоящей спецификации не ограничен “интра-предсказанием”, и “интра-предсказание” может предлагаться в качестве примера “предсказания”. Также, даже когда указано “предсказание (т.е., интра-предсказание)”, это может указывать, что “интра-предсказание” предлагается как пример “предсказания”.[42] Also, parentheses used in this specification can mean "for example". Specifically, when “prediction (intra-prediction)” is indicated, it may indicate that “intra-prediction” is being offered as an example of “prediction”. In other words, the term “prediction” in this specification is not limited to “intra-prediction”, and “intra-prediction” may be offered as an example of “prediction”. Also, even when "prediction (ie, intra-prediction)" is indicated, it may indicate that "intra-prediction" is being offered as an example of "prediction".

[43] В настоящей спецификации, технические признаки, отдельно поясненные на одном чертеже, могут быть реализованы по отдельности или могут быть реализованы одновременно.[43] In this specification, the technical features separately explained in one drawing may be implemented separately or may be implemented simultaneously.

[44] Фиг. 1 иллюстрирует пример системы кодирования видео/изображения, в которой может применяться раскрытие настоящего документа. [44] FIG. 1 illustrates an example of a video/image coding system in which the disclosure of the present document may be applied.

[45] Со ссылкой на фиг. 1, система кодирования видео/изображения может включать в себя устройство-источник и устройство приема. Устройство-источник может передавать закодированную информацию или данные видео/изображения на устройство приема через цифровой носитель хранения или сеть в форме файла или потока.[45] With reference to FIG. 1, a video/image coding system may include a source device and a receiver device. The source device may transmit the encoded information or video/image data to the receiving device via a digital storage medium or a network in the form of a file or a stream.

[46] Устройство-источник может включать в себя источник видео, устройство кодирования и передатчик. Устройство приема может включать в себя приемник, устройство декодирования и устройство рендеринга (визуализации). Устройство кодирования может называться устройством кодирования видео/изображения, и устройство декодирования может называться устройством декодирования видео/изображения. Передатчик может быть включен в устройство кодирования. Приемник может быть включен в устройство декодирования. Устройство визуализации может включать в себя дисплей, и дисплей может быть сконфигурирован как отдельное устройство или внешний компонент.[46] The source device may include a video source, an encoder, and a transmitter. The receiving device may include a receiver, a decoding device, and a rendering device. The encoding device may be referred to as a video/image encoding device, and the decoding device may be referred to as a video/image decoding device. The transmitter may be included in the encoder. The receiver may be included in the decoding device. The visualization device may include a display, and the display may be configured as a separate device or an external component.

[47] Источник видео может получать видео/изображение через процесс захвата, синтеза или генерации видео/изображения. Источник видео может включать в себя устройство захвата видео/изображения и/или устройство генерации видео/изображения. Устройство захвата видео/изображения может включать в себя, например, одну или несколько камер, архивы видео/изображений, включающие в себя ранее захваченные видео/изображения и тому подобное. Устройство генерации видео/изображения может включать в себя, например, компьютеры, планшеты и смартфоны и может (электронным способом) генерировать видео/изображения. Например, виртуальное видео/изображение может генерироваться через компьютер или тому подобное. В этом случае, процесс захвата видео/изображения может быть заменен на процесс генерации связанных данных.[47] A video source may acquire a video/image through a video/image capture, synthesis, or generation process. The video source may include a video/image capture device and/or a video/image generation device. The video/image capture device may include, for example, one or more cameras, video/image archives including previously captured videos/images, and the like. The video/image generating device may include, for example, computers, tablets, and smartphones, and may (electronically) generate video/images. For example, the virtual video/image may be generated via a computer or the like. In this case, the video/image capture process can be replaced with a related data generation process.

[48] Устройство кодирования может кодировать введенное видео/изображение. Устройство кодирования может выполнять последовательность процессов, таких как предсказание, преобразование и квантование для компактности и эффективности кодирования. Закодированные данные (закодированная информация видео/изображения) могут выводиться в форме битового потока.[48] The encoding device may encode the input video/image. The encoder may perform a series of processes such as prediction, transformation, and quantization for compactness and encoding efficiency. The encoded data (encoded video/image information) may be output in the form of a bitstream.

[49] Передатчик может передавать закодированное изображение/информацию изображения или данные, выведенные в форме битового потока, на приемник устройства приема через цифровой носитель хранения или сеть в форме файла или потока. Цифровой носитель хранения может включать в себя различные носители хранения, такие как USB, SD, CD, DVD, Blu-ray, HDD, SSD и тому подобное. Передатчик может включать в себя элемент для генерации медиа-файла посредством предопределенного файлового формата и может включать в себя элемент для передачи через сеть вещания/связи. Приемник может принимать/извлекать битовый поток и передавать принятый битовый поток на устройство декодирования.[49] The transmitter may transmit the encoded image/image information or data output in the form of a bitstream to the receiver of the receiving device via a digital storage medium or a network in the form of a file or a stream. The digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, SSD, and the like. The transmitter may include an element for generating a media file by a predefined file format, and may include an element for transmission over a broadcast/communications network. The receiver may receive/extract the bitstream and transmit the received bitstream to a decoder.

[50] Устройство декодирования может декодировать видео/изображение путем выполнения последовательности процессов, таких как деквантование, обратное преобразование и предсказание, соответствующих операции устройства кодирования.[50] The decoding device can decode the video/image by performing a sequence of processes such as dequantization, inverse transformation, and prediction corresponding to the operation of the encoding device.

[51] Устройство визуализации может визуализировать декодированное видео/изображение. Визуализированное видео/ изображение может отображаться посредством дисплея.[51] The rendering device may render the decoded video/image. The rendered video/image can be displayed via the display.

[52] Фиг. 2 является диаграммой, схематично иллюстрирующей конфигурацию устройства кодирования видео/изображения, в котором может применяться раскрытие настоящего документа. Далее, то, что называется устройством кодирования видео, может включать в себя устройство кодирования изображения. [52] FIG. 2 is a diagram schematically illustrating the configuration of a video/image coding apparatus in which the disclosure of the present document may be applied. Further, what is called a video encoding device may include an image encoding device.

[53] Со ссылкой на фиг. 2, устройство 200 кодирования включает в себя модуль 210 разбиения изображения, предсказатель 220, процессор 230 остатка, энтропийный кодер 240, сумматор 250, фильтр 260 и память 270. Предсказатель 220 может включать в себя интер-предсказатель 221 и интра-предсказатель 222. Процессор 230 остатка может включать в себя преобразователь 232, квантователь 233, деквантователь 234 и обратный преобразователь 235. Процессор 230 остатка может дополнительно включать в себя вычитатель 231. Сумматор 250 может называться реконструктором или генератором восстановленного блока. Модуль 210 разбиения изображения, предсказатель 220, процессор 230 остатка, энтропийный кодер 240, сумматор 250 и фильтр 260 могут быть сконфигурированы одним или более аппаратными компонентами (например, чипсетом кодера или процессором) в соответствии с вариантом осуществления. К тому же, память 270 может включать в себя буфер декодированной картинки (DPB) или может быть сконфигурирована цифровым носителем хранения. Аппаратный компонент может дополнительно включать в себя память 270 как внутренний/внешний компонент.[53] With reference to FIG. 2, encoder 200 includes an image splitter 210, a predictor 220, a residual processor 230, an entropy encoder 240, an adder 250, a filter 260, and a memory 270. Predictor 220 may include an inter-predictor 221 and an intra-predictor 222. The processor Remainder 230 may include a transform 232, a quantizer 233, a dequantizer 234, and an inverse transform 235. Residual processor 230 may further include a subtractor 231. Adder 250 may be referred to as a reconstructor or reconstructed block generator. The image splitter 210, predictor 220, residual processor 230, entropy encoder 240, adder 250, and filter 260 may be configured by one or more hardware components (eg, an encoder chipset or a processor) in accordance with an embodiment. In addition, memory 270 may include a decoded picture buffer (DPB) or may be configured with a digital storage medium. The hardware component may further include memory 270 as an internal/external component.

[54] Модуль 210 разбиения изображения может разбивать входное изображение (или картинку, кадр), введенное в устройство 200 кодирования на одну или более единиц обработки. Например, единица обработки может называться единицей кодирования (CU). В этом случае, единица кодирования может рекурсивно разбиваться в соответствии со структурой квадродерева-двоичного дерева- троичного дерева (QTBTTT) из единицы дерева кодирования (CTU) или наибольшей единицы кодирования (LCU). Например, одна единица кодирования может разбиваться на множество единиц кодирования более глубокой глубины на основе структуры квадродерева, структуры двоичного и/или троичного дерева. В этом случае, например, структура квадродерева применяется первой, а структура двоичного дерева и/или структура троичного дерева может применяться позже. Альтернативно, структура двоичного дерева может применяться первой. Процесс кодирования в соответствии с настоящим раскрытием может выполняться на основе конечной единицы кодирования, которая больше не разбивается. В этом случае, наибольшая единица кодирования может использоваться как конечная единица кодирования на основе эффективности кодирования в соответствии с характеристиками изображения, или по мере необходимости, единица кодирования может рекурсивно разбиваться на единицы кодирования более глубокой глубины, так что единица кодирования, имеющая оптимальный размер, может использоваться как конечная единица кодирования. Здесь, процесс кодирования может включать в себя процесс предсказания, преобразования и восстановления, которые будут описаны далее. В качестве другого примера, единица обработки может дополнительно включать в себя единицу предсказания (PU) или единицу преобразования (TU). В этом случае, единица предсказания и единица преобразования могут разделяться или разбиваться из вышеупомянутой конечной единицы кодирования. Единица предсказания может представлять собой единицу предсказания выборки, и единица преобразования может представлять собой единицу для выведения коэффициента преобразования и/или единицу для выведения остаточного сигнала из коэффициента преобразования.[54] The image splitter 210 may split the input image (or picture, frame) input to the encoding device 200 into one or more processing units. For example, a processing unit may be referred to as a coding unit (CU). In this case, a coding unit may be recursively partitioned according to a quadtree-binary-tree-ternary tree (QTBTTT) structure from a coding tree unit (CTU) or a largest coding unit (LCU). For example, one coding unit may be split into multiple deeper depth coding units based on a quadtree structure, a binary tree structure, and/or a ternary tree structure. In this case, for example, the quadtree structure is applied first, and the binary tree structure and/or the ternary tree structure may be applied later. Alternatively, the binary tree structure may be applied first. The encoding process in accordance with the present disclosure may be performed based on a final encoding unit that is no longer split. In this case, the largest coding unit may be used as the final coding unit based on the coding efficiency according to the characteristics of the image, or, as necessary, the coding unit may be recursively split into deeper coding units, so that the coding unit having the optimal size can be used as the final coding unit. Here, the encoding process may include a prediction, transformation, and recovery process to be described later. As another example, the processing unit may further include a prediction unit (PU) or a transformation unit (TU). In this case, the prediction unit and the transformation unit may be separated or split from the aforementioned final coding unit. The prediction unit may be a sample prediction unit, and the transform unit may be a unit for deriving a transform coefficient and/or a unit for deriving a residual signal from a transform coefficient.

[55] Единица может использоваться взаимозаменяемо с такими терминами, как блок или область в некоторых случаях. В общем случае, блок M×N может представлять выборки, состоящие из M столбцов и N строк или группу коэффициентов преобразования. Выборка может, в общем, представлять пиксел или значение пиксела, и может также представлять только пиксел/значение пиксела компонента яркости или представлять только пиксел/значение пиксела компонента цветности. Выборка может использоваться как термин, соответствующий пикселу или пелу, конфигурирующему одну картинку (или изображению).[55] The unit can be used interchangeably with terms such as block or area in some cases. In general, an M×N block may represent samples consisting of M columns and N rows, or a group of transform coefficients. The sample may generally represent a pixel or pixel value, and may also represent only a luminance component pixel/pixel value, or represent only a chrominance component pixel/pixel value. Sample can be used as a term corresponding to a pixel or pel configuring a single picture (or image).

[56] Вычитатель 231 может генерировать остаточный сигнал (остаточный блок, остаточные выборки или остаточный массив выборок) путем вычитания сигнала предсказания (предсказанного блока, выборок предсказания или массива выборок предсказания), выведенного из предсказателя 220, из входного сигнала изображения (исходного блока, исходных выборок или исходного массива выборок), и сгенерированный остаточный сигнал передается на преобразователь 232. Предсказатель 220 может выполнять предсказание для целевого блока обработки (далее называемого текущим блоком), и генерировать предсказанный блок, включающий в себя выборки предсказания для текущего блока. Предсказатель 220 может определять, применяется ли интра-предсказание или интер-предсказание на текущем блоке или единице CU. Как описано далее в описании каждого режима предсказания, предсказатель может генерировать различные виды информации, связанной с предсказанием, такой как информация режима предсказания, и передавать сгенерированную информацию на энтропийный кодер 240. Информация о предсказании может кодироваться в энтропийном кодере 240 и выводиться в форме битового потока.[56] The subtractor 231 may generate a residual signal (residual block, residual samples, or residual array of samples) by subtracting the prediction signal (predicted block, prediction samples, or array of prediction samples) output from the predictor 220 from the input image signal (original block, original samples or the original array of samples), and the generated residual signal is provided to the mapper 232. Predictor 220 may perform prediction on a target processing block (hereinafter referred to as the current block), and generate a predicted block including the prediction samples for the current block. Predictor 220 may determine whether intra-prediction or inter-prediction is being applied on the current block or CU. As described below in the description of each prediction mode, the predictor may generate various kinds of prediction-related information such as prediction mode information and transmit the generated information to the entropy encoder 240. The prediction information may be encoded in the entropy encoder 240 and output in the form of a bitstream. .

[57] Интра-предсказатель 222 может предсказывать текущий блок путем обращения к выборкам в текущей картинке. Выборки, к которым обращаются, могут быть расположены по соседству с текущим блоком или могут быть разнесены от текущего блока в соответствии с режимом предсказания. В интра-предсказании, режимы предсказания могут включать в себя множество ненаправленных режимов и множество направленных режимов. Ненаправленный режим может включать в себя, например, режим DC и планарный режим. Направленный режим может включать в себя, например, 33 направленных режима предсказания или 65 направленных режимов предсказания в соответствии со степенью детализации направления предсказания. Однако это только пример, и больше или меньше направленных режимов предсказания могут использоваться в зависимости от настроек. Интра-предсказатель 222 может также определять режим предсказания, применяемый к текущему блоку, с использованием режима предсказания, применяемого к соседнему блоку.[57] Intra-predictor 222 may predict the current block by referring to the samples in the current picture. The accessed samples may be adjacent to the current block or may be spaced apart from the current block according to the prediction mode. In intra-prediction, the prediction modes may include a plurality of non-directional modes and a plurality of directional modes. The non-directional mode may include, for example, a DC mode and a planar mode. The directional mode may include, for example, 33 directional prediction modes or 65 directional prediction modes according to the granularity of the prediction direction. However, this is only an example, and more or less directional prediction modes may be used depending on the settings. The intra-predictor 222 may also determine the prediction mode applied to the current block using the prediction mode applied to the neighboring block.

[58] Интер-предсказатель 221 может выводить предсказанный блок текущего блока на основе опорного блока (опорного массива выборок), специфицированного вектором движения на опорной картинке. При этом, чтобы уменьшить количество информации движения, передаваемой в режиме интер-предсказания, информация движения может предсказываться в единицах блока, подблока или выборки на основе корреляции информации движения между соседним блоком и текущим блоком. Информация движения может включать в себя вектор движения и индекс опорной картинки. Информация движения может дополнительно включать в себя информацию направления интер-предсказания (L0 предсказание, L1 предсказание, Bi-предсказание и т.п.). В случае интер-предсказания, соседний блок может включать в себя пространственный соседний блок, существующий в текущей картинке, и временной соседний блок, существующий в опорной картинке. Опорная картинка, включающая в себя опорный блок, и опорная картинка, включающая в себя временной соседний блок, могут быть одинаковыми или разными. Временной соседний блок может называться совместно расположенным опорным блоком, совместно расположенной CU (colCU) и т.п., и опорная картинка, включающая в себя временной соседний блок, может называться совместно расположенной картинкой (colPic). Например, интер-предсказатель 221 может конфигурировать список кандидатов информации движения на основе соседних блоков и генерировать информацию, указывающую, какой кандидат используется, чтобы вывести вектор движения и/или индекс опорной картинки текущего блока. Интер-предсказание может выполняться на основе различных режимов предсказания, и, например, в случае режима пропуска и режима объединения, интер-предсказатель 221 может использовать информацию движения соседнего блока как информацию движения текущего блока. В режиме пропуска, в отличие от режима объединения, остаточный сигнал может не передаваться. Режим предсказания вектора движения (MVP) может указывать вектор движения текущего блока с использованием вектора движения соседнего блока как предсказателя вектора движения и сигнализации разности векторов движения.[58] The inter predictor 221 may output a predicted block of the current block based on a reference block (reference sample array) specified by a motion vector in the reference picture. Meanwhile, in order to reduce the amount of motion information transmitted in the inter-prediction mode, motion information may be predicted in units of a block, sub-block, or sample based on a correlation of motion information between a neighboring block and a current block. The motion information may include a motion vector and a reference picture index. The motion information may further include inter prediction direction information (L0 prediction, L1 prediction, Bi prediction, and the like). 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. The reference picture including the reference block and the reference picture including the temporal neighbor block may be the same or different. The temporal neighbor block may be referred to as a co-located reference block, co-located CU (colCU) or the like, and a reference picture including the temporal neighbor block may be referred to as a co-located picture (colPic). For example, the inter predictor 221 may configure a motion information candidate list based on adjacent blocks and generate information indicating which candidate is used to derive a motion vector and/or a reference picture index of the current block. Inter prediction may be performed based on various prediction modes, and, for example, in the case of the skip mode and the join mode, the inter predictor 221 may use the neighboring block's motion information as the current block's motion information. In the skip mode, unlike the merge mode, the residual signal may not be transmitted. The motion vector prediction (MVP) mode may indicate the motion vector of the current block using the motion vector of an adjacent block as a motion vector predictor and motion vector difference signaling.

[59] Предсказатель 220 может генерировать сигнал предсказания на основе различных способов предсказания, описанных ниже. Например, предсказатель может не только применять интра-предсказание или интер-предсказание, чтобы предсказать один блок, но также одновременно применять как интра-предсказание, так и интер-предсказание. Это может называться комбинированным интер- и интра-предсказанием (CIIP). К тому же, предсказатель может выполнять внутри-блочное копирование (IBC) для предсказания блока. Внутри-блочное копирование может использоваться для кодирования изображения контента/движущегося изображения игры или тому подобного, например, кодирования экранного контента (SCC). IBC в основном выполняет предсказание в текущей картинке, но может выполняться аналогично интер-предсказанию тем, что опорный блок выводится в текущей картинке. То есть, IBC может использовать по меньшей мере один из методов интер-предсказания, описанных в настоящем документе. [59] Predictor 220 may generate a prediction signal based on various prediction methods described below. For example, the predictor may not only apply intra-prediction or inter-prediction to predict one block, but also apply both intra-prediction and inter-prediction at the same time. This may be referred to as combined inter- and intra-prediction (CIIP). In addition, the predictor can perform intra-block copy (IBC) to predict a block. Intra-block copying may be used for encoding a content image/moving image of a game or the like, such as screen content coding (SCC). IBC basically performs prediction on the current picture, but can be performed similarly to inter-prediction in that the reference block is output on the current picture. That is, the IBC may use at least one of the inter prediction methods described herein.

[60] Сигнал предсказания, сгенерированный интер-предсказателем 221 и/или интра-предсказателем 222, может использоваться, чтобы генерировать восстановленный сигнал или генерировать остаточный сигнал. Преобразователь 232 может генерировать коэффициенты преобразования путем применения метода преобразования к остаточному сигналу. Например, метод преобразования может включать в себя по меньшей мере одно из дискретного косинусного преобразования (DCT), дискретного синусного преобразования (DST), преобразования на основе графа (GBT) или условно-нелинейного преобразования (CNT). Здесь, GBT означает преобразование, полученное из графа, когда информация отношения между пикселами представлена графом. CNT относится к преобразованию, полученному на основе сигнала предсказания, сгенерированного с использованием всех ранее восстановленных пикселов. К тому же, процесс преобразования может применяться к квадратным блокам пикселов, имеющим одинаковый размер, или может применяться к блокам, имеющим переменный размер, а не квадратным.[60] The prediction signal generated by inter-predictor 221 and/or intra-predictor 222 may be used to generate a recovered signal or generate a residual signal. Transformer 232 may generate transform coefficients by applying a transform method to the residual signal. For example, the transform method may include at least one of discrete cosine transform (DCT), discrete sine transform (DST), graph-based transform (GBT), or conditionally non-linear transform (CNT). Here, GBT means a transformation obtained from a graph when relationship information between pixels is represented by a graph. CNT refers to a transform derived from a prediction signal generated using all previously reconstructed pixels. Also, the transformation process may be applied to square blocks of pixels having the same size, or may be applied to blocks having a variable size other than square.

[61] Квантователь 233 может квантовать коэффициенты преобразования и передавать их на энтропийный кодер 240, и энтропийный кодер 240 может кодировать квантованный сигнал (информацию о квантованных коэффициентах преобразования) и выводить битовый поток. Информация о квантованных коэффициентах преобразования может называться информацией остатка. Квантователь 233 может переупорядочивать квантованные коэффициенты преобразования типа блока в форму одномерного вектора на основе порядка сканирования коэффициентов и генерировать информацию о квантованных коэффициентах преобразования на основе квантованных коэффициентов преобразования в форме одномерного вектора. Энтропийный кодер 240 может выполнять различные способы кодирования, такие как, например, экспоненциальное кодирование Голомба, контекстно-адаптивное кодирование с переменной длиной (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование (CABAC) и тому подобное. Энтропийный кодер 240 может кодировать информацию, необходимую для восстановления видео/изображения, вместе или отдельно от квантованных коэффициентов преобразования (например, значения синтаксических элементов и т.п.). Закодированная информация (например, закодированная информация видео/изображения) может передаваться или сохраняться в единицах уровня сетевой абстракции (NAL) в форме битового потока. Информация видео/изображения может дополнительно включать в себя информацию о различных наборах параметров, таких как набор параметров адаптации (APS), набор параметров картинки (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). К тому же, информация видео/изображения может дополнительно включать в себя общую информацию ограничения. В настоящем документе, информация и/или синтаксические элементы, передаваемые/сигнализируемые, как описано ниже, может кодироваться посредством вышеописанного процесса кодирования и включаться в битовый поток. Битовый поток может передаваться по сети или может сохраняться в цифровом носителе хранения. Сеть может включать в себя сеть вещания и/или сеть связи, и цифровой носитель хранения может включать в себя различные носители хранения, такие как USB, SD, CD, DVD, Blu-ray, HDD, SSD и тому подобное. Передатчик (не показан), передающий сигнал, выведенный из энтропийного кодера 240, и/или модуль хранения (не показан), хранящий сигнал, могут быть сконфигурированы как внутренний/внешний элемент устройства 200 кодирования, и альтернативно, передатчик может быть включен в энтропийный кодер 240.[61] The quantizer 233 may quantize the transform coefficients and pass them to the entropy encoder 240, and the entropy encoder 240 may encode the quantized signal (quantized transform coefficient information) and output a bitstream. Information about the quantized transform coefficients may be referred to as residual information. The quantizer 233 may reorder the quantized block-type transform coefficients into a one-dimensional vector form based on the scan order of the coefficients, and generate information about the quantized transform coefficients based on the quantized transform coefficients in the form of a one-dimensional vector. Entropy encoder 240 may perform various coding techniques such as exponential Golomb coding, context adaptive variable length coding (CAVLC), context adaptive binary arithmetic coding (CABAC), and the like, for example. Entropy encoder 240 may encode information needed to reconstruct the video/image, together with or separately from the quantized transform coefficients (eg, syntax element values, etc.). Encoded information (eg, encoded video/image information) may be transmitted or stored in units of a network abstraction layer (NAL) in the form of a bitstream. The video/image information may further include information about various parameter sets such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS). In addition, the video/image information may further include general restriction information. Herein, information and/or syntax elements transmitted/signaled as described below may be encoded by the encoding process described above and included in a bitstream. The bitstream may be transmitted over a network or may be stored in a digital storage medium. The network may include a broadcast network and/or a communications network, and the digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, SSD, and the like. A transmitter (not shown), a transmitting signal outputted from the entropy encoder 240, and/or a storage module (not shown) storing the signal may be configured as an internal/external element of the encoder 200, and alternatively, a transmitter may be included in the entropy encoder. 240.

[62] Квантованные коэффициенты преобразования, выведенные из квантователя 233, могут использоваться, чтобы генерировать сигнал предсказания. Например, остаточный сигнал (остаточный блок или остаточные выборки) может восстанавливаться путем применения деквантования и обратного преобразования к квантованным коэффициентам преобразования деквантователем 234 и обратным преобразователем 235. Сумматор 250 добавляет восстановленный остаточный сигнал к сигналу предсказания, выведенному из предсказателя 220, чтобы сгенерировать восстановленный сигнал (восстановленную картинку, восстановленный блок, восстановленные выборки или восстановленный массив выборок). Если отсутствует остаток для целевого блока обработки, например, в случае, когда применяется режим пропуска, предсказанный блок может использоваться как восстановленный блок. Сгенерированный восстановленный сигнал может использоваться для интра-предсказания следующего целевого блока обработки в текущей картинке и может использоваться для интер-предсказания следующей картинки посредством фильтрации, как описано ниже.[62] The quantized transform coefficients output from quantizer 233 may be used to generate a prediction signal. For example, the residual signal (residual block or residual samples) may be recovered by applying dequantization and inverse transform to the quantized transform coefficients by dequantizer 234 and inverse transform 235. Summer 250 adds the reconstructed residual signal to the prediction signal output from predictor 220 to generate a reconstructed signal ( reconstructed picture, reconstructed block, reconstructed samples or reconstructed array of samples). If there is no remainder for the target processing block, such as when the skip mode is applied, the predicted block may be used as the reconstructed block. The generated reconstructed signal may be used to intra-predict the next processing target in the current picture, and may be used to inter-predict the next picture through filtering, as described below.

[63] Между тем, отображение яркости с масштабированием цветности (LMCS) может применяться во время процесса кодирования и/или восстановления картинки.[63] Meanwhile, luma mapping with chrominance scaling (LMCS) may be applied during the encoding and/or picture reconstruction process.

[65] Фильтр 260 может улучшать субъективное/объективное качество изображения путем применения фильтрации к восстановленному сигналу. Например, фильтр 260 может генерировать модифицированную восстановленную картинку путем применения различных способов фильтрации к восстановленной картинке и сохранять модифицированную восстановленную картинку в памяти 270, конкретно, в DPB памяти 270. Различные способы фильтрации могут включать в себя, например, фильтрацию устранения блочности, адаптивное смещение выборки (SAO), адаптивный контурный фильтр, двунаправленный фильтр и тому подобное. Фильтр 260 может генерировать различную информацию, относящуюся к фильтрации, и передавать сгенерированную информацию на энтропийный кодер 290, как описано далее в описании каждого способа фильтрации. Информация, относящаяся к фильтрации, может кодироваться энтропийным кодером 290 и выводиться в форме битового потока.[65] Filter 260 can improve subjective/objective image quality by applying filtering to the reconstructed signal. For example, filter 260 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture and store the modified reconstructed picture in memory 270, specifically in DPB memory 270. Various filtering methods may include, for example, deblocking filtering, adaptive sampling bias (SAO), adaptive loop filter, bidirectional filter, and the like. The filter 260 may generate various filtering-related information and pass the generated information to the entropy encoder 290, as described later in the description of each filtering method. The filtering related information may be encoded by the entropy encoder 290 and output in the form of a bit stream.

[65] Модифицированная восстановленная картинка, передаваемая в память 270, может использоваться как опорная картинка в интер-предсказателе 221. Когда интер-предсказание применяется посредством устройства кодирования, можно избежать рассогласования предсказания между устройством 200 кодирования и устройством 300 декодирования, и эффективность кодирования может улучшаться.[65] The modified reconstructed picture transmitted to the memory 270 can be used as a reference picture in the inter predictor 221. When inter prediction is applied by the encoding device, prediction mismatch between the encoding device 200 and the decoding device 300 can be avoided, and encoding efficiency can be improved. .

[66] DPB памяти 270 DPB может хранить модифицированную восстановленную картинку для использования в качестве опорной картинки в интер-предсказателе 221. Память 270 может хранить информацию движения блока, из которой выводится (или кодируется) информация движения в текущей картинке, и/или информацию движения блоков в картинке, которые уже были восстановлены. Сохраненная информация движения может передаваться на интер-предсказатель 221, чтобы использоваться как информация движения пространственного соседнего блока или информация движения временного соседнего блока. Память 270 может хранить восстановленные выборки восстановленных блоков в текущей картинке и может переносить восстановленные выборки на интра-предсказатель 222.[66] The DPB of the DPB memory 270 may store a modified reconstructed picture for use as a reference picture in the inter-predictor 221. The memory 270 may store block motion information from which motion information in the current picture and/or motion information is derived (or encoded). blocks in the picture that have already been restored. The stored motion information may be transmitted to the inter predictor 221 to be used as spatial neighbor block motion information or temporal neighbor block motion information. Memory 270 may store reconstructed samples of reconstructed blocks in the current picture and may transfer the reconstructed samples to intra-predictor 222.

[67] Фиг. 3 является схематичной диаграммой, иллюстрирующей конфигурацию устройства декодирования видео/изображения, в котором может применяться раскрытие настоящего документа.[67] FIG. 3 is a schematic diagram illustrating the configuration of a video/image decoding apparatus in which the disclosure of the present document may be applied.

[68] Со ссылкой на фиг. 3, устройство 300 декодирования может включать в себя энтропийный декодер 310, процессор 320 остатка, предсказатель 330, сумматор 340, фильтр 350 и память 360. Предсказатель 330 может включать в себя интер-предсказатель 331 и интра-предсказатель 332. Процессор 320 остатка может включать в себя деквантователь 321 и обратный преобразователь 321. Энтропийный декодер 310, процессор 320 остатка, предсказатель 330, сумматор 340 и фильтр 350, которые были описаны выше, могут быть сконфигурированы одним или более аппаратными компонентами (например, чипсетом декодера или процессором) в соответствии с вариантом осуществления. К тому же, память 360 может включать в себя буфер декодированных картинок (DPB) или может быть сконфигурирована цифровым носителем хранения. Аппаратный компонент может дополнительно включать в себя память 360 как внутренний/внешний компонент.[68] With reference to FIG. 3, decoder 300 may include an entropy decoder 310, a residual processor 320, a predictor 330, an adder 340, a filter 350, and a memory 360. Predictor 330 may include an inter predictor 331 and an intra predictor 332. Residual processor 320 may include dequantizer 321 and inverse transform 321. The entropy decoder 310, residual processor 320, predictor 330, adder 340, and filter 350 that have been described above may be configured by one or more hardware components (e.g., decoder chipset or processor) in accordance with embodiment. In addition, memory 360 may include a decoded picture buffer (DPB) or may be configured with a digital storage medium. The hardware component may further include memory 360 as an internal/external component.

[69] Когда битовый поток, включающий в себя информацию видео/изображения, вводится, устройство 300 декодирования может восстанавливать изображение в ответ на процесс, в котором информация видео/изображения обрабатывается в устройстве кодирования, показанном на фиг. 2. Например, устройство 300 декодирования может выводить единицы/блоки на основе информации, относящейся к разбиению блока, полученной из битового потока. Устройство 300 декодирования может выполнять декодирование с использованием единицы обработки, применяемой в устройстве кодирования. Таким образом, единица обработки для декодирования может представлять собой, например, единицу кодирования, и единица кодирования может разбиваться в соответствии со структурой квадродерева, структурой двоичного дерева и/или структурой троичного дерева из единицы дерева кодирования или наибольшей единицы кодирования. Одна или более единиц преобразования могут выводиться из единицы кодирования. Дополнительно, восстановленный сигнал изображения, декодированный и выведенный посредством устройства 300 декодирования, может воспроизводиться посредством устройства воспроизведения.[69] When a bitstream including video/image information is input, the decoding apparatus 300 may reconstruct an image in response to a process in which the video/image information is processed in the encoding apparatus shown in FIG. 2. For example, the decoding apparatus 300 may derive ones/blocks based on information related to the block split obtained from the bitstream. The decoding device 300 may perform decoding using a processing unit applied in the encoding device. Thus, the processing unit for decoding may be, for example, a coding unit, and the coding unit may be partitioned according to a quadtree structure, a binary tree structure, and/or a ternary tree structure from the coding tree unit or the largest coding unit. One or more transformation units may be derived from a coding unit. Further, the reconstructed image signal decoded and output by the decoding apparatus 300 can be reproduced by the playback apparatus.

[70] Устройство 300 декодирования может принимать сигнал, выведенный из устройства кодирования согласно фиг. 2 в форме битового потока, и принятый сигнал может декодироваться посредством энтропийного декодера 310. Например, энтропийный декодер 310 может выполнять синтаксический анализ битового потока, чтобы вывести информацию (например, информацию видео/изображения), необходимую для восстановления изображения (или восстановления картинки). Информация видео/изображения может дополнительно включать в себя информацию о различных наборах параметров, таких как набор параметров адаптации (APS), набор параметров картинки (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). К тому же, информация видео/изображения может дополнительно включать в себя общую информацию ограничения. Устройство декодирования может дополнительно декодировать картинку на основе информации о наборе параметров и/или общей информации ограничения. Сигнализированная/принятая информация и/или синтаксические элементы, описанные далее в настоящем документе, могут быть декодированы в процессе декодирования и получены из битового потока. Например, энтропийный декодер 310 декодирует информацию в битовом потоке на основе способа кодирования, такого как экспоненциальное кодирование Голомба, CAVLC или CABAC, и выводит синтаксические элементы, требуемые для восстановления изображения, и квантованные значения коэффициентов преобразования для остатка. Более конкретно, способ энтропийного декодирования CABAC может принимать бин, соответствующий каждому синтаксическому элементу в битовом потоке, определять контекстную модель с использованием информации декодирования целевого синтаксического элемента, информации декодирования для декодирования целевого блока или информации символа/бина, декодированного на предыдущей стадии, и выполнять арифметическое декодирование на бине путем предсказания вероятности появления бина в соответствии с определенной контекстной моделью, и генерировать символ, соответствующий значению каждого синтаксического элемента. В этом случае, способ энтропийного декодирования CABAC может обновлять контекстную модель с использованием информации декодированного символа/бина для контекстной модели следующего символа/бина после определения контекстной модели. Информация, связанная с предсказанием, среди информации, декодированной энтропийным декодером 310, может предоставляться на предсказатель 330, и информация об остатке, на котором энтропийное декодирование было выполнено в энтропийном декодере 310, то есть, квантованные коэффициенты преобразования и связанная информация параметров, может вводиться в деквантователь 321. К тому же, информация о фильтрации среди информации, декодированной энтропийным декодером 310, может предоставляться на фильтр 350. Между тем, приемник (не показан) для приема сигнала, выведенного из устройства кодирования, может быть дополнительно сконфигурирован как внутренний/внешний элемент устройства 300 декодирования, или приемник может быть компонентом энтропийного декодера 310. Между тем, устройство декодирования в соответствии с настоящим документом может называться устройством декодирования видео/изображения/картинки, и устройство декодирования может классифицироваться на декодер информации (декодер информации видео/изображения/картинки) и декодер выборки (декодер выборки видео/изображения/картинки). Декодер информации может включать в себя энтропийный декодер 310, и декодер выборки может включать в себя по меньшей мере одно из деквантователя 321, обратного преобразователя 322, предсказателя 330, сумматора 340, фильтра 350 и памяти 360.[70] The decoder 300 may receive a signal output from the encoder of FIG. 2 in the form of a bitstream, and the received signal may be decoded by the entropy decoder 310. For example, the entropy decoder 310 may perform parsing of the bitstream to derive information (eg, video/image information) necessary for image reconstruction (or picture restoration). The video/image information may further include information about various parameter sets such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS). In addition, the video/image information may further include general restriction information. The decoding device may further decode the picture based on the parameter set information and/or general constraint information. The signaled/received information and/or syntax elements described later in this document may be decoded during the decoding process and obtained from the bitstream. For example, entropy decoder 310 decodes information in the bitstream based on an encoding method such as exponential Golomb coding, CAVLC, or CABAC, and outputs the syntax elements required for image reconstruction and quantized transform coefficient values for the remainder. More specifically, the CABAC entropy decoding method can receive a bin corresponding to each syntax element in the bitstream, determine the context model using the decoding information of the target syntax element, the decoding information for decoding the target block, or the character/bin information decoded in the previous step, and perform arithmetic decoding on the bin by predicting the occurrence probability of the bin according to the determined context model, and generating a symbol corresponding to the value of each syntax element. In this case, the CABAC entropy decoding method may update the context model using the decoded symbol/bin information for the context model of the next symbol/bin after determining the context model. Prediction-related information among the information decoded by the entropy decoder 310 may be provided to the predictor 330, and information about the residue on which entropy decoding was performed in the entropy decoder 310, that is, quantized transform coefficients and associated parameter information, may be input to dequantizer 321. In addition, filtering information among the information decoded by the entropy decoder 310 may be provided to the filter 350. Meanwhile, a receiver (not shown) for receiving a signal outputted from the encoder may be further configured as an inner/outer element decoding apparatus 300, or the receiver may be a component of the entropy decoder 310. Meanwhile, the decoding apparatus according to the present document may be called a video/image/picture decoding apparatus, and the decoding apparatus may be classified into an information decoder (video/image/picture information decoder) and a sampling decoder (video/image/picture sampling decoder). The information decoder may include an entropy decoder 310, and the sample decoder may include at least one of a dequantizer 321, an inverse transform 322, a predictor 330, an adder 340, a filter 350, and a memory 360.

[71] Деквантователь 321 может деквантовать квантованные коэффициенты преобразования, чтобы выводить коэффициенты преобразования. Деквантователь 321 может переупорядочивать квантованные коэффициенты преобразования в форме двумерного блока. В этом случае, переупорядочивание может выполняться на основе порядка сканирования коэффициентов, выполняемого устройством кодирования. Деквантователь 321 может выполнять деквантование для квантованных коэффициентов преобразования с использованием параметра квантования (например, информации размера шага квантования) и получать коэффициенты преобразования.[71] The dequantizer 321 may dequantize the quantized transform coefficients to output the transform coefficients. The dequantizer 321 may reorder the quantized transform coefficients in the form of a two-dimensional block. In this case, the reordering may be performed based on the coefficient scan order performed by the encoder. A dequantizer 321 may perform dequantization on the quantized transform coefficients using a quantization parameter (eg, quantization step size information) and obtain transform coefficients.

[72] Обратный преобразователь 322 обратно преобразует коэффициенты преобразования, чтобы получить остаточный сигнал (остаточный блок, остаточный массив выборок).[72] The inverse transform 322 inversely transforms the transform coefficients to obtain a residual signal (residual block, residual array of samples).

[73] Предсказатель 330 может выполнять предсказание на текущем блоке и генерировать предсказанный блок, включающий в себя выборки предсказания текущего блока. Предсказатель может определять, применяется ли интра-предсказание или интер-предсказание к текущему блоку, на основе информации о предсказании, выведенной из энтропийного декодера 310, и может определять конкретный режим интра-/интер-предсказания.[73] Predictor 330 may perform prediction on the current block and generate a predicted block including prediction samples of the current block. The predictor may determine whether intra-prediction or inter-prediction is applied to the current block based on the prediction information output from the entropy decoder 310, and may determine a specific intra/inter prediction mode.

[74] Предсказатель 320 может генерировать сигнал предсказания на основе различных способов предсказания, описанных ниже. Например, предсказатель может не только применять интра-предсказание или интер-предсказание, чтобы предсказывать один блок, но также одновременно применять интра-предсказание и интер-предсказание. Это может называться комбинированным интер- и интра-предсказанием (CIIP). К тому же, предсказатель может выполнять внутри-блочное копирование (IBC) для предсказания блока. Внутри-блочное копирование может использоваться для кодирования изображения контента/движущегося изображения игры или тому подобного, например, кодирования экранного контента (SCC). IBC в основном выполняет предсказание в текущей картинке, но может выполняться аналогично интер-предсказанию тем, что опорный блок выводится в текущей картинке. То есть, IBC может использовать по меньшей мере один из методов интер-предсказания, описанных в настоящем документе. [74] Predictor 320 may generate a prediction signal based on various prediction methods described below. For example, the predictor may not only apply intra-prediction or inter-prediction to predict one block, but also apply intra-prediction and inter-prediction at the same time. This may be referred to as combined inter- and intra-prediction (CIIP). In addition, the predictor can perform intra-block copy (IBC) to predict a block. Intra-block copying may be used for encoding a content image/moving image of a game or the like, such as screen content coding (SCC). IBC basically performs prediction on the current picture, but can be performed similarly to inter-prediction in that the reference block is output on the current picture. That is, the IBC may use at least one of the inter prediction methods described herein.

[75] Интра-предсказатель 332 может предсказывать текущий блок путем ссылки на выборки в текущей картинке. Указанные выборки могут быть расположены по соседству с текущим блоком или могут быть разнесены от текущего блока в соответствии с режимом предсказания. В интра-предсказании, режимы предсказания могут включать в себя множество ненаправленных режимов и множество направленных режимов. Интра-предсказатель 332 может определять режим предсказания, применяемый к текущему блоку, с использованием режима предсказания, применяемого к соседнему блоку.[75] Intra predictor 332 may predict the current block by referring to samples in the current picture. These samples may be adjacent to the current block or may be spaced apart from the current block in accordance with the prediction mode. In intra-prediction, the prediction modes may include a plurality of non-directional modes and a plurality of directional modes. The intra-predictor 332 may determine the prediction mode applied to the current block using the prediction mode applied to the adjacent block.

[76] Интер-предсказатель 331 может выводить предсказанный блок для текущего блока на основе опорного блока (опорного массива выборок), специфицированного вектором движения на опорной картинке. В этом случае, чтобы уменьшить количество информации движения, передаваемой в режиме интер-предсказания, информация движения может предсказываться в единицах блоков, подблоков или выборок на основе корреляции информации движения между соседним блоком и текущим блоком. Информация движения может включать в себя вектор движения и индекс опорной картинки. Информация движения может дополнительно включать в себя информацию о направлении интер-предсказания (L0 предсказание, L1 предсказание, Bi-предсказание и т.д.). В случае интер-предсказания, соседний блок может включать в себя пространственный соседний блок, существующий в текущей картинке, и временной соседний блок, существующий в опорной картинке. Например, интер-предсказатель 331 может конструировать список кандидатов информации движения на основе соседних блоков и выводить вектор движения текущего блока и/или индекс опорной картинки на основе принятой информации выбора кандидата. Интер-предсказание может выполняться на основе различных режимов предсказания, и информация о предсказании может включать в себя информацию, указывающую режим интер-предсказания для текущего блока.[76] The inter predictor 331 may output a predicted block for the current block based on a reference block (reference sample array) specified by a motion vector in the reference picture. In this case, in order to reduce the amount of motion information transmitted in the inter-prediction mode, motion information may be predicted in units of blocks, sub-blocks, or samples based on the correlation of motion information between a neighboring block and a current block. The motion information may include a motion vector and a reference picture index. The motion information may further include inter prediction direction information (L0 prediction, L1 prediction, Bi prediction, etc.). 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. For example, the inter predictor 331 may construct a list of motion information candidates based on adjacent blocks, and output the current block's motion vector and/or reference picture index based on the received candidate selection information. Inter prediction may be performed based on various prediction modes, and the prediction information may include information indicating the inter prediction mode for the current block.

[77] Сумматор 340 может генерировать восстановленный сигнал (восстановленную картинку, восстановленный блок или восстановленный массив выборок) путем добавления полученного остаточного сигнала к сигналу предсказания (предсказанному блоку или предсказанному массиву выборок), выведенному из предсказателя 330. Если отсутствует остаток для целевого блока обработки, например, когда применяется режим пропуска, предсказанный блок может использоваться как восстановленный блок.[77] The adder 340 may generate a reconstructed signal (reconstructed picture, reconstructed block, or reconstructed array of samples) by adding the obtained residual signal to the prediction signal (predicted block or predicted array of samples) output from the predictor 330. If there is no residual for the target processing block, for example, when the skip mode is applied, the predicted block may be used as the reconstructed block.

[78] Сумматор 340 может называться реконструктором или генератором восстановленного блока. Сгенерированный восстановленный сигнал может использоваться для интра-предсказания следующего блока, подлежащего обработке в текущей картинке, и, как описано ниже, может также выводиться посредством фильтрации или может использоваться для интер-предсказания следующей картинки.[78] The adder 340 may be referred to as a reconstructor or a reconstructed block generator. The generated reconstructed signal may be used for intra-prediction of the next block to be processed in the current picture, and as described below, may also be output by filtering or may be used for inter-prediction of the next picture.

[79] Между тем, отображение яркости с масштабированием цветности (LMCS) может применяться в процессе декодирования картинки.[79] Meanwhile, luminance chrominance scaling (LMCS) mapping may be applied in a picture decoding process.

[80] Фильтр 350 может улучшать субъективное/объективное качество изображения путем применения фильтрации к восстановленному сигналу. Например, фильтр 350 может генерировать модифицированную восстановленную картинку путем применения различных способов фильтрации к восстановленной картинке и сохранять модифицированную восстановленную картинку в памяти 360, конкретно, в DPB памяти 360. Различные способы фильтрации могут включать в себя, например, фильтрацию устранения блочности, адаптивное смещение выборки, адаптивный контурный фильтр, двунаправленный фильтр и тому подобное.[80] Filter 350 can improve subjective/objective image quality by applying filtering to the reconstructed signal. For example, filter 350 may generate a modified reconstructed picture by applying various filtering techniques to the reconstructed picture and store the modified reconstructed picture in memory 360, specifically in DPB memory 360. Various filtering techniques may include, for example, deblocking filtering, adaptive sampling bias , adaptive loop filter, bidirectional filter, and the like.

[81] (Модифицированная) восстановленная картинка, хранящаяся в DPB памяти 360, может использоваться как опорная картинка в интер-предсказателе 331. Память 360 может хранить информацию движения блока, из которого выводится (или декодируется) информация движения в текущей картинке, и/или информацию движения блоков в картинке, которые уже были восстановлены. Сохраненная информация движения может передаваться на интер-предсказатель 331 для использования в качестве информации движения пространственного соседнего блока или информации движения временного соседнего блока. Память 360 может хранить восстановленные выборки восстановленных блоков в текущей картинке и переносить восстановленные выборки на интра-предсказатель 332.[81] The (modified) reconstructed picture stored in the DPB memory 360 may be used as a reference picture in the inter predictor 331. The memory 360 may store the motion information of the block from which the motion information in the current picture is derived (or decoded), and/or information about the movement of blocks in the picture that have already been restored. The stored motion information may be transmitted to the inter predictor 331 for use as spatial neighbor block motion information or temporal neighbor block motion information. The memory 360 may store the reconstructed samples of the reconstructed blocks in the current picture and transfer the reconstructed samples to the intra-predictor 332.

[82] В настоящей спецификации, варианты осуществления, описанные в предсказателе 330, деквантователе 321, обратном преобразователе 322 и фильтре 350 устройства 300 декодирования, могут применяться аналогичным образом или соответствовать предсказателю 220, квантователю 234, обратному преобразователю 235 и фильтру 260 устройства 200 кодирования. [82] In this specification, the embodiments described in predictor 330, dequantizer 321, inverse transform 322, and filter 350 of decoder 300 may be applied similarly or correspond to predictor 220, quantizer 234, inverse transform 235, and filter 260 of encoder 200.

[83] Как описано выше, в выполнении кодирования видео, предсказание выполняется, чтобы повысить эффективность сжатия. Посредством этого, может генерироваться предсказанный блок, включающий в себя выборки предсказания для текущего блока, как блока, подлежащего кодированию (т.е. целевого блока кодирования). Здесь, предсказанный блок включает в себя выборки предсказания в пространственной области (или области пикселов). Предсказанный блок выводится одинаково в устройстве кодирования и устройстве декодирования, и устройство кодирования может сигнализировать информацию (остаточную информацию) об остатке между исходным блоком и предсказанным блоком, а не исходное значение выборки исходного блока, на устройство декодирования, тем самым повышая эффективность кодирования изображения. Устройство декодирования может выводить остаточный блок, включающий в себя остаточные выборки, на основе остаточной информации, суммировать остаточный блок и предсказанный блок, чтобы генерировать восстановленные блоки, включающие в себя восстановленные выборки, и генерировать восстановленную картинку, включающую в себя восстановленные блоки.[83] As described above, in performing video encoding, prediction is performed to improve compression efficiency. Through this, a predicted block including the prediction samples for the current block as the block to be coded (ie, the encoding target block) can be generated. Here, the predicted block includes prediction samples in the spatial domain (or pixel domain). The predicted block is output equally in the encoding device and the decoding device, and the encoding device can signal residual information (residual information) between the original block and the predicted block, rather than the original sample value of the original block, to the decoding device, thereby improving image encoding efficiency. The decoding apparatus may output a residual block including the residual samples based on the residual information, sum the residual block and the predicted block to generate reconstructed blocks including the reconstructed samples, and generate a reconstructed picture including the reconstructed blocks.

[84] Остаточная информация может генерироваться в процессе преобразования и квантования. Например, устройство кодирования может выводить остаточный блок между исходным блоком и предсказанным блоком и выполнять процесс преобразования на остаточных выборках (остаточном массиве выборок), включенных в остаточный блок, чтобы вывести коэффициенты преобразования, выполнять процесс квантования на коэффициентах преобразования, чтобы вывести квантованные коэффициенты преобразования, и сигнализировать связанную остаточную информацию на устройство декодирования (посредством битового потока). Здесь, остаточная информация может включать в себя информацию значения квантованных коэффициентов преобразования, информацию местоположения, метод преобразования, ядро преобразования, параметр квантования и т.п. Устройство декодирования может выполнять процесс деквантования/обратного преобразования на основе остаточной информации и выводить остаточные выборки (или остаточные блоки). Устройство декодирования может генерировать восстановленную картинку на основе предсказанного блока и остаточного блока. Устройство кодирования может также деквантовать/обратно преобразовывать квантованные коэффициенты преобразования, для ссылки для интер-предсказания более поздней картинки, чтобы вывести остаточный блок и сгенерировать на его основе восстановленную картинку.[84] Residual information may be generated during the transformation and quantization process. For example, the coding device may output a residual block between the original block and the predicted block, and perform a transform process on the residual samples (residual array of samples) included in the residual block to derive transform coefficients, perform a quantization process on the transform coefficients to derive quantized transform coefficients, and signaling the associated residual information to a decoder (via a bitstream). Here, the residual information may include quantized transform coefficient value information, location information, a transform method, a transform kernel, a quantization parameter, and the like. The decoder may perform a dequantization/inverse transform process based on the residual information and output residual samples (or residual blocks). The decoder may generate a reconstructed picture based on the predicted block and the residual block. The encoder may also dequantize/inversely transform the quantized transform coefficients, for later picture inter-prediction reference, to derive a residual block and generate a reconstructed picture based on it.

[85] В настоящем документе, по меньшей мере одно из квантования/деквантования и/или преобразования/обратного преобразования может опускаться. Когда квантование/деквантование опускается, квантованный коэффициент преобразования может называться коэффициентом преобразования. Когда преобразование/ обратное преобразование опускается, коэффициент преобразования может называться коэффициентом или остаточным коэффициентом или может по-прежнему называться коэффициентом преобразования для единообразия выражения.[85] Herein, at least one of quantization/dequantization and/or transformation/inverse transformation may be omitted. When quantization/dequantization is omitted, the quantized transform coefficient may be referred to as a transform coefficient. When the transform/inverse transform is omitted, the transform coefficient may be referred to as the coefficient or residual coefficient, or may still be referred to as the transform coefficient for uniformity of expression.

[86] В настоящем документе, квантованный коэффициент преобразования и коэффициент преобразования могут называться коэффициентом преобразования и масштабированным коэффициентом преобразования, соответственно. В этом случае, остаточная информация может включать в себя информацию о коэффициенте(ах) преобразования, и информация о коэффициенте(ах) преобразования может сигнализироваться через синтаксис кодирования остатка. Коэффициенты преобразования могут выводиться на основе остаточной информации (или информации о коэффициенте(ах) преобразования), и масштабированные коэффициенты преобразования могут выводиться через обратное преобразование (масштабирование) на коэффициентах преобразования. Остаточные выборки могут выводиться на основе обратного преобразования (преобразования) масштабированных коэффициентов преобразования. Это может быть применено/выражено также в других частях настоящего документа.[86] Herein, the quantized transform coefficient and the transform coefficient may be referred to as the transform coefficient and the scaled transform coefficient, respectively. In this case, the residual information may include information on the transform coefficient(s), and the information on the transform coefficient(s) may be signaled via a residual encoding syntax. The transform coefficients may be derived based on the residual information (or information about the transform coefficient(s)), and the scaled transform coefficients may be output via an inverse transform (scaling) on the transform coefficients. Residual samples may be derived based on an inverse transform (transform) of the scaled transform coefficients. This may be applied/expressed in other parts of this document as well.

[87] Предсказатель устройства кодирования/устройства декодирования может выводить выборки предсказания путем выполнения интер-предсказания в единицах блоков. Интер-предсказание может быть предсказанием, выведенным способом, который зависит от элементов данных (например, значений выборок или информации движения и т.д.) картинки (картинок) иных, чем текущая картинка. Когда интер-предсказание применяется к текущему блоку, предсказанный блок (массивы выборок предсказания) для текущего блока может выводиться на основе опорного блока (опорного массива выборок), специфицированного вектором движения на опорной картинке, указанной индексом опорной картинки. В этом случае, чтобы уменьшить количество информации движения, передаваемой в режиме интер-предсказания, информация движения текущего блока может предсказываться в единицах блоков, подблоков или выборок на основе корреляции информации движения между соседним блоком и текущим блоком. Информация движения может включать в себя вектор движения и индекс опорной картинки. Информация движения может дополнительно включать в себя информацию типа интер-предсказания (L0 предсказание, L1 предсказание, Bi-предсказание и т.д.). Когда применяется интер-предсказание, соседние блоки могут включать в себя пространственный соседний блок, существующий в текущей картинке, и временной соседний блок, существующий в опорной картинке. Опорная картинка, включающая в себя опорный блок, и опорная картинка, включающая в себя временной соседний блок, могут быть одинаковыми или разными. Временной соседний блок может называться совместно расположенным опорным блоком, совместно расположенной CU (colCU) и т.п., и опорная картинка, включающая в себя временной соседний блок, может называться совместно расположенной картинкой (colPic). Например, список кандидатов информации движения может быть сконфигурирован на основе соседних блоков текущего блока, и может сигнализироваться информация флага или индекса, указывающая, какой кандидат выбран (используется), чтобы вывести вектор движения и/или индекс опорной картинки текущего блока. Интер-предсказание может выполняться на основе различных режимов предсказания. Например, в режиме пропуска и режиме объединения, информация движения текущего блока может быть той же самой, что и информация движения выбранного соседнего блока. В режиме пропуска, в отличие от режима объединения, остаточный сигнал может не передаваться. В случае режима предсказания вектора движения (MVP), вектор движения выбранного соседнего блока может использоваться как предсказатель вектора движения, и разность векторов движения может сигнализироваться. В этом случае, вектор движения текущего блока может выводиться с использованием суммы предсказателя вектора движения и разности векторов движения.[87] The encoder/decoder predictor may output prediction samples by performing inter-prediction in units of blocks. The inter-prediction may be a prediction derived in a manner that depends on data elements (eg, sample values or motion information, etc.) of the picture(s) other than the current picture. When inter-prediction is applied to the current block, the predicted block (prediction sample arrays) for the current block may be derived based on the reference block (reference sample array) specified by the motion vector in the reference picture indicated by the reference picture index. In this case, in order to reduce the amount of motion information transmitted in the inter-prediction mode, the motion information of the current block may be predicted in units of blocks, sub-blocks or samples based on the correlation of the motion information between the neighboring block and the current block. The motion information may include a motion vector and a reference picture index. The motion information may further include inter prediction type information (L0 prediction, L1 prediction, Bi prediction, etc.). When inter-prediction is applied, neighboring blocks may include a spatial neighboring block existing in the current picture and a temporal neighboring block existing in the reference picture. The reference picture including the reference block and the reference picture including the temporal neighbor block may be the same or different. The temporal neighbor block may be referred to as a co-located reference block, co-located CU (colCU) or the like, and a reference picture including the temporal neighbor block may be referred to as a co-located picture (colPic). For example, a motion information candidate list may be configured based on adjacent blocks of the current block, and flag or index information indicating which candidate is selected (used) to derive the motion vector and/or reference picture index of the current block may be signaled. Inter-prediction may be performed based on various prediction modes. For example, in the skip mode and the combine mode, the motion information of the current block may be the same as the motion information of the selected neighboring block. In the skip mode, unlike the combine mode, the residual signal may not be transmitted. In the case of a motion vector prediction (MVP) mode, the motion vector of a selected neighboring block may be used as a motion vector predictor, and the motion vector difference may be signaled. In this case, the motion vector of the current block may be output using the sum of the motion vector predictor and the motion vector difference.

[88] Информация движения может включать в себя информацию движения L0 и/или информацию движения L1 в соответствии с типом интер-предсказания (L0 предсказание, L1 предсказание, Bi-предсказание и т.д.). Вектор движения в направлении L0 может называться вектором движения L0 или MVL0, и вектор движения в направлении L1 может называться вектором движения L1 или MVL1. Предсказание на основе вектора движения L0 может называться L0 предсказанием, предсказание на основе вектора движения L1 может называться L1 предсказанием, и предсказание на основе вектора движения L0 и вектора движения L1 может называться bi-предсказанием. Здесь, вектор движения L0 может указывать вектор движения, ассоциированный со списком L0 опорных картинок (L0), и вектор движения L1 может указывать вектор движения, ассоциированный со списком L1 опорных картинок (L1). Список L0 опорных картинок может включать в себя картинки, которые являются более ранними в порядке вывода, чем текущая картинка, как опорные картинки, и список L1 опорных картинок может включать в себя картинки, которые являются более поздними в порядке вывода, чем текущая картинка. Предыдущие картинки могут называться прямыми (опорными) картинками, и последующие картинки могут называться обратными (опорными) картинками. Список L0 опорных картинок может дополнительно включать в себя картинки, которые являются более поздними в порядке вывода, чем текущая картинка, как опорные картинки. В этом случае, предыдущие картинки могут индексироваться первыми в списке L0 опорных картинок, и последующие картинки могут индексироваться позже. Список L1 опорных картинок может дополнительно включать в себя картинки, предшествующие в порядке вывода текущей картинке, как опорные картинки. В этом случае, последующие картинки могут индексироваться первыми в списке 1 опорных картинок, и предыдущие картинки могут индексироваться позже. Порядок вывода может соответствовать порядку подсчета порядка картинок (POC).[88] The motion information may include L0 motion information and/or L1 motion information according to the type of inter prediction (L0 prediction, L1 prediction, Bi prediction, etc.). The motion vector in the L0 direction may be referred to as the L0 motion vector or MVL0, and the motion vector in the L1 direction may be referred to as the L1 or MVL1 motion vector. Prediction based on motion vector L0 may be referred to as L0 prediction, prediction based on motion vector L1 may be referred to as L1 prediction, and prediction based on motion vector L0 and motion vector L1 may be referred to as bi-prediction. Here, the motion vector L0 may indicate a motion vector associated with the reference picture list L0 (L0), and the motion vector L1 may indicate a motion vector associated with the reference picture list L1 (L1). The reference picture list L0 may include pictures that are earlier in the output order than the current picture as reference pictures, and the reference picture list L1 may include pictures that are later in the output order than the current picture. Previous pictures may be called forward (reference) pictures, and subsequent pictures may be called reverse (reference) pictures. The reference picture list L0 may further include pictures that are later in the output order than the current picture as reference pictures. In this case, previous pictures may be indexed first in the reference picture list L0, and subsequent pictures may be indexed later. The reference picture list L1 may further include pictures preceding the current picture in output order as reference pictures. In this case, subsequent pictures may be indexed first in reference picture list 1, and previous pictures may be indexed later. The output order may correspond to a picture order counting (POC) order.

[89] Фиг. 4 показывает пример иерархической структуры для кодированного изображения/видео.[89] FIG. 4 shows an example of a hierarchical structure for an encoded picture/video.

[90] Со ссылкой на фиг. 4, кодированное изображение/видео делится на VCL (уровень кодирования видео), который имеет дело с процессом декодирования изображения/видео самим по себе, подсистему, которая передает и хранит кодируемую информацию, и уровень сетевой абстракции (NAL), который существует между VCL и подсистемами и отвечает за функции сетевой абстракции.[90] With reference to FIG. 4, the encoded image/video is divided into VCL (video coding layer) which deals with the image/video decoding process itself, a subsystem which transmits and stores the encoded information, and a network abstraction layer (NAL) which exists between the VCL and subsystems and is responsible for network abstraction functions.

[91] VCL может генерировать данные VCL, включающие в себя сжатые данные изображения (данные вырезки), или генерировать наборы параметров, включая набор параметров картинки (Picture Parameter Set: PPS), набор параметров последовательности (Sequence Parameter Set: SPS), набор параметров видео (Video Parameter Set: VPS) и т.д. или сообщение вспомогательной информации расширения (SEI), дополнительно необходимое для процесса декодирования изображения.[91] The VCL may generate VCL data including compressed image data (clipping data), or generate parameter sets including a Picture Parameter Set (PPS), a Sequence Parameter Set (SPS), a video (Video Parameter Set: VPS), etc. or an Extension Assistance Information (SEI) message additionally required for the picture decoding process.

[92] В NAL, единица NAL может генерироваться путем добавления информации заголовка (заголовка единицы NAL) к исходной полезной нагрузке байтовой последовательности (RBSP), генерируемой в VCL. В этом случае, RBSP ссылается на данные вырезки, наборы параметров, сообщения SEI и т.д., генерируемые в VCL. Заголовок единицы NAL может включать в себя информацию типа единицы NAL, специфицированную в соответствии с данными RBSP, включенными в соответствующую единицу NAL.[92] In NAL, a NAL unit may be generated by adding header information (NAL unit header) to the original byte sequence payload (RBSP) generated in the VCL. In this case, RBSP refers to slice data, parameter sets, SEI messages, etc. generated in the VCL. The NAL unit header may include NAL unit type information specified according to the RBSP data included in the corresponding NAL unit.

[93] Как показано на чертеже, единица NAL может быть разделена на единицу VCL NAL и единицу не-VCL NAL в соответствии с RBSP, генерируемым в VCL. Единица VCL NAL может означать единицу NAL, включающую в себя информацию (данные вырезки) об изображении, и единица не-VCL NAL может означать единицу NAL, содержащую информацию (набор параметров или сообщение SEI), необходимую для декодирования изображения.[93] As shown in the drawing, the NAL unit can be divided into a VCL NAL unit and a non-VCL NAL unit according to the RBSP generated in the VCL. A VCL NAL unit may mean a NAL unit including information (cut data) about an image, and a non-VCL NAL unit may mean a NAL unit containing information (parameter set or SEI message) necessary for decoding an image.

[94] Вышеописанная единица VCL NAL и единица не-VCL NAL могут передаваться через сеть путем присоединения информации заголовка в соответствии со стандартом данных подсистемы. Например, единица NAL может быть преобразована в форму данных предопределенного стандарта, такого как файловый формат H.266/VVC, транспортный протокол реального времени (RTP), транспортный поток (TS) и т.д., и передаваться через различные сети.[94] The above-described VCL NAL unit and the non-VCL NAL unit can be transmitted over the network by attaching header information in accordance with the subsystem data standard. For example, a NAL unit may be converted into a data form of a predefined standard such as H.266/VVC file format, Real Time Transport Protocol (RTP), Transport Stream (TS), etc., and transmitted through various networks.

[95] Как описано выше, в единице NAL, тип единицы NAL может быть специфицирован в соответствии со структурой данных RBSP, включенной в соответствующую единицу NAL, и информация об этом типе единицы NAL может сохраняться и сигнализироваться в заголовке единицы NAL.[95] As described above, in a NAL unit, a NAL unit type may be specified according to an RBSP data structure included in the corresponding NAL unit, and information about this NAL unit type may be stored and signaled in the NAL unit header.

[96] Например, единица NAL может быть грубо проклассифицирована на тип единицы VCL NAL и тип единицы не-VCL NAL в зависимости от того, включает ли единица NAL информацию об изображении (данные вырезки). Тип единицы VCL NAL может быть классифицирован в соответствии со свойством и типом картинки, включенной в единицу VCL NAL, и тип единицы не-VCL NAL может быть классифицирован в соответствии с типом набора параметров.[96] For example, a NAL unit can be roughly classified into a VCL NAL unit type and a non-VCL NAL unit type depending on whether the NAL unit includes image information (cutout data). A VCL NAL unit type may be classified according to a property and type of a picture included in a VCL NAL unit, and a non-VCL NAL unit type may be classified according to a parameter set type.

[97] Далее приведен пример типа единицы NAL, специфицированного в соответствии с типом набора параметров, включенного в тип единицы не-VCL NAL. [97] The following is an example of a NAL unit type specified according to a parameter set type included in a non-VCL NAL unit type.

[98] - единица APS (набор параметров адаптации) NAL: Тип для единицы NAL, включающей APS[98] - APS (Adaptation Parameter Set) NAL unit: Type for a NAL unit including APS

[99] - единица DPS (набор параметров декодирования) NAL: Тип для единицы NAL, включающей DPS[99] - DPS (Decode Parameter Set) NAL unit: Type for NAL unit including DPS

[100] - единица VPS (набор параметров видео) NAL: Тип для единицы NAL, включающей VPS[100] - VPS Unit (Video Parameter Set) NAL: Type for NAL unit including VPS

[101] - единица SPS (набор параметров последовательности) NAL: Тип для единицы NAL, включающей SPS[101] - SPS (Sequence Parameter Set) NAL Unit: Type for a NAL unit including SPS

[102] - единица PPS (набор параметров картинки) NAL: Тип для единицы NAL, включающей PPS[102] - PPS (Picture Parameter Set) NAL unit: Type for NAL unit including PPS

[103] - единица PH (заголовок картинки) NAL: Тип для единицы NAL, включающей PH[103] - PH unit (picture title) NAL: Type for NAL unit including PH

[104] Вышеописанные типа единицы NAL имеют информацию синтаксиса для типа единицы NAL, и информация синтаксиса может сохраняться и сигнализироваться в заголовке единицы NAL. Например, информация синтаксиса может представлять собой nal_unit_type, и типы единицы NAL могут быть специфицированы значением nal_unit_type.[104] The above-described NAL unit types have syntax information for the NAL unit type, and the syntax information can be stored and signaled in the NAL unit header. For example, the syntax information may be nal_unit_type, and NAL unit types may be specified by the value of nal_unit_type.

[105] Между тем, как описано выше, одна картинка может включать в себя множество вырезок, и одна вырезка может включать в себя заголовок вырезки и данные вырезки. В этом случае, один заголовок картинки может добавляться к множеству вырезок (заголовок вырезки и набор данных вырезки) в одной картинке. Заголовок картинки (синтаксис заголовка картинки) может включать в себя информацию/параметры, в общем применимые к картинке. В этом документе, вырезка может смешиваться или заменяться на группу мозаичных элементов. Также, в этом документе, заголовок вырезки может смешиваться или заменяться на заголовок группы мозаичных элементов.[105] Meanwhile, as described above, one picture may include a plurality of slices, and one slice may include a slice header and slice data. In this case, one picture title may be added to a plurality of slices (a slice header and a slice data set) in one picture. The picture title (picture title syntax) may include information/parameters generally applicable to the picture. In this document, the clipping may be mixed or replaced with a group of tiles. Also, in this document, the clipping title may be mixed or replaced with a tile group title.

[106] Заголовок вырезки (синтаксис заголовка вырезки или информация заголовка вырезки) может включать в себя информацию/параметры, в общем применимые к вырезке. APS (синтаксис APS) или PPS (синтаксис PPS) может включать в себя информацию/параметры, в общем применимые к одной или более вырезкам или картинкам. SPS (синтаксис SPS) может включать в себя информацию/параметры, в общем применимые к одной или более последовательностям. VPS (синтаксис VPS) может включать в себя информацию/параметры, в общем применимые к множеству уровней. DPS (синтаксис DPS) может включать в себя информацию/параметры, в общем применимые ко всему видео. DPS может включать в себя информацию/параметры, относящиеся к конкатенации кодированной последовательности видео (CVS). В этом документе, синтаксис высокого уровня (HLS) может включать в себя по меньшей мере одного из синтаксиса APS, синтаксиса PPS, синтаксиса SPS, синтаксиса VPS, синтаксиса DPS, синтаксиса заголовка картинки, и синтаксиса заголовка вырезки.[106] The slice header (slice header syntax or slice header information) may include information/parameters generally applicable to the slice. APS (APS syntax) or PPS (PPS syntax) may include information/parameters generally applicable to one or more clippings or pictures. SPS (SPS syntax) may include information/parameters generally applicable to one or more sequences. VPS (VPS syntax) may include information/parameters generally applicable to multiple layers. DPS (DPS Syntax) may include information/parameters generally applicable to the entire video. The DPS may include information/parameters related to coded video sequence (CVS) concatenation. In this document, high-level syntax (HLS) may include at least one of APS syntax, PPS syntax, SPS syntax, VPS syntax, DPS syntax, picture header syntax, and slice header syntax.

[107] В этом документе, информация изображения/видео, закодированная в устройстве кодирования и сигнализируемая в форме битового потока на устройство декодирования, может также включать в себя информацию, относящуюся к разбиению картинки, в картинке, информацию интра-/интер-предсказания, остаточную информацию, информацию внутриконтурной фильтрации и т.д., информацию, включенную в заголовок вырезки, информацию, включенную в заголовок картинки, информацию, включенную в APS, информацию, включенную в PPS, информацию, включенную в SPS, информацию, включенную в VPS, и/или информацию, включенную в DPS. Кроме того, информация изображения/видео может дополнительно включать в себя информацию заголовка единицы NAL.[107] In this document, the image/video information encoded in the encoding device and signaled in the form of a bitstream to the decoding device may also include information related to splitting a picture, in-picture, intra-/inter-prediction information, residual information, in-loop filtering information, etc., information included in the slice header, information included in the picture header, information included in the APS, information included in the PPS, information included in the SPS, information included in the VPS, and /or information included in the DPS. In addition, the image/video information may further include NAL unit header information.

[108] Между тем, чтобы компенсировать различие между исходным изображением и восстановленным изображением ввиду ошибки, возникающей в процессе кодирования со сжатием, таком как квантование, процесс внутриконтурной фильтрации может выполняться на восстановленных выборках или восстановленных картинках, как описано выше. Как описано выше, внутриконтурная фильтрация может выполняться фильтром устройства кодирования и фильтром устройства декодирования, и может применяться фильтр устранения блочности, SAO, и/или адаптивный контурный фильтр (ALF). Например, процесс ALF может выполняться после того, как выполнены процесс фильтрации устранения блочности и процесс SAO. Однако, даже в этом случае, процесс фильтрации устранения блочности и/или процесс SAO может быть опущен.[108] Meanwhile, in order to compensate for the difference between the original image and the reconstructed image due to an error occurring in a compression encoding process such as quantization, an in-loop filtering process may be performed on the reconstructed samples or reconstructed pictures as described above. As described above, in-loop filtering may be performed by an encoder filter and a decoder filter, and a deblocking filter, SAO, and/or an adaptive loop filter (ALF) may be applied. For example, the ALF process may be executed after the deblocking filtering process and the SAO process have been completed. However, even in this case, the deblocking filtering process and/or the SAO process may be omitted.

[109] Далее, восстановление и фильтрация картинки будут описаны подробно. При кодировании изображения/видео, восстановленный блок может генерироваться на основе интра-предсказания/интер-предсказания в каждой единице блока, и может генерироваться восстановленная картинка, включающая в себя восстановленные блоки. Когда текущая картинка/вырезка представляет собой I-картинку/вырезку, блоки, включенные в текущую картинку/вырезку, могут быть восстановлены на основе только интра-предсказания. Между тем, когда текущая картинка/вырезка представляет собой P- или B-картинку/вырезку, блоки, включенные в текущую картинку/вырезку, могут быть восстановлены на основе интра-предсказания или интер-предсказания. В этом случае, интра-предсказание может применяться к некоторым блокам в текущей картинке/вырезке, и интер-предсказание может применяться к остальным блокам.[109] Next, picture recovery and filtering will be described in detail. In image/video coding, a reconstructed block may be generated based on intra-prediction/inter-prediction in each block unit, and a reconstructed picture including the reconstructed blocks may be generated. When the current picture/cutout is an I-picture/cutout, the blocks included in the current picture/cutout can be reconstructed based on intra-prediction only. Meanwhile, when the current picture/cut is a P or B picture/cut, the blocks included in the current picture/cut can be reconstructed based on intra-prediction or inter-prediction. In this case, intra-prediction may be applied to some blocks in the current picture/cut, and inter-prediction may be applied to the rest of the blocks.

[110] Интра-предсказание может представлять предсказание для генерации выборок предсказания для текущего блока на основе опорных выборок в картинке, которой принадлежит текущий блок (далее называемой текущей картинкой). Когда интра-предсказание применяется к текущему блоку, соседние опорные выборки, подлежащие использованию для интра-предсказания текущего блока, могут выводиться. Соседние опорные выборки текущего блока могут включать в себя выборку, смежную с левой границей текущего блока, имеющего размер nW×nH, всего 2×nH выборок, соседних снизу-слева, выборку, смежную с верхней границей текущего блока, всего 2×nW выборок, соседних сверху-справа, и одну выборку, соседнюю сверху-слева от текущего блока. Альтернативно, соседние опорные выборки текущего блока могут включать в себя верхнюю соседнюю выборку множества столбцов и левую соседнюю выборку множества строк. Альтернативно, соседние опорные выборки текущего блока могут включать в себя всего nH выборок, смежных с правой границей текущего блока, имеющего размер nW×nH, всего nH выборок, смежных с правой границей текущего блока, всего nW выборок, смежных с нижней границей текущего блока, и одну выборку, соседнюю снизу-справа от текущего блока.[110] Intra-prediction may represent a prediction for generating prediction samples for the current block based on reference samples in a picture to which the current block (hereinafter referred to as the current picture) belongs. When intra-prediction is applied to the current block, adjacent reference samples to be used for intra-prediction of the current block may be output. Adjacent reference samples of the current block may include a sample adjacent to the left boundary of the current block having a size of nW×nH, a total of 2×nH samples adjacent to the bottom-left, a sample adjacent to the upper boundary of the current block, a total of 2×nW samples, top-right adjacent, and one sample adjacent top-left of the current block. Alternatively, the adjacent reference samples of the current block may include the top adjacent multiple column sample and the left adjacent multiple row sample. Alternatively, the adjacent reference samples of the current block may include a total of nH samples adjacent to the right edge of the current block having size nW×nH, a total of nH samples adjacent to the right edge of the current block, a total of nW samples adjacent to the bottom edge of the current block, and one sample adjacent to the bottom-right of the current block.

[111] Однако, некоторые из соседних опорных выборок текущего блока могут еще не быть декодированными или могут быть недоступными. В этом случае, декодер может конфигурировать соседние опорные выборки, используемые для предсказания, путем замены выборок, которые недоступны, на доступные выборки. Альтернативно, соседние опорные выборки, подлежащие использованию для предсказания, могут быть сконфигурированы через интерполяцию доступных выборок.[111] However, some of the neighboring reference samples of the current block may not yet be decoded or may not be available. In this case, the decoder may configure adjacent reference samples used for prediction by replacing unavailable samples with available samples. Alternatively, adjacent reference samples to be used for prediction may be configured through interpolation of the available samples.

[112] Когда соседние опорные выборки выводятся, имеется два случая, то есть, случай (i), когда выборка предсказания может выводиться на основе среднего или интерполяции соседних опорных выборок текущего блока, и случай (ii), когда выборка предсказания может выводиться на основе опорной выборки, присутствующей в конкретном направлении (предсказания), для выборки предсказания среди соседних опорных выборок текущего блока. Случай (i) может называться ненаправленным режимом или не-угловым режимом, и случай (ii) может называться направленным режимом или угловым режимом. Кроме того, выборка предсказания может также генерироваться посредством первой соседней выборки и второй соседней выборки, расположенными в направлении, противоположном направлению предсказания режима интра-предсказания текущего блока, на основе выборки предсказания текущего блока среди соседних опорных выборок. Случай выше может называться интра-предсказанием линейной интерполяции (LIP). К тому же, выборки предсказания цветности могут генерироваться на основе выборок яркости с использованием линейной модели. Этот случай может называться режимом LM. К тому же, временная выборка предсказания текущего блока может выводиться на основе отфильтрованных соседних опорных выборок. По меньшей мере одна опорная выборка, выведенная в соответствии с режимом интра-предсказания среди существующих соседних опорных выборок, то есть, неотфильтрованных соседних опорных выборок, и временная выборка предсказания могут взвешенно суммироваться, чтобы вывести выборку предсказания текущего блока. Случай выше может называться зависимым от местоположения интра-предсказанием (PDPC). К тому же, линия опорной выборки, имеющая самую высокую точность предсказания среди соседних линий множества опорных выборок текущего блока, может выбираться, чтобы вывести выборку предсказания с использованием опорной выборки, расположенной в направлении предсказания на соответствующей линии, и линия опорной выборки, используемая здесь, может указываться (сигнализироваться) на устройство декодирования, тем самым выполняя кодирование интра-предсказания. Случай выше может называться интра-предсказанием с множеством опорных линий (MRL) или интра-предсказанием на основе MRL. К тому же, интра-предсказание может выполняться на основе одного и того же режима интра-предсказания путем деления текущего блока на вертикальные или горизонтальные подразбиения, и соседние опорные выборки могут выводиться и использоваться в единицах подразбиений. То есть, в этом случае, режим интра-предсказания для текущего блока равным образом применяется к подразбиениям, и выполнение интра-предсказания может быть улучшено в некоторых случаях путем выведения и использования соседних опорных выборок в единицах подразбиений. Такой способ предсказания может называться интра-подразбиениями (ISP) или интра-предсказанием на основе ISP. Вышеописанные способы интра-предсказания могут называться типом интра-предсказания отдельно от режима интра-предсказания в секциях 1.2. Тип интра-предсказания может называться различными терминами, такими как метод интра-предсказания или дополнительный режим интра-предсказания или т.п. Например, тип интра-предсказания (или дополнительный режим интра-предсказания или т.п.) может включать в себя по меньшей мере одно из вышеописанных LIP, PDPC, MRL и ISP. Общий способ интра-предсказания за исключением специального типа интра-предсказания, такого как LIP, PDPC, MRL или ISP, может называться нормальным типом интра-предсказания. Нормальный тип интра-предсказания может, в общем, применяться, когда специальный тип интра-предсказания не применяется, и предсказание может выполняться на основе режима интра-предсказания, описанного выше. Между тем, пост-фильтрация может выполняться на выведенной выборке предсказания.[112] When adjacent reference samples are output, there are two cases, that is, a case (i) when a prediction sample can be output based on an average or an interpolation of the neighboring reference samples of the current block, and a case (ii) when a prediction sample can be output based on a reference sample present in a particular direction (prediction) for a prediction sample among neighboring reference samples of the current block. Case (i) may be referred to as non-directional mode or non-angular mode, and case (ii) may be referred to as directional mode or angular mode. In addition, the prediction sample may also be generated by the first neighbor sample and the second neighbor sample located in the direction opposite to the prediction direction of the intra prediction mode of the current block, based on the prediction sample of the current block among the neighbor reference samples. The case above may be referred to as linear interpolation intra-prediction (LIP). Also, chrominance prediction samples may be generated based on luma samples using a linear model. This case may be referred to as the LM mode. Also, the prediction temporal sample of the current block may be derived based on the filtered adjacent reference samples. At least one reference sample derived in accordance with the intra-prediction mode among existing neighboring reference samples, i.e., unfiltered neighboring reference samples, and the temporal prediction sample may be weighted summed to derive the current block prediction sample. The case above may be referred to as location-dependent intra-prediction (PDPC). In addition, a reference sample line having the highest prediction accuracy among the adjacent lines of the plurality of reference samples of the current block can be selected to output a prediction sample using a reference sample located in the prediction direction on the corresponding line, and the reference sample line used here may be indicated (signaled) to the decoder, thereby performing intra-prediction encoding. The case above may be referred to as multi-reference line (MRL) intra-prediction or MRL-based intra-prediction. Also, intra-prediction can be performed based on the same intra-prediction mode by dividing the current block into vertical or horizontal subdivisions, and adjacent reference samples can be output and used in units of subdivisions. That is, in this case, the intra-prediction mode for the current block is equally applied to sub-divisions, and intra-prediction performance can be improved in some cases by deriving and using adjacent reference samples in units of subdivisions. Such a prediction method may be referred to as intra-subdivision (ISP) or ISP-based intra-prediction. The above-described intra-prediction methods may be referred to as the intra-prediction type apart from the intra-prediction mode in sections 1.2. The intra prediction type may be referred to by various terms such as an intra prediction method or an additional intra prediction mode or the like. For example, the intra prediction type (or additional intra prediction mode or the like) may include at least one of LIP, PDPC, MRL, and ISP described above. The general intra-prediction method except for a special intra-prediction type such as LIP, PDPC, MRL, or ISP may be referred to as normal intra-prediction type. The normal intra prediction type may generally be applied when the special intra prediction type is not applied, and prediction may be performed based on the intra prediction mode described above. Meanwhile, post-filtering may be performed on the derived prediction sample.

[113] Конкретно, процесс интра-предсказания может включать в себя операцию определения режима/типа интра-предсказания, операцию вывода соседней опорной выборки и операцию вывода выборки предсказания на основе режима/типа интра-предсказания. К тому же, опционально, операция пост-фильтрации может выполняться на выведенной предсказанной выборке.[113] Specifically, the intra-prediction process may include an intra-prediction mode/type determination operation, an adjacent reference sample output operation, and an intra-prediction mode/type-based prediction sample output operation. Also, optionally, a post-filtering operation may be performed on the inferred predicted sample.

[114] Модифицированная восстановленная картинка может генерироваться с помощью процесса внутриконтурной фильтрации, и модифицированная восстановленная картинка может выводиться как декодированная картинка в устройстве декодирования и может также сохраняться в буфере декодированных картинок или памяти устройства кодирования/устройства декодирования и использоваться как опорная картинка в процессе интер-предсказания, когда картинка кодируется/декодируется позже. Процесс внутриконтурной фильтрации может включать в себя процесс фильтрации устранения блочности, процесс адаптивного смещения выборки (SAO) и/или процесс адаптивного контурного фильтра (ALF), как описано выше. В этом случае, один или несколько из процесса фильтрации устранения блочности, процесса SAO, процесса ALF и процесса двунаправленного фильтра могут применяться последовательно или все из процессов могут применяться последовательно. Например, процесс SAO может выполняться после того, как процесс фильтрации устранения блочности применен к восстановленной картинке. Альтернативно, например, процесс ALF может выполняться после того, как процесс фильтрации устранения блочности применен к восстановленной картинке. Это может равным образом выполняться в устройстве кодирования.[114] The modified reconstructed picture may be generated by an in-loop filtering process, and the modified reconstructed picture may be output as a decoded picture in a decoder, and may also be stored in a decoded picture buffer or memory of an encoder/decoder and used as a reference picture in an inter- predictions when the picture is encoded/decoded later. The in-loop filtering process may include a deblocking filtering process, an adaptive sample offset (SAO) process, and/or an adaptive loop filter (ALF) process, as described above. In this case, one or more of the deblocking filter process, the SAO process, the ALF process, and the bidirectional filter process may be applied sequentially, or all of the processes may be applied sequentially. For example, the SAO process may be performed after the deblocking filtering process is applied to the reconstructed picture. Alternatively, for example, the ALF process may be performed after the deblocking filtering process has been applied to the reconstructed picture. This may likewise be performed in the encoder.

[115] Фильтр устранения блочности представляет собой метод фильтрации, который удаляет искажение, возникающее на границах между блоками в восстановленной картинке. Процесс фильтрации устранения блочности может, например, выводить целевую границу в восстановленной картинке, определять силу границы (bS) для целевой границы, и выполнять фильтрацию устранения блочности на целевой границе на основе bS. bS может определяться на основе режима предсказания, разности векторов движения, являются ли идентичными опорные картинки, существует ли ненулевой значимый коэффициент и т.д., для двух блоков, смежных с целевой границей.[115] The deblocking filter is a filtering technique that removes distortion occurring at boundaries between blocks in a reconstructed picture. The deblocking filtering process may, for example, output a target boundary in the reconstructed picture, determine a boundary strength (bS) for the target boundary, and perform deblocking filtering on the target boundary based on bS. bS may be determined based on the prediction mode, motion vector difference, whether the reference pictures are identical, whether there is a non-zero significant coefficient, etc., for two blocks adjacent to the target boundary.

[116] SAO является способом, в котором разность смещений между восстановленной картинкой и исходной картинкой компенсируется на основе выборки. Например, SAO может применяться на основе типа, такого как смещение полосы, смещение края и т.п. В соответствии с SAO, выборки могут классифицироваться на разные категории в соответствии с каждым типом SAO, и значение смещения может добавляться к каждой выборке на основе категории. Информация фильтрации для SAO может включать в себя информацию о том, применяется ли SAO, информацию типа SAO, информацию значения смещения SAO или т.п. SAO может применяться к восстановленной картинке после применения фильтрации устранения блочности.[116] SAO is a method in which the offset difference between the reconstructed picture and the original picture is compensated on a sample basis. For example, SAO may be applied based on type such as strip offset, edge offset, and the like. According to SAO, the samples may be classified into different categories according to each type of SAO, and a bias value may be added to each sample based on the category. The filtering information for SAO may include information on whether SAO is applied, SAO type information, SAO offset value information, or the like. SAO can be applied to the reconstructed image after deblocking filtering has been applied.

[117] ALF представляет собой метод для фильтрации восстановленной картинки на основе выборки, на основе коэффициентов фильтра в соответствии с формой фильтра. Устройство кодирования может определять, применяется ли ALF, форму ALF и/или коэффициент фильтрации ALF или т.п. путем сравнения восстановленной картинки и исходной картинки и может сигнализировать результат определения на устройство декодирования. То есть, информация фильтрации для ALF может включать в себя информацию о том, применяется ли ALF, информацию формы фильтра ALF, информацию коэффициента фильтрации ALF или т.п. ALF может применяться к восстановленной картинке после применения фильтрации устранения блочности.[117] ALF is a method for filtering a reconstructed sample-based picture based on filter coefficients in accordance with the shape of the filter. The encoder may determine whether an ALF, an ALF shape and/or an ALF filter factor, or the like is applied. by comparing the reconstructed picture and the original picture, and may signal the determination result to the decoding device. That is, the filtering information for the ALF may include information about whether ALF is applied, ALF filter shape information, ALF filter coefficient information, or the like. ALF can be applied to the reconstructed image after deblocking filtering has been applied.

[118] Фиг. 5 иллюстрирует пример формы фильтра ALF.[118] FIG. 5 illustrates an example shape of an ALF filter.

[119] Фиг. 5(a) иллюстрирует ромбическую форму фильтра 7×7, и (b) иллюстрирует ромбическую форму фильтра 5×5. На фиг. 5, Cn в форме фильтра представляет коэффициент фильтра. Когда n идентично в Cn, это означает, что может назначаться тот же самый коэффициент фильтра. В настоящем документе, местоположение и/или единица, в которой коэффициент фильтра назначается в соответствии с формой фильтра ALF, может называться отводом фильтра. В этом случае, один коэффициент фильтра может назначаться каждому отводу фильтра, и форма, в которой располагается отвод фильтра, может соответствовать форме фильтра. Отвод фильтра, находящийся в центре формы фильтра, может называться центральным отводом фильтра. Тот же самый коэффициент фильтра может назначаться двум отводам фильтра, имеющим то же самое значение n и присутствующим в местоположениях, соответствующих друг другу относительно центрального отвода фильтра. Например, в случае ромбической формы фильтра 7×7, включены 25 отводов фильтра, и коэффициенты фильтра от C0 до C11 распределены в центрально-симметричной форме. Поэтому коэффициенты фильтра могут быть распределены 25 отводам фильтра с использованием только 13 коэффициентов фильтра. Кроме того, например, в случае ромбической формы фильтра 5×5, включены 13 отводов фильтра, и коэффициенты фильтра от C0 до C5 распределены в центрально-симметричной форме. Поэтому коэффициенты фильтра могут быть распределены 13 отводам фильтра с использованием только 7 коэффициентов фильтра. Например, чтобы уменьшить объем данных информации о коэффициентах фильтра, подлежащих сигнализации, 12 коэффициентов фильтра из 13 коэффициентов фильтра для ромбической формы фильтра 7×7 могут (явно) сигнализироваться, и один коэффициент фильтра может выводиться (неявно). Кроме того, например, 6 коэффициентов фильтра из 7 коэффициентов фильтра для ромбической формы фильтра 5×5 могут (явно) сигнализироваться, и один коэффициент фильтра может выводиться (неявно).[119] FIG. 5(a) illustrates the diamond shape of the 7x7 filter, and (b) illustrates the diamond shape of the 5x5 filter. In FIG. 5, Cn in filter form represents the filter coefficient. When n is identical in Cn, this means that the same filter factor can be assigned. Herein, the location and/or unit at which the filter coefficient is assigned according to the shape of the ALF filter may be referred to as a filter tap. In this case, one filter coefficient may be assigned to each filter tap, and the shape in which the filter tap is located may correspond to the shape of the filter. The filter tap located in the center of the filter shape may be referred to as the center filter tap. The same filter coefficient may be assigned to two filter taps having the same value of n and present at locations corresponding to each other with respect to the center filter tap. For example, in the case of a 7x7 rhombic filter shape, 25 filter taps are included and the filter coefficients C0 to C11 are distributed in a centrally symmetric fashion. Therefore, the filter coefficients can be allocated to 25 filter taps using only 13 filter coefficients. In addition, for example, in the case of a 5×5 rhombic filter shape, 13 filter taps are included, and the filter coefficients C0 to C5 are distributed in a centrally symmetrical shape. Therefore, the filter coefficients can be distributed to 13 filter taps using only 7 filter coefficients. For example, in order to reduce the amount of filter coefficient information data to be signaled, 12 filter coefficients out of 13 filter coefficients for a 7×7 diamond filter form may be (explicitly) signaled, and one filter coefficient may be output (implicitly). In addition, for example, 6 filter coefficients out of 7 filter coefficients for a 5x5 rhombic filter shape may be (explicitly) signaled, and one filter coefficient may be output (implicitly).

[120] Фиг. 6 представляет собой блок-схему последовательности операций, показывающую способ кодирования на основе фильтрации в устройстве кодирования. Способ согласно фиг. 6 может включать в себя этапы от S600 до S630.[120] FIG. 6 is a flowchart showing a filter-based encoding method in an encoding apparatus. The method according to FIG. 6 may include steps S600 to S630.

[121] На этапе S600, устройство кодирования может генерировать восстановленную картинку. Этап S600 может выполняться на основе вышеупомянутого процесса генерации восстановленной картинки (или восстановленных выборок).[121] In step S600, the encoding device may generate a reconstructed picture. Step S600 may be performed based on the above reconstructed picture (or reconstructed samples) generation process.

[122] На этапе S610, устройство кодирования может определять, применяется ли внутриконтурная фильтрация (по виртуальной границе), на основе информации, относящейся к внутриконтурной фильтрации. Здесь, внутриконтурная фильтрация может включать в себя по меньшей мере одно из вышеупомянутых фильтрации устранения блочности, SAO и ALF.[122] In step S610, the encoder may determine whether in-loop filtering (by virtual boundary) is applied based on information related to in-loop filtering. Here, the in-loop filtering may include at least one of the aforementioned deblocking, SAO, and ALF filtering.

[123] На этапе S620, устройство кодирования может генерировать модифицированную восстановленную картинку (модифицированные восстановленные выборки) на основе определения на этапе S610. Здесь, модифицированная восстановленная картинка (модифицированные восстановленные выборки) может представлять собой отфильтрованную восстановленную картинку (отфильтрованные восстановленные выборки).[123] In step S620, the encoding device may generate a modified reconstructed picture (modified reconstructed samples) based on the determination in step S610. Here, the modified reconstructed picture (modified reconstructed samples) may be a filtered reconstructed picture (filtered reconstructed samples).

[124] На этапе S630, устройство кодирования может кодировать информацию изображения/видео, включая информацию, относящуюся к внутриконтурной фильтрации, на основе процесса внутриконтурной фильтрации.[124] In step S630, the encoding apparatus may encode image/video information including information related to in-loop filtering based on an in-loop filtering process.

[125] Фиг. 7 представляет собой блок-схему последовательности операций, показывающую способ декодирования на основе фильтрации в устройстве декодирования. Способ согласно фиг. 7 может включать в себя этапы от S700 до S730.[125] FIG. 7 is a flowchart showing a decoding method based on filtering in a decoding apparatus. The method according to FIG. 7 may include steps S700 to S730.

[126] На этапе S700, устройство декодирования может получать информацию изображения/видео, включая информацию, относящуюся к внутриконтурной фильтрации, из битового потока. Здесь, битовый поток может быть основан на кодированной информации изображения/видео, переданной из устройства кодирования.[126] In step S700, the decoding apparatus may obtain image/video information including information related to in-loop filtering from the bitstream. Here, the bitstream may be based on the encoded image/video information transmitted from the encoder.

[127] На этапе S710, устройство декодирования может генерировать восстановленную картинку. Этап S710 может выполняться на основе вышеупомянутой восстановленной картинки (или восстановленных выборок).[127] In step S710, the decoding apparatus may generate a reconstructed picture. Step S710 may be performed based on the above reconstructed picture (or reconstructed samples).

[128] На этапе S720, устройство декодирования может определять, применяется ли внутриконтурная фильтрация (по виртуальной границе), на основе информации, относящейся к внутриконтурной фильтрации. Здесь, внутриконтурная фильтрация может включать в себя по меньшей мере одно из вышеупомянутых фильтрации устранения блочности, SAO и ALF.[128] In step S720, the decoding apparatus may determine whether in-loop filtering (by virtual boundary) is applied based on information related to in-loop filtering. Here, the in-loop filtering may include at least one of the aforementioned deblocking, SAO, and ALF filtering.

[129] На этапе S730, устройство декодирования может генерировать модифицированную восстановленную картинку (модифицированные восстановленные выборки) на основе определения на этапе S720. Здесь, модифицированная восстановленная картинка (модифицированные восстановленные выборки) могут представлять собой отфильтрованную восстановленную картинку (отфильтрованные восстановленные выборки).[129] In step S730, the decoding apparatus may generate a modified reconstructed picture (modified reconstructed samples) based on the determination in step S720. Here, the modified reconstructed picture (modified reconstructed samples) may be a filtered reconstructed picture (filtered reconstructed samples).

[130] Как описано выше, процесс внутриконтурной фильтрации может применяться к восстановленной картинке. В этом случае, виртуальная граница может быть определена, чтобы дополнительно улучшить субъективное/объективное визуальное качество восстановленной картинки, и процесс внутриконтурной фильтрации может применяться по виртуальной границе. Виртуальная граница может включать в себя, например, прерывистый край, такой как 360-градусное изображение, изображение VR, границу, картинку в картинке (PIP) и т.п. Например, виртуальная граница может присутствовать в предопределенном местоположении, и ее наличие и/или местоположение может сигнализироваться. Например, виртуальная граница может находиться у четвертой сверху линии выборок строки CTU (в частности, например, над верхней четвертой выборкой строки CTU). В качестве другого примера, информация о наличии и/или местоположении виртуальной границы может сигнализироваться посредством HLS. HLS может включать в себя SPS, PPS, заголовок картинки, заголовок вырезки или т.п., как описано выше.[130] As described above, an in-loop filtering process may be applied to the reconstructed picture. In this case, a virtual boundary may be defined to further improve the subjective/objective visual quality of the reconstructed picture, and an in-loop filtering process may be applied over the virtual boundary. The virtual border may include, for example, a discontinuous edge such as a 360-degree image, a VR image, a border, a picture-in-picture (PIP), and the like. For example, a virtual boundary may be present at a predetermined location and its presence and/or location may be signaled. For example, the virtual boundary may be at the fourth from the top line of CTU row samples (specifically, for example, above the top fourth CTU row sample). As another example, information about the presence and/or location of a virtual boundary may be signaled by the HLS. The HLS may include SPS, PPS, picture header, slice header, or the like as described above.

[131] Далее, сигнализация синтаксиса высокого уровня и семантика будут описаны в соответствии с вариантами осуществления настоящего раскрытия.[131] Next, high-level syntax signaling and semantics will be described in accordance with embodiments of the present disclosure.

[132] Вариант осуществления настоящего документа может включать в себя способ управления контурными фильтрами. Настоящий способ для управления контурными фильтрами может применяться к восстановленной картинке. Внутриконтурные фильтры (контурные фильтры) могут использоваться для декодирования кодированных битовых потоков. Контурные фильтры могут включать в себя вышеупомянутое устранение блочности, SAO и ALF. SPS может включать в себя флаги, относящиеся к каждому из устранения блочности, SAO и ALF. Флаги могут указывать, доступно ли каждое из инструментальных средств для кодирования видеопоследовательности кодируемого уровня (CLVS) или кодируемой видеопоследовательности (CVS), ссылающейся на SPS.[132] An embodiment of the present document may include a method for controlling loop filters. The present method for controlling loop filters can be applied to a reconstructed picture. In-loop filters (loop filters) may be used to decode encoded bit streams. The contour filters may include the aforementioned deblocking, SAO, and ALF. The SPS may include flags related to each of deblocking, SAO, and ALF. The flags may indicate whether each of the tools is available for encoding a coded layer video sequence (CLVS) or a coded video sequence (CVS) referring to the SPS.

[133] Когда контурные фильтры доступны для CVS, применением контурных фильтров можно управлять, чтобы не применяться по конкретным границам. Например, можно управлять тем, следует ли применять контурные фильтры по границам подкартинки. Кроме того, можно управлять тем, следует ли применять контурные фильтры по границам мозаичного элемента. Дополнительно к этому, можно управлять тем, следует ли применять контурные фильтры по виртуальным границам. Здесь, виртуальные границы могут быть определены на CTU на основе доступности линейного буфера.[133] When loop filters are available to CVS, the application of loop filters can be controlled not to be applied at specific boundaries. For example, you can control whether or not to apply contour filters along the borders of the sub-image. In addition, you can control whether to apply contour filters along the borders of the tile. Additionally, you can control whether or not to apply contour filters on virtual edges. Here, virtual boundaries may be defined per CTU based on the availability of a linear buffer.

[134] Относительно того, выполняется ли процесс внутриконтурной фильтрации по виртуальной границе, информация, относящаяся к внутриконтурной фильтрации, может включать в себя по меньшей мере одно из флага включения виртуальных границ SPS (флаг включения виртуальных границ в SPS), флага присутствия виртуальных границ SPS, флага присутствия виртуальных границ заголовка картинки, флага присутствия виртуальных границ заголовка картинки SPS и информации о местоположении виртуальных границ.[134] Regarding whether the in-loop filtering process is performed on the virtual boundary, the information related to the in-loop filtering may include at least one of an SPS virtual boundary enable flag (SPS virtual boundary enable flag), an SPS virtual boundary presence flag , a flag for the presence of virtual borders of the picture header, a flag for the presence of virtual borders of the SPS picture header, and information about the location of the virtual borders.

[135] В вариантах осуществления, включенных в настоящий документ, информация о местоположении виртуальных границ может включать в себя информацию о x-координате вертикальной виртуальной границы и/или информацию о y-координате горизонтальной виртуальной границы. Конкретно, информация о местоположении виртуальных границ может включать в себя информацию о x-координате вертикальной виртуальной границы и/или информацию о y-оси горизонтальной виртуальной границы в единицах выборок яркости. Кроме того, информация о местоположении виртуальных границ может включать в себя информацию о числе частей информации (синтаксических элементов) по x-координате вертикальной виртуальной границы, которая присутствует в SPS. Кроме того, информация о местоположении виртуальных границ может включать в себя информацию о числе частей информации (синтаксических элементов) по y-координате горизонтальной виртуальной границы, которая присутствует в SPS. Альтернативно, информация о местоположении виртуальных границ может включать в себя информацию о числе частей информации (синтаксических элементов) по x-координате вертикальной виртуальной границы, которая присутствует в заголовке картинки. Кроме того, информация о местоположении виртуальных границ может включать в себя информацию о числе частей информации (синтаксических элементов) по y-координате горизонтальной виртуальной границы, которая присутствует в заголовке картинки.[135] In the embodiments included herein, the virtual boundary location information may include x-coordinate information of a vertical virtual boundary and/or y-coordinate information of a horizontal virtual boundary. Specifically, the virtual edge location information may include x-coordinate information of the vertical virtual edge and/or y-axis information of the horizontal virtual edge in units of luminance samples. In addition, the information about the location of the virtual boundaries may include information about the number of pieces of information (syntax elements) at the x-coordinate of the vertical virtual boundary, which is present in the SPS. In addition, the information about the location of the virtual boundaries may include information about the number of pieces of information (syntax elements) on the y-coordinate of the horizontal virtual boundary, which is present in the SPS. Alternatively, the location information of the virtual borders may include information about the number of pieces of information (syntactic elements) at the x-coordinate of the vertical virtual border that is present in the picture header. In addition, the information about the location of the virtual borders may include information about the number of pieces of information (syntax elements) on the y-coordinate of the horizontal virtual border, which is present in the header of the picture.

[136] Следующие таблицы показывают примерный синтаксис и семантику SPS в соответствии с настоящим вариантом осуществления.[136] The following tables show exemplary syntax and semantics of the SPS in accordance with the present embodiment.

[137] [Таблица 1][137] [Table 1]

[138] [Таблица 2][138] [Table 2]

subpics_present_flag, равный1, специфицирует, что параметры подкартинки присутствуют в синтаксисе SPS RBSP. subpics_present_flag, равный 0, специфицирует, что параметры подкартинки не присутствуют в синтаксисе SPS RBSP.
sps_num_subpics_minus1 плюс 1 специфицирует число подкартинок. sps_num_subpics_minus1 должен быть в диапазоне от 0 до 254. Если не присутствует, значение sps_num_subpics_minus1 считается равным 0.
subpic_ctu_top_left_x[i] специфицирует горизонтальное положение верхней левой CTU i-ой подкартинки в единице CtbSizeY. Длина синтаксического элемента равна Ceil(Log2(pic_width_max_in_luma_samples/ CtbSizeY)) бит. Если не присутствует, значение subpic_ctu_top_left_x[i] считается равным 0.
subpic_ctu_top_left_y[i] специфицирует вертикальное положение верхней левой CTU i-ой подкартинки в единице CtbSizeY. Длина синтаксического элемента равна Ceil(Log2(pic_height_max_in_luma_samples/ CtbSizeY)) бит. Если не присутствует, значение subpic_ctu_top_left_y[i] считается равным 0.
subpic_width_minus1[i] плюс 1 специфицирует ширину i-ой подкартинки в единицах CtbSizeY. Длина синтаксического элемента равна Ceil(Log2(pic_width_max_in_luma_samples/CtbSizeY)) бит. Если не присутствует, значение subpic_width_minus1[i] считается равным Ceil(pic_width_max_in_luma_samples/ CtbSizeY)-1.
subpic_height_minus1[i] плюс 1 специфицирует высоту i-ой подкартинки в единицах CtbSizeY. Длина синтаксического элемента равна Ceil(Log2(pic_height_max_in_luma_samples/CtbSizeY)) бит. Если не присутствует, значение subpic_height_minus1[i] считается равным Ceil(pic_height_max_in_luma_samples/ CtbSizeY)-1.
subpic_treated_as_pic_flag[i], равный 1, специфицирует, что i-ая подкартинка каждой кодируемой картинки в CL VS обрабатывается как картинка в процессе декодирования, исключая операции внутриконтурной фильтрации. subpic_treated_as_pic_flag[i], равный 0, специфицирует, что i-ая подкартинка каждой кодируемой картинки в CL VS не обрабатывается как картинка в процессе декодирования, исключая операции внутриконтурной фильтрации. Если не присутствует, значение subpic_treated_as_pic_flag[i] считается равным 0.
loop_filter_across_subpic_enabled_flag[i], равный 1, специфицирует, что операции внутриконтурной фильтрации могут выполняться по границам i-ой подкартинки в каждой кодируемой картинке в CL VS.
loop_filter_across_subpic_enabled_flag[i], равный 0, специфицирует, что операции внутриконтурной фильтрации не выполняются по границам i-ой подкартинки в каждой кодируемой картинке в CL VS. Если не присутствует, значение loop_filter_across_subpic_enabled_pic_flag[i] считается равным 0.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра.
sps_sao_enabled_flag, равный 1, специфицирует, что процесс адаптивного смещения выборки применяется к восстановленной картинке после процесса фильтра устранения блочности. sps_sao_enabled_flag, равный 0, специфицирует, что процесс адаптивного смещения выборки не применяется к восстановленной картинке после процесса фильтра устранения блочности.
sps_alf_enabled_flag, равный 0, специфицирует, что адаптивный контурный фильтр отключен. sps_alf_enabled_flag, равный 1, специфицирует, что адаптивный контурный фильтр включен.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. Значение sps_virtual_boundaries_pos_x[i] должно быть в диапазоне от 0 до Ceil(pic_width_in_luma_samples ÷ 8)-1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. Значение sps_virtual_boundaries_pos_y[i] должно быть в диапазоне от 0 до Ceil(pic_height_in_luma_samples ÷ 8)-1, включительно.
subpics_present_flag equal to 1 specifies that the subpicture parameters are present in the RBSP SPS syntax. subpics_present_flag equal to 0 specifies that subpicture parameters are not present in the RBSP SPS syntax.
sps_num_subpics_minus1 plus 1 specifies the number of subpics. sps_num_subpics_minus1 must be in the range 0 to 254. If not present, the value of sps_num_subpics_minus1 is assumed to be 0.
subpic_ctu_top_left_x[i] specifies the horizontal position of the top left CTU of the i-th subpicture in unit CtbSizeY. The syntax element length is Ceil(Log2(pic_width_max_in_luma_samples/ CtbSizeY)) bits. If not present, the subpic_ctu_top_left_x[i] value is assumed to be 0.
subpic_ctu_top_left_y[i] specifies the vertical position of the top left CTU of the i-th subpicture in unit CtbSizeY. The syntax element length is Ceil(Log2(pic_height_max_in_luma_samples/ CtbSizeY)) bits. If not present, subpic_ctu_top_left_y[i] is assumed to be 0.
subpic_width_minus1[i] plus 1 specifies the width of the i-th subpicture in CtbSizeY units. The syntax element length is Ceil(Log2(pic_width_max_in_luma_samples/CtbSizeY)) bits. If not present, subpic_width_minus1[i] is assumed to be Ceil(pic_width_max_in_luma_samples/ CtbSizeY)-1.
subpic_height_minus1[i] plus 1 specifies the height of the i-th subpicture in CtbSizeY units. The syntax element length is Ceil(Log2(pic_height_max_in_luma_samples/CtbSizeY)) bits. If not present, subpic_height_minus1[i] is assumed to be Ceil(pic_height_max_in_luma_samples/ CtbSizeY)-1.
subpic_treated_as_pic_flag[i], equal to 1, specifies that the i-th subpicture of each encoded picture in CL VS is treated as a picture in the decoding process, excluding in-loop filtering operations. subpic_treated_as_pic_flag[i], equal to 0, specifies that the i-th subpicture of each encoded picture in CL VS is not treated as a picture in the decoding process, excluding in-loop filtering operations. If not present, subpic_treated_as_pic_flag[i] is considered to be 0.
loop_filter_across_subpic_enabled_flag[i] equal to 1 specifies that in-loop filtering operations can be performed on the boundaries of the i-th sub-picture in each encoded picture in CL VS.
loop_filter_across_subpic_enabled_flag[i] equal to 0 specifies that no in-loop filtering operations are performed on the boundaries of the i-th subpicture in each encoded picture in CL VS. If not present, loop_filter_across_subpic_enabled_pic_flag[i] is considered to be 0.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures referring to SPS.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures referring to SPS. The in-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_sao_enabled_flag equal to 1 specifies that the adaptive sampling bias process is applied to the reconstructed picture after the deblocking filter process. sps_sao_enabled_flag equal to 0 specifies that the adaptive sampling bias process is not applied to the reconstructed picture after the deblocking filter process.
sps_alf_enabled_flag equal to 0 specifies that the adaptive loop filter is disabled. sps_alf_enabled_flag equal to 1 specifies that the adaptive loop filter is enabled.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x[i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. The value of sps_virtual_boundaries_pos_x[i] must be between 0 and Ceil(pic_width_in_luma_samples ÷ 8)-1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_y[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. The sps_virtual_boundaries_pos_y[i] value must be between 0 and Ceil(pic_height_in_luma_samples ÷ 8)-1, inclusive.

[139] Следующие таблицы показывают примерный синтаксис и семантику набора параметров картинки (PPS) в соответствии с настоящим вариантом осуществления.[139] The following tables show exemplary syntax and semantics of a Picture Parameter Set (PPS) in accordance with the present embodiment.

[140] [Таблица 3][140] [Table 3]

[141] [Таблица 4][141] [Table 4]

no_pic_partition_flag, равный 1, специфицирует, что разбиение картинки не применяется к каждой картинке, ссылающейся на PPS. no_pic_partition_flag, равный 0, специфицирует, что каждая картинка, ссылающаяся на PPS, может разбиваться на более чем один мозаичный элемент или вырезку.
loop_filter_across_tiles_enabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации могут выполняться по границам мозаичных элементов в картинках, ссылающихся на PPS. loop_filter_across_tiles_enabled_flag, равный 0, специфицирует, что операции внутриконтурной фильтрации не выполняются по границам мозаичных элементов в картинках, ссылающихся на PPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра.
loop_filter_across_slices_enabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации могут выполняться по границам вырезок в картинках, ссылающихся на PPS. loop_filter_across_slices_enabled_flag, равный 0, специфицирует, что операции внутриконтурной фильтрации не выполняются по границам вырезок в картинках, ссылающихся на PPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра.
deblocking_filter_control_present_flag, равный 1, специфицирует присутствие синтаксических элементов управления фильтром устранения блочности в PPS. deblocking_filter_control_present_flag, равный 0, специфицирует отсутствие синтаксических элементов управления фильтром устранения блочности в PPS.
deblocking_filter_override_enabled_flag, равный 1, специфицирует присутствие pic_deblocking_filter_override_flag в PH, ссылающихся на PPS, или slice_deblocking_filter_override_flag в заголовках вырезок, ссылающихся на PPS.
deblocking_filter_override_enabled_flag, равный 0, специфицирует отсутствие pic_deblocking_filter_override_flag в PH, ссылающихся на PPS, или slice_deblocking_filter_override_flag в заголовках вырезок, ссылающихся на PPS. Если не присутствует, значение deblocking_filter_override_enabled_flag считается равным 0.
pps_deblocking_filter_disabled_flag, равный 1, специфицирует, что операция фильтра устранения блочности не применяется для вырезок, ссылающихся на PPS, в котором slice_deblocking_filter_disabled_flag не присутствует. pps_deblocking_filter_disabled_flag, равный 0, специфицирует, что операция фильтра устранения блочности применяется для вырезок, ссылающихся на PPS, в котором slice_deblocking_filter_disabled_flag не присутствует. Если не присутствует, значение pps_deblocking_filter_disabled_flag считается равным 0.
pps_beta_offset_div2 и pps_tc_offset_div2 специфицируют смещения параметров устранения блочности по умолчанию для β и tC (деленные на 2), которые применяются для вырезок, ссылающихся на PPS, если только смещения параметров устранения блочности по умолчанию не перезаписываются смещениями параметров устранения блочности, присутствующими в заголовках вырезок для вырезок, ссылающихся на PPS. Значения pps_beta_offset_div2 и pps_tc_offset_div2 должны быть оба в диапазоне от -6 до 6, включительно. Если не присутствуют, значения pps_beta_offset_div2 и pps_tc_offset_div2 считаются равными 0.
no_pic_partition_flag, equal to 1, specifies that picture partitioning is not applied to every picture that refers to a PPS. no_pic_partition_flag set to 0 specifies that each picture referring to the PPS may be split into more than one tile or slice.
loop_filter_across_tiles_enabled_flag, equal to 1, specifies that in-loop filtering operations can be performed on the boundaries of tiles in pictures that refer to PPS. loop_filter_across_tiles_enabled_flag equal to 0 specifies that in-loop filtering operations are not performed on the boundaries of tiles in pictures that refer to PPS. The in-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
loop_filter_across_slices_enabled_flag equal to 1 specifies that in-loop filtering operations can be performed on the edges of slices in pictures that refer to PPS. loop_filter_across_slices_enabled_flag equal to 0 specifies that in-loop filtering operations are not performed on the edges of slices in pictures that refer to PPS. The in-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
deblocking_filter_control_present_flag equal to 1 specifies the presence of deblocking filter control syntax elements in the PPS. deblocking_filter_control_present_flag equal to 0 specifies the absence of deblocking filter control syntax elements in the PPS.
deblocking_filter_override_enabled_flag equal to 1 specifies the presence of pic_deblocking_filter_override_flag in PHs referencing PPS or slice_deblocking_filter_override_flag in slice headers referencing PPS.
deblocking_filter_override_enabled_flag equal to 0 specifies the absence of pic_deblocking_filter_override_flag in PHs referencing PPS or slice_deblocking_filter_override_flag in slice headers referencing PPS. If not present, the value of deblocking_filter_override_enabled_flag is considered to be 0.
pps_deblocking_filter_disabled_flag equal to 1 specifies that the deblocking filter operation is not applied to slices referring to a PPS in which slice_deblocking_filter_disabled_flag is not present. pps_deblocking_filter_disabled_flag equal to 0 specifies that a deblocking filter operation is applied to slices referring to a PPS in which slice_deblocking_filter_disabled_flag is not present. If not present, the value of pps_deblocking_filter_disabled_flag is assumed to be 0.
pps_beta_offset_div2 and pps_tc_offset_div2 specify the default deblocking parameter offsets for β and tC (divided by 2) that apply to slices referencing PPS, unless the default deblocker offsets are overwritten by the deblocker offsets present in slice headers for slices referring to PPS. The values pps_beta_offset_div2 and pps_tc_offset_div2 must both be between -6 and 6, inclusive. If not present, the values pps_beta_offset_div2 and pps_tc_offset_div2 are assumed to be 0.

[142] Следующие таблицы показывают примерный синтаксис и семантику заголовка картинки в соответствии с настоящим вариантом осуществления.[142] The following tables show exemplary syntax and semantics of a picture header in accordance with the present embodiment.

[143] [Таблица 5][143] [Table 5]

[144] [144]

[145] [Таблица 6][145] [Table 6]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с РН.
ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ассоциированных с РН. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра.
ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x[i], которые присутствуют в РН.
ph_virtual_boundaries_pos_x[i] используется, чтобы вычислять значение VirtualBoundariesPosХ[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. Значение ph_virtual_boundaries_pos_x[i] должно быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8)-1, включительно.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в РН.
ph_virtual_boundaries_pos_y[i] используется, чтобы вычислять значение VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. Значение ph_virtual_boundaries_pos_y[i] должно быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8)-1, включительно.
pic_sao_enabled_present_flag, равный 1, специфицирует, что pic_sao_luma_flag и pic_sao_chroma_flag присутствуют в РН. pic_sao_enabled_present_flag, равный 0, специфицирует, что pic_sao_luma_flag и pic_sao_chroma_flag не присутствуют в РН. Если pic_sao_enabled_present_flag не присутствует, он считается равным 0.
pic_sao_luma_enabled_flag, равный 1, специфицирует, что SAO включено для компонента яркости во всех вырезках, ассоциированных с РН; pic_sao_luma_enabled_flag, равный 0, специфицирует, что SAO для компонента яркости может быть отключено для одной или более или всех вырезок, ассоциированных с РН.
pic_sao_chroma_enabled_flag, равный 1, специфицирует, что SAO включено для компонента цветности во всех вырезках, ассоциированных с РН; pic_sao_chroma_enabled_flag, равный 0, специфицирует, что SAO для компонента цветности может быть отключено для одной или более или всех вырезок, ассоциированных с РН.
pic_alf_enabled_present_flag, равный 1, специфицирует, что pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[i], pic_alf_chroma_idc и pic_alf_aps_id_chroma присутствуют в РН.
pic_alf_enabled_present_flag, равный 0, специфицирует, что pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[i], pic_alf_chroma_idc и pic_alf_aps_id_chroma не присутствуют в РН.
Если pic_alf_enabled_present_flag не присутствует, он считается равным 0.
pic_alf_enabled_flag, равный 1, специфицирует, что адаптивный контурный фильтр включен для всех вырезок, ассоциированных с РН, и может применяться к цветовому компоненту Y, Cb или Cr в вырезках.
pic_alf_enabled_flag, равный 0, специфицирует, что адаптивный контурный фильтр может быть отключен для одной или более или всех вырезок, ассоциированных с РН. Если не присутствует, pic_alf_enabled_flag
считается равным 0.
pic_num_alf_aps_ids_luma специфицирует число ALF APS, на которые ссылаются вырезки, ассоциированные с РН.
pic_alf_aps_id_luma[i] специфицирует adaptation_parameter_set_id i-го ALF APS, на который ссылается компонент яркости вырезок, ассоциированных с РН.
Значение alf_luma_filter_signal_flag единицы APL NAL, имеющей aps_params_type, равный ALF_APS, и adaptation_parameter_set_id, равный pic_alf_aps_id_luma[i], должно быть равно 1.
pic_alf_chroma_idc, равный 0, специфицирует, что адаптивный контурный фильтр не применяется к цветовым компонентам Cb и Cr.
pic_alf_chroma_idc, равный 1, указывает, что адаптивный контурный фильтр применяется к цветовому компоненту Cb.
pic_alf_chroma_idc, равный 2, указывает, что адаптивный контурный фильтр применяется к цветовому компоненту Cr.
pic_alf_chroma_idc, равный 3, указывает, что адаптивный контурный фильтр применяется к цветовым компонентам Cb и Cr. Если pic_alf_chroma_idc не присутствует, то он считается равным 0.
pic_alf_aps_id_chroma специфицирует adaptation_parameter_set_id ALF APS, на который ссылается компонент цветности вырезок, ассоциированных с РН.
pic_deblocking_filter_override_present_flag, равный 1, специфицирует, что pic_deblocking_filter_override_flag присутствует в РН. pic_deblocking_filter_override_present_flag, равный 0, специфицирует, что pic_deblocking_filter_override_flag не присутствует в РН. Если pic_deblocking_filter_override_present_flag не присутствует, он считается равным 0.
pic_deblocking_filter_override_flag, равный 1, специфицирует, что параметры устранения блочности присутствуют в РН. pic_deblocking_filter_override_flag, равный 0, специфицирует, что параметры устранения блочности не присутствуют в РН. Если не присутствует, значение pic_deblocking_filter_override_flag считается равным 0.
ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH.
ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in PH-associated pictures. The in-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x[i] syntax elements that are present in the PH.
ph_virtual_boundaries_pos_x[i] is used to calculate a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. The value of ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8)-1, inclusive.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH.
ph_virtual_boundaries_pos_y[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. The value of ph_virtual_boundaries_pos_y[i] must be between 1 and Ceil(pic_height_in_luma_samples ÷ 8)-1, inclusive.
pic_sao_enabled_present_flag equal to 1 specifies that pic_sao_luma_flag and pic_sao_chroma_flag are present in the RN. pic_sao_enabled_present_flag equal to 0 specifies that pic_sao_luma_flag and pic_sao_chroma_flag are not present in the PH. If pic_sao_enabled_present_flag is not present, it is assumed to be 0.
pic_sao_luma_enabled_flag equal to 1 specifies that SAO is enabled for the luminance component in all PH-associated slices; pic_sao_luma_enabled_flag, equal to 0, specifies that SAO for the luma component may be disabled for one or more or all slices associated with the PH.
pic_sao_chroma_enabled_flag, equal to 1, specifies that SAO is enabled for the chrominance component in all slices associated with the PH; pic_sao_chroma_enabled_flag equal to 0 specifies that SAO for the chrominance component may be disabled for one or more or all slices associated with the PH.
pic_alf_enabled_present_flag equal to 1 specifies that pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[i], pic_alf_chroma_idc and pic_alf_aps_id_chroma are present in the RN.
pic_alf_enabled_present_flag equal to 0 specifies that pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[i], pic_alf_chroma_idc and pic_alf_aps_id_chroma are not present in the PH.
If pic_alf_enabled_present_flag is not present, it is assumed to be 0.
pic_alf_enabled_flag equal to 1 specifies that the adaptive loop filter is enabled for all PH-associated notches and can be applied to the Y, Cb or Cr color component in the notches.
pic_alf_enabled_flag equal to 0 specifies that the adaptive loop filter may be disabled for one or more or all notches associated with the PH. If not present, pic_alf_enabled_flag
considered to be 0.
pic_num_alf_aps_ids_luma specifies the number of ALF APS referenced by slices associated with the PH.
pic_alf_aps_id_luma[i] specifies the adaptation_parameter_set_id of the i-th ALF APS referred to by the luma component of the PH-associated notches.
The value of alf_luma_filter_signal_flag of an APL NAL unit having aps_params_type equal to ALF_APS and adaptation_parameter_set_id equal to pic_alf_aps_id_luma[i] shall be equal to 1.
pic_alf_chroma_idc equal to 0 specifies that the adaptive contour filter is not applied to the Cb and Cr color components.
pic_alf_chroma_idc equal to 1 indicates that the adaptive contour filter is applied to the Cb color component.
pic_alf_chroma_idc equal to 2 indicates that the adaptive contour filter is applied to the Cr color component.
pic_alf_chroma_idc equal to 3 indicates that the adaptive contour filter is applied to the Cb and Cr color components. If pic_alf_chroma_idc is not present, then it is assumed to be 0.
pic_alf_aps_id_chroma specifies the adaptation_parameter_set_id of the ALF APS referenced by the chroma component of the PH-associated slices.
pic_deblocking_filter_override_present_flag equal to 1 specifies that pic_deblocking_filter_override_flag is present in the RN. pic_deblocking_filter_override_present_flag equal to 0 specifies that pic_deblocking_filter_override_flag is not present in the PH. If pic_deblocking_filter_override_present_flag is not present, it is assumed to be 0.
pic_deblocking_filter_override_flag equal to 1 specifies that deblocking parameters are present in the PH. pic_deblocking_filter_override_flag equal to 0 specifies that deblocking parameters are not present in the PH. If not present, the value of pic_deblocking_filter_override_flag is assumed to be 0.

[146] [146]

pic_deblocking_filter_disabled_flag, равный 1, специфицирует, что операция фильтра устранения блочности не применяется для вырезок, ассоциированных с РН. pic_deblocking_filter_disabled_flag, равный 0, специфицирует, что операция фильтра устранения блочности применяется для вырезок, ассоциированных с РН. Если pic_deblocking_filter_disabled_flag не присутствует, он считается равным pps_deblocking_filter_disabled_flag.
pic_beta_offset_div2 и pic_tc_offset_div2 специфицируют смещения параметров устранения блочности для β и tC (деленные на 2) для вырезок, ассоциированных с PH. Значения pic_beta_offset_div2 и pic_tc_offset_div2 должны быть оба в диапазоне от -6 до 6, включительно. Если не присутствуют, значения pic_beta_offset_div2 и pic_tc_offset_div2 считаются равными pps_beta_offset_div2 и pps_tc_offset_div2, соответственно.
pic_deblocking_filter_disabled_flag equal to 1 specifies that the deblocking filter operation is not applied to clippings associated with the PH. pic_deblocking_filter_disabled_flag equal to 0 specifies that the deblocking filter operation is applied to cutouts associated with the PH. If pic_deblocking_filter_disabled_flag is not present, it is considered equal to pps_deblocking_filter_disabled_flag.
pic_beta_offset_div2 and pic_tc_offset_div2 specify the deblocking parameter offsets for β and tC (divided by 2) for the slices associated with the PH. The values of pic_beta_offset_div2 and pic_tc_offset_div2 must both be between -6 and 6, inclusive. If not present, the values pic_beta_offset_div2 and pic_tc_offset_div2 are assumed to be pps_beta_offset_div2 and pps_tc_offset_div2, respectively.

[147] Следующие таблицы показывают примерный синтаксис и семантику заголовка выборки в соответствии с настоящим вариантом осуществления.[147] The following tables show exemplary syntax and semantics of a sample header in accordance with the present embodiment.

[148] [Таблица 7][148] [Table 7]

[149] [Таблица 8][149] [Table 8]

cu_chroma_qp_offset_enabled_flag, равный 1, специфицирует, что cu_chroma_qp_offset_flag может присутствовать в синтаксисе кодирования единицы преобразования и палитры. cu_chroma_qp_offset_enabled_flag, равный 0, специфицирует, что cu_chroma_qp_offset_flag не присутствует в синтаксисе кодирования единицы преобразования и палитры. Если не присутствует, значение cu_chroma_qp_offset_enabled_flag считается равным 0.
slice_sao_luma_flag, равный 1, специфицирует, что SAO включено для компонента яркости в текущей вырезке; slice_sao_luma_flag, равный 0, специфицирует, что SAO отключено для компонента яркости в текущей вырезке. Если slice_sao_luma_flag не присутствует, он считается равным pic_sao_luma_enabled_flag.
slice_sao_chroma_flag, равный 1, специфицирует, что SAO включено для компонента цветности в текущей вырезке; slice_sao_chroma_flag, равный 0, специфицирует, что SAO отключено для компонента цветности в текущей вырезке. Если slice_sao_chroma_flag не присутствует, он считается равным pic_sao_chroma_enabled_flag.
slice_alf_enabled_flag, равный 1, специфицирует, что адаптивный контурный фильтр включен и может применяться к цветовому компоненту Y, Cb и Cr в вырезке. slice_alf_enabled_flag, равный 0, специфицирует, что адаптивный контурный фильтр отключен для всех цветовых компонентов в вырезке. Если не присутствует, значение slice_alf_enabled_flag считается равным pic_alf_enabled_flag.
slice_num_alf_aps_ids_luma специфицирует число ALF APS,на которые ссылается вырезка. Если slice_alf_enabled_flag равен 1 и slice_num_alf_aps_ids_luma не присутствует, значение slice_num_alf_aps_ids_luma считается равным значению pic_num_alf_aps_ids_luma.
slice_alf_aps_id_luma[i] специфицирует adaptation_parameter_set i-го ALF APS, на который ссылается компонент яркости вырезки. TemporalId единицы APS NAL, имеющей aps_params_type, равный ALF_APS, и adaptation_parameter_set_id, равный slice_alf_aps_id_luma[i], должен быть меньше или равен TemporalId единицы NAL кодируемой вырезки. Если slice_alf_enabled_flag равен 1 и slice_alf_aps_id_luma[i] не присутствует, значение slice_alf_aps_id_luma[i] считается равным значению pic_alf_aps_id_luma[i].
Значение alf_luma_filter_signal_flag единицы APS NAL, имеющей aps_params_type, равный ALF_APS, и adaptation_parameter_set_id, равный slice_alf_aps_id_luma[i], должно быть равно 1.
slice_alf_chroma_idc, равный 0, специфицирует, что адаптивный контурный фильтр не применяется к цветовым компонентам Cb и Cr.
slice_alf_chroma_idc, равный 1, указывает, что адаптивный контурный фильтр применяется к цветовому компоненту Cb.
slice_alf_chroma_idc, равный 2, указывает, что адаптивный контурный фильтр применяется к цветовому компоненту Cr.
slice_alf_chroma_idc, равный 3, указывает, что адаптивный контурный фильтр применяется к цветовым компонентам Cb и Cr. Если slice_alf_chroma_idc не присутствует, он считается равным pic_alf_chroma_idc.
slice_alf_aps_id_chroma специфицирует adaptation_parameter_set ALF APS, на который ссылается компонент цветности вырезки. TemporalId единицы APS NAL, имеющей aps_params_type, равный ALF_APS, и adaptation_parameter_set_id, равный slice_alf_aps_id_chroma, должен быть меньше или равен TemporalId единицы NAL кодируемой вырезки. Если slice_alf_enabled_flag равен 1 и slice_alf_aps_id_chroma не присутствует, то значение slice_alf_aps_id_chroma считается равным значению pic_alf_aps_id_chroma.
Значение alf_chroma_filter_signal_flag единицы APS NAL, имеющей aps_params_type, равный ALF_APS, и adaptation_parameter_set_id, равный slice_alf_aps_id_chroma, должно быть равно 1.
slice_deblocking_filter_override_flag, равный 1, специфицирует, что параметры устранения блочности присутствуют в заголовке вырезки.
slice_deblocking_filter_override_flag, равный 0, специфицирует, что параметры устранения блочности не присутствуют в заголовке вырезки. Если не присутствует, значение slice_deblocking_filter_override_flag считается равным pic_deblocking_filter_override_flag.
slice_deblocking_filter_disabled_flag, равный 1, специфицирует, что операция фильтра устранения блочности не применяется для текущей вырезки. slice_deblocking_filter_disabled_flag, равный 0, специфицирует, что операция фильтра устранения блочности применяется для текущей вырезки. Если slice_deblocking_filter_disabled_flag не присутствует, он считается равным pic_deblocking_filter_disabled_flag.
slice_beta_offset_div2 и slice_tc_offset_div2 специфицируют смещения параметров устранения блочности для β и tC (деленные на 2) для текущей вырезки. Значения slice_beta_offset_div2 и slice_tc_offset_div2 должны быть оба в диапазоне от -6 до 6, включительно. Если не присутствуют, значения slice_beta_offset_div2 и slice_tc_offset_div2 считаются равными pic_beta_offset_div2 и pic_tc_offset_div2, соответственно.
cu_chroma_qp_offset_enabled_flag equal to 1 specifies that cu_chroma_qp_offset_flag may be present in the transformation unit and palette encoding syntax. cu_chroma_qp_offset_enabled_flag equal to 0 specifies that cu_chroma_qp_offset_flag is not present in the transform unit and palette encoding syntax. If not present, the value of cu_chroma_qp_offset_enabled_flag is assumed to be 0.
slice_sao_luma_flag equal to 1 specifies that SAO is enabled for the luma component in the current slice; slice_sao_luma_flag equal to 0 specifies that SAO is disabled for the luma component in the current slice. If slice_sao_luma_flag is not present, it is considered equal to pic_sao_luma_enabled_flag.
slice_sao_chroma_flag equal to 1 specifies that SAO is enabled for the chroma component in the current slice; slice_sao_chroma_flag equal to 0 specifies that SAO is disabled for the chroma component in the current slice. If slice_sao_chroma_flag is not present, it is considered equal to pic_sao_chroma_enabled_flag.
slice_alf_enabled_flag equal to 1 specifies that the adaptive loop filter is enabled and can be applied to the Y, Cb and Cr color component in the slice. slice_alf_enabled_flag equal to 0 specifies that the adaptive edge filter is disabled for all color components in the slice. If not present, slice_alf_enabled_flag is considered equal to pic_alf_enabled_flag.
slice_num_alf_aps_ids_luma specifies the number of ALF APS referenced by the slice. If slice_alf_enabled_flag is 1 and slice_num_alf_aps_ids_luma is not present, slice_num_alf_aps_ids_luma is considered equal to pic_num_alf_aps_ids_luma.
slice_alf_aps_id_luma[i] specifies the adaptation_parameter_set of the i-th ALF APS referenced by the slice luma component. The TemporalId of an APS NAL unit having an aps_params_type equal to ALF_APS and an adaptation_parameter_set_id equal to slice_alf_aps_id_luma[i] shall be less than or equal to the TemporalId of the NAL unit of the encoded slice. If slice_alf_enabled_flag is 1 and slice_alf_aps_id_luma[i] is not present, slice_alf_aps_id_luma[i] is considered equal to pic_alf_aps_id_luma[i].
The value of alf_luma_filter_signal_flag of an APS NAL unit having aps_params_type equal to ALF_APS and adaptation_parameter_set_id equal to slice_alf_aps_id_luma[i] shall be equal to 1.
slice_alf_chroma_idc equal to 0 specifies that the adaptive contour filter is not applied to the Cb and Cr color components.
slice_alf_chroma_idc equal to 1 indicates that the adaptive contour filter is applied to the Cb color component.
slice_alf_chroma_idc equal to 2 indicates that the adaptive contour filter is applied to the Cr color component.
slice_alf_chroma_idc equal to 3 indicates that the adaptive contour filter is applied to the Cb and Cr color components. If slice_alf_chroma_idc is not present, it is considered equal to pic_alf_chroma_idc.
slice_alf_aps_id_chroma specifies the adaptation_parameter_set ALF APS referenced by the slice chroma component. The TemporalId of an APS NAL unit having an aps_params_type equal to ALF_APS and an adaptation_parameter_set_id equal to slice_alf_aps_id_chroma shall be less than or equal to the TemporalId of the NAL unit of the encoded slice. If slice_alf_enabled_flag is 1 and slice_alf_aps_id_chroma is not present, then slice_alf_aps_id_chroma is considered equal to pic_alf_aps_id_chroma.
The value of alf_chroma_filter_signal_flag of an APS NAL unit having aps_params_type equal to ALF_APS and adaptation_parameter_set_id equal to slice_alf_aps_id_chroma shall be equal to 1.
slice_deblocking_filter_override_flag equal to 1 specifies that deblocking parameters are present in the slice header.
slice_deblocking_filter_override_flag equal to 0 specifies that deblocking options are not present in the slice header. If not present, slice_deblocking_filter_override_flag is considered equal to pic_deblocking_filter_override_flag.
slice_deblocking_filter_disabled_flag equal to 1 specifies that the deblocking filter operation is not applied to the current slice. slice_deblocking_filter_disabled_flag equal to 0 specifies that the deblocking filter operation is applied to the current slice. If slice_deblocking_filter_disabled_flag is not present, it is considered equal to pic_deblocking_filter_disabled_flag.
slice_beta_offset_div2 and slice_tc_offset_div2 specify the deblocking parameter offsets for β and tC (divided by 2) for the current slice. The values slice_beta_offset_div2 and slice_tc_offset_div2 must both be between -6 and 6, inclusive. If not present, slice_beta_offset_div2 and slice_tc_offset_div2 are considered equal to pic_beta_offset_div2 and pic_tc_offset_div2, respectively.

[150] Далее будет описана сигнализация информации о виртуальных границах, которые могут быть использованы во внутриконтурной фильтрации.[150] Next, virtual boundary information signaling that can be used in in-loop filtering will be described.

[151] В существующей схеме, чтобы отключить контурные фильтры по виртуальным границам, имеется две опции, то есть, опция i), в которой флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) может быть установлен в 0, и для каждого заголовка картинки, флаг присутствия виртуальных границ PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) может присутствовать и устанавливаться в 0, и опция ii), в которой флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) может быть установлен в 1, и информация о числе вертикальных виртуальных границ SPS (sps_num_ver_vertical_boundaries) и информация о числе горизонтальных виртуальных границ SPS (sps_num_hor_vertical_boundaries) может быть установлена в 0.[151] In the existing scheme, to disable loop filters on virtual borders, there are two options, i.e., option i), in which the SPS virtual borders presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) can be set to 0, and for each picture header, the presence flag PH virtual boundaries (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) may be present and set to 0, and option ii) in which the SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) may be set to 1, and information about the number of vertical SPS virtual boundaries (sps_num_ver_vertical_boundaries) and information about the number of horizontal SPS virtual boundaries (sps_num_hor_vertical_boundaries) can be set to 0.

[152] В существующей схеме, в соответствии с опцией ii), флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) установлен в 1, и, таким образом, декодер ожидает сигнализацию о местоположениях виртуальных границ, что может вызвать проблему в процессе декодирования.[152] In the existing scheme, in accordance with option ii), the SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is set to 1, and thus the decoder expects virtual boundary locations to be signaled, which may cause a problem in the decoding process.

[153] Варианты осуществления, описанные далее, могут предложить решения вышеуказанной проблемы. Варианты осуществления могут применяться независимо. Альтернативно, по меньшей мере два варианта осуществления могут применяться в комбинации.[153] The embodiments described below may offer solutions to the above problem. Embodiments may be applied independently. Alternatively, at least two embodiments may be used in combination.

[154] В варианте осуществления настоящего документа, тем, включены ли синтаксические элементы для указания виртуальных границ в SPS, можно управлять посредством флага(ов). Например, число флагов может быть 2 (например, флаг включения виртуальных границ SPS, флаг присутствия виртуальных границ SPS).[154] In an embodiment of the present document, whether syntax elements for indicating virtual boundaries in the SPS are included can be controlled by flag(s). For example, the number of flags may be 2 (eg, SPS virtual boundaries enabled flag, SPS virtual boundaries present flag).

[155] В примере в соответствии с настоящим вариантом осуществления, флаг включения виртуальных границ SPS может упоминаться как sps_loop_filter_across_virtual_boundaries_ disabled_flag (или sps_virtual_boundaries_enabled_flag). Флаг включения виртуальных границ SPS может указывать, включена ли функция для отключения контурного фильтра по виртуальным границам.[155] In the example according to the present embodiment, the SPS virtual boundaries enable flag may be referred to as sps_loop_filter_across_virtual_boundaries_ disabled_flag (or sps_virtual_boundaries_enabled_flag). The SPS Virtual Edge Enable Flag may indicate whether a function is enabled to disable the virtual edge loop filter.

[156] В примере в соответствии с настоящим вариантом осуществления, флаг присутствия виртуальных границ SPS может упоминаться как sps_loop_filter_across_virtual_boundaries_ disabled_present_flag (или sps_virtual_boundaries_present_flag). Флаг присутствия виртуальных границ SPS может указывать, включена ли информация сигнализации для виртуальных границ в SPS или в заголовок картинки (PH).[156] In the example according to the present embodiment, the SPS virtual boundaries presence flag may be referred to as sps_loop_filter_across_virtual_boundaries_ disabled_present_flag (or sps_virtual_boundaries_present_flag). An SPS virtual boundary presence flag may indicate whether signaling information for virtual boundaries is included in the SPS or in a picture header (PH).

[157] В примере в соответствии с настоящим вариантом осуществления, когда флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1 и флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 0, информация сигнализации для отключения контурного фильтра по виртуальным границам может быть включена в PH.[157] In the example according to the present embodiment, when the SPS Virtual Boundaries Enable Flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is set to 1 and the SPS Virtual Boundaries Present Flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is set to 0, signaling information for disabling the virtual boundary loop filter may be included in the PH.

[158] В примере в соответствии с настоящим вариантом осуществления, когда информация о положениях виртуальных границ (например, вертикальных виртуальных границ, горизонтальных виртуальных границ) включена в SPS, это может быть ограничено тем, что сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ больше, чем 0.[158] In the example according to the present embodiment, when information about the positions of virtual boundaries (e.g., vertical virtual boundaries, horizontal virtual boundaries) is included in the SPS, it may be limited that the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries greater than 0.

[159] В примере в соответствии с настоящим вариантом осуществления, может быть выведена переменная(ые), указывающая, отключен ли фильтр на виртуальных границах для текущей картинки. Например, переменная(ые) может включать в себя VirtualBoundariesDisabledFlag.[159] In the example according to the present embodiment, a variable(s) indicating whether the filter on the virtual borders for the current picture is disabled. For example, the variable(s) may include VirtualBoundariesDisabledFlag.

[160] В качестве одного случая настоящего примера, когда флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1 и флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 1, VirtualBoundariesDisabledFlag может быть равен 1.[160] As one case of the present example, when the SPS Virtual Boundaries Enable Flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is equal to 1 and the SPS Virtual Boundaries Present Flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is equal to 1, VirtualBoundariesDisabledFlag may be equal to 1.

[161] В качестве другого случая настоящего примера, когда флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1, флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 0, и сумма информации о числе вертикальных виртуальных границ (например, ph_num_ver_virtual_boundaries) и информации о числе горизонтальных виртуальных границ (например, ph_num_hor_virtual_boundaries) больше, чем 0, VirtualBoundariesDisabledFlag может быть равен 1.[161] As another case of the present example, when the SPS virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is equal to 1, the SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is equal to 0, and the sum of information about the number of vertical virtual boundaries (for example, ph_num_ver_virtual_boundaries) and information about the number horizontal virtual boundaries (e.g. ph_num_hor_virtual_boundaries) is greater than 0, VirtualBoundariesDisabledFlag can be set to 1.

[162] В других случаях настоящего примера, VirtualBoundariesDisabledFlag может быть равен 0.[162] In other cases of this example, VirtualBoundariesDisabledFlag may be 0.

[163] Следующая таблица показывает примерный синтаксис SPS в соответствии с настоящим вариантом осуществления.[163] The following table shows an exemplary SPS syntax in accordance with the present embodiment.

[164] [Таблица 9][164] [Table 9]

[165] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[165] The following table shows exemplary semantics of the syntax elements included in the syntax.

[166] [Таблица 10][166] [Table 10]

sps_loop_filter_across_virtual_boundaries_disabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такие операции внутриконтурной фильтрации не применяются в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации для виртуальных границ присутствуют в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации виртуальных границ не присутствуют в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_flag ограничен значением 1, и sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples÷8)−1, включительно.
sps_loop_filter_across_virtual_boundaries_disabled_flag,set to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures referencing SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, equal to 0 specifies that such in-loop filtering operations are not applied in pictures referring to SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, equal to 1 specifies that syntax elements for in-loop filtering operations for virtual boundaries are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag,set to 0 specifies that syntax elements for virtual boundary in-loop filtering operations are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_flag is limited to 1, and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x[i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples÷8)−1, inclusive.

[167] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[167] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[168] [Таблица 11][168] [Table 11]

[169] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[169] The following table shows exemplary semantics of the syntax elements included in the syntax.

[170] [Таблица 12][170] [Table 12]

ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x[i], которые присутствуют в PH. Если ph_num_ver_virtual_boundaries не присутствует, он считается равным to 0.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag || (ph_num_ver_virtual_boundaries+ph_num_ver_virtual_boundaries > 0)) VirtualBoundariesDisabledFlag=1
Параметр VirtualBoundariesNumVer выводится следующим образом:
VirtualBoundariesNumVer=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43)
ph_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) *8 (7-44)
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным to 0.
Параметр VirtualBoundariesNumHor выводится следующим образом:
VirtualBoundariesNumHor=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
VirtualBoundariesPosY[i]
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i]) * 8 (7-46)
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x[i] syntax elements that are present in the PH. If ph_num_ver_virtual_boundaries is not present, it is assumed to be to 0.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag || (ph_num_ver_virtual_boundaries+ph_num_ver_virtual_boundaries > 0)) VirtualBoundariesDisabledFlag=1
The VirtualBoundariesNumVer parameter is output as follows:
VirtualBoundariesNumVer=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43)
ph_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) *8 (7-4 4)
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be to 0.
The VirtualBoundariesNumHor parameter is output as follows:
VirtualBoundariesNumHor=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:
VirtualBoundariesPosY[i]
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i]) * 8 (7-46)
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY luma samples.

[171] В варианте осуществления, относящемся к Таблицам 9-12, информация изображения, полученная устройством кодирования и/или информация изображения, полученная через битовый поток, принятый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH). SPS может включать в себя флаг включения виртуальных границ (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS может включать в себя флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) на основе флага включения виртуальных границ.[171] In the embodiment related to Tables 9-12, the image information received by the encoding device and/or the image information obtained via the bitstream received from the encoding device in the decoding device may include a sequence parameter set (SPS) and picture title (PH). The SPS may include a virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag). The SPS may include an SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) based on the virtual boundary enable flag.

[172] Например, когда значение флага включения виртуальных границ равно 1, SPS может включать в себя флаг присутствия виртуальных границ SPS. На основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]). Например, когда значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 1, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS, информацию положении вертикальных виртуальных границ SPS, информацию о числе горизонтальных виртуальных границ SPS и информацию о положении горизонтальных виртуальных границ SPS.[172] For example, when the value of the virtual boundary enable flag is 1, the SPS may include an SPS virtual boundary presence flag. Based on the virtual boundary enable flag and the SPS virtual boundary presence flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number information (sps_num_hor_virtual_boundaries) and information about the position of the SPS horizontal virtual boundaries (sps_virtual_boundaries_pos_y[i]). For example, when the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary present flag is 1, the SPS may include information on the number of vertical SPS virtual boundaries, position information of the vertical SPS virtual boundaries, information on the number of horizontal SPS virtual boundaries, and information about the position of the horizontal virtual boundaries of the SPS.

[173] В примере, число частей информации о положении вертикальных виртуальных границ SPS может быть определено на основе информации о числе вертикальных виртуальных границ SPS, и число частей информации о положении горизонтальных виртуальных границ SPS может быть определено на основе информации о числе горизонтальных виртуальных границ SPS. На основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH (ph_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ PH (ph_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y[i]).[173] In an example, the number of pieces of SPS vertical virtual boundary position information may be determined based on information on the number of SPS vertical virtual boundaries, and the number of pieces of SPS horizontal virtual boundary position information may be determined based on information on the number of SPS horizontal virtual boundaries. . Based on the virtual boundary enable flag and the SPS virtual boundary presence flag, the picture header may include PH vertical virtual boundary number information (ph_num_ver_virtual_boundaries), PH vertical virtual boundary position information (ph_virtual_boundaries_pos_x[i]), horizontal virtual boundary number information PH (ph_num_hor_virtual_boundaries) and information about the position of horizontal PH virtual boundaries (ph_virtual_boundaries_pos_y[i]).

[174] Например, когда значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 0, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH, информацию о положении вертикальных виртуальных границ PH, информацию о числе горизонтальных виртуальных границ PH и информацию on положении горизонтальных виртуальных границ PH. В примере, число частей информации о положении вертикальных виртуальных границ PH может быть определено на основе информации о числе вертикальных виртуальных границ PH, и число частей информации о положении горизонтальных виртуальных границ PH может быть определено на основе информации о числе горизонтальных виртуальных границ PH.[174] For example, when the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary presence flag is 0, the picture header may include information about the number of vertical virtual boundaries PH, information about the position of vertical virtual boundaries PH, information about the number of horizontal virtual boundaries boundaries of the PH and information on the position of the horizontal virtual boundaries of the PH. In an example, the number of pieces of position information of the vertical virtual boundaries PH may be determined based on the information of the number of vertical virtual boundaries PH, and the number of pieces of position information of the horizontal virtual boundaries PH may be determined based on the information of the number of horizontal virtual boundaries PH.

[175] В другом варианте осуществления настоящего документа, каждая часть информации заголовка (заголовков картинок) картинок, ссылающихся на SPS, может включать в себя флаг присутствия виртуальных границ PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag или ph_virtual_boundaries_present_flag). Настоящий вариант осуществления может также быть описан вместе с флагом включения виртуальных границ SPS (sps_loop_filter_across_virtual_ boundaries_disabled_flag) и флагом присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_ present_flag).[175] In another embodiment of the present document, each piece of header information (picture headers) of pictures referring to the SPS may include a PH virtual boundary presence flag (ph_loop_filter_across_virtual_boundaries_disabled_present_flag or ph_virtual_boundaries_present_flag). The present embodiment may also be described in conjunction with an SPS virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) and an SPS virtual boundary present flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag).

[176] В примере в соответствии с настоящим вариантом осуществления, когда значение флага включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равно 1 и значение флага присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равно 0, каждая часть информации (заголовков картинок) картинок, ссылающихся на SPS, может включать в себя флаг присутствия виртуальных границ PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag или ph_virtual_boundaries_present_flag).[176] In the example according to the present embodiment, when the value of the SPS virtual boundaries enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is 1 and the value of the SPS virtual boundaries presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is 0, each piece of information (picture headers) of pictures referring to the SPS, may include a PH virtual boundary presence flag (ph_loop_filter_across_virtual_boundaries_disabled_present_flag or ph_virtual_boundaries_present_flag).

[177] В примере в соответствии с настоящим вариантом осуществления, когда информация о положениях виртуальных границ (например, вертикальных виртуальных границ, горизонтальных виртуальных границ) включена в SPS, сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ может быть ограничена, чтобы быть больше, чем 0.[177] In the example according to the present embodiment, when information about the positions of virtual boundaries (e.g., vertical virtual boundaries, horizontal virtual boundaries) is included in the SPS, the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries can be limited to be greater than than 0.

[178] В примере в соответствии с настоящим вариантом осуществления, переменная(ые), указывающая, отключен ли фильтр на виртуальных границах, может быть выведена для текущей картинки. Например, переменная(ые) может включать в себя VirtualBoundariesDisabledFlag.[178] In an example according to the present embodiment, a variable(s) indicating whether the filter on the virtual boundaries is disabled can be output for the current picture. For example, the variable(s) may include VirtualBoundariesDisabledFlag.

[179] В качестве одного случая настоящего примера, когда флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1 и флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 1, VirtualBoundariesDisabledFlag может быть равен 1.[179] As one case of the present example, when the SPS Virtual Boundaries Enable Flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is equal to 1 and the SPS Virtual Boundaries Present Flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is equal to 1, VirtualBoundariesDisabledFlag may be equal to 1.

[180] В качестве другого случая настоящего примера, когда флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1 и флаг присутствия виртуальных границ PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 1, VirtualBoundariesDisabledFlag может быть равен 1.[180] As another case of the present example, when the SPS Virtual Boundaries Enable Flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is equal to 1 and the Virtual Boundaries Present Flag PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) is equal to 1, VirtualBoundariesDisabledFlag may be equal to 1.

[181] В других случаях настоящего примера, VirtualBoundariesDisabledFlag может быть равен 0.[181] In other cases of this example, VirtualBoundariesDisabledFlag may be 0.

[182] Следующая таблица показывает примерный синтаксис SPS в соответствии с настоящим вариантом осуществления.[182] The following table shows an exemplary SPS syntax in accordance with the present embodiment.

[183] [Таблица 13][183] [Table 13]

[184] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[184] The following table shows exemplary semantics of the syntax elements included in the syntax.

[185] [Таблица 14][185] [Table 14]

sps_loop_filter_across_virtual_boundaries_disabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такие операции внутриконтурной фильтрации не применяются в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1 специфицирует, что синтаксические элементы для операции внутриконтурной фильтрации для виртуальных границ присутствуют в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации виртуальных границ не присутствуют в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_flag ограничен значением 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
sps_loop_filter_across_virtual_boundaries_disabled_flag , equal to 1, specifies that in-loop filtering operations are disabled on virtual boundaries in pictures that refer to SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such in-loop filtering operations are not applied in pictures referring to SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 1 specifies that the syntax elements for the in-loop filtering operation for virtual boundaries are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that syntax elements for virtual boundary in-loop filtering operations are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_flag is limited to 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.

[186] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[186] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[187] [Таблица 15][187] [Table 15]

[188] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[188] The following table shows exemplary semantics of the syntax elements included in the syntax.

[189] [Таблица 16][189] [Table 16]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag , равный 0, специфицирует, что такие операции внутриконтурной фильтрации не применяются в картинках, ассоциированных с PH. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра . Если не присутствует, значение ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Альтернативно, может быть специфицировано следующее ограничение:
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1
ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x[i], которые присутствуют в PH. Если ph_num_ver_virtual_boundaries не присутствует, он считается равным 0.
Параметр VirtualBoundariesNumVer выводится следующим образом:
VirtualBoundariesNumVer=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43)
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) * 8
ph_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such in-loop filtering operations are not applied to the pictures associated with the PH. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, the value of ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Alternatively, the following constraint may be specified:
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x[i] syntax elements that are present in the PH. If ph_num_ver_virtual_boundaries is not present, it is assumed to be 0.
The VirtualBoundariesNumVer parameter is output as follows:
VirtualBoundariesNumVer=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43)
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) * 8

[190][190]

ph_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=0 if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) * 8 (7-44)
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Параметр VirtualBoundariesNumHor выводится следующим образом:
VirtualBoundariesNumHor=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
VirtualBoundariesPosY[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i]) * 8 (7-46)
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равно 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равно 1, сумма ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть больше, чем 0.
ph_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
VirtualBoundariesPosX[i]=0 if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : ph_virtual_boundaries_pos_x[i]) * 8 (7 -44)
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
The VirtualBoundariesNumHor parameter is output as follows:
VirtualBoundariesNumHor=0
if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:
VirtualBoundariesPosY[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i]) * 8 (7- 46)
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY brightness samples
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be greater than 0.

[191] В варианте осуществления, относящемся к Таблицам 13-16, информация изображения, полученная устройством кодирования, и/или информация изображения, полученная через битовый поток, принятый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH). SPS может включать в себя флаг включения виртуальных границ (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS может включать в себя флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) на основе флага включения виртуальных границ. Например, когда значение флага включения виртуальных границ равно 1, SPS может включать в себя флаг присутствия виртуальных границ SPS. На основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]).[191] In the embodiment related to Tables 13-16, the image information obtained by the encoder and/or the image information obtained via the bitstream received from the encoder in the decoder may include a sequence parameter set (SPS) and the picture title (PH). The SPS may include a virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag). The SPS may include an SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) based on the virtual boundary enable flag. For example, when the virtual boundary enable flag value is 1, the SPS may include the SPS virtual boundary presence flag. Based on the virtual boundary enable flag and the SPS virtual boundary presence flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number information (sps_num_hor_virtual_boundaries) and information about the position of the SPS horizontal virtual boundaries (sps_virtual_boundaries_pos_y[i]).

[192] Например, когда значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 1, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS, информацию о положении вертикальных виртуальных границ SPS, информацию о числе горизонтальных виртуальных границ SPS и информацию о положении горизонтальных виртуальных границ SPS. В примере, число частей информации о положении вертикальных виртуальных границ SPS может быть определено на основе информации о числе вертикальных виртуальных границ SPS, и число частей информации о положении горизонтальных виртуальных границ SPS может быть определено на основе информации о числе горизонтальных виртуальных границ SPS. Заголовок картинки может включать в себя флаг присутствия виртуальных границ PH на основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS.[192] For example, when the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary presence flag is 1, the SPS may include information on the number of vertical SPS virtual boundaries, position information of the vertical SPS virtual boundaries, information on the number of horizontal virtual boundaries SPS and information about the position of the horizontal virtual boundaries of the SPS. In an example, the number of SPS vertical virtual boundary position information pieces may be determined based on the SPS vertical virtual boundary number information, and the SPS horizontal virtual boundary position information pieces number may be determined based on the SPS horizontal virtual boundary number information. The picture header may include a virtual boundary presence flag PH based on the virtual boundary enable flag and the virtual boundary presence flag SPS.

[193] Например, когда значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 0, заголовок картинки может включать в себя флаг присутствия виртуальных границ PH. На основе флага присутствия виртуальных границ PH, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH (ph_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ PH (ph_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y[i]).[193] For example, when the value of the virtual boundary enable flag is 1 and the value of the virtual boundary presence flag SPS is 0, the picture header may include a virtual boundary presence flag PH. Based on the presence flag of PH virtual boundaries, the picture header may include information about the number of vertical PH virtual boundaries (ph_num_ver_virtual_boundaries), information about the position of vertical virtual PH boundaries (ph_virtual_boundaries_pos_x[i]), information about the number of horizontal PH virtual boundaries (ph_num_hor_virtual_boundaries), and information about the position of horizontal virtual boundaries PH (ph_virtual_boundaries_pos_y[i]).

[194] Например, когда значение флага присутствия виртуальных границ PH равно 1, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH, информацию о положении вертикальных виртуальных границ PH, информацию о числе горизонтальных виртуальных границ PH и информацию о положении горизонтальных виртуальных границ PH. В примере, число частей информации о положении вертикальных виртуальных границ PH может быть определено на основе информации о числе вертикальных виртуальных границ PH, и число частей информации о положении горизонтальных виртуальных границ PH может быть определено на основе информации о числе горизонтальных виртуальных границ PH.[194] For example, when the value of the PH virtual boundary presence flag is 1, the picture header may include information about the number of vertical virtual boundaries PH, information about the position of vertical virtual boundaries PH, information about the number of horizontal virtual boundaries PH, and information about the position of horizontal virtual boundaries PH. PH borders. In an example, the number of pieces of position information of the vertical virtual boundaries PH may be determined based on the information of the number of vertical virtual boundaries PH, and the number of pieces of position information of the horizontal virtual boundaries PH may be determined based on the information of the number of horizontal virtual boundaries PH.

[195] В другом варианте осуществления настоящего документа, тем, включены ли синтаксические элементы для указания виртуальных границ в SPS, можно управлять посредством флага(ов). Например, число флагов может быть равно 2 (например, флаг присутствия виртуальных границ SPS, флаг присутствия виртуальных границ SPS PH).[195] In another embodiment of the present document, whether syntax elements for indicating virtual boundaries in the SPS are included can be controlled by flag(s). For example, the number of flags may be 2 (eg, SPS virtual boundaries presence flag, SPS PH virtual boundaries presence flag).

[196] В примере в соответствии с настоящим вариантом осуществления, флаг присутствия виртуальных границ SPS может упоминаться как sps_loop_filter_across_virtual_boundaries_ disabled_present_flag (или sps_virtual_boundaries_present_flag). Флаг присутствия виртуальных границ SPS может указывать, включена ли информация виртуальных границ в SPS.[196] In the example according to the present embodiment, the SPS virtual boundaries presence flag may be referred to as sps_loop_filter_across_virtual_boundaries_ disabled_present_flag (or sps_virtual_boundaries_present_flag). The SPS virtual boundary presence flag may indicate whether virtual boundary information is included in the SPS.

[197] В примере в соответствии с раскрытием, флаг присутствия виртуальных границ SPS PH может упоминаться как sps_ph_loop_filter_across_virtual_boundaries_disabled_present_[197] In the example according to the disclosure, the SPS PH virtual boundaries presence flag may be referred to as sps_ph_loop_filter_across_virtual_boundaries_disabled_present_

flag. Флаг присутствия виртуальных границ SPS PH может указывать, включена ли информация виртуальных границ в заголовок картинки (PH).flag. The SPS PH virtual boundary presence flag may indicate whether virtual boundary information is included in a picture header (PH).

[198] В примере в соответствии с настоящим вариантом осуществления, дополнительно может быть ограничено, что когда флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 1, флаг присутствия виртуальных границ SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_[198] In the example according to the present embodiment, it may be further restricted that when the SPS virtual boundaries presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is 1, the SPS PH virtual boundaries presence flag (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_

flag) не присутствует и считается равным 0.flag) is not present and is assumed to be 0.

[199] В примере в соответствии с настоящим вариантом осуществления, когда флаг присутствия виртуальных границ SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_ flag) равен 1, информация сигнализации для отключения контурного фильтра по виртуальным границам может быть включена в PH.[199] In the example according to the present embodiment, when the SPS PH virtual boundaries presence flag (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag) is set to 1, signaling information for disabling the virtual boundary loop filter may be included in the PH.

[200] Следующая таблица показывает примерный синтаксис SPS в соответствии с настоящим вариантом осуществления.[200] The following table shows an exemplary SPS syntax in accordance with the present embodiment.

[201] [Таблица 17][201] [Table 17]

[202] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[202] The following table shows exemplary semantics of the syntax elements included in the syntax.

[203] [Таблица 18][203] [Table 18]

sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что местоположения виртуальных границ для отключения операций внутриконтурного фильтра присутствуют в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что местоположения виртуальных границ для отключения операций внутриконтурного фильтра не присутствуют в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что местоположения виртуальных границ для отключения операций внутриконтурного фильтра могут присутствовать в заголовке картинки для картинок, ссылающихся на SPS. sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что местоположения виртуальных границ для отключения операций внутриконтурного фильтра не присутствуют в заголовке картинки для картинок, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра . Если не присутствует, sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0 и sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 1.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag , equal to 1, specifies that virtual boundary locations for disabling in-loop filter operations are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that virtual boundary locations for disabling in-loop filter operations are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag , equal to 1, specifies that virtual boundary locations for disabling in-loop filter operations may be present in the picture header for pictures referencing SPS. sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that virtual boundary locations for disabling in-loop filter operations are not present in the picture header for pictures referencing SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0 and sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 1.

[204] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[204] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[205] [Таблица 19][205] [Table 19]

[206] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[206] The following table shows exemplary semantics of the syntax elements included in the syntax.

[207] [Таблица 20][207] [Table 20]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ассоциированных с PH. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра . Если не присутствует, значение ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag (7-42)
ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x[i], которые присутствуют в PH. Если ph_num_ver_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, ph_num_ver_virtual_boundaries ограничен значением, большим, чем 0.
Параметр VirtualBoundariesNumVer выводится следующим образом:
VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_num_ver_virtual_boundaries : 0) (7-43)
ph_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_x[i] : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_x[i]) * 8 : 0) (7-44)
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures associated with a PH. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, the value of ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag (7-42)
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x[i] syntax elements that are present in the PH. If ph_num_ver_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, ph_num_ver_virtual_boundaries is limited to a value greater than 0.
The VirtualBoundariesNumVer parameter is output as follows:
VirtualBoundariesNumVer=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_num_ver_virtual_boundaries : 0) (7-43)
ph_virtual_boundaries_pos_x[i] is used to calculate the VirtualBoundariesPosX[i] value, which specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
Virtualboundariesposx [i] = (SPS_LOOP_FILTER_ACROSS_VIRTUAL_BUNDARIS_DISBLED_PRESENT_FLAG? SPS_VIRTUAL_BUNDARIES_POS_X [I]: (sps_PH_LOOP_FILTER_ ACROSS_VIRTUAL_BOUNDARIS_DISBLED_PRESENT_FLAG? PH_VIRTUAL_BUNDARIES_POS_X [I]) * 8: 0) (7-44)
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.

[208] [208]

ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть больше, чем 0.
Параметр VirtualBoundariesNumHor выводится следующим образом:
VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_num_hor_virtual_boundaries : 0) (7-45)
ph_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_y[i]) * 8) : 0) (7-46)
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, then the sum of ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be greater than 0.
The VirtualBoundariesNumHor parameter is output as follows:
VirtualBoundariesNumHor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_num_hor_virtual_boundaries : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_num_hor_virtual_boundaries : 0) (7-45)
ph_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:
VirtualBoundariesPosY[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[i] : (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_y[i]) * 8) : 0) (7-46 )
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY luma samples.

[209] В варианте осуществления, относящемся к Таблицам 17-20, информация изображения, полученная устройством кодирования, и/или информация изображения, полученная через битовый поток, принимаемый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH). SPS может включать в себя флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag). На основе флага присутствия виртуальных границ SPS, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]).[209] In the embodiment related to Tables 17-20, the image information received by the encoder and/or the image information obtained via the bitstream received from the encoder at the decoder may include a sequence parameter set (SPS) and the picture title (PH). The SPS may include an SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag). Based on the SPS virtual boundary presence flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number information (sps_num_hor_virtual_boundaries), and about the position of the horizontal virtual boundaries of the SPS (sps_virtual_boundaries_pos_y[i]).

[210] Например, когда значение флага присутствия виртуальных границ SPS равно 1, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS, информацию о положении вертикальных виртуальных границ SPS, информацию о числе горизонтальных виртуальных границ SPS и информацию о положении горизонтальных виртуальных границ SPS. В примере, число частей информации о положении вертикальных виртуальных границ SPS может быть определено на основе информации о вертикальных виртуальных границах SPS, и число частей информации о положении горизонтальных виртуальных границ SPS может быть определено на основе числа горизонтальных виртуальных границ SPS. SPS может включать в себя флаг присутствия виртуальных границ SPS PH на основе флага присутствия виртуальных границ SPS.[210] For example, when the SPS virtual boundary presence flag value is 1, the SPS may include SPS vertical virtual boundary number information, SPS vertical virtual boundary position information, SPS horizontal virtual boundary number information, and horizontal SPS virtual boundary position information. S.P.S. In an example, the number of pieces of SPS vertical virtual boundary position information may be determined based on the SPS vertical virtual boundary information, and the number of SPS horizontal virtual boundary position information pieces may be determined based on the number of horizontal SPS virtual boundaries. The SPS may include an SPS virtual boundary presence flag PH based on the SPS virtual boundary presence flag.

[211] Например, когда значение флага присутствия виртуальных границ SPS равно 0, SPS может включать в себя флаг присутствия виртуальных границ SPS PH. Заголовок картинки может включать в себя флаг присутствия виртуальных границ PH на основе флага присутствия виртуальных границ SPS PH. Например, когда значение флага присутствия виртуальных границ SPS PH равно 1, заголовок картинки может включать в себя флаг присутствия виртуальных границ PH. На основе флага присутствия виртуальных границ PH, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH (ph_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ PH (ph_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y[i]).[211] For example, when the value of the SPS virtual boundary presence flag is 0, the SPS may include the SPS PH virtual boundary presence flag. The picture header may include a PH virtual boundary presence flag based on the PH virtual boundary presence flag SPS. For example, when the value of the SPS PH virtual boundary presence flag is 1, the picture header may include a PH virtual boundary presence flag. Based on the presence flag of PH virtual boundaries, the picture header may include information about the number of vertical PH virtual boundaries (ph_num_ver_virtual_boundaries), information about the position of vertical virtual PH boundaries (ph_virtual_boundaries_pos_x[i]), information about the number of horizontal PH virtual boundaries (ph_num_hor_virtual_boundaries), and information about the position of horizontal virtual boundaries PH (ph_virtual_boundaries_pos_y[i]).

[212] Например, когда значение флага присутствия виртуальных границ PH равно 1, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH, информацию о положении вертикальных виртуальных границ PH, информацию о числе горизонтальных виртуальных границ PH и информацию о положении горизонтальных виртуальных границ PH. В примере, число частей информации о положении вертикальных виртуальных границ PH может быть определено на основе информации о числе вертикальных виртуальных границ PH, и число частей информации о положении горизонтальных виртуальных границ PH может быть определено на основе информации о числе горизонтальных виртуальных границ PH.[212] For example, when the value of the PH virtual boundary presence flag is 1, the picture header may include information on the number of vertical virtual boundaries PH, position information of the vertical virtual boundaries PH, information on the number of horizontal virtual boundaries PH, and position information of the horizontal virtual boundaries PH. PH borders. In an example, the number of pieces of position information of the vertical virtual boundaries PH may be determined based on the information of the number of vertical virtual boundaries PH, and the number of pieces of position information of the horizontal virtual boundaries PH may be determined based on the information of the number of horizontal virtual boundaries PH.

[213] В другом варианте осуществления настоящего документа, когда доступно постепенное обновление декодирования (GDR) (т.е., значение gdr_enabled_flag равно 1), включается функция, в которой контурные фильтры отключаются на виртуальных границах, и информация виртуальных границ может сигнализироваться в заголовке картинки (может быть включена в заголовок картинки).[213] In another embodiment of the present document, when Gradual Decoding Update (GDR) is available (i.e., the value of gdr_enabled_flag is equal to 1), a function is enabled in which loop filters are disabled at virtual boundaries, and virtual boundaries information can be signaled in the header. pictures (may be included in the header of the picture).

[214] В другом варианте осуществления настоящего документа, когда функция отключения контурных фильтров по виртуальным границам включена, информация о сигнализации положения виртуальных границ может быть включена в один или более наборов параметров. Например, когда функция отключения контурных фильтров по виртуальным границам включена, информация о положении виртуальных границ может быть включена в SPS и заголовок картинки.[214] In another embodiment of the present document, when the virtual edge loop filter off function is enabled, the virtual edge position signaling information may be included in one or more parameter sets. For example, when the function to disable edge filters on virtual edges is turned on, information about the position of virtual edges can be included in the SPS and the header of the picture.

[215] В настоящем варианте осуществления, если флаг включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равен 1 и информация сигнализации о положении виртуальных границ включена в один или более наборов параметров, может применяться следующее.[215] In the present embodiment, if the SPS virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is set to 1 and the virtual boundary position signaling information is included in one or more parameter sets, the following may apply.

[216] a) Информация сигнализации о положении виртуальных границ может быть включена только в SPS или включена только в заголовок картинки или включена как в SPS, так и в заголовок картинки.[216] a) Virtual boundary position signaling information may be included in the SPS only, or included in the picture header only, or included in both the SPS and the picture header.

[217] b) VirtualBoundariesDisabledFlag для каждой картинки может быть выведен следующим образом.[217] b) VirtualBoundariesDisabledFlag for each picture can be output as follows.

[218] - Когда sps_loop_filter_across_virtual_boundaries_ disabled_flag равен 0, VirtualBoundariesDisabledFlag может быть установлен в 0.[218] - When sps_loop_filter_across_virtual_boundaries_ disabled_flag is 0, VirtualBoundariesDisabledFlag can be set to 0.

[219] - В другом случае настоящего примера, когда информация о положении виртуальных границ не сигнализируется в SPS и заголовке картинки, ассоциированном с картинкой, VirtualBoundariesDisabledFlag может быть установлен в 0.[219] - In another case of the present example, when the position information of virtual boundaries is not signaled in the SPS and the picture header associated with the picture, VirtualBoundariesDisabledFlag may be set to 0.

[220] - В других случаях настоящего примера (когда положение виртуальных границ сигнализируется только в SPS или только в заголовке картинки или как в SPS, так и заголовке картинки), VirtualBoundariesDisabledFlag может быть установлен в 1.[220] - In other cases of the present example (when the position of virtual boundaries is signaled only in the SPS, or only in the picture header, or in both the SPS and the picture header), VirtualBoundariesDisabledFlag may be set to 1.

[221] c) Виртуальные границы, применимые к картинке, могут включать в себя совокупность виртуальных границ, сигнализируемых в наборе параметров, на который прямо или косвенно ссылается картинка. Например, виртуальные границы могут включать в себя виртуальные границы (если присутствуют), сигнализируемые в SPS. Например, виртуальные границы могут включать в себя виртуальные границы (если присутствуют), сигнализируемые в картинке, ассоциированные с картинкой.[221] c) Virtual boundaries applicable to a picture may include a set of virtual boundaries signaled in the parameter set directly or indirectly referenced by the picture. For example, virtual boundaries may include virtual boundaries (if present) signaled in the SPS. For example, virtual boundaries may include virtual boundaries (if present) signaled in a picture associated with the picture.

[222] d) Может применяться ограничение, что максимальное число виртуальных границ, приходящееся на картинку, не превышает предопределенное значение. Например, предопределенное значение может быть равно 8.[222] d) A limitation may apply that the maximum number of virtual borders per picture does not exceed a predefined value. For example, the predefined value might be 8.

[223] e) Дополнительно может быть ограничено, что информация (если присутствуют) о положении виртуальной границы, сигнализируемая в заголовке картинки, не должна совпадать с информацией о положениях виртуальных границ, включенных в другой набор параметров (например, SPS или PPS).[223] e) It may further be restricted that the virtual boundary position information (if present) signaled in the picture header should not match the virtual boundary position information included in another parameter set (eg, SPS or PPS).

[224] - Альтернативно, для любого положения виртуальных границ, применимого к текущей картинке, положения виртуальных границ (например, те же самые положения виртуальных границ, сигнализируемые в SPS и заголовке картинки, ассоциированном с картинкой), могут быть включены в два разных набора параметров.[224] - Alternatively, for any virtual boundary position applicable to the current picture, the virtual boundary positions (eg, the same virtual boundary positions signaled in the SPS and the picture header associated with the picture) may be included in two different parameter sets .

[225] f) Дополнительно может быть ограничено, что когда флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) равен 1, флаг присутствия виртуальных границ SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_ flag) не присутствует и считается равным 0.[225] f) It may further be constrained that when the SPS virtual boundaries presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) is 1, the SPS PH virtual boundaries presence flag (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag) is not present and is considered to be 0.

[226] Следующая таблица показывает примерный синтаксис SPS в соответствии с настоящим вариантом осуществления.[226] The following table shows an exemplary SPS syntax in accordance with the present embodiment.

[227] [Таблица 21][227] [Table 21]

[228] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис. [228] The following table shows exemplary semantics of the syntax elements included in the syntax.

[229] [Таблица 22][229] [Table 22]

sps_loop_filter_across_virtual_boundaries_disabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации для виртуальных границ присутствует в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации виртуальных границ не присутствует в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_flag ограничен значением 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
sps_loop_filter_across_virtual_boundaries_disabled_flag , equal to 1, specifies that in-loop filtering operations are disabled on virtual boundaries in pictures that refer to SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures referring to SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag , equal to 1, specifies that syntax elements for in-loop filtering operations for virtual boundaries are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that syntax elements for virtual boundary in-loop filtering operations are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_flag is limited to 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.

[230] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[230] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[231] [Таблица 23][231] [Table 23]

[232] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[232] The following table shows exemplary semantics of the syntax elements included in the syntax.

[233] [Таблица 24][233] [Table 24]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag , равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ассоциированных с PH. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра . Если не присутствует, значение ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Альтернативно, может быть специфицировано следующее ограничение:
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1
ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x[i], которые присутствуют в PH. Если ph_num_ver_virtual_boundaries не присутствует, он считается равным 0.
Параметр VirtualBoundariesNumVer выводится следующим образом:
VirtualBoundariesNumVer=sps_num_ver_virtual_boundaries +
ph_num_ver_virtual_boundaries (7-43)
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
Список VirtualBoundariesPosX[i], для I в диапазоне от 0 до VirtualBoundariesNumVer - 1, включительно, выводится следующим образом:
for( i=0; i < VirtualBoundariesNumVer; i++) { if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { VirtualBoundariesPosX[i]=(i < sps_num_ver_virtual_boundaries) ? sps_virtual_boundaries_pos_x[i] :
ph_virtual_boundaries_pos_x[i − sps_num_ver_virtual_boundaries] VirtualBoundariesPosX[i] *= 8 } else VirtualBoundariesPosX[i]=0 }
ph_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures associated with the PH. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, the value of ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Alternatively, the following constraint may be specified:
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x[i] syntax elements that are present in the PH. If ph_num_ver_virtual_boundaries is not present, it is assumed to be 0.
The VirtualBoundariesNumVer parameter is output as follows:
VirtualBoundariesNumVer=sps_num_ver_virtual_boundaries +
ph_num_ver_virtual_boundaries (7-43)
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_virtual_boundaries_pos_x[i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
A list of VirtualBoundariesPosX[i], for I in the range 0 to VirtualBoundariesNumVer - 1, inclusive, is output as follows:
for( i=0; i < VirtualBoundariesNumVer; i++) { if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { VirtualBoundariesPosX[i]=(i < sps_num_ver_virtual_boundaries) ? sps_virtual_boundaries_pos_x[i] :
ph_virtual_boundaries_pos_x[i − sps_num_ver_virtual_boundaries] VirtualBoundariesPosX[i] *= 8 } else VirtualBoundariesPosX[i]=0 }

[234] [234]

Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Параметр VirtualBoundariesNumHor выводится следующим образом:
VirtualBoundariesNumHor=sps_num_hor_virtual_boundaries +
ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
Список VirtualBoundariesPosY[i], для i в диапазоне от 0 до VirtualBoundariesNumHor - 1, включительно, выводится следующим образом:
for( i=0; i < VirtualBoundariesNumHor; i++) { if(sps_loop_filter_across_virtual_boundaries_disabled_flag { VirtualBoundariesPosY[i]=(i < sps_num_hor_virtual_boundaries) ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i − sps_num_hor_virtual_boundaries] VirtualBoundariesPosY[i] *= 8 } else VirtualBoundariesPosY[i]=0 }
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть больше, чем 0.
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
The VirtualBoundariesNumHor parameter is output as follows:
VirtualBoundariesNumHor=sps_num_hor_virtual_boundaries +
ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:
A list of VirtualBoundariesPosY[i], for i ranging from 0 to VirtualBoundariesNumHor - 1, inclusive, is output as follows:
for( i=0; i <VirtualBoundariesNumHor; i++) { if(sps_loop_filter_across_virtual_boundaries_disabled_flag { VirtualBoundariesPosY[i]=(i < sps_num_hor_virtual_boundaries) ? sps_virtual_boundaries_pos_y[i] : ph_virtual_boundaries_pos_y[i − sps_num_hor_virt ual_boundaries] VirtualBoundariesPosY[i] *= 8 } else VirtualBoundariesPosY[ i]=0}
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY brightness samples
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be greater than 0.

[235] В варианте осуществления, относящемся к Таблицам 21-24, информация изображения, полученная устройством кодирования, и/или информация изображения, полученная через битовый поток, принимаемый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH). SPS может включать в себя флаг включения виртуальных границ (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS может включать в себя флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) на основе флага включения виртуальных границ. Например, когда значение флага включения виртуальных границ равно 1, SPS может включать в себя флаг присутствия виртуальных границ SPS. На основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]).[235] In the embodiment related to Tables 21-24, the image information obtained by the encoder and/or the image information obtained via the bitstream received from the encoder at the decoder may include a Sequence Parameter Set (SPS) and the picture title (PH). The SPS may include a virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag). The SPS may include an SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) based on the virtual boundary enable flag. For example, when the virtual boundary enable flag value is 1, the SPS may include the SPS virtual boundary presence flag. Based on the virtual boundary enable flag and the SPS virtual boundary presence flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number information (sps_num_hor_virtual_boundaries) and information about the position of the SPS horizontal virtual boundaries (sps_virtual_boundaries_pos_y[i]).

[236] Например, когда значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 1, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS, информацию о положении вертикальных виртуальных границ SPS, информацию о числе горизонтальных виртуальных границ SPS и информацию о положении горизонтальных виртуальных границ SPS. В примере, число частей информации о положении вертикальных виртуальных границ SPS может быть определено на основе информации о числе вертикальных виртуальных границ SPS, и число частей информации о положении горизонтальных виртуальных границ SPS может быть определено на основе информации о числе горизонтальных виртуальных границ SPS. Заголовок картинки может включать в себя флаг присутствия виртуальных границ PH на основе флага включения виртуальных границ.[236] For example, when the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary presence flag is 1, the SPS may include information on the number of vertical SPS virtual boundaries, position information of the vertical SPS virtual boundaries, information on the number of horizontal virtual boundaries SPS and information about the position of the horizontal virtual boundaries of the SPS. In an example, the number of SPS vertical virtual boundary position information pieces may be determined based on the SPS vertical virtual boundary number information, and the SPS horizontal virtual boundary position information pieces number may be determined based on the SPS horizontal virtual boundary number information. The picture header may include a virtual border presence flag PH based on the virtual border enable flag.

[237] Например, когда значение флага включения виртуальных границ равно 1, заголовок картинки может включать в себя флаг присутствия виртуальных границ PH. На основе флага присутствия виртуальных границ PH, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH (ph_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ PH (ph_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y[i]). Например, когда значение флага присутствия виртуальных границ PH равно 1, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH, информацию о положении вертикальных виртуальных границ PH, информацию о числе горизонтальных виртуальных границ PH и информацию о положении горизонтальных виртуальных границ PH. В примере, число частей информации о положении вертикальных виртуальных границ PH может быть определено на основе информации о числе вертикальных виртуальных границ PH, и число частей информации о положении горизонтальных виртуальных границ PH может быть определено на основе информации о числе горизонтальных виртуальных границ PH.[237] For example, when the value of the virtual border enable flag is 1, the picture header may include a virtual border presence flag PH. Based on the presence flag of PH virtual boundaries, the picture header may include information about the number of vertical PH virtual boundaries (ph_num_ver_virtual_boundaries), information about the position of vertical virtual PH boundaries (ph_virtual_boundaries_pos_x[i]), information about the number of horizontal PH virtual boundaries (ph_num_hor_virtual_boundaries), and information about the position of horizontal virtual boundaries PH (ph_virtual_boundaries_pos_y[i]). For example, when the value of the PH virtual boundary presence flag is 1, the picture header may include information about the number of vertical virtual boundaries PH, information about the position of vertical virtual boundaries PH, information about the number of horizontal virtual boundaries PH, and information about the position of horizontal virtual boundaries PH. In an example, the number of pieces of position information of the vertical virtual boundaries PH may be determined based on the information of the number of vertical virtual boundaries PH, and the number of pieces of position information of the horizontal virtual boundaries PH may be determined based on the information of the number of horizontal virtual boundaries PH.

[238] В другом варианте осуществления настоящего документа, контурная фильтрация может выполняться в соответствии с вышеупомянутыми вариантами осуществления без ограничения, что сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ больше, чем 0.[238] In another embodiment of the present document, loop filtering can be performed in accordance with the above embodiments without limitation that the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries is greater than 0.

[239] В другом варианте осуществления настоящего документа, информация о виртуальной границе может сигнализироваться как в SPS, так и PH. В примере настоящего варианта осуществления, когда значение флага включения виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) равно 1, информация о числе вертикальных виртуальных границ, информация о числе горизонтальных виртуальных границ и/или информация о положении виртуальных границ может быть включена в SPS. В дополнение к этому, когда значение флага включения виртуальных границ SPS (sps_loop_filter_across_virtual_ boundaries_disabled_flag) равно 1, информация о числе вертикальных виртуальных границ, информация о числе горизонтальных виртуальных границ и/или информация о дельта-значении положения виртуальных границ (дельта-значение положения виртуальных границ) может быть включена в заголовок картинки. Дельта-значение положения виртуальных границ может относиться к разности между положениями виртуальных границ. Информация о знаке положения виртуальных границ также может быть включена в заголовок картинки.[239] In another embodiment of the present document, virtual boundary information may be signaled in both the SPS and the PH. In the example of the present embodiment, when the value of the SPS virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is 1, information about the number of vertical virtual boundaries, information about the number of horizontal virtual boundaries, and/or information about the position of virtual boundaries can be included in the SPS. In addition, when the value of the SPS virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag) is set to 1, information about the number of vertical virtual boundaries, information about the number of horizontal virtual boundaries, and/or information about the virtual boundary position delta value (virtual boundary position delta value ) can be included in the caption of the picture. The delta value of the position of the virtual boundaries may refer to the difference between the positions of the virtual boundaries. Information about the sign of the position of the virtual boundaries can also be included in the header of the picture.

[240] В соответствии с примером настоящего варианта осуществления, чтобы вывести положения виртуальных границ для соответствующих картинок, если дельта-значение положения виртуальных границ не присутствует в заголовке картинки, информация о положении виртуальных границ, сигнализируемая в SPS, может использоваться для контурной фильтрации. Если дельта-значение положения виртуальных границ присутствует в заголовке картинки, положение виртуальных границ может выводиться на основе суммы информации о положении виртуальных границ, сигнализируемой в SPS, и дельта-значения, относящегося к нему.[240] According to an example of the present embodiment, in order to derive virtual edge positions for respective pictures, if the virtual edge position delta value is not present in the picture header, the virtual edge position information signaled in the SPS can be used for loop filtering. If a virtual edge position delta value is present in the picture header, the virtual edge position may be inferred based on the sum of the virtual edge position information signaled in the SPS and the delta value related to it.

[241] Следующая таблица показывает примерный синтаксис of SPS в соответствии с настоящим вариантом осуществления.[241] The following table shows an exemplary syntax of SPS in accordance with the present embodiment.

[242] [Таблица 25][242] [Table 25]

[243] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[243] The following table shows exemplary semantics of the syntax elements included in the syntax.

[244] [Таблица 26][244] [Table 26]

sps_loop_filter_across_virtual_boundaries_disabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag , равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации для виртуальных границ присутствует в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации виртуальных границ не присутствует в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_flag ограничен значением 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
sps_loop_filter_across_virtual_boundaries_disabled_flag, equal to 1, specifies that in-loop filtering operations are disabled on virtual boundaries in pictures referencing SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag , equal to 0, specifies that such disabling of in-loop filtering operations is not applied in pictures referring to SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that syntax elements for in-loop filtering operations for virtual boundaries are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that syntax elements for virtual boundary in-loop filtering operations are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_flag is limited to 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x[i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.

[245] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[245] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[246] [Таблица 27][246] [Table 27]

[247] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[247] The following table shows exemplary semantics of the syntax elements included in the syntax.

[248] [Таблица 28][248] [Table 28]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ассоциированных с PH. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра. Если не присутствует, значение ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=(sps_num_ver_virtual_boundaries+sps_num_hor_virtual_boundaries > 0) ? 1 : 0
ph_virtual_boundaries_pos_x_delta[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
ph_virtual_boundaries_pos_x_sign[i] специфицирует знак i-ой виртуальной границы, который специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. Если не присутствует, значение ph_virtual_boundaries_pos_x_sign[i] считается равным 0.
Переменная phVirtualBoundariesPosX[i] для i в диапазоне от 0 до sps_num_ver_virtual_boundaries - 1, включительно, инициализируется следующим образом:
phVirtualBoundariesPosX[i]=ph_virtual_boundaries_pos_x_delta[i] * (1-2 * ph_virtual_boundaries_pos_x_sign[i])
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-44) VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i] + phVirtualBoundariesPosX[i]) * 8 else VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i]) * 8 }
Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
ph_virtual_boundaries_pos_y_delta[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
ph_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures associated with a PH. The in-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, the value of ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=(sps_num_ver_virtual_boundaries+sps_num_hor_virtual_boundaries > 0) ? 10
ph_virtual_boundaries_pos_x_delta[i] is used to calculate the VirtualBoundariesPosX[i] value, which specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
ph_virtual_boundaries_pos_x_sign[i] specifies the sign of the i-th virtual boundary, which specifies the location of the i-th vertical virtual boundary in units of luma samples. If not present, the value of ph_virtual_boundaries_pos_x_sign[i] is assumed to be 0.
The variable phVirtualBoundariesPosX[i] for i in the range 0 to sps_num_ver_virtual_boundaries - 1, inclusive, is initialized as follows:
phVirtualBoundariesPosX[i]=ph_virtual_boundaries_pos_x_delta[i] * (1-2 * ph_virtual_boundaries_pos_x_sign[i])
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-44) VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i] + phVirtualBoundariesPosX[i]) * 8 else VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i]) * 8 }
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
ph_virtual_boundaries_pos_y_delta[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:

[249] [249]

ph_virtual_boundaries_pos_y_sign [i] специфицирует знак i-ой виртуальной границы, который специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. Если не присутствует, значение ph_virtual_boundaries_pos_y_sign[i] считается равным 0.
Переменная phVirtualBoundariesPosY[i] для i в диапазоне от 0 до sps_num_hor_virtual_boundaries - 1, включительно, инициализируется следующим образом:
phVirtualBoundariesPosY[i]=ph_virtual_boundaries_pos_y_delta[i] * (1-2 * ph_virtual_boundaries_pos_y_sign [i])
VirtualBoundariesPosY[i]=0 if( sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-46) VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i] + phVirtualBoundariesPosY[i]) * 8 else VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i]) * 8
}
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть больше, чем 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть не больше, чем 8.
ph_virtual_boundaries_pos_y_sign [i] specifies the sign of the i-th virtual boundary, which specifies the location of the i-th horizontal virtual boundary in units of luma samples. If not present, the value of ph_virtual_boundaries_pos_y_sign[i] is assumed to be 0.
The variable phVirtualBoundariesPosY[i] for i in the range 0 to sps_num_hor_virtual_boundaries - 1, inclusive, is initialized as follows:
phVirtualBoundariesPosY[i]=ph_virtual_boundaries_pos_y_delta[i] * (1-2 * ph_virtual_boundaries_pos_y_sign[i])
VirtualBoundariesPosY[i]=0 if( sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-46) VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i] + phVirtualBoundariesPosY[i]) * 8 else VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i]) * 8
}
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY luma samples
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be greater than 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be no more than, than 8.

[250] В варианте осуществления, относящемся к Таблицам 25-28, информация изображения, полученная устройством кодирования, и/или информация изображения, полученная через битовый поток, принимаемый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH). SPS может включать в себя флаг включения виртуальных границ (sps_loop_filter_across_virtual_boundaries_disabled_flag). На основе флага включения виртуальных границ, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]). Например, когда значение флага включения виртуальных границ равно 1, SPS может включать в себя информацию о числе горизонтальных виртуальных границ SPS, информацию о положении горизонтальных виртуальных границ SPS, информацию о числе вертикальных виртуальных границ SPS и информацию о положении вертикальных виртуальных границ SPS.[250] In the embodiment related to Tables 25-28, the image information received by the encoder and/or the image information obtained via the bitstream received from the encoder at the decoder may include a sequence parameter set (SPS) and the picture title (PH). The SPS may include a virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag). Based on the virtual boundary enable flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number number information (sps_num_hor_virtual_boundaries), and the position of the horizontal virtual boundaries of the SPS (sps_virtual_boundaries_pos_y[i]). For example, when the value of the virtual boundary enable flag is 1, the SPS may include SPS horizontal virtual boundary number information, SPS horizontal virtual boundary position information, SPS vertical virtual boundary number information, and SPS vertical virtual boundary position information.

[251] В примере, число частей информации о положении горизонтальных виртуальных границ SPS может быть определено на основе информации о числе горизонтальных виртуальных границ SPS, и число частей информации о положении вертикальных виртуальных границ SPS может быть определено на основе информации о числе вертикальных виртуальных границ SPS. Заголовок картинки может включать в себя флаг присутствия виртуальных границ PH на основе флага включения виртуальных границ. Например, когда значение флага включения виртуальных границ равно 1, заголовок картинки может включать в себя флаг присутствия виртуальных границ PH. На основе флага присутствия виртуальных границ PH, заголовок картинки может включать в себя информацию о дельта-значении положения горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_x_delta[i]), информацию о знаке положения горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_x_sign[i]), информацию о дельта-значении положения вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_y_delta[i]) и информацию о знаке положения вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_y_sign[i]).[251] In an example, the number of pieces of SPS horizontal virtual boundary position information may be determined based on information on the number of SPS horizontal virtual boundaries, and the number of pieces of SPS vertical virtual boundary position information may be determined based on information on the number of SPS vertical virtual boundaries. . The picture header may include a virtual border presence flag PH based on the virtual border enable flag. For example, when the value of the virtual border enable flag is 1, the picture header may include a virtual border presence flag PH. Based on the presence flag of PH virtual boundaries, the picture header may include information about the position delta value of the horizontal virtual boundaries PH (ph_virtual_boundaries_pos_x_delta[i]), information about the sign of the position of the horizontal virtual boundaries PH (ph_virtual_boundaries_pos_x_sign[i]), information about the delta the value of the position of the vertical virtual boundaries PH (ph_virtual_boundaries_pos_y_delta[i]) and information about the sign of the position of the vertical virtual boundaries PH (ph_virtual_boundaries_pos_y_sign[i]).

[252] Например, когда значение флага присутствия виртуальных границ PH равно 1, заголовок картинки может включать в себя информацию о дельта-значении положения вертикальных виртуальных границ PH, информацию о знаке положения вертикальных виртуальных границ PH, информацию о дельта-значении положения горизонтальных виртуальных границ PH и информацию о знаке положения горизонтальных виртуальных границ PH. В примере, число частей информации о дельта-значении положения вертикальных виртуальных границ PH и информации о числе частей информации о знаке положения вертикальных виртуальных границ PH может быть определено на основе информации о числе вертикальных виртуальных границ SPS, и число частей информации о дельта-значении положения горизонтальных виртуальных границ PH и информации о числе частей информации о знаке положения горизонтальных виртуальных границ PH может быть определено на основе информация о числе горизонтальных виртуальных границ SPS.[252] For example, when the value of the PH virtual boundary presence flag is 1, the picture header may include information about the delta value of the position of the vertical virtual boundaries PH, information about the sign of the position of the vertical virtual boundaries PH, information about the delta value of the position of the horizontal virtual boundaries PH and information about the sign of the position of the horizontal virtual boundaries PH. In an example, the number of pieces of information about the position delta value of the vertical virtual boundaries PH and information about the number of pieces of information about the sign of the position of the vertical virtual boundaries PH can be determined based on the information about the number of vertical virtual boundaries SPS, and the number of pieces of information about the position delta value of the horizontal virtual boundaries PH and information on the number of pieces of information about the sign of the position of the horizontal virtual boundaries PH can be determined based on the information on the number of horizontal virtual boundaries SPS.

[253] В другом варианте осуществления настоящего документа будет описана сигнализация информации о положении виртуальных границ для каждой картинки. В примере, если информация о положении виртуальных границ включена в SPS и информация о дельта-значении положения виртуальных границ не включена в заголовок картинки, информация о виртуальных границах, включенная в SPS, может быть использована для контурной фильтрации. Если информация о положении виртуальных границ не включена в SPS и информация о дельта-значении положения виртуальных границ включена в заголовок картинки, информация о виртуальных границах, включенная в заголовок картинки, может быть использована для контурной фильтрации. Если информация о положении виртуальных границ включена в SPS и информация о дельта-значении положения виртуальных границ включена в заголовок картинки, положение виртуальных границ может выводиться на основе суммы информации о положении виртуальных границ, сигнализируемой в SPS, и дельта-значения, относящегося к нему. Если информация о положении виртуальных границ не включена в SPS и информация о дельта-значении положения виртуальных границ не включена в заголовок картинки, виртуальная граница не может применяться в картинке.[253] In another embodiment of the present document, the signaling of information about the position of virtual boundaries for each picture will be described. In an example, if the virtual edge position information is included in the SPS and the virtual edge position delta information is not included in the picture header, the virtual edge information included in the SPS can be used for edge filtering. If the virtual edge position information is not included in the SPS and the virtual edge position delta information is included in the picture header, the virtual edge information included in the picture header can be used for edge filtering. If the virtual edge position information is included in the SPS and the virtual edge position delta value information is included in the picture header, the virtual edge position may be inferred based on the sum of the virtual edge position information signaled in the SPS and the delta value related to it. If the virtual edge position information is not included in the SPS and the virtual edge position delta information is not included in the picture header, the virtual edge cannot be applied in the picture.

[254] Следующая таблица показывает примерный синтаксис SPS в соответствии с настоящим вариантом осуществления.[254] The following table shows an exemplary SPS syntax in accordance with the present embodiment.

[255] [Таблица 29][255] [Table 29]

[256] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[256] The following table shows exemplary semantics of the syntax elements included in the syntax.

[257] [Таблица 30][257] [Table 30]

sps_loop_filter_across_virtual_boundaries_disabled_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ссылающихся на SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ссылающихся на SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что синтаксические элементы для операций внутриконтурной фильтрации для виртуальных границ присутствуют в SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 0, специфицирует, что синтаксические элементы для операции внутриконтурной фильтрации виртуальных границ не присутствует в SPS. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра .
Если gdr_enabled_flag равен 1, sps_loop_filter_across_virtual_boundaries_disabled_flag ограничен значением 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag ограничен значением 0.
sps_num_ver_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_x[i], которые присутствуют в SPS. Если sps_num_ver_virtual_boundaries не присутствует, он считается равным 0.
sps_virtual_boundaries_pos_x[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
sps_num_hor_virtual_boundaries специфицирует число синтаксических элементов sps_virtual_boundaries_pos_y[i], которые присутствуют в SPS. Если sps_num_hor_virtual_boundaries не присутствует, он считается равным 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries и sps_num_hor_virtual_boundaries должна быть больше, чем 0.
sps_virtual_boundaries_pos_y[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. sps_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
sps_loop_filter_across_virtual_boundaries_disabled_flag , equal to 1, specifies that in-loop filtering operations are disabled on virtual boundaries in pictures that refer to SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures referring to SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag , equal to 1, specifies that syntax elements for in-loop filtering operations for virtual boundaries are present in the SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that the syntax elements for the virtual boundary in-loop filtering operation are not present in the SPS. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations.
If gdr_enabled_flag is 1, sps_loop_filter_across_virtual_boundaries_disabled_flag is limited to 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is limited to 0.
sps_num_ver_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_x[i] syntax elements that are present in the SPS. If sps_num_ver_virtual_boundaries is not present, it is assumed to be 0.
sps_virtual_boundaries_pos_x [i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. sps_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
sps_num_hor_virtual_boundaries specifies the number of sps_virtual_boundaries_pos_y[i] syntax elements that are present in the SPS. If sps_num_hor_virtual_boundaries is not present, it is assumed to be 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries and sps_num_hor_virtual_boundaries must be greater than 0.
sps_virtual_boundaries_pos_y [i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual boundary in units of luma samples. sps_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.

[258] Следующая таблица показывает примерный синтаксис информации заголовка (заголовка картинки) в соответствии с настоящим вариантом осуществления.[258] The following table shows an exemplary syntax of header information (picture title) according to the present embodiment.

[259] [Таблица 31][259] [Table 31]

[260] Следующая таблица показывает примерную семантику синтаксических элементов, включенных в синтаксис.[260] The following table shows exemplary semantics of the syntax elements included in the syntax.

[261] [Таблица 32][261] [Table 32]

ph_loop_filter_across_virtual_boundaries_disabled_present_flag, равный 1, специфицирует, что операции внутриконтурной фильтрации отключены по виртуальным границам в картинках, ассоциированных с PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag , равный 0, специфицирует, что такое отключение операций внутриконтурной фильтрации не применяется в картинках, ассоциированных с PH. Операции внутриконтурной фильтрации включают в себя операции фильтра устранения блочности, фильтра адаптивного смещения выборки и адаптивного контурного фильтра . Если не присутствует, значение ph_loop_filter_across_virtual_boundaries_disabled_present_flag считается равным 0.
Параметр VirtualBoundariesDisabledFlag выводится следующим образом:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Альтернативно, может быть специфицировано следующее ограничение:
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и sps_loop_filter_across_virtual_boundaries_disabled_present_flag равен 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1
ph_num_ver_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_x_delta[i], которые присутствуют в PH. Если ph_num_ver_virtual_boundaries не присутствует, он считается равным sps_num_ver_virtual_boundaries.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y_delta[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным sps_num_hor_virtual_boundaries.
ph_virtual_boundaries_pos_x_delta[i] используется для вычисления значения VirtualBoundariesPosX[i], которое специфицирует местоположение i-ой вертикальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_x[i] должен быть в диапазоне от 1 до Ceil(pic_width_in_luma_samples ÷ 8) − 1, включительно.
ph_virtual_boundaries_pos_x_sign [i] специфицирует знак i-ой виртуальной границы, который специфицирует местоположение i-ой виртуальной границы в единицах выборок яркости. Если не присутствует, значение ph_virtual_boundaries_pos_x_sign[i] считается равным 0.
Переменная phVirtualBoundariesPosX[i] для i в диапазоне от 0 до sps_num_ver_virtual_boundaries - 1, включительно, инициализируется следующим образом:
phVirtualBoundariesPosX[i]=ph_virtual_boundaries_pos_x_delta[i] * (1-2 * ph_virtual_boundaries_pos_x_sign[i])
Местоположение вертикальной виртуальной границы VirtualBoundariesPosX[i] выводится следующим образом:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-44) VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i] +
phVirtualBoundariesPosC[i]) * 8 else VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i]) * 8 } else if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag) VirtualBoundariesPosX[i]=phVirtualBoundariesPosX[i] * 8 }
ph_loop_filter_across_virtual_boundaries_disabled_present_flagequal to 1 specifies that in-loop filtering operations are disabled on virtual boundaries in pictures associated with the PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag equal to 0 specifies that such disabling of in-loop filtering operations is not applied in pictures associated with the PH. In-loop filtering operations include deblocking filter, adaptive sample bias filter, and adaptive loop filter operations. If not present, the value of ph_loop_filter_across_virtual_boundaries_disabled_present_flag is assumed to be 0.
The VirtualBoundariesDisabledFlag setting is output as follows:
VirtualBoundariesDisabledFlag=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) VirtualBoundariesDisabledFlag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag || ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Alternatively, the following constraint may be specified:
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and sps_loop_filter_across_virtual_boundaries_disabled_present_flag is 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1
ph_num_ver_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_x_delta[i] syntax elements that are present in the PH. If ph_num_ver_virtual_boundaries is not present, it is considered equal to sps_num_ver_virtual_boundaries.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y_delta[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is considered equal to sps_num_hor_virtual_boundaries.
ph_virtual_boundaries_pos_x_delta[i] is used to compute a VirtualBoundariesPosX[i] value that specifies the location of the i-th vertical virtual boundary in units of luma samples. ph_virtual_boundaries_pos_x[i] must be in the range 1 to Ceil(pic_width_in_luma_samples ÷ 8) − 1, inclusive.
ph_virtual_boundaries_pos_x_sign [i] specifies the sign of the i-th virtual boundary, which specifies the location of the i-th virtual boundary in units of luma samples. If not present, the value of ph_virtual_boundaries_pos_x_sign[i] is assumed to be 0.
The variable phVirtualBoundariesPosX[i] for i in the range 0 to sps_num_ver_virtual_boundaries - 1, inclusive, is initialized as follows:
phVirtualBoundariesPosX[i]=ph_virtual_boundaries_pos_x_delta[i] * (1-2 * ph_virtual_boundaries_pos_x_sign[i])
The location of the vertical virtual border VirtualBoundariesPosX[i] is output as follows:
VirtualBoundariesPosX[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) { if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag) { if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-44) VirtualBoundariesPosX[i]=(sps_ virtual_boundaries_pos_x[i] +
phVirtualBoundariesPosC[i]) * 8 else VirtualBoundariesPosX[i]=(sps_virtual_boundaries_pos_x[i]) * 8 } else if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag) VirtualBoundariesPosX[i]=phVirtualBoundariesPosX[i] * 8 }

[262] [262]

Расстояние между любыми двумя вертикальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY.
ph_num_hor_virtual_boundaries специфицирует число синтаксических элементов ph_virtual_boundaries_pos_y[i], которые присутствуют в PH. Если ph_num_hor_virtual_boundaries не присутствует, он считается равным 0.
ph_virtual_boundaries_pos_y_delta[i] используется для вычисления значения VirtualBoundariesPosY[i], которое специфицирует, местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. ph_virtual_boundaries_pos_y[i] должен быть в диапазоне от 1 до Ceil(pic_height_in_luma_samples ÷ 8) − 1, включительно.
Местоположение горизонтальной виртуальной границы VirtualBoundariesPosY[i] выводится следующим образом:
ph_virtual_boundaries_pos_y_sign [i] специфицирует знак i-ой виртуальной границы, который специфицирует местоположение i-ой горизонтальной виртуальной границы в единицах выборок яркости. Если не присутствует, значение ph_virtual_boundaries_pos_y_sign[i] считается равным 0.
Переменная phVirtualBoundariesPosY[i] для i в диапазоне от 0 до sps_num_hor_virtual_boundaries - 1, включительно, инициализируется следующим образом:
phVirtualBoundariesPosY[i]=ph_virtual_boundaries_pos_y_delta[i] * (1-2 * ph_virtual_boundaries_pos_y_sign[i])
VirtualBoundariesPosY[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag) if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-46) VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i] + phVirtualBoundariesPosY[i] ) * 8 else VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[i]) * 8 else if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) VirtualBoundariesPosY[i]=phVirtualBoundariesPosY[i] ) * 8 }
Расстояние между любыми двумя горизонтальными виртуальными границами должно быть больше или равно выборкам яркости CtbSizeY
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть больше, чем 0.
Если sps_loop_filter_across_virtual_boundaries_disabled_flag равен 1 и ph_loop_filter_across_virtual_boundaries_disabled_present_flag равен 1, сумма sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver_virtual_boundaries и ph_num_hor_virtual_boundaries должна быть не больше, чем 8.
The distance between any two vertical virtual borders must be greater than or equal to the CtbSizeY luma samples.
ph_num_hor_virtual_boundaries specifies the number of ph_virtual_boundaries_pos_y[i] syntax elements that are present in the PH. If ph_num_hor_virtual_boundaries is not present, it is assumed to be 0.
ph_virtual_boundaries_pos_y_delta[i] is used to compute a VirtualBoundariesPosY[i] value that specifies the location of the i-th horizontal virtual border in units of luma samples. ph_virtual_boundaries_pos_y[i] must be in the range 1 to Ceil(pic_height_in_luma_samples ÷ 8) − 1, inclusive.
The location of the horizontal virtual border VirtualBoundariesPosY[i] is output as follows:
ph_virtual_boundaries_pos_y_sign [i] specifies the sign of the i-th virtual boundary, which specifies the location of the i-th horizontal virtual boundary in units of luma samples. If not present, the value of ph_virtual_boundaries_pos_y_sign[i] is assumed to be 0.
The variable phVirtualBoundariesPosY[i] for i in the range 0 to sps_num_hor_virtual_boundaries - 1, inclusive, is initialized as follows:
phVirtualBoundariesPosY[i]=ph_virtual_boundaries_pos_y_delta[i] * (1-2 * ph_virtual_boundaries_pos_y_sign[i])
VirtualBoundariesPosY[i]=0 if(sps_loop_filter_across_virtual_boundaries_disabled_flag) if(sps_loop_filter_across_virtual_boundaries_disabled_present_flag) if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-46) VirtualBoundariesPosY[i]=(sps_virt ual_boundaries_pos_y[i] + phVirtualBoundariesPosY[i] ) * 8 else VirtualBoundariesPosY[i]=(sps_virtual_boundaries_pos_y[ i]) * 8 else if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag) VirtualBoundariesPosY[i]=phVirtualBoundariesPosY[i] ) * 8 }
The distance between any two horizontal virtual borders must be greater than or equal to the CtbSizeY brightness samples
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be greater than 0.
If sps_loop_filter_across_virtual_boundaries_disabled_flag is 1 and ph_loop_filter_across_virtual_boundaries_disabled_present_flag is 1, the sum of sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver_virtual_boundaries and ph_num_hor_virtual_boundaries must be no more than, than 8.

[263] В варианте осуществления, относящемся к Таблицам 29-32, информация изображения, полученная устройством кодирования, и/или информация изображения, полученная через битовый поток, принимаемый от устройства кодирования в устройстве декодирования, может включать в себя набор параметров последовательности (SPS) и заголовок картинки (PH).[263] In the embodiment related to Tables 29-32, the image information received by the encoder and/or the image information obtained via the bitstream received from the encoder at the decoder may include a sequence parameter set (SPS) and the picture title (PH).

[264] SPS может включать в себя флаг включения виртуальных границ (sps_loop_filter_across_virtual_boundaries_disabled_ flag). SPS может включать в себя флаг присутствия виртуальных границ SPS (sps_loop_filter_across_virtual_boundaries_disabled_[264] The SPS may include a virtual boundary enable flag (sps_loop_filter_across_virtual_boundaries_disabled_flag). The SPS may include an SPS virtual boundary presence flag (sps_loop_filter_across_virtual_boundaries_disabled_

present_flag) на основе флага включения виртуальных границ. Например, если значение флага включения виртуальных границ равно 1, SPS может включать в себя флаг присутствия виртуальных границ SPS. На основе флага включения виртуальных границ и флага присутствия виртуальных границ SPS, SPS может включать в себя информацию о числе вертикальных виртуальных границ SPS (sps_num_ver_virtual_boundaries), информацию о положении вертикальных виртуальных границ SPS (sps_virtual_boundaries_pos_x[i]), информацию о числе горизонтальных виртуальных границ SPS (sps_num_hor_virtual_boundaries) и информацию о положении горизонтальных виртуальных границ SPS (sps_virtual_boundaries_pos_y[i]).present_flag) based on the enable virtual borders flag. For example, if the virtual boundary enable flag value is 1, the SPS may include an SPS virtual boundary present flag. Based on the virtual boundary enable flag and the SPS virtual boundary presence flag, the SPS may include SPS vertical virtual boundary number information (sps_num_ver_virtual_boundaries), SPS vertical virtual boundary position information (sps_virtual_boundaries_pos_x[i]), SPS horizontal virtual boundary number information (sps_num_hor_virtual_boundaries) and information about the position of the SPS horizontal virtual boundaries (sps_virtual_boundaries_pos_y[i]).

[265] Например, если значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 1, SPS может включать в себя информацию о числе горизонтальных виртуальных границ, информацию о положении горизонтальных виртуальных границ, информацию о числе вертикальных виртуальных границ и информацию о положении вертикальных виртуальных границ. В примере, число частей информации о положении горизонтальных виртуальных границ может быть определено на основе информации о числе горизонтальных виртуальных границ, и число частей информации о положении вертикальных виртуальных границ может быть определено на основе информации о числе вертикальных виртуальных границ. Заголовок картинки может включать в себя флаг присутствия виртуальных границ PH на основе флага включения виртуальных границ.[265] For example, if the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary presence flag is 1, the SPS may include information about the number of horizontal virtual boundaries, information about the position of horizontal virtual boundaries, information about the number of vertical virtual boundaries, and information about the position of vertical virtual boundaries. In an example, the number of pieces of information about the position of horizontal virtual boundaries can be determined based on information about the number of horizontal virtual boundaries, and the number of pieces of information about the position of vertical virtual boundaries can be determined based on information about the number of vertical virtual boundaries. The picture header may include a virtual border presence flag PH based on the virtual border enable flag.

[266] Например, если значение флага включения виртуальных границ равно 1, заголовок картинки может включать в себя флаг присутствия виртуальных границ PH. Заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH (ph_num_ver_virtual_boundaries) на основе флага присутствия виртуальных границ PH и информации о числе вертикальных виртуальных границ SPS. Например, если значение флага присутствия виртуальных границ PH равно 1 и значение информации о числе вертикальных виртуальных границ SPS равно 0, заголовок картинки может включать в себя информацию о числе вертикальных виртуальных границ PH. В примере, на основе информации о числе вертикальных виртуальных границ PH, заголовок картинки может включать в себя информацию о дельта-значении положения вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x_delta[i]) и информацию о знаке положения вертикальных виртуальных границ PH (ph_virtual_boundaries_pos_x_sign[i]). В примере, на основе информации о числе вертикальных виртуальных границ PH, может быть определено число частей информации о дельта-значении положения вертикальных виртуальных границ PH и число частей информации о знаке положения вертикальных виртуальных границ PH. Заголовок картинки может включать в себя информацию о числе горизонтальных виртуальных границ PH (ph_num_hor_virtual_boundaries) на основе флага присутствия виртуальных границ PH и информации о числе горизонтальных виртуальных границ SPS.[266] For example, if the value of the virtual border enable flag is 1, the picture header may include a virtual border presence flag PH. The picture header may include information about the number of PH virtual boundaries (ph_num_ver_virtual_boundaries) based on the presence flag of PH virtual boundaries and information about the number of SPS vertical virtual boundaries. For example, if the value of the presence flag of PH virtual boundaries is 1 and the value of information on the number of vertical virtual boundaries SPS is 0, the picture header may include information on the number of vertical virtual boundaries PH. In the example, based on information about the number of PH vertical virtual boundaries, the picture header may include information about the position delta value of PH vertical virtual boundaries (ph_virtual_boundaries_pos_x_delta[i]) and information about the sign of the position of PH vertical virtual boundaries (ph_virtual_boundaries_pos_x_sign[i]) . In the example, based on information about the number of vertical virtual boundaries PH, the number of pieces of information about the delta value of the position of vertical virtual boundaries PH and the number of pieces of information about the sign of the position of vertical virtual boundaries PH can be determined. The picture header may include information about the number of horizontal virtual boundaries PH (ph_num_hor_virtual_boundaries) based on the presence flag of virtual boundaries PH and information about the number of horizontal virtual boundaries SPS.

[267] Например, если значение флага присутствия виртуальных границ PH равно 1 и значение информации о числе горизонтальных виртуальных границ SPS равно 0, заголовок картинки может включать в себя информацию о числе горизонтальных виртуальных границ PH. В примере, на основе информация о числе горизонтальных виртуальных границ PH, заголовок картинки может включать в себя информацию о дельта-значении положения горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y_delta[i]) и информацию о знаке положения горизонтальных виртуальных границ PH (ph_virtual_boundaries_pos_y_sign[i]). В примере, на основе информации о числе горизонтальных виртуальных границ PH, может быть определено число частей информации о дельта-значении положения горизонтальных виртуальных границ PH и число частей информации о знаке положения горизонтальных виртуальных границ PH.[267] For example, if the value of the PH virtual boundary presence flag is 1 and the SPS horizontal virtual boundary number information value is 0, the picture header may include information on the number of PH horizontal virtual boundaries. In the example, based on information about the number of horizontal PH virtual boundaries, the picture header may include information about the delta value of the position of the horizontal virtual boundaries PH (ph_virtual_boundaries_pos_y_delta[i]) and information about the sign of the position of the horizontal virtual boundaries PH (ph_virtual_boundaries_pos_y_sign[i]) . In the example, based on information about the number of horizontal virtual boundaries PH, the number of pieces of information about the delta value of the position of the horizontal virtual boundaries PH and the number of pieces of information about the sign of the position of the horizontal virtual boundaries PH can be determined.

[268] В соответствии с вариантами осуществления настоящего документа вместе с таблицами, приведенными выше, информация, требуемая для управления внутриконтурной фильтрацией, выполняемой по виртуальным границам, может эффективно сигнализироваться устройством кодирования. В примере, может сигнализироваться информация, относящаяся к тому, доступна ли внутриконтурная фильтрация по виртуальным границам.[268] In accordance with the embodiments of the present document, together with the tables above, the information required to control the in-loop filtering performed on virtual boundaries can be effectively signaled by the encoder. In an example, information relating to whether in-loop filtering is available on virtual boundaries may be signaled.

[269] Фиг. 8 и фиг. 9 схематично показывают пример способа кодирования видео/изображения и связанные компоненты в соответствии с вариантом(ами) осуществления настоящего документа.[269] FIG. 8 and FIG. 9 schematically show an example of a video/image coding method and related components according to the embodiment(s) of the present document.

[270] Способ, раскрытый на фиг. 8, может выполняться устройством кодирования, раскрытым на фиг. 2 или фиг. 9. Конкретно, например, S800 и S810 на фиг. 8 могут выполняться процессором 230 остатка устройства кодирования на фиг. 9, S820 и/или S830 на фиг. 8 могут выполняться фильтром 260 устройства кодирования на фиг. 9, и S840 на фиг. 8 может выполняться энтропийным кодером 240 устройства кодирования на фиг. 9. Кроме того, хотя не показано на фиг. 8, выборки предсказания или связанная с предсказанием информация могут выводиться предсказателем 220 устройства кодирования на фиг. 8, и битовый поток может генерироваться из остаточной информации или связанной с предсказанием информации энтропийным кодером 240 устройства кодирования. Способ, раскрытый на фиг. 8, может включать в себя вышеупомянутые варианты осуществления настоящего документа.[270] The method disclosed in FIG. 8 may be performed by the encoder disclosed in FIG. 2 or fig. 9. Specifically, for example, S800 and S810 in FIG. 8 may be executed by the rest processor 230 of the encoder in FIG. 9, S820 and/or S830 in FIG. 8 may be performed by the encoder filter 260 of FIG. 9 and S840 in FIG. 8 may be performed by the entropy encoder 240 of the encoder in FIG. 9. In addition, although not shown in FIG. 8, prediction samples or prediction-related information may be output by encoder predictor 220 in FIG. 8, and the bitstream may be generated from the residual information or prediction-related information by the entropy encoder 240 of the encoder. The method disclosed in FIG. 8 may include the aforementioned embodiments of the present document.

[271] Со ссылкой на фиг. 8, устройство кодирования может выводить остаточные выборки (S800). Устройство кодирования может выводить остаточные выборки для текущего блока, и остаточные выборки для текущего блока могут выводиться на основе исходных выборок и выборок предсказания текущего блока. Конкретно, устройство кодирования может выводить выборки предсказания текущих блоков на основе режима предсказания. В этом случае, могут применяться различные способы предсказания, раскрытые в настоящем документе, такие как интер-предсказание или интра-предсказание. Остаточные выборки могут выводиться на основе выборок предсказания и исходных выборок.[271] With reference to FIG. 8, the encoder may output residual samples (S800). The encoder may derive the residual samples for the current block, and the residual samples for the current block may be derived based on the original and prediction samples of the current block. Specifically, the encoder may output prediction samples of the current blocks based on the prediction mode. In this case, various prediction methods disclosed herein, such as inter-prediction or intra-prediction, may be applied. The residual samples may be derived based on the prediction samples and the original samples.

[272] Устройство кодирования может выводить коэффициенты преобразования. Устройство кодирования может выводить коэффициенты преобразования на основе процесса преобразования для остаточных выборок. Например, процесс преобразования может включать в себя по меньшей мере одно из дискретного косинусного преобразования (DCT), дискретного синусного преобразования (DST), преобразования на основе графа (GBT) или условно-нелинейного преобразования (CNT). [272] The encoder may output transform coefficients. The encoder may derive transform coefficients based on the transform process for the residual samples. For example, the transform process may include at least one of discrete cosine transform (DCT), discrete sine transform (DST), graph-based transform (GBT), or conditionally non-linear transform (CNT).

[273] Устройство кодирования может выводить квантованные коэффициенты преобразования. Устройство кодирования может выводить квантованные коэффициенты преобразования на основе процесса квантования для коэффициентов преобразования. Квантованные коэффициенты преобразования могут иметь форму 1-мерного вектора, на основе порядка сканирования коэффициентов.[273] The encoder may output quantized transform coefficients. The encoder may derive quantized transform coefficients based on a quantization process for the transform coefficients. The quantized transform coefficients may be in the form of a 1-dimensional vector, based on the scan order of the coefficients.

[274] Устройство кодирования может генерировать остаточную информацию (S810). Устройство кодирования может генерировать остаточную информацию на основе коэффициентов преобразования. Устройство кодирования может генерировать остаточную информацию, указывающую квантованные коэффициенты преобразования. Остаточная информация может генерироваться различными способами кодирования, такими как экспоненциальное кодирование Голомба, CAVLC, CABAC или т.п.[274] The encoder may generate residual information (S810). The encoder may generate residual information based on the transform coefficients. The encoder may generate residual information indicative of the quantized transform coefficients. The residual information may be generated by various coding methods such as exponential Golomb coding, CAVLC, CABAC, or the like.

[275] Устройство кодирования может генерировать восстановленные выборки. Устройство кодирования может генерировать восстановленные выборки на основе остаточной информации. Восстановленные выборки могут генерироваться путем суммирования выборки предсказания и остаточных выборок на основе остаточной информации. Конкретно, устройство кодирования может выполнять предсказание (интра- или интер-предсказание) на текущем блоке и может генерировать восстановленные выборки на основе исходных выборок и выборок предсказания, сгенерированных из предсказания.[275] The encoder may generate recovered samples. The encoder may generate reconstructed samples based on the residual information. The reconstructed samples may be generated by summing the prediction sample and the residual samples based on the residual information. Specifically, the encoder may perform prediction (intra- or inter-prediction) on the current block, and may generate reconstructed samples based on the original samples and the prediction samples generated from the prediction.

[276] Восстановленные выборки могут включать в себя восстановленные выборки яркости и восстановленные выборки цветности. Конкретно, остаточные выборки могут включать в себя остаточные выборки яркости и остаточные выборки цветности. Остаточные выборки яркости могут генерироваться на основе исходных выборок яркости и выборок яркости предсказания. Остаточные выборки цветности могут генерироваться на основе исходных выборок цветности и выборок цветности предсказания. Устройство кодирования может выводить коэффициенты преобразования для остаточных выборок яркости (коэффициенты преобразования яркости) и/или коэффициенты преобразования для остаточных выборок цветности (коэффициенты преобразования цветности). Квантованные коэффициенты преобразования могут включать в себя квантованные коэффициенты преобразования яркости и/или квантованные коэффициенты преобразования цветности.[276] The reconstructed samples may include reconstructed luma samples and reconstructed chrominance samples. Specifically, the residual samples may include luma residual samples and chrominance residual samples. The residual luminance samples may be generated based on the original luminance samples and the prediction luma samples. The residual chroma samples may be generated based on the original chroma samples and the prediction chroma samples. The encoder may output transform coefficients for the residual luminance samples (luma transform coefficients) and/or transform coefficients for the residual chrominance samples (chroma transform coefficients). The quantized transform coefficients may include quantized luma transform coefficients and/or quantized chrominance transform coefficients.

[277] Устройство кодирования может определять, выполняется ли процесс внутриконтурной фильтрации по виртуальным границам (S820). Здесь, виртуальные границы могут быть теми же самыми, что и вышеупомянутые виртуальные границы. Кроме того, процесс внутриконтурной фильтрации может включать в себя по меньшей мере один из процесса устранения блочности, процесса SAO и процесса ALF.[277] The encoder may determine whether an in-loop filtering process is performed on virtual boundaries (S820). Here, the virtual boundaries may be the same as the above virtual boundaries. Further, the in-loop filtering process may include at least one of a deblocking process, an SAO process, and an ALF process.

[278] Устройство кодирования может генерировать информацию, относящуюся к виртуальной границе (S830). Устройство кодирования может генерировать информацию, относящуюся к виртуальной границе, на основе определения на этапе S820. Информация, относящаяся к виртуальной границе, может быть включена в информацию, относящуюся к внутриконтурной фильтрации. Здесь, информация, относящаяся к внутриконтурной фильтрации, может относиться к информации, используемой для выполнения процесса внутриконтурной фильтрации. Например, информация, относящаяся к виртуальной границе, может включать в себя вышеупомянутую информацию о виртуальных границах (флаг включения виртуальных границ SPS, флаг включения виртуальных границ заголовка картинки, флаг присутствия виртуальных границ SPS, флаг присутствия виртуальных границ заголовка картинки, информацию о положениях виртуальных границ и т.д.).[278] The encoder may generate information related to the virtual boundary (S830). The encoder may generate information related to the virtual boundary based on the determination in step S820. Information related to the virtual boundary may be included in information related to in-loop filtering. Here, the information related to the in-loop filtering may refer to information used to perform the in-loop filtering process. For example, information related to the virtual border may include the above virtual border information (SPS virtual border enable flag, picture header virtual border enable flag, SPS virtual border presence flag, picture header virtual border presence flag, virtual border positions information). etc.).

[279] Устройство кодирования может кодировать информацию видео/изображения (S840). Информация изображения может включать в себя остаточную информацию, относящуюся к предсказанию информацию и/или и информацию, относящуюся к внутриконтурной фильтрации. Кодированная информация видео/изображения может выводиться в форме битового потока. Битовый поток может передаваться на устройство декодирования через сеть или носитель хранения.[279] The encoding device may encode video/image information (S840). The image information may include residual information, prediction related information, and/or in-loop filtering related information. The encoded video/image information may be output in the form of a bitstream. The bit stream may be transmitted to the decoding device via a network or a storage medium.

[280] Информация видео/изображения может включать в себя различную информацию в соответствии с вариантом осуществления настоящего документа. Например, изображение/видео может включать в себя информацию, раскрытую по меньшей мере в одной из таблиц 1-32, приведенных выше.[280] The video/image information may include various information according to an embodiment of the present document. For example, the image/video may include information disclosed in at least one of tables 1-32 above.

[281] В варианте осуществления, информация изображения может включать в себя SPS и информацию заголовка картинки, ссылающуюся на SPS. Информация, относящаяся к виртуальным границам, может включать в себя флаг включения виртуальных границ (или флаг включения виртуальных границ SPS). Присутствует ли сигнализация информации, относящейся к виртуальным границам, в информации заголовка картинки, может быть определено на основе флага включения виртуальных границ. Процесс внутриконтурной фильтрации может выполняться по виртуальным границам, на основе флага включения виртуальных границ (или может не выполняться по виртуальным границам). Например, флаг включения виртуальных границ может указывать, возможно ли отключить процесс внутриконтурной фильтрации по виртуальным границам.[281] In an embodiment, the image information may include SPS and picture header information referring to the SPS. Information related to virtual boundaries may include a virtual boundary enable flag (or an SPS virtual boundary enable flag). Whether or not signaling information related to virtual boundaries is present in the picture header information can be determined based on the virtual boundary enable flag. The in-loop filtering process may be performed on virtual boundaries based on the virtual boundary enable flag (or may not be performed on virtual boundaries). For example, the virtual boundary enable flag may indicate whether it is possible to disable the in-loop filtering process on virtual boundaries.

[282] В варианте осуществления, SPS может включать в себя флаг включения виртуальных границ и флаг присутствия виртуальных границ SPS. Кроме того, включена ли информация о положениях виртуальных границ и информация о числе виртуальных границ в SPS, может быть определено на основе флага присутствия виртуальных границ SPS.[282] In an embodiment, the SPS may include a virtual boundary enable flag and an SPS virtual boundary presence flag. In addition, whether or not information on the positions of virtual boundaries and information on the number of virtual boundaries in the SPS can be determined based on the presence flag of the virtual boundaries of the SPS.

[283] В варианте осуществления, SPS может включать в себя информацию о числе вертикальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.[283] In an embodiment, the SPS may include information about the number of vertical virtual boundaries based on the value of the SPS virtual boundary presence flag being 1.

[284] В варианте осуществления, SPS может включать в себя информацию о положениях вертикальных виртуальных границ. Кроме того, число частей информации о положениях вертикальных виртуальных границ может быть определено на основе информации о числе вертикальных виртуальных границ.[284] In an embodiment, the SPS may include information about the positions of the vertical virtual boundaries. In addition, the number of pieces of information about the positions of the vertical virtual boundaries can be determined based on the information about the number of vertical virtual boundaries.

[285] В варианте осуществления, SPS может включать в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.[285] In an embodiment, the SPS may include information about the number of horizontal virtual boundaries based on the value of the SPS virtual boundary presence flag being 1.

[286] В варианте осуществления, SPS может включать в себя информацию о положениях горизонтальных виртуальных границ. Кроме того, число частей информации о положениях горизонтальных виртуальных границ может быть определено на основе информации о числе горизонтальных виртуальных границ.[286] In an embodiment, the SPS may include information about the positions of horizontal virtual boundaries. In addition, the number of pieces of information about the positions of the horizontal virtual boundaries can be determined based on the information about the number of horizontal virtual boundaries.

[287] В варианте осуществления, заголовок картинки информация может включать в себя флаг присутствия виртуальных границ заголовка картинки на основе того, что значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 0.[287] In an embodiment, the picture header information may include a picture header virtual edge presence flag based on the virtual edge enable flag value being 1 and the virtual edge presence flag value SPS being 0.

[288] В варианте осуществления, информация заголовка картинки может включать в себя информацию о числе вертикальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.[288] In an embodiment, the picture header information may include information about the number of vertical virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1.

[289] В варианте осуществления, информация заголовка картинки может включать в себя информацию о положениях вертикальных виртуальных границ. Кроме того, число частей информации о положениях вертикальных виртуальных границ может быть определено на основе информации о числе вертикальных виртуальных границ.[289] In an embodiment, the picture header information may include information about the positions of the vertical virtual boundaries. In addition, the number of pieces of information about the positions of the vertical virtual boundaries can be determined based on the information about the number of vertical virtual boundaries.

[290] В варианте осуществления, информация заголовка картинки может включать в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.[290] In an embodiment, the picture header information may include information about the number of horizontal virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1.

[291] В варианте осуществления, информация заголовка картинки может включать в себя информацию о положениях горизонтальных виртуальных границ. Кроме того, число частей информации о положениях горизонтальных виртуальных границ может быть определено на основе информации о числе горизонтальных виртуальных границ.[291] In an embodiment, the picture header information may include information about the positions of horizontal virtual boundaries. In addition, the number of pieces of information about the positions of the horizontal virtual boundaries can be determined based on the information about the number of horizontal virtual boundaries.

[292] В варианте осуществления, сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ может быть больше, чем 0, на основе того, что SPS включает в себя информацию о положениях вертикальных виртуальных границ и информацию о положениях горизонтальных виртуальных границ.[292] In an embodiment, the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries may be greater than 0 based on the fact that the SPS includes position information of vertical virtual boundaries and position information of horizontal virtual boundaries.

[293] В варианте осуществления, информация, относящаяся к внутриконтурной фильтрации (и/или информация, относящаяся к виртуальным границам), может дополнительно включать в себя флаг присутствия виртуальных границ SPS, флаг присутствия виртуальных границ заголовка картинки, флаг включения постепенного обновления декодирования (GDR). Например, на основе того, что значение флага включения GDR равно 1, значение флага включения виртуальных границ SPS (флага включения виртуальных границ) может быть равно 1, значение флага присутствия виртуальных границ SPS может быть равно 0 и значение флага присутствия виртуальных границ заголовка картинки может быть равно 1 (сигнализация информации виртуальных границ может присутствовать в заголовке картинки).[293] In an embodiment, information related to in-loop filtering (and/or information related to virtual edges) may further include an SPS virtual edge presence flag, a picture header virtual edge presence flag, a Gradual Decoding Update Enable (GDR) flag ). For example, based on the value of the GDR enable flag being 1, the value of the SPS virtual boundary enable flag (virtual boundary enable flag) may be 1, the SPS virtual boundary present flag value may be 0, and the picture header virtual boundary present flag value may be be equal to 1 (virtual border information signaling may be present in the picture header).

[294] Фиг. 10 и фиг. 11 схематично показывают пример способа декодирования видео/изображения и связанные компоненты в соответствии с вариантом(ами) осуществления настоящего документа.[294] FIG. 10 and FIG. 11 schematically show an example of a video/image decoding method and related components according to the embodiment(s) of the present document.

[295] Способ, раскрытый на фиг. 10, может выполняться устройством декодирования, раскрытым на фиг. 3 или фиг. 11. Конкретно, например, S1000 на фиг. 10 может выполняться энтропийным декодером 310 устройства декодирования, S1010 может выполняться процессором 320 остатка и/или сумматором 340 устройства декодирования, и S1020 может выполняться фильтром 350 устройства декодирования. Способ, раскрытый на фиг. 10, может включать в себя вышеупомянутые варианты осуществления настоящего документа.[295] The method disclosed in FIG. 10 may be performed by the decoding apparatus disclosed in FIG. 3 or fig. 11. Specifically, for example, S1000 in FIG. 10 may be performed by a decoder entropy decoder 310, S1010 may be performed by a residual processor 320 and/or a decoder adder 340, and S1020 may be performed by a decoder filter 350. The method disclosed in FIG. 10 may include the aforementioned embodiments of the present document.

[296] Со ссылкой на фиг. 10, устройство декодирования может принимать/получать информацию видео/изображения (S1000). Информация видео/изображения может включать в себя остаточную информацию, относящуюся к предсказанию, и/или информацию, относящуюся к внутриконтурной фильтрации. Устройство декодирования может принимать/получать информацию видео/изображения через битовый поток.[296] With reference to FIG. 10, the decoding apparatus can receive/acquire video/image information (S1000). The video/image information may include residual information related to prediction and/or information related to in-loop filtering. The decoding device can receive/receive video/image information via the bitstream.

[297] Информация видео/изображения может включать в себя различную информацию в соответствии с вариантом осуществления настоящего документа. Например, изображение/видео может включать в себя информацию, раскрытую по меньшей мере в одной из Таблиц 1-32, приведенных выше.[297] The video/image information may include various information according to an embodiment of the present document. For example, the image/video may include information disclosed in at least one of Tables 1-32 above.

[298] Устройство декодирования может выводить квантованные коэффициенты преобразования. Устройство декодирования может выводить квантованные коэффициенты преобразования на основе остаточной информации. Квантованные коэффициенты преобразования могут иметь форму 1-мерного вектора на основе порядка сканирования коэффициентов. Квантованные коэффициенты преобразования могут включать в себя квантованные коэффициенты преобразования яркости и/или квантованные коэффициенты преобразования цветности.[298] The decoding device may output quantized transform coefficients. The decoding apparatus may derive quantized transform coefficients based on the residual information. The quantized transform coefficients may be in the form of a 1-dimensional vector based on the scan order of the coefficients. The quantized transform coefficients may include quantized luma transform coefficients and/or quantized chrominance transform coefficients.

[299] Устройство декодирования может выводить коэффициенты преобразования. Устройство декодирования может выводить коэффициенты преобразования на основе процесса деквантования для квантованных коэффициентов преобразования. Устройство декодирования может выводить коэффициенты преобразования яркости посредством деквантования на основе квантованных коэффициентов преобразования яркости. Устройство декодирования может выводить коэффициенты преобразования цветности посредством деквантования на основе квантованных коэффициентов преобразования цветности.[299] The decoding device may output transform coefficients. The decoding apparatus may derive transform coefficients based on a dequantization process for the quantized transform coefficients. The decoding apparatus may derive luminance transform coefficients by dequantizing based on the quantized luminance transform coefficients. The decoding apparatus may derive chrominance transform coefficients by dequantizing based on the quantized chrominance transform coefficients.

[300] Устройство декодирования может генерировать/выводить остаточные выборки. Устройство декодирования может выводить остаточные выборки на основе процесса обратного преобразования для коэффициентов преобразования. Устройство декодирования может выводить остаточные выборки яркости посредством процесса обратного преобразования на основе коэффициентов преобразования яркости. Устройство декодирования может выводить остаточные выборки цветности посредством обратного преобразования на основе коэффициентов преобразования цветности.[300] The decoder may generate/output residual samples. The decoder may derive residual samples based on an inverse transform process for the transform coefficients. The decoding apparatus may output the residual luminance samples through an inverse transform process based on the luminance transform coefficients. The decoding apparatus may output the residual chrominance samples by inverse transform based on the chrominance transform coefficients.

[301] Устройство декодирования может генерировать/выводить восстановленные выборки (S1010). Например, устройство декодирования может генерировать/выводить восстановленные выборки яркости и/или восстановленные выборки цветности. Устройство декодирования может генерировать восстановленные выборки яркости и/или восстановленные выборки цветности на основе остаточной информации. Устройство декодирования может генерировать восстановленные выборки на основе остаточной информации. Восстановленные выборки могут включать в себя восстановленные выборки яркости и/или восстановленные выборки цветности. Компонент яркости восстановленных выборок может соответствовать восстановленным выборкам яркости, и компонент цветности восстановленных выборок может соответствовать восстановленным выборкам цветности. Устройство декодирования может генерировать выборки яркости предсказания и/или выборки цветности предсказания посредством процесса предсказания. Устройство декодирования может генерировать восстановленные выборки яркости на основе выборок яркости предсказания и остаточных выборок яркости. Устройство декодирования может генерировать восстановленные выборки цветности на основе выборок цветности предсказания и остаточных выборок цветности.[301] The decoding apparatus may generate/output recovered samples (S1010). For example, the decoder may generate/output reconstructed luma samples and/or reconstructed chrominance samples. The decoder may generate reconstructed luma samples and/or reconstructed chrominance samples based on the residual information. The decoder may generate reconstructed samples based on the residual information. The reconstructed samples may include reconstructed luma samples and/or reconstructed chrominance samples. The luminance component of the reconstructed samples may correspond to the reconstructed luma samples, and the chrominance component of the reconstructed samples may correspond to the reconstructed chrominance samples. The decoding apparatus may generate prediction luma samples and/or prediction chrominance samples through a prediction process. The decoder may generate recovered luma samples based on the prediction luminance samples and the residual luma samples. The decoder may generate reconstructed chroma samples based on the prediction chroma samples and the residual chroma samples.

[302] Устройство декодирования может генерировать модифицированные (отфильтрованные) восстановленные выборки (S1020). Устройство декодирования может генерировать модифицированные восстановленные выборки путем выполнения процесса внутриконтурной фильтрации для восстановленных выборок текущей картинки. Устройство декодирования может генерировать модифицированные восстановленные выборки на основе информации, относящейся к внутриконтурной фильтрации (и/или информации, относящейся к виртуальным границам). Устройство декодирования может использовать процесс устранения блочности, процесс SAO и/или процесс ALF, чтобы генерировать модифицированные восстановленные выборки.[302] The decoder may generate modified (filtered) reconstructed samples (S1020). The decoder may generate modified reconstructed samples by performing an in-loop filtering process on the reconstructed samples of the current picture. The decoder may generate modified reconstructed samples based on information related to in-loop filtering (and/or information related to virtual boundaries). The decoder may use the deblocking process, the SAO process, and/or the ALF process to generate modified reconstructed samples.

[303] В варианте осуществления, информация изображения может включать в себя набор параметров последовательности (SPS), и информацию заголовка картинки, ссылающуюся на SPS. Информация, относящаяся к виртуальным границам, может включать в себя флаг включения виртуальных границ (или флаг включения виртуальных границ SPS). Присутствует ли сигнализация информации, относящейся к виртуальным границам, в информации заголовка картинки, может быть определено на основе флага включения виртуальных границ. Процесс внутриконтурной фильтрации может выполняться по виртуальным границам на основе флага включения виртуальных границ (или может не выполняться по виртуальным границам). Например, флаг включения виртуальных границ может указывать, возможно ли отключить процесс внутриконтурной фильтрации по виртуальным границам.[303] In an embodiment, the image information may include a sequence parameter set (SPS), and picture header information referring to the SPS. Information related to virtual boundaries may include a virtual boundary enable flag (or an SPS virtual boundary enable flag). Whether or not signaling information related to virtual boundaries is present in the picture header information can be determined based on the virtual boundary enable flag. The in-loop filtering process may be performed on virtual boundaries based on the virtual boundary enable flag (or may not be performed on virtual boundaries). For example, the virtual boundary enable flag may indicate whether it is possible to disable the in-loop filtering process on virtual boundaries.

[304] В варианте осуществления, SPS может включать в себя флаг включения виртуальных границ и/или флаг присутствия виртуальных границ SPS. Например, включена ли информация о положениях виртуальных границ и информация о числе виртуальных границ в SPS, может быть определено на основе флага присутствия виртуальных границ SPS.[304] In an embodiment, the SPS may include a virtual boundary enable flag and/or an SPS virtual boundary presence flag. For example, whether the information on the positions of the virtual boundaries and information on the number of virtual boundaries in the SPS may be determined based on the presence flag of the virtual boundaries of the SPS.

[305] В варианте осуществления, SPS может включать в себя информацию о числе вертикальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.[305] In an embodiment, the SPS may include information about the number of vertical virtual boundaries based on the value of the SPS virtual boundary presence flag being 1.

[306] В варианте осуществления, SPS может включать в себя информацию о положениях вертикальных виртуальных границ. Кроме того, число частей информации о положениях вертикальных виртуальных границ может быть определено на основе информации о числе вертикальных виртуальных границ.[306] In an embodiment, the SPS may include information about the positions of the vertical virtual boundaries. In addition, the number of pieces of information about the positions of the vertical virtual boundaries can be determined based on the information about the number of vertical virtual boundaries.

[307] В варианте осуществления, SPS может включать в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.[307] In an embodiment, the SPS may include information about the number of horizontal virtual boundaries based on the value of the SPS virtual boundary presence flag being 1.

[308] В варианте осуществления, SPS может включать в себя информацию о положениях горизонтальных виртуальных границ. Кроме того, число частей информации о положениях горизонтальных виртуальных границ может быть определено на основе информации о числе горизонтальных виртуальных границ.[308] In an embodiment, the SPS may include information about the positions of horizontal virtual boundaries. In addition, the number of pieces of information about the positions of the horizontal virtual boundaries can be determined based on the information about the number of horizontal virtual boundaries.

[309] В варианте осуществления, информация заголовка картинки может включать в себя флаг присутствия виртуальных границ заголовка картинки на основе того, что значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 0.[309] In an embodiment, the picture header information may include a picture header virtual edge presence flag based on the virtual edge enable flag value being 1 and the SPS virtual edge presence flag value being 0.

[310] В варианте осуществления, информация заголовка картинки может включать в себя информация о числе вертикальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.[310] In an embodiment, the picture header information may include information about the number of vertical virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1.

[311] В варианте осуществления, информация заголовка картинки может включать в себя информацию о положениях вертикальных виртуальных границ. Кроме того, число частей информации о положениях вертикальных виртуальных границ может быть определено на основе информации о числе вертикальных виртуальных границ.[311] In an embodiment, the picture header information may include information about the positions of the vertical virtual boundaries. In addition, the number of pieces of information about the positions of the vertical virtual boundaries can be determined based on the information about the number of vertical virtual boundaries.

[312] В варианте осуществления, информация заголовка картинки может включать в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.[312] In an embodiment, the picture header information may include information about the number of horizontal virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1.

[313] В варианте осуществления, информация заголовка картинки может включать в себя информацию о положениях горизонтальных виртуальных границ. Кроме того, число частей информации о положениях горизонтальных виртуальных границ может быть определено на основе информации о числе горизонтальных виртуальных границ.[313] In an embodiment, the picture header information may include information about the positions of horizontal virtual boundaries. In addition, the number of pieces of information about the positions of the horizontal virtual boundaries can be determined based on the information about the number of horizontal virtual boundaries.

[314] В варианте осуществления, сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ может быть больше, чем 0, на основе того, что SPS включает в себя информацию о положениях вертикальных виртуальных границ и информацию о положениях горизонтальных виртуальных границ.[314] In an embodiment, the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries may be greater than 0 based on the fact that the SPS includes position information of vertical virtual boundaries and position information of horizontal virtual boundaries.

[315] В варианте осуществления, информация, относящаяся к внутриконтурной фильтрации (и/или информация, относящаяся к виртуальным границам), может дополнительно включать в себя флаг присутствия виртуальных границ SPS, флаг присутствия виртуальных границ заголовка картинки и флаг включения постепенного обновления декодирования (GDR). Например, на основе того, что значение флага включения GDR равно 1, значение флага включения виртуальных границ SPS (флага включения виртуальных границ) может быть равно 1, значение флага присутствия виртуальных границ SPS может быть равно 0 и значение флага присутствия виртуальных границ заголовка картинки может быть равно 1 (сигнализация информации виртуальных границ может присутствовать в заголовке картинки).[315] In an embodiment, information related to in-loop filtering (and/or information related to virtual boundaries) may further include an SPS virtual boundary presence flag, a picture header virtual boundary presence flag, and a Gradual Decoding Update Enable (GDR) flag. ). For example, based on the value of the GDR enable flag being 1, the value of the SPS virtual boundary enable flag (virtual boundary enable flag) may be 1, the SPS virtual boundary present flag value may be 0, and the picture header virtual boundary present flag value may be be equal to 1 (virtual border information signaling may be present in the picture header).

[316] В присутствии остаточной выборки для текущего блока, устройство декодирования может получать остаточную информацию для текущего блока. Остаточная информация может включать в себя коэффициент преобразования для остаточных выборок. Устройство декодирования может выводить остаточные выборки (или массив остаточных выборок) для текущего блока на основе остаточной информации. Конкретно, устройство декодирования может выводить квантованные коэффициенты преобразования на основе остаточной информации. Квантованные коэффициенты преобразования могут иметь форму 1-мерного вектора на основе порядка сканирования коэффициентов. Устройство декодирования может выводить коэффициенты преобразования на основе процесса деквантования для квантованных коэффициентов преобразования. Устройство декодирования может выводить остаточные выборки на основе коэффициентов преобразования.[316] In the presence of a residual sample for the current block, the decoding device may obtain residual information for the current block. The residual information may include a transform coefficient for the residual samples. The decoder may output residual samples (or an array of residual samples) for the current block based on the residual information. Specifically, the decoding apparatus may derive quantized transform coefficients based on the residual information. The quantized transform coefficients may be in the form of a 1-dimensional vector based on the scan order of the coefficients. The decoding apparatus may derive transform coefficients based on a dequantization process for the quantized transform coefficients. The decoder may derive residual samples based on the transform coefficients.

[317] Устройство декодирования может генерировать восстановленные выборки на основе выборок (интра-) предсказания и остаточные выборки и может выводить восстановленный блок или восстановленную картинку на основе восстановленных выборок. Конкретно, устройство декодирования может генерировать восстановленные выборки на основе суммы выборок (интра-) предсказания и остаточных выборок. Поэтому, как описано выше, устройство декодирования может опционально применять процесс внутриконтурной фильтрации, такой как фильтрация устранения блочности и/или процесс SAO, к восстановленной картинке, чтобы улучшить субъективное/объективное качество изображения.[317] The decoding apparatus may generate reconstructed samples based on the (intra-) prediction samples and residual samples, and may output a reconstructed block or a reconstructed picture based on the reconstructed samples. Specifically, the decoder may generate reconstructed samples based on the sum of the (intra-) prediction samples and the residual samples. Therefore, as described above, the decoding apparatus may optionally apply an in-loop filtering process such as deblocking filtering and/or an SAO process to the reconstructed picture in order to improve subjective/objective image quality.

[318] Например, устройство декодирования может получать информацию изображения, включающую в себя все или части из вышеописанных частей информации (или синтаксические элементы) путем декодирования битового потока или закодированной информации. Кроме того, битовый поток или закодированная информация могут быть сохранены на считываемом компьютером носителе хранения и могут вызывать выполнение вышеописанного способа декодирования.[318] For example, the decoding device can obtain image information including all or parts of the above-described pieces of information (or syntax elements) by decoding the bitstream or encoded information. In addition, the bitstream or encoded information may be stored in a computer-readable storage medium and may cause the above-described decoding method to be performed.

[319] Хотя в вышеописанных вариантах осуществления способы описаны на основе блок-схемы последовательности операций, в которой этапы или блоки перечислены в последовательности, этапы в настоящем документе не ограничены определенным порядком, и некоторый этап может выполняться на другом этапе или в другом порядке или одновременно относительно того, что описано выше. Дополнительно, специалистам в данной области техники должно быть понятно, что этапы блок-схем последовательностей операций не являются исключительными, и может быть включен другой этап, или один или более этапов в блок-схеме последовательности операций могут быть удалены, не оказывая влияния на объем настоящего раскрытия.[319] Although in the above embodiments, the methods are described based on a flowchart in which the steps or blocks are listed in sequence, the steps herein are not limited to a specific order, and some step may be performed in a different step or in a different order or simultaneously. regarding what is described above. Additionally, those skilled in the art will appreciate that the steps in the flowcharts are not exclusive, and another step may be included, or one or more steps in the flowchart may be deleted without affecting the scope of this disclosure.

[320] Вышеописанный способ в соответствии с настоящим раскрытием может быть реализован в форме программного обеспечения, и устройство кодирования и/или устройство декодирования в соответствии с настоящим раскрытием может быть включено в устройство для выполнения обработки изображения, например телевизор, компьютер, смартфон, телевизионную приставку, устройство отображения и т.п.[320] The above-described method according to the present disclosure may be implemented in the form of software, and the encoding device and/or decoding device according to the present disclosure may be included in an image processing device such as a TV, computer, smartphone, set-top box. , display device, etc. .

[321] Когда варианты осуществления настоящего раскрытия реализованы в программном обеспечении, вышеописанный способ может быть реализован с помощью модуля (процесса или функции), который выполняет вышеупомянутую функцию. Модуль может храниться в памяти и исполняться процессором. Память может быть внутренней или внешней по отношению к процессору и может быть соединена с процессором различными хорошо известными средствами. Процессор может включать в себя специализированную интегральную схему (ASIC), другие чипсеты, логическую схему и/или устройство обработки данных. Память может включать в себя постоянную память (ROM), память с произвольным доступом (RAM), флэш-память, карту памяти, носитель хранения и/или другое устройство хранения. Иными словами, варианты осуществления согласно настоящему раскрытию могут реализовываться и выполняться на процессоре, микропроцессоре, контроллере или чипе. Например, функциональные блоки, показанные на соответствующих чертежах, могут быть реализованы и выполняться на компьютере, процессоре, микропроцессоре, контроллере или чипе. В этом случае, информация о реализации (например, информация об инструкциях) или алгоритмы могут храниться в цифровом носителе хранения.[321] When embodiments of the present disclosure are implemented in software, the above described method may be implemented with a module (process or function) that performs the above function. A module may be stored in memory and executed by a processor. The memory may be internal or external to the processor and may be coupled to the processor by various well known means. The processor may include an application specific integrated circuit (ASIC), other chipsets, logic circuitry, and/or a data processing device. The memory may include Read Only Memory (ROM), Random Access Memory (RAM), flash memory, a memory card, a storage medium, and/or other storage device. In other words, embodiments according to the present disclosure may be implemented and executed on a processor, microprocessor, controller, or chip. For example, the functional blocks shown in the respective drawings may be implemented and executed on a computer, processor, microprocessor, controller, or chip. In this case, implementation information (eg, instruction information) or algorithms may be stored in the digital storage medium.

[322] К тому же, устройство декодирования и устройство кодирования, в которых применяется настоящее раскрытие, могут быть включены в приемопередатчик мультимедийного вещания, мобильный терминал связи, устройство домашнего кинотеатра, устройство цифрового кинотеатра, камеру наблюдения, устройство для разговора по видео, устройство связи в реальном времени, такой как видеосвязь, мобильное устройство стриминга, носитель хранения, видеокамеру, провайдер услуги видео по требованию (VoD), устройство доставки видео непосредственно от провайдера контента (OTT), провайдер услуги Интернет-стриминга, устройство 3D видео, устройство виртуальной реальности (VR), устройство дополненной реальности (AR), устройство видео-телеконференции, терминал транспортного средства (например, автомобильный терминал (включая автономное наземное транспортное средство), самолетный терминал, судовой терминал и т.д.) и медицинское видео-устройство, и могут использоваться для обработки сигналов изображения или данных. Например, видео-устройство OTT может включать в себя игровую консоль, проигрыватель Bluray, телевизор с Интернет-доступом, систему домашнего кинотеатра, смартфон, планшетный PC, цифровой видеомагнитофон (DVR).[322] In addition, the decoding device and the encoding device to which the present disclosure is applied can be included in a multimedia broadcast transceiver, a mobile communication terminal, a home theater device, a digital cinema device, a surveillance camera, a video talking device, a communication device real-time video communication, mobile streaming device, storage media, video camera, video-on-demand (VoD) service provider, direct-to-content (OTT) video delivery device, Internet streaming service provider, 3D video device, virtual reality device (VR), augmented reality (AR) device, video teleconferencing device, vehicle terminal (such as car terminal (including autonomous ground vehicle), aircraft terminal, ship terminal, etc.) and medical video device, and can be used to process image or data signals. For example, an OTT video device may include a game console, a Bluray player, an Internet access TV, a home theater system, a smartphone, a tablet PC, a digital video recorder (DVR).

[323] Кроме того, способ обработки, в котором применяются варианты осуществления настоящего документа, может выполняться в форме программы, исполняемой компьютером, и может храниться в считываемом компьютером носителе записи. Мультимедийные данные, имеющие структуру данных в соответствии с настоящим раскрытием, могут также храниться в считываемом компьютером носителе записи. Считываемый компьютером носитель записи включает в себя все типы устройств хранения и распределенных устройств хранения, в которых хранятся считываемые компьютером данные. Считываемый компьютером носитель записи может включать в себя, например, Bluray-диск (BD), универсальную последовательную шину (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, магнитную ленту, флоппи-диск и оптическое устройство хранения данных. Считываемый компьютером носитель записи также включают в себя носители, реализуемые в форме несущей волны (например, передача через Интернет). К тому же, битовый поток, сгенерированный способом кодирования, может храниться в считываемом компьютером носителе записи или может передаваться по сетям проводной/беспроводной связи.[323] In addition, the processing method in which the embodiments of the present document are applied may be in the form of a computer-executable program and may be stored in a computer-readable recording medium. Multimedia data having a data structure in accordance with the present disclosure may also be stored in a computer-readable recording medium. Computer-readable recording media includes all types of storage devices and distributed storage devices that store computer-readable data. The computer-readable recording medium may include, for example, a Bluray Disc (BD), Universal Serial Bus (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical storage. . Computer-readable recording media also includes media implemented in the form of a carrier wave (eg, transmission over the Internet). In addition, the bitstream generated by the encoding method may be stored in a computer-readable recording medium, or may be transmitted over wired/wireless communication networks.

[324] Кроме того, варианты осуществления настоящего документа могут быть реализованы как компьютерный программный продукт на основе программного кода, и программный код может исполняться в компьютере в соответствии с вариантами осуществления настоящего документа. Программный код может храниться на считываемом компьютером носителе.[324] In addition, embodiments of the present document may be implemented as a computer program product based on a program code, and the program code may be executed on a computer in accordance with the embodiments of this document. The program code may be stored on a computer-readable medium.

[325] Фиг. 12 показывает пример системы стриминга контента, в которой может применяться вариант осуществления, раскрытый в настоящем документе.[325] FIG. 12 shows an example of a content streaming system in which the embodiment disclosed herein may be applied.

[326] Со ссылкой на фиг. 12, система стриминга контента, в которой применяются варианты осуществления настоящего документа, может в широком смысле включать в себя сервер кодирования, стриминговый сервер, веб-сервер, медиа-хранилище, пользовательское устройство и устройство мультимедийного ввода.[326] With reference to FIG. 12, a content streaming system employing embodiments of the present document may broadly include an encoding server, a streaming server, a web server, a media storage, a user device, and a media input device.

[327] Сервер кодирования функционирует, чтобы сжимать контент, введенный из устройств мультимедийного ввода, таких как смартфон, камера, камера-регистратор и т.д. в цифровые данные, чтобы сгенерировать битовый поток и передать его на стриминговый сервер. В качестве другого примера, когда устройство мультимедийного ввода, такое как смартфон, камера, видеокамера и т.п., непосредственно генерирует битовый поток, сервер кодирования может опускаться.[327] The encoding server functions to compress content input from multimedia input devices such as a smartphone, a camera, a camera recorder, and so on. into digital data to generate a bitstream and send it to a streaming server. As another example, when a media input device such as a smartphone, camera, camcorder, or the like directly generates a bitstream, the encoding server may be omitted.

[328] Битовый поток может генерироваться способом кодирования или способом генерации битового потока, в которых применяются варианты осуществления настоящего раскрытия, и стриминговый сервер может временно хранить битовый поток в процессе передачи или приема битового потока.[328] The bitstream may be generated by an encoding method or a bitstream generation method using embodiments of the present disclosure, and the streaming server may temporarily store the bitstream in the process of transmitting or receiving the bitstream.

[329] Стриминговый сервер передает мультимедийные данные на пользовательское устройство на основе запроса пользователя через веб-сервер, который функционирует как инструмент для информирования пользователя об услуге. Когда пользователь запрашивает желаемую услугу, веб-сервер доставляет запрос на стриминговый сервер, и стриминговый сервер передает мультимедийные данные пользователю. В этом случае, система стриминга контента может включать в себя отдельный сервер управления. В этом случае, сервер управления функционирует, чтобы управлять командой/откликом между соответствующими устройствами в системе стриминга контента.[329] The streaming server transmits media data to the user device based on the user's request through the web server, which functions as a tool for informing the user about the service. When the user requests the desired service, the web server delivers the request to the streaming server, and the streaming server transmits the media data to the user. In this case, the content streaming system may include a separate control server. In this case, the control server functions to manage the command/response between respective devices in the content streaming system.

[330] Стриминговый сервер может принимать контент из медиа-хранилища и/или сервера кодирования. Например, когда контент принимается от сервера кодирования, контент может приниматься в реальном времени. В этом случае, чтобы обеспечить плавную стриминговую услугу, стриминговый сервер может хранить битовый поток в течение предопределенного периода времени.[330] The streaming server may receive content from a media store and/or an encoding server. For example, when content is received from an encoding server, the content may be received in real time. In this case, in order to provide a smooth streaming service, the streaming server may store the bitstream for a predetermined period of time.

[331] Например, пользовательское оборудование может включать в себя мобильный телефон, смартфон, ноутбук, терминал цифрового вещания, персональный цифровой помощник (PDA), портативный мультимедийный проигрыватель (PMP), навигатор, тонкий PC, планшетный PC, ультрабук, носимое устройство (например, терминал типа часов (умные часы), терминал типа очков (умные очки), наголовный дисплей (HMD)), цифровой телевизор, настольный компьютер, цифровой указатель и тому подобное. [331] For example, user equipment may include a mobile phone, smartphone, laptop, digital broadcast terminal, personal digital assistant (PDA), portable media player (PMP), navigator, thin PC, tablet PC, ultrabook, wearable device (e.g. , watch-type terminal (smart watch), glasses-type terminal (smart glasses), head-mounted display (HMD)), digital TV, desktop computer, digital pointer, and the like.

[332] Каждый сервер в системе стриминга контента может работать как распределенный сервер, в этом случае, данные, принимаемые от каждого сервера, могут обрабатываться распределенным способом.[332] Each server in the content streaming system can operate as a distributed server, in which case, data received from each server can be processed in a distributed manner.

[333] Пункты формулы изобретения в настоящем описании могут комбинироваться различными способами. Например, технические признаки в пунктах формулы на способ в настоящем описании могут комбинироваться, чтобы реализовываться или выполняться в устройстве, и технические признаки в пунктах формулы на устройство могут комбинироваться, чтобы реализовываться или выполняться в способе. Кроме того, технические признаки в пунктах формулы на способ и пунктах формулы на устройство могут комбинироваться, чтобы реализовываться или выполняться в устройстве. Также, технические признаки в пунктах формулы на способ и пунктах формулы на устройство могут комбинироваться, чтобы реализовываться или выполняться в способе.[333] the Claims in the present description can be combined in various ways. For example, the technical features in the method claims herein may be combined to be implemented or performed in a device, and the technical features in the device claims may be combined to be implemented or performed in a method. In addition, technical features in method claims and device claims can be combined to be implemented or performed in a device. Also, the technical features in the method claims and the device claims can be combined to be implemented or performed in the method.

Claims (51)

1. Способ декодирования изображения, выполняемый устройством декодирования, содержащий: 1. An image decoding method performed by a decoding device, comprising: получение информации изображения, включающей в себя остаточную информацию, информацию, относящуюся к виртуальным границам, и информацию, относящуюся к предсказанию, посредством битового потока;obtaining image information including residual information, information related to virtual boundaries, and information related to prediction through the bitstream; генерирование остаточных выборок на основе остаточной информации;generating residual samples based on the residual information; выведение выборок предсказания на основе информации, относящейся к предсказанию;deriving prediction samples based on prediction related information; генерирование восстановленных выборок текущей картинки на основе выборок предсказания и остаточных выборок; иgenerating reconstructed samples of the current picture based on the prediction samples and the residual samples; And генерирование модифицированных восстановленных выборок на основе процесса внутриконтурной фильтрации для восстановленных выборок,generating modified reconstructed samples based on the in-loop filtering process for the reconstructed samples, причем информация изображения включает в себя набор параметров последовательности (SPS) и информацию заголовка картинки, ссылающуюся на SPS,wherein the image information includes a sequence parameter set (SPS) and picture header information referring to the SPS, причем информация, относящаяся к виртуальным границам, включает в себя флаг включения виртуальных границ,moreover, the information related to the virtual boundaries includes a virtual boundaries enable flag, причем то, присутствует ли сигнализация информации, относящейся к виртуальным границам, в SPS или информации заголовка картинки, определяется на основе флага включения виртуальных границ, иwherein whether the signaling of information related to virtual boundaries is present in the SPS or the picture header information is determined based on the virtual boundary enable flag, and причем процесс внутриконтурной фильтрации выполняется по виртуальным границам на основе флага включения виртуальных границ.wherein the in-loop filtering process is performed on the virtual boundaries based on the virtual boundaries enable flag. 2. Способ декодирования изображения по п. 1,2. The image decoding method according to claim 1, причем SPS включает в себя флаг включения виртуальных границ и флаг присутствия виртуальных границ SPS, иwherein the SPS includes a virtual boundary enable flag and an SPS virtual boundary present flag, and причем то, включены ли информация о положениях виртуальных границ и информация о числе виртуальных границ в SPS, определяется на основе флага присутствия виртуальных границ SPS.wherein whether information on the positions of virtual boundaries and information on the number of virtual boundaries in the SPS is included is determined based on the presence flag of the virtual boundaries of the SPS. 3. Способ декодирования изображения по п. 2, причем SPS включает в себя информацию о числе вертикальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.3. The image decoding method according to claim 2, wherein the SPS includes information about the number of vertical virtual boundaries based on the fact that the value of the SPS virtual boundaries presence flag is 1. 4. Способ декодирования изображения по п. 3,4. The image decoding method according to claim 3, причем SPS включает в себя информацию о положениях вертикальных виртуальных границ, иwherein the SPS includes information about the positions of the vertical virtual boundaries, and причем число частей информации о положениях вертикальных виртуальных границ определяется на основе информации о числе вертикальных виртуальных границ.wherein the number of pieces of information about the positions of the vertical virtual boundaries is determined based on the information about the number of vertical virtual boundaries. 5. Способ декодирования изображения по п. 2, причем SPS включает в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ SPS равно 1.5. The image decoding method according to claim 2, wherein the SPS includes information about the number of horizontal virtual boundaries based on the fact that the value of the SPS virtual boundaries presence flag is 1. 6. Способ декодирования изображения по п. 5,6. The image decoding method according to claim 5, причем SPS включает в себя информацию о положениях горизонтальных виртуальных границ, иwherein the SPS includes information about the positions of the horizontal virtual boundaries, and причем число частей информации о положениях горизонтальных виртуальных границ определяется на основе информации о числе горизонтальных виртуальных границ.wherein the number of pieces of information about the positions of the horizontal virtual boundaries is determined based on the information about the number of horizontal virtual boundaries. 7. Способ декодирования изображения по п. 2, причем информация заголовка картинки включает в себя флаг присутствия виртуальных границ заголовка картинки на основе того, что значение флага включения виртуальных границ равно 1 и значение флага присутствия виртуальных границ SPS равно 0.7. The image decoding method according to claim 2, wherein the picture header information includes a virtual boundary presence flag of the picture header based on the fact that the value of the virtual boundary enable flag is 1 and the value of the SPS virtual boundary presence flag is 0. 8. Способ декодирования изображения по п. 7, причем информация заголовка картинки включает в себя информацию о числе виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.8. The image decoding method according to claim 7, wherein the picture header information includes information on the number of virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1. 9. Способ декодирования изображения по п. 8,9. The image decoding method according to claim 8, причем информация заголовка картинки включает в себя информацию о положениях вертикальных виртуальных границ, иwherein the picture header information includes information about the positions of the vertical virtual borders, and причем число частей информации о положениях вертикальных виртуальных границ определяется на основе информации о числе вертикальных виртуальных границ.wherein the number of pieces of information about the positions of the vertical virtual boundaries is determined based on the information about the number of vertical virtual boundaries. 10. Способ декодирования изображения по п. 7, причем информация заголовка картинки включает в себя информацию о числе горизонтальных виртуальных границ на основе того, что значение флага присутствия виртуальных границ заголовка картинки равно 1.10. The image decoding method according to claim 7, wherein the picture header information includes information about the number of horizontal virtual borders based on the fact that the value of the virtual border presence flag of the picture header is 1. 11. Способ декодирования изображения по п. 1, причем сумма числа вертикальных виртуальных границ и числа горизонтальных виртуальных границ больше чем 0, на основе того, что SPS включает в себя информацию о положениях вертикальных виртуальных границ и информацию о положениях горизонтальных виртуальных границ.11. The image decoding method according to claim 1, wherein the sum of the number of vertical virtual boundaries and the number of horizontal virtual boundaries is greater than 0, based on the fact that the SPS includes position information of the vertical virtual boundaries and position information of the horizontal virtual boundaries. 12. Способ декодирования изображения по п. 1,12. The image decoding method according to claim 1, причем информация, относящаяся к виртуальным границам, дополнительно включает в себя флаг присутствия виртуальных границ SPS, флаг присутствия виртуальных границ заголовка картинки и флаг включения постепенного обновления декодирования (GDR), иwherein the virtual edge related information further includes an SPS virtual edge presence flag, a picture header virtual edge presence flag, and a Gradual Decoding Update Enable (GDR) flag, and причем значение флага включения виртуальных границ равно 1, значение флага присутствия виртуальных границ SPS равно 0, и значение флага присутствия виртуальных границ заголовка картинки равно 1 на основе того, что значение флага включения GDR равно 1.wherein the value of the virtual border enable flag is 1, the value of the SPS virtual border presence flag is 0, and the picture header virtual border presence flag value is 1 based on the GDR enable flag value being 1. 13. Способ кодирования изображения, выполняемый устройством кодирования, содержащий:13. An image encoding method performed by an encoding device, comprising: выведение информации, относящейся к предсказанию, для текущего блока; outputting prediction related information for the current block; генерирование выборок предсказания для текущего блока на основе информации, относящейся к предсказанию;generating prediction samples for the current block based on prediction related information; выведение остаточных выборок для текущего блока на основе выборок предсказания;deriving residual samples for the current block based on the prediction samples; генерирование остаточной информации на основе остаточных выборок для текущего блока;generating residual information based on the residual samples for the current block; генерирование восстановленных выборок для текущей картинки на основе выборок предсказания и остаточных выборок;generating recovered samples for the current picture based on the prediction samples and the residual samples; определение того, выполняется ли процесс внутриконтурной фильтрации по виртуальным границам;determining whether an in-loop filtering process is performed on the virtual boundaries; генерирование информации, относящейся к виртуальным границам, на основе определения; иgenerating information related to the virtual boundaries based on the definition; And кодирование информации изображения, включающей в себя информацию, относящуюся к предсказанию, остаточную информацию и информацию, относящуюся к виртуальным границам,encoding image information including information related to prediction, residual information, and information related to virtual boundaries, причем информация изображения включает в себя набор параметров последовательности (SPS) и информацию заголовка картинки, ссылающуюся на SPS,wherein the image information includes a sequence parameter set (SPS) and picture header information referring to the SPS, причем информация, относящаяся к виртуальным границам, включает в себя флаг включения виртуальных границ,moreover, the information related to the virtual boundaries includes a virtual boundaries enable flag, причем то, присутствует ли сигнализация информации, относящейся к виртуальным границам, в SPS или информации заголовка картинки, определяется на основе флага включения виртуальных границ, иwherein whether the signaling of information related to virtual boundaries is present in the SPS or the picture header information is determined based on the virtual boundary enable flag, and причем процесс внутриконтурной фильтрации выполняется по виртуальным границам на основе флага включения виртуальных границ.wherein the in-loop filtering process is performed on the virtual boundaries based on the virtual boundaries enable flag. 14. Способ передачи данных для изображения, причем способ содержит:14. A method for transmitting data for an image, the method comprising: получение битового потока для изображения, причем битовый поток генерируется на основе выведения информации, относящейся к предсказанию, для текущего блока, генерирования выборок предсказания для текущего блока на основе информации, относящейся к предсказанию, выведения остаточных выборок для текущего блока на основе выборок предсказания, генерирования остаточной информации на основе остаточных выборок для текущего блока, генерирования восстановленных выборок для текущей картинки на основе выборок предсказания и остаточных выборок, определения того, выполняется ли процесс внутриконтурной фильтрации по виртуальным границам, генерирования информации, относящейся к виртуальным границам, на основе определения и кодирования информации изображения, включающей в себя информацию, относящуюся к предсказанию, остаточную информацию и информацию, относящуюся к виртуальным границам; иobtaining a bitstream for the image, wherein the bitstream is generated based on deriving prediction-related information for the current block, generating prediction samples for the current block based on the prediction-related information, deriving residual samples for the current block based on the prediction samples, generating a residual information based on the residual samples for the current block, generating reconstructed samples for the current picture based on the prediction and residual samples, determining whether an in-loop filtering process is performed on virtual edges, generating information related to virtual edges based on determining and encoding image information , including information related to prediction, residual information, and information related to virtual boundaries; And передачу данных, содержащих битовый поток,transmission of data containing a bit stream, причем информация изображения включает в себя набор параметров последовательности (SPS) и информацию заголовка картинки, ссылающуюся на SPS,wherein the image information includes a sequence parameter set (SPS) and picture header information referring to the SPS, причем информация, относящаяся к виртуальным границам, включает в себя флаг включения виртуальных границ,wherein the information related to the virtual boundaries includes a virtual boundary enable flag, причем то, присутствует ли сигнализация информации, относящейся к виртуальным границам, в SPS или информации заголовка картинки, определяется на основе флага включения виртуальных границ, иwherein whether the signaling of information related to virtual boundaries is present in the SPS or the picture header information is determined based on the virtual boundary enable flag, and причем процесс внутриконтурной фильтрации выполняется по виртуальным границам на основе флага включения виртуальных границ.wherein the in-loop filtering process is performed on the virtual boundaries based on the virtual boundaries enable flag.
RU2022116233A 2019-11-18 2020-11-17 Image coding method and device for loop filtering control RU2801594C1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US62/937,234 2019-11-18

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2023120723A Division RU2810653C2 (en) 2019-11-18 2020-11-17 Image encoding method and device for loop filtering control

Publications (1)

Publication Number Publication Date
RU2801594C1 true RU2801594C1 (en) 2023-08-11

Family

ID=

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140029436A (en) * 2011-05-10 2014-03-10 미디어텍 인크. Method and apparatus for reduction of in-loop filter buffer
WO2015151791A1 (en) * 2014-03-31 2015-10-08 ソニー株式会社 Image decoding device and method
RU2660612C2 (en) * 2009-07-31 2018-07-06 Вилос Медиа Интернэшнл Лимитед Device and method for image processing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2660612C2 (en) * 2009-07-31 2018-07-06 Вилос Медиа Интернэшнл Лимитед Device and method for image processing
KR20140029436A (en) * 2011-05-10 2014-03-10 미디어텍 인크. Method and apparatus for reduction of in-loop filter buffer
WO2015151791A1 (en) * 2014-03-31 2015-10-08 ソニー株式会社 Image decoding device and method

Similar Documents

Publication Publication Date Title
US11743468B2 (en) Filtering-based image coding device and method
AU2020387317B2 (en) Image coding device and method
US11683532B2 (en) Image coding device and method for controlling loop filtering
US20220417564A1 (en) Image coding device and method for controlling loop filtering
US20220400291A1 (en) Image coding device and method, for controlling loop filtering
US20230344986A1 (en) Filtering-based image coding device and method
JP2024036651A (en) Image coding apparatus and method based on sub-picture
US20230239512A1 (en) Image coding device and method for controlling loop filtering
AU2020388338B2 (en) Image coding apparatus and method based on signaling of information for filtering
US20230007266A1 (en) Apparatus and method for coding image on basis of signaling of information for filtering
US20230164321A1 (en) In-loop filtering-based image coding device and method
RU2801594C1 (en) Image coding method and device for loop filtering control
RU2810653C2 (en) Image encoding method and device for loop filtering control
RU2820304C1 (en) Method and apparatus for encoding image based on sub-picture
RU2810200C2 (en) Method and device for image coding based on sub-image
RU2802374C1 (en) Image coding method and device for loop filtering control
RU2803187C1 (en) Method and device for image coding based on sub-image
RU2809689C2 (en) Image encoding method and device for loop filtering control
US20230046583A1 (en) Virtual boundary-based image coding device and method
US20230041024A1 (en) Image coding device and method
US20230052204A1 (en) Picture splitting-based image coding device and method
US20230046209A1 (en) Filtering-based image coding device and method
US20230096855A1 (en) In-loop filtering-based image coding device and method