Область техники, к которой относится изобретение
[1] Настоящее раскрытие сущности относится к способу и оборудованию кодирования/декодирования изображений, а более конкретно, к способу и оборудованию для кодирования/декодирования изображения с использованием внутреннего предсказания и к способу передачи потока битов, сформированного посредством способа/оборудования кодирования изображений настоящего раскрытия сущности.
Уровень техники
[2] В последнее время, спрос на высококачественные изображения высокого разрешения, к примеру, изображения высокой четкости (HD) и изображения сверхвысокой четкости (UHD) растет в различных областях техники. По мере того, как разрешение и качество данных изображений повышается, объем передаваемой информации или битов относительно увеличивается по сравнению с существующими данными изображений. Увеличение объема передаваемой информации или битов приводит к увеличению затрат на передачу и затрат на хранение.
[3] Соответственно, существует потребность в высокоэффективной технологии сжатия изображений для эффективной передачи, сохранения и воспроизведения информации относительно высококачественных изображений высокого разрешения.
Сущность изобретения
Техническая задача
[4] Задача настоящего раскрытия сущности заключается в том, чтобы предоставлять способ и оборудование кодирования/декодирования изображений с повышенной эффективностью кодирования/декодирования.
[5] Другая задача настоящего раскрытия сущности заключается в том, чтобы предоставлять способ и оборудование для кодирования/декодирования изображения с использованием внутреннего предсказания.
[6] Другая задача настоящего раскрытия сущности заключается в том, чтобы предоставлять способ и оборудование кодирования/декодирования изображений для выполнения внутреннего предсказания относительно блока сигналов цветности после того, как режим внутреннего предсказания блока сигналов цветности извлекается на основе режима внутреннего предсказания соответствующего блока сигналов яркости или режима внутреннего предсказания по умолчанию.
[7] Другая задача настоящего раскрытия сущности заключается в том, чтобы предоставлять способ передачи потока битов, сформированного посредством способа или оборудования кодирования изображений согласно настоящему раскрытию сущности.
[8] Другая задача настоящего раскрытия сущности заключается в том, чтобы предоставлять носитель записи, сохраняющий поток битов, сформированный посредством способа или оборудования кодирования изображений согласно настоящему раскрытию сущности.
[9] Другая задача настоящего раскрытия сущности заключается в том, чтобы предоставлять носитель записи, сохраняющий поток битов, принимаемый, декодированный и используемый для того, чтобы восстанавливать изображение посредством оборудования декодирования изображений согласно настоящему раскрытию сущности.
[10] Технические проблемы, разрешаемые посредством настоящего раскрытия сущности, не ограничены вышеуказанными техническими проблемами, и другие технические проблемы, которые не описываются в данном документе, станут очевидными для специалистов в данной области техники из нижеприведенного описания.
Техническое решение
[11] Способ декодирования изображений согласно аспекту настоящего раскрытия сущности может содержать определение того, следует или нет применять внутреннее предсказание к текущему блоку сигналов цветности, на основе информации относительно предсказания текущего блока сигналов цветности, извлечение режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости, соответствующего текущему блоку сигналов цветности, и информации режима внутреннего предсказания сигналов цветности текущего блока сигналов цветности, когда внутреннее предсказание применяется к текущему блоку сигналов цветности, и формирование блока предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности. Когда режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[12] В способе декодирования изображений согласно настоящему раскрытию сущности, извлечение режима внутреннего предсказания текущего блока сигналов цветности может содержать определение способа предсказания в предварительно определенной позиции соответствующего блока сигналов яркости.
[13] В способе декодирования изображений согласно настоящему раскрытию сущности, когда способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости представляет собой внутреннее предсказание, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания в предварительно определенной позиции соответствующего блока сигналов яркости, и когда способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости не представляет собой внутреннее предсказание, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[14] В способе декодирования изображений согласно настоящему раскрытию сущности, когда способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости представляет собой предсказание на основе внутриблочного копирования (IBC), режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[15] В способе декодирования изображений согласно настоящему раскрытию сущности, предварительно определенная позиция может представлять собой центральную позицию соответствующего блока сигналов яркости.
[16] В способе декодирования изображений согласно настоящему раскрытию сущности, режим внутреннего предсказания по умолчанию может представлять собой планарный режим или DC-режим.
[17] В способе декодирования изображений согласно настоящему раскрытию сущности, древовидная структура текущего блока сигналов цветности может представлять собой структуру в виде сдвоенного дерева (DUAL_TREE).
[18] В способе декодирования изображений согласно настоящему раскрытию сущности, когда информация режима внутреннего предсказания текущего блока сигналов цветности указывает прямой режим (DM), и режим внутреннего предсказания соответствующего блока сигналов яркости присутствует, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве режима внутреннего предсказания соответствующего блока сигналов яркости, и когда информация режима внутреннего предсказания текущего блока сигналов цветности указывает DM, и режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве режима внутреннего предсказания по умолчанию.
[19] Оборудование декодирования изображений согласно другому аспекту настоящего раскрытия сущности содержит запоминающее устройство и по меньшей мере один процессор. По меньшей мере, один процессор может определять то, следует или нет применять внутреннее предсказание к текущему блоку сигналов цветности, на основе информации относительно предсказания текущего блока сигналов цветности, извлекать режим внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости, соответствующего текущему блоку сигналов цветности, и информации режима внутреннего предсказания сигналов цветности текущего блока сигналов цветности, когда внутреннее предсказание применяется к текущему блоку сигналов цветности, и формировать блок предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности. Когда режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[20] Способ кодирования изображений согласно другому аспекту настоящего раскрытия сущности содержит определение того, следует или нет применять внутреннее предсказание к текущему блоку сигналов цветности, извлечение режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости, соответствующего текущему блоку сигналов цветности, когда внутреннее предсказание применяется к текущему блоку сигналов цветности, формирование блока предсказания текущего блока сигналов цветности, посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности и кодирование режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости. Когда режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[21] В способе кодирования изображений согласно настоящему раскрытию сущности, извлечение режима внутреннего предсказания текущего блока сигналов цветности может содержать определение способа предсказания в предварительно определенной позиции соответствующего блока сигналов яркости.
[22] В способе кодирования изображений согласно настоящему раскрытию сущности, когда способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости представляет собой внутреннее предсказание, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания в предварительно определенной позиции соответствующего блока сигналов яркости, и когда способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости не представляет собой внутреннее предсказание, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе режима внутреннего предсказания по умолчанию.
[23] В способе кодирования изображений согласно настоящему раскрытию сущности, предварительно определенная позиция может представлять собой центральную позицию соответствующего блока сигналов яркости.
[24] В способе кодирования изображений согласно настоящему раскрытию сущности, режим внутреннего предсказания по умолчанию может представлять собой планарный режим или DC-режим.
[25] Помимо этого, способ передачи согласно другому аспекту настоящего раскрытия сущности может передавать поток битов, сформированный посредством оборудования кодирования изображений или способа кодирования изображений настоящего раскрытия сущности.
[26] Помимо этого, компьютерно-читаемый носитель записи согласно другому аспекту настоящего раскрытия сущности может сохранять поток битов, сформированный посредством оборудования кодирования изображений или способа кодирования изображений настоящего раскрытия сущности.
[27] Признаки, кратко обобщенные выше относительно настоящего раскрытия сущности, представляют собой просто примерные аспекты нижеприведенного подробного описания настоящего раскрытия сущности и не ограничивают объем настоящего раскрытия сущности.
Преимущества изобретения
[28] Согласно настоящему раскрытию сущности, могут предоставляться способ и оборудование кодирования/декодирования изображений с повышенной эффективностью кодирования/декодирования.
[29] Согласно настоящему раскрытию сущности, могут предоставляться способ и оборудование для кодирования/декодирования изображения с использованием внутреннего предсказания.
[30] Согласно настоящему раскрытию сущности, могут предоставляться способ и оборудование кодирования/декодирования изображений для выполнения внутреннего предсказания относительно блока сигналов цветности после того, как режим внутреннего предсказания блока сигналов цветности извлекается на основе режима внутреннего предсказания соответствующего блока сигналов яркости или режима внутреннего предсказания по умолчанию.
[31] Кроме того, согласно настоящему раскрытию сущности, может предоставляться способ передачи потока битов, сформированного посредством способа или оборудования кодирования изображений согласно настоящему раскрытию сущности.
[32] Кроме того, согласно настоящему раскрытию сущности, может предоставляться носитель записи, сохраняющий поток битов, сформированный посредством способа или оборудования кодирования изображений согласно настоящему раскрытию сущности.
[33] Кроме того, согласно настоящему раскрытию сущности, может предоставляться носитель записи, сохраняющий поток битов, принимаемый, декодированный и используемый для того, чтобы восстанавливать изображение посредством оборудования декодирования изображений согласно настоящему раскрытию сущности.
[34] Специалисты в данной области техники должны принимать во внимание, что преимущества, которые могут достигаться через настоящее раскрытие сущности, не ограничены тем, что конкретно описано выше, и другие преимущества настоящего раскрытия сущности должны более ясно пониматься из подробного описания.
Краткое описание чертежей
[35] Фиг. 1 является видом, схематично показывающим систему кодирования видео, к которой является применимым вариант осуществления настоящего раскрытия сущности.
[36] Фиг. 2 является видом, схематично показывающим оборудование кодирования изображений, к которому является применимым вариант осуществления настоящего раскрытия сущности.
[37] Фиг. 3 является видом, схематично показывающим оборудование декодирования изображений, к которому является применимым вариант осуществления настоящего раскрытия сущности.
[38] Фиг. 4 является видом, показывающим тип сегментации блока согласно многотипной древовидной структуре.
[39] Фиг. 5 является видом, показывающим механизм передачи в служебных сигналах информации разбиения на сегменты в дереве квадрантов с вложенной многотипной древовидной структурой согласно настоящему раскрытию сущности.
[40] Фиг. 6 является блок-схемой последовательности операций, иллюстрирующей способ кодирования видео/изображений на основе внутреннего предсказания.
[41] Фиг. 7 является видом, показывающим конфигурацию модуля 185 внутреннего предсказания согласно настоящему раскрытию сущности.
[42] Фиг. 8 является блок-схемой последовательности операций, иллюстрирующей способ декодирования видео/изображений на основе внутреннего предсказания.
[43] Фиг. 9 является видом, показывающим конфигурацию модуля 265 внутреннего предсказания согласно настоящему раскрытию сущности.
[44] Фиг. 10 является блок-схемой последовательности операций способа, иллюстрирующей процедуру передачи служебных сигналов в режиме внутреннего предсказания в оборудовании кодирования изображений.
[45] Фиг. 11 является блок-схемой последовательности операций способа, иллюстрирующей процедуру определения режима внутреннего предсказания в оборудовании декодирования изображений.
[46] Фиг. 12 является блок-схемой последовательности операций способа, иллюстрирующей процедуру извлечения режима внутреннего предсказания подробнее.
[47] Фиг. 13 является видом, показывающим направление внутреннего предсказания согласно варианту осуществления настоящего раскрытия сущности.
[48] Фиг. 14 является видом, показывающим направление внутреннего предсказания согласно другому варианту осуществления настоящего раскрытия сущности.
[49] Фиг. 15 является видом, показывающим предварительно определенную позицию для извлечения режима внутреннего предсказания текущего блока сигналов цветности в DM-режиме.
[50] Фиг. 16 является блок-схемой последовательности операций, иллюстрирующей традиционный способ извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[51] Фиг. 17 является блок-схемой последовательности операций способа, иллюстрирующей вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[52] Фиг. 18 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[53] Фиг. 19 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[54] Фиг. 20 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания текущего блока на основе соответствующего блока.
[55] Фиг. 21 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости и кодирования блока сигналов цветности.
[56] Фиг. 22 является видом, показывающим систему потоковой передачи контента, к которой является применимым вариант осуществления настоящего раскрытия сущности.
Оптимальный режим осуществления изобретения
[57] В дальнейшем в этом документе подробно описываются варианты осуществления настоящего раскрытия сущности со ссылкой на прилагаемые чертежи, так что они легко могут реализовываться специалистами в данной области техники. Тем не менее, настоящее раскрытие сущности может реализовываться во всевозможных формах и не ограничено вариантами осуществления, описанными в данном документе.
[58] При описании настоящего раскрытия сущности, если определяется то, что подробное описание связанной известной функции или конструкции приводит к излишней неоднозначности объема настоящего раскрытия сущности, ее подробное описание опускается. На чертежах, части, не связанные с описанием настоящего раскрытия сущности, опускаются, и аналогичные ссылки с номерами присоединяются к аналогичным частям.
[59] В настоящем раскрытии сущности, когда компонент "соединяется (connected)", "соединяется (coupled)" или "связывается (linked)" с другим компонентом, это может включать в себя не только непосредственную взаимосвязь на основе соединения, но также и косвенную взаимосвязь на основе соединения, в которой присутствует промежуточный компонент. Помимо этого, когда компонент "включает в себя" или "имеет" другие компоненты, это означает то, что другие компоненты могут включаться дополнительно, а не исключение других компонентов, если не указано иное.
[60] В настоящем раскрытии сущности, термины "первый", "второй" и т.д. могут использоваться только для целей различения одного компонента от других компонентов и не ограничивают порядок или важность компонентов, если не указано иное. Соответственно, в пределах объема настоящего раскрытия сущности, первый компонент в одном варианте осуществления может называться "вторым компонентом" в другом варианте осуществления, и аналогично, второй компонент в одном варианте осуществления может называться "первым компонентом" в другом варианте осуществления.
[61] В настоящем раскрытии сущности, компоненты, которые отличаются друг от друга, имеют намерение ясно описывать каждый признак и не означают то, что компоненты обязательно разделяются. Таким образом, множество компонентов могут интегрироваться и реализовываться в одном аппаратном или программном модуле, или один компонент может распределяться и реализовываться во множестве аппаратных или программных модулей. Следовательно, даже если не указано иное, такие варианты осуществления, в которых компоненты интегрируются, или компонент распределяется, также включаются в объем настоящего раскрытия сущности.
[62] В настоящем раскрытии сущности, компоненты, описанные в различных вариантах осуществления, не обязательно означают существенные компоненты, и некоторые компоненты могут представлять собой необязательные компоненты. Соответственно, вариант осуществления, состоящий из поднабора компонентов, описанных в варианте осуществления, также включается в объем настоящего раскрытия сущности. Помимо этого, варианты осуществления, включающие в себя другие компоненты, в дополнение к компонентам, описанным в различных вариантах осуществления, включаются в объем настоящего раскрытия сущности.
[63] Настоящее раскрытие сущности относится к кодированию и декодированию изображения, и термины, используемые в настоящем раскрытии сущности, могут иметь общий смысл, широко используемый в области техники, которой принадлежит настоящее раскрытие сущности, если не задаются впервые в настоящем раскрытии сущности.
[64] В настоящем раскрытии сущности, "кадр", в общем, означает единицу, представляющую одно изображение в конкретный период времени, и срез/плитка представляет собой единицу кодирования, составляющую часть кадра, и один кадр может состоять из одного или более срезов/плиток. Помимо этого, срез/плитка может включать в себя одну или более единиц дерева кодирования (CTU).
[65] В настоящем раскрытии сущности, "пиксел" или "пел" может означать наименьшую единицу, составляющую один кадр (или изображение). Помимо этого, "выборка" может использоваться в качестве термина, соответствующего пикселу. Выборка, в общем, может представлять пиксел или значение пиксела и может представлять только пиксел/пиксельное значение компонента сигнала яркости либо только пиксел/пиксельное значение компонента сигнала цветности.
[66] В настоящем раскрытии сущности, "единица" может представлять базовую единицу обработки изображений. Единица может включать в себя по меньшей мере одно из конкретной области кадра и информации, связанной с областью. Единица может использоваться взаимозаменяемо с такими терминами, как "массив выборок", "блок" или "зона" в некоторых случаях. В общем случае, блок MxN может включать в себя выборки (или массивы выборок) либо набор (или массив) коэффициентов преобразования из M столбцов и N строк.
[67] В настоящем раскрытии сущности, "текущий блок" может означать одно из "текущего блока кодирования", "текущей единицы кодирования", "целевого блока кодирования", "целевого блока декодирования" или "целевого блока обработки". Когда предсказание выполняется, "текущий блок" может означать "текущий блок предсказания" или "целевой блок предсказания". Когда преобразование (обратное преобразование)/квантование (деквантование) выполняется, "текущий блок" может означать "текущий блок преобразования" или "целевой блок преобразования". Когда фильтрация выполняется, "текущий блок" может означать "целевой блок фильтрации".
[68] Помимо этого, в настоящем раскрытии сущности, "текущий блок" может означать "блок сигналов яркости текущего блока", если не указан в явной форме в качестве блока сигналов цветности. "Блок сигналов цветности текущего блока" может выражаться посредством включения явного описания блока сигналов цветности, такого как "блок сигналов цветности" или "текущий блок сигналов цветности".
[69] В настоящем раскрытии сущности, термин "/" и "" должен интерпретироваться как указывающий "и/или". Например, выражение "A/B" и "A, B" может означать "A и/или B". Дополнительно, "A/B/C" и "A/B/C" может означать "по меньшей мере, одно из A, B и/или C".
[70] В настоящем раскрытии сущности, термин "или" должен интерпретироваться как указывающий "и/или". Например, выражение "A или B" может содержать 1) только "A", 2) только "B" и/или 3) "как A, так и B". Другими словами, в настоящем раскрытии сущности, термин "или" должен интерпретироваться как указывающий "дополнительно или альтернативно".
[71] Общее представление системы кодирования видео
[72] Фиг. 1 является видом, показывающим систему кодирования видео согласно настоящему раскрытию сущности.
[73] Система кодирования видео согласно варианту осуществления может включать в себя оборудование 10 кодирования и оборудование 20 декодирования. Оборудование 10 кодирования может доставлять кодированную информацию или данные видео и/или изображений в оборудование 20 декодирования в форме файла или потоковой передачи через цифровой носитель хранения данных или сеть.
[74] Оборудование 10 кодирования согласно варианту осуществления может включать в себя формирователь 11 видеоисточников, модуль 12 кодирования и передатчик 13. Оборудование 20 декодирования согласно варианту осуществления может включать в себя приемник 21, модуль 22 декодирования и модуль 23 рендеринга. Модуль 12 кодирования может называться "модулем кодирования видео/изображений", и модуль 22 декодирования может называться "модулем декодирования видео/изображений". Передатчик 13 может включаться в модуль 12 кодирования. Приемник 21 может включаться в модуль 22 декодирования. Модуль 23 рендеринга может включать в себя дисплей, и дисплей может быть сконфигурирован как отдельное устройство или внешний компонент.
[75] Формирователь 11 видеоисточников может получать видео/изображение через процесс захвата, синтезирования или формирования видео/изображения. Формирователь 11 видеоисточников может включать в себя устройство захвата видео/изображений и/или устройство формирования видео/изображений. Устройство захвата видео/изображений может включать в себя, например, одну или более камер, архивы видео/изображений, включающие в себя ранее захваченные видео/изображения, и т.п. Устройство формирования видео/изображений может включать в себя, например, компьютеры, планшетные компьютеры и смартфоны и может (электронно) формировать видео/изображения. Например, виртуальное видео/изображение может формироваться через компьютер и т.п. В этом случае, процесс захвата видео/изображений может заменяться посредством процесса формирования связанных данных.
[76] Модуль 12 кодирования может кодировать входное видео/изображение. Модуль 12 кодирования может выполнять последовательность процедур, таких как предсказание, преобразование и квантование, для эффективности сжатия и кодирования. Модуль 12 кодирования может выводить кодированные данные (кодированную информацию видео/изображений) в форме потока битов.
[77] Передатчик 13 может передавать кодированную информацию или данные видео/изображений, выводимую в форме потока битов, в приемник 21 оборудования 20 декодирования через цифровой носитель хранения данных или сеть в форме файла или потоковой передачи. Цифровой носитель хранения данных может включать в себя различные носители хранения данных, такие как, USB, SD, CD, DVD, Blu-Ray, HDD, SSD и т.п. Передатчик 13 может включать в себя элемент для формирования мультимедийного файла через предварительно определенный формат файлов и может включать в себя элемент для передачи через широковещательную сеть/сеть связи. Приемник 21 может извлекать/принимать поток битов из носителя хранения данных или сети и передавать поток битов в модуль 22 декодирования.
[78] Модуль 22 декодирования может декодировать видео/изображение посредством выполнения последовательности процедур, таких как деквантование, обратное преобразование и предсказание, соответствующих работе модуля 12 кодирования.
[79] Модуль 23 рендеринга может подготавливать посредством рендеринга декодированное видео/изображение. Подготовленное посредством рендеринга видео/изображение может отображаться через дисплей.
[80] Общее представление оборудования кодирования изображений
[81] Фиг. 2 является видом, схематично показывающим оборудование кодирования изображений, к которому является применимым вариант осуществления настоящего раскрытия сущности.
[82] Как показано на фиг. 2, оборудование 100 кодирования изображений может включать в себя модуль 110 сегментации изображений, вычитатель 115, преобразователь 120, квантователь 130, деквантователь 140, обратный преобразователь 150, сумматор 155, фильтр 160, запоминающее устройство 170, модуль 180 взаимного предсказания, модуль 185 внутреннего предсказания и энтропийный кодер 190. Модуль 180 взаимного предсказания и модуль 185 внутреннего предсказания могут совместно называться "модулем предсказания". Преобразователь 120, квантователь 130, деквантователь 140 и обратный преобразователь 150 могут включаться в остаточный процессор. Остаточный процессор дополнительно может включать в себя вычитатель 115.
[83] Все или по меньшей мере часть из множества компонентов, конфигурирующих оборудование 100 кодирования изображений, могут быть сконфигурированы посредством одного аппаратного компонента (например, кодера или процессора) в некоторых вариантах осуществления. Помимо этого, запоминающее устройство 170 может включать в себя буфер декодированных кадров (DPB) и может быть сконфигурировано посредством цифрового носителя хранения данных.
[84] Модуль 110 сегментации изображений может сегментировать входное изображение (либо кадр или кадр), вводимое в оборудование 100 кодирования изображений, на одну более единиц обработки. Например, единица обработки может называться "единицей кодирования (CU)". Единица кодирования может получаться посредством рекурсивной сегментации единицы дерева кодирования (CTU) или наибольшей единицы кодирования (LCU) согласно структуре в виде дерева квадрантов, двоичного дерева и троичного дерева (QT/BT/TT). Например, одна единица кодирования может сегментироваться на множество единиц кодирования большей глубины на основе структуры в виде дерева квадрантов, структуры в виде двоичного дерева и/или троичной структуры. Для сегментации единицы кодирования, сначала может применяться структура в виде дерева квадрантов, и впоследствии может применяться структура в виде двоичного дерева и/или троичная структура. Процедура кодирования согласно настоящему раскрытию сущности может выполняться на основе конечной единицы кодирования, которая более не сегментируется. Наибольшая единица кодирования может использоваться в качестве конечной единицы кодирования, или единица кодирования большей глубины, полученной посредством сегментации наибольшей единицы кодирования, может использоваться в качестве конечной единицы кодирования. Здесь, процедура кодирования может включать в себя процедуру предсказания, преобразования и восстановления, которая описывается ниже. В качестве другого примера, единица обработки процедуры кодирования может представлять собой единицу предсказания (PU) или единицу преобразования (TU). Единица предсказания и единица преобразования могут разбиваться или сегментироваться из конечной единицы кодирования. Единица предсказания может представлять собой единицу выборочного предсказания, и единица преобразования может представлять собой единицу для извлечения коэффициента преобразования и/или единицу для извлечения остаточного сигнала из коэффициента преобразования.
[85] Модуль предсказания (модуль 180 взаимного предсказания или модуль 185 внутреннего предсказания) может выполнять предсказание относительно блока, который должен обрабатываться (текущего блока), и формировать предсказанный блок, включающий в себя прогнозные выборки для текущего блока. Модуль предсказания может определять то, применяется внутреннее предсказание или взаимное предсказание, на основе текущего блока или CU. Модуль предсказания может формировать различную информацию, связанную с предсказанием текущего блока, и передавать сформированную информацию в энтропийный кодер 190. Информация относительно предсказания может кодироваться в энтропийном кодере 190 и выводиться в форме потока битов.
[86] Модуль 185 внутреннего предсказания может предсказывать текущий блок посредством ссылки на выборки в текущем кадре. Выборки для ссылки могут быть расположены в окружении текущего блока или могут быть расположены с разнесением согласно режиму внутреннего предсказания и/или технологии внутреннего предсказания. Режимы внутреннего предсказания могут включать в себя множество ненаправленных режимов и множество направленных режимов. Ненаправленный режим может включать в себя, например, DC-режим и планарный режим. Направленный режим может включать в себя, например, 33 режима направленного предсказания или 65 режимов направленного предсказания согласно степени детальности направления предсказания. Тем не менее, это представляет собой просто пример, большее или меньшее число режимов направленного предсказания может использоваться в зависимости от настройки. Модуль 185 внутреннего предсказания может определять режим предсказания, применяемый к текущему блоку, посредством использования режима предсказания, применяемого к соседнему блоку.
[87] Модуль 180 взаимного предсказания может извлекать предсказанный блок для текущего блока на основе опорного блока (массива опорных выборок), указываемого посредством вектора движения для опорного кадра. В этом случае, чтобы уменьшать объем информации движения, передаваемой в режиме взаимного предсказания, информация движения может предсказываться в единицах блоков, субблоков или выборок на основе корреляции информации движения между соседним блоком и текущим блоком. Информация движения может включать в себя вектор движения и индекс опорного кадра. Информация движения дополнительно может включать в себя информацию направления взаимного предсказания (L0-предсказание, L1-предсказание, бипредсказание и т.д.). В случае взаимного предсказания, соседний блок может включать в себя пространственный соседний блок, присутствующий в текущем кадре, и временной соседний блок, присутствующий в опорном кадре. Опорный кадр, включающий в себя опорный блок, и опорный кадр, включающий в себя временной соседний блок, могут быть идентичными или отличающимися. Временной соседний блок может называться "совместно размещенным опорным блоком", "совместно размещенной CU (colCU)" и т.п. Опорный кадр, включающий в себя временной соседний блок, может называться "совместно размещенным кадром (colPic)". Например, модуль 180 взаимного предсказания может конфигурировать список возможных вариантов информации движения на основе соседних блоков и формировать информацию, указывающую то, какой возможный вариант используется для того, чтобы извлекать вектор движения и/или индекс опорного кадра текущего блока. Взаимное предсказание может выполняться на основе различных режимов предсказания. Например, в случае режима пропуска и режима объединения, модуль 180 взаимного предсказания может использовать информацию движения соседнего блока в качестве информации движения текущего блока. В случае режима пропуска, в отличие от режима объединения, остаточный сигнал может не передаваться. В случае режима предсказания векторов движения (MVP), вектор движения соседнего блока может использоваться в качестве предиктора вектора движения, и вектор движения текущего блока может передаваться в служебных сигналах посредством кодирования разности векторов движения и индикатора для предиктора вектора движения. Разность векторов движения может означать разность между вектором движения текущего блока и предиктором вектора движения.
[88] Модуль предсказания может формировать прогнозный сигнал на основе различных способов предсказания и технологий предсказания, описанных ниже. Например, модуль предсказания может не только применять внутреннее предсказание или взаимное предсказание, но также и одновременно применять как внутреннее предсказание, так и взаимное предсказание, чтобы предсказывать текущий блок. Способ предсказания с одновременным применением как внутреннего предсказания, так и взаимного предсказания для предсказания текущего блока может называться "комбинированным взаимным и внутренним предсказанием (CIIP)". Помимо этого, модуль предсказания может выполнять внутриблочное копирование (IBC) для предсказания текущего блока. Внутриблочное копирование может использоваться для кодирования изображений/видео контента игры и т.п., например, для кодирования экранного контента (SCC). IBC представляет собой способ предсказания текущего кадра с использованием ранее восстановленного опорного блока в текущем кадре в местоположении, разнесенном от текущего блока посредством на определенное расстояние. Когда IBC применяется, местоположение опорного блока в текущем кадре может кодироваться как вектор (блочный вектор), соответствующий предварительно определенному расстоянию. IBC по существу выполняет предсказание в текущем кадре, но может выполняться аналогично взаимному предсказанию, в котором опорный блок извлекается внутри текущего кадра. Таким образом, IBC может использовать по меньшей мере одну из технологий взаимного предсказания, описанных в настоящем раскрытии сущности.
[89] Прогнозный сигнал, сформированный посредством модуля предсказания, может использоваться для того, чтобы формировать восстановленный сигнал или формировать остаточный сигнал. Вычитатель 115 может формировать остаточный сигнал (остаточный блок или массив остаточных выборок) посредством вычитания прогнозного сигнала (предсказанного блока или массива прогнозных выборок), выводимого из модуля предсказания, из сигнала входного изображения (исходного блока или массива исходных выборок). Сформированный остаточный сигнал может передаваться в преобразователь 120.
[90] Преобразователь 120 может формировать коэффициенты преобразования посредством применения технологии преобразования к остаточному сигналу. Например, технология преобразования может включать в себя по меньшей мере одно из дискретного косинусного преобразования (DCT), дискретного синусного преобразования (DST), преобразования Карунена-Лоэва (KLT), преобразования на основе графа (GBT) или условно нелинейного преобразования (CNT). Здесь, GBT означает преобразование, полученное из графа, когда информация взаимосвязи между пикселами представляется посредством графа. CNT означает преобразование, полученное на основе прогнозного сигнала, сформированного с использованием всех ранее восстановленных пикселов. Помимо этого, процесс преобразования может применяться к квадратным пиксельным блокам, имеющим идентичный размер, или может применяться к блокам, имеющим переменный размер, а не к квадратным.
[91] Квантователь 130 может квантовать коэффициенты преобразования и передавать их в энтропийный кодер 190. Энтропийный кодер 190 может кодировать квантованный сигнал (информацию относительно квантованных коэффициентов преобразования) и выводить поток битов. Информация относительно квантованных коэффициентов преобразования может называться "остаточной информацией". Квантователь 130 может перекомпоновывать квантованные коэффициенты преобразования в блочной форме в одномерную векторную форму на основе порядка сканирования коэффициентов и формировать информацию относительно квантованных коэффициентов преобразования на основе квантованных коэффициентов преобразования в одномерной векторной форме.
[92] Энтропийный кодер 190 может осуществлять различные способы кодирования, такие как, например, кодирование экспоненциальным кодом Голомба, контекстно-адаптивное кодирование переменной длины (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование (CABAC) и т.п. Энтропийный кодер 190 может кодировать информацию, необходимую для восстановления видео/изображений, отличную от квантованных коэффициентов преобразования (например, значений синтаксических элементов и т.д.), вместе или отдельно. Кодированная информация (например, кодированная информация видео/изображений) может передаваться или сохраняться в единицах слоев абстрагирования от сети (NAL) в форме потока битов. Информация видео/изображений дополнительно может включать в себя информацию относительно различных наборов параметров, таких как набор параметров адаптации (APS), набор параметров кадра (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). Помимо этого, информация видео/изображений дополнительно может включать в себя общую информацию ограничений. Передаваемая в служебных сигналах информация, передаваемая информация и/или синтаксические элементы, описанные в настоящем раскрытии сущности, могут кодироваться через вышеописанную процедуру кодирования и включаться в поток битов.
[93] Поток битов может передаваться по сети или может сохраняться на цифровом носителе хранения данных. Сеть может включать в себя широковещательную сеть и/или сеть связи, и цифровой носитель хранения данных может включать в себя различные носители хранения данных, такие как, USB, SD, CD, DVD, Blu-Ray, HDD, SSD и т.п. Передатчик (не показан), передающий сигнал, выводимый из энтропийного кодера 190, и/или модуль хранения (не показан), сохраняющий сигнал, могут включаться в качестве внутреннего/внешнего элемента оборудования 100 кодирования, и альтернативно, передатчик может включаться в энтропийный кодер 190.
[94] Квантованные коэффициенты преобразования, выводимые из квантователя 130, могут использоваться для того, чтобы формировать остаточный сигнал. Например, остаточный сигнал (остаточный блок или остаточные выборки) может восстанавливаться посредством применения деквантования и обратного преобразования к квантованным коэффициентам преобразования через деквантователь 140 и обратный преобразователь 150.
[95] Сумматор 155 суммирует восстановленный остаточный сигнал с прогнозным сигналом, выводимым из модуля 180 взаимного предсказания или модуля 185 внутреннего предсказания, с тем чтобы формировать восстановленный сигнал (восстановленный кадр, восстановленный блок, массив восстановленных выборок). Если отсутствует остаток для блока, который должен обрабатываться, к примеру, в случае, в котором режим пропуска применяется, предсказанный блок может использоваться в качестве восстановленного блока. Сумматор 155 может называться "модулем восстановления" или "формирователем восстановленных блоков". Сформированный восстановленный сигнал может использоваться для внутреннего предсказания следующего блока, который должен обрабатываться в текущем кадре, и может использоваться для взаимного предсказания следующего кадра посредством фильтрации, как описано ниже.
[96] Фильтр 160 может повышать субъективное/объективное качество изображений посредством применения фильтрации к восстановленному сигналу. Например, фильтр 160 может формировать модифицированный восстановленный кадр посредством применения различных способов фильтрации к восстановленному кадру и сохранять модифицированный восстановленный кадр в запоминающем устройстве 170, а именно, в DPB запоминающего устройства 170. Различные способы фильтрации могут включать в себя, например, фильтрацию для удаления блочности, дискретизированное адаптивное смещение, адаптивный контурный фильтр, билатеральный фильтр и т.п. Фильтр 160 может формировать различную информацию, связанную с фильтрацией, и передавать сформированную информацию в энтропийный кодер 190, как описано ниже в описании каждого способа фильтрации. Информация, связанная с фильтрацией, может кодироваться посредством энтропийного кодера 190 и выводиться в форме потока битов.
[97] Модифицированный восстановленный кадр, передаваемый в запоминающее устройство 170, может использоваться в качестве опорного кадра в модуле 180 взаимного предсказания. Когда взаимное предсказание применяется через оборудование 100 кодирования изображений, рассогласование предсказания между оборудованием 100 кодирования изображений и оборудованием декодирования изображений может исключаться, и эффективность кодирования может повышаться.
[98] DPB запоминающего устройства 170 может сохранять модифицированный восстановленный кадр для использования в качестве опорного кадра в модуле 180 взаимного предсказания. Запоминающее устройство 170 может сохранять информацию движения блока, из которой информация движения в текущем кадре извлекается (или кодируется), и/или информацию движения блоков в кадре, которые уже восстановлены. Сохраненная информация движения может передаваться в модуль 180 взаимного предсказания и использоваться в качестве информации движения пространственного соседнего блока или информации движения временного соседнего блока. Запоминающее устройство 170 может сохранять восстановленные выборки восстановленных блоков в текущем кадре и может передавать восстановленные выборки в модуль 185 внутреннего предсказания.
[99] Общее представление оборудования декодирования изображений
[100] Фиг. 3 является видом, схематично показывающим оборудование декодирования изображений, к которому является применимым вариант осуществления настоящего раскрытия сущности.
[101] Как показано на фиг. 3, оборудование 200 декодирования изображений может включать в себя энтропийный декодер 210, деквантователь 220, обратный преобразователь 230, сумматор 235, фильтр 240, запоминающее устройство 250, модуль 260 взаимного предсказания и модуль 265 внутреннего предсказания. Модуль 260 взаимного предсказания и модуль 265 внутреннего предсказания могут совместно называться "модулем предсказания". Деквантователь 220 и обратный преобразователь 230 могут включаться в остаточный процессор.
[102] Все или по меньшей мере часть из множества компонентов, конфигурирующих оборудование 200 декодирования изображений, могут быть сконфигурированы посредством аппаратного компонента (например, декодера или процессора) согласно варианту осуществления. Помимо этого, запоминающее устройство 170 может включать в себя буфер декодированных кадров (DPB) или может быть сконфигурировано посредством цифрового носителя хранения данных.
[103] Оборудование 200 декодирования изображений, которое принимает поток битов, включающий в себя информацию видео/изображений, может восстанавливать изображение посредством выполнения процесса, соответствующего процессу, выполняемому посредством оборудования 100 кодирования изображений по фиг. 2. Например, оборудование 200 декодирования изображений может выполнять декодирование с использованием единицы обработки, применяемой в оборудовании кодирования изображений. Таким образом, единица обработки декодирования, например, может представлять собой единицу кодирования. Единица кодирования может получаться посредством сегментации единицы дерева кодирования или наибольшей единицы кодирования. Восстановленный сигнал изображения, декодированный и выводимый посредством оборудования 200 декодирования, может воспроизводиться посредством оборудования воспроизведения.
[104] Оборудование 200 декодирования изображений может принимать сигнал, выводимый из оборудования кодирования изображений по фиг. 2 в форме потока битов. Принимаемый сигнал может декодироваться через энтропийный декодер 210. Например, энтропийный декодер 210 может синтаксически анализировать поток битов, чтобы извлекать информацию (например, информацию видео/изображений), необходимый для восстановления изображений (или восстановления кадров). Информация видео/изображений дополнительно может включать в себя информацию относительно различных наборов параметров, таких как набор параметров адаптации (APS), набор параметров кадра (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). Помимо этого, информация видео/изображений дополнительно может включать в себя общую информацию ограничений. Оборудование декодирования изображений дополнительно может декодировать кадр на основе информации относительно набора параметров и/или общей информации ограничений. Передаваемая в служебных сигналах/принимаемая информация и/или синтаксические элементы, описанные в настоящем раскрытии сущности, могут декодироваться посредством процедуры декодирования и получаться из потока битов. Например, энтропийный декодер 210 декодирует информацию в потоке битов на основе способа кодирования, такого как кодирование экспоненциальным кодом Голомба, CAVLC или CABAC, и выходных значений синтаксических элементов, требуемых для восстановления изображений, и квантованных значений коэффициентов преобразования для остатка. Более конкретно, способ энтропийного CABAC-декодирования может принимать элемент разрешения, соответствующий каждому синтаксическому элементу в потоке битов, определять контекстную модель с использованием информации целевого синтаксического элемента декодирования, информации декодирования соседнего блока и целевого блока декодирования или информации символа/элемента разрешения, декодированного на предыдущей стадии, и выполнять арифметическое декодирование для элемента разрешения посредством предсказания вероятности появления элемента разрешения согласно определенной контекстной модели и формировать символ, соответствующий значению каждого синтаксического элемента. В этом случае, способ энтропийного CABAC-декодирования может обновлять контекстную модель посредством использования информации декодированного символа/элемента разрешения для контекстной модели следующего символа/элемента разрешения после определения контекстной модели. Информация, связанная с предсказанием из информации, декодированной посредством энтропийного декодера 210, может предоставляться в модуль предсказания (модуль 260 взаимного предсказания и модуль 265 внутреннего предсказания), и остаточное значение, для которого энтропийное декодирование выполнено в энтропийном декодере 210, т.е. квантованные коэффициенты преобразования и связанная информация параметров, может вводиться в деквантователь 220. Помимо этого, информация относительно фильтрации из информации, декодированной посредством энтропийного декодера 210, может предоставляться в фильтр 240. Между тем, приемник (не показано) для приема сигнала, выводимого из оборудования кодирования изображений, может быть дополнительно сконфигурирован в качестве внутреннего/внешнего элемента оборудования 200 декодирования изображений, или приемник может представлять собой компонент энтропийного декодера 210.
[105] Между тем, оборудование декодирования изображений согласно настоящему раскрытию сущности может называться "оборудованием декодирования видео/изображений/кадров". Оборудование декодирования изображений может классифицироваться на информационный декодер (декодер информации видео/изображений/кадров) и выборочный декодер (декодер выборок видео/изображений/кадров). Информационный декодер может включать в себя энтропийный декодер 210. Выборочный декодер может включать в себя по меньшей мере одно из деквантователя 220, обратного преобразователя 230, сумматора 235, фильтра 240, запоминающего устройства 250, модуля 160 взаимного предсказания или модуля 265 внутреннего предсказания.
[106] Деквантователь 220 может деквантовать квантованные коэффициенты преобразования и выводить коэффициенты преобразования. Деквантователь 220 может перекомпоновывать квантованные коэффициенты преобразования в форме двумерного блока. В этом случае, перекомпоновка может выполняться на основе порядка сканирования коэффициентов, выполняемого в оборудовании кодирования изображений. Деквантователь 220 может выполнять деквантование для квантованных коэффициентов преобразования посредством использования параметра квантования (например, информации размера шага квантования) и получать коэффициенты преобразования.
[107] Обратный преобразователь 230 может обратно преобразовывать коэффициенты преобразования, чтобы получать остаточный сигнал (остаточный блок, массив остаточных выборок).
[108] Модуль предсказания может выполнять предсказание для текущего блока и может формировать предсказанный блок, включающий в себя прогнозные выборки для текущего блока. Модуль предсказания может определять то, применяется внутреннее предсказание или взаимное предсказание к текущему блоку, на основе информации относительно предсказания, выводимой из энтропийного декодера 210, и может определять конкретный режим внутреннего/взаимного предсказания.
[109] Идентично тому, что описано в модуле предсказания оборудования 100 кодирования изображений, модуль предсказания может формировать прогнозный сигнал на основе различных способов (технологий) предсказания, которые описываются ниже.
[110] Модуль 265 внутреннего предсказания может предсказывать текущий блок посредством ссылки на выборки в текущем кадре. Описание модуля 185 внутреннего предсказания в равной степени применяется к модулю 265 внутреннего предсказания.
[111] Модуль 260 взаимного предсказания может извлекать предсказанный блок для текущего блока на основе опорного блока (массива опорных выборок), указываемого посредством вектора движения для опорного кадра. В этом случае, чтобы уменьшать объем информации движения, передаваемой в режиме взаимного предсказания, информация движения может предсказываться в единицах блоков, субблоков или выборок на основе корреляции информации движения между соседним блоком и текущим блоком. Информация движения может включать в себя вектор движения и индекс опорного кадра. Информация движения дополнительно может включать в себя информацию направления взаимного предсказания (L0-предсказание, L1-предсказание, бипредсказание и т.д.). В случае взаимного предсказания, соседний блок может включать в себя пространственный соседний блок, присутствующий в текущем кадре, и временной соседний блок, присутствующий в опорном кадре. Например, модуль 260 взаимного предсказания может конфигурировать список возможных вариантов информации движения на основе соседних блоков и извлекать вектор движения текущего блока и/или индекс опорного кадра на основе принимаемой информации выбора возможных вариантов. Взаимное предсказание может выполняться на основе различных режимов предсказания, и информация относительно предсказания может включать в себя информацию, указывающую режим взаимного предсказания для текущего блока.
[112] Сумматор 235 может формировать восстановленный сигнал (восстановленный кадр, восстановленный блок, массив восстановленных выборок) посредством суммирования полученного остаточного сигнала с прогнозным сигналом (предсказанным блоком, массивом предсказанных выборок), выводимым из модуля предсказания (включающего в себя модуль 260 взаимного предсказания и/или модуль 265 внутреннего предсказания). Если отсутствует остаток для блока, который должен обрабатываться, к примеру, когда режим пропуска применяется, предсказанный блок может использоваться в качестве восстановленного блока. Описание сумматора 155 является в равной степени применимым к сумматору 235. Сумматор 235 может называться "модулем восстановления" или "формирователем восстановленных блоков". Сформированный восстановленный сигнал может использоваться для внутреннего предсказания следующего блока, который должен обрабатываться в текущем кадре, и может использоваться для взаимного предсказания следующего кадра посредством фильтрации, как описано ниже.
[113] Фильтр 240 может повышать субъективное/объективное качество изображений посредством применения фильтрации к восстановленному сигналу. Например, фильтр 240 может формировать модифицированный восстановленный кадр посредством применения различных способов фильтрации к восстановленному кадру и сохранять модифицированный восстановленный кадр в запоминающем устройстве 250, а именно, в DPB запоминающего устройства 250. Различные способы фильтрации могут включать в себя, например, фильтрацию для удаления блочности, дискретизированное адаптивное смещение, адаптивный контурный фильтр, билатеральный фильтр и т.п.
[114] (Модифицированный) восстановленный кадр, сохраненный в DPB запоминающего устройства 250, может использоваться в качестве опорного кадра в модуле 260 взаимного предсказания. Запоминающее устройство 250 может сохранять информацию движения блока, из которой информация движения в текущем кадре извлекается (или декодируется), и/или информацию движения блоков в кадре, которые уже восстановлены. Сохраненная информация движения может передаваться в модуль 260 взаимного предсказания, так что она используется в качестве информации движения пространственного соседнего блока или информации движения временного соседнего блока. Запоминающее устройство 250 может сохранять восстановленные выборки восстановленных блоков в текущем кадре и передавать восстановленные выборки в модуль 265 внутреннего предсказания.
[115] В настоящем раскрытии сущности, варианты осуществления, описанные в фильтре 160, модуле 180 взаимного предсказания и модуле 185 внутреннего предсказания оборудования 100 кодирования изображений, могут в равной или соответствующей степени применяться к фильтру 240, модулю 260 взаимного предсказания и модулю 265 внутреннего предсказания оборудования 200 декодирования изображений.
[116] Общее представление сегментации CTU
[117] Как описано выше, единица кодирования может получаться посредством рекурсивной сегментации единицы дерева кодирования (CTU) или наибольшей единицы кодирования (LCU) согласно структуре в виде дерева квадрантов/двоичного дерева/троичного дерева (QT/BT/TT). Например, CTU может сначала сегментироваться посредством структур в виде дерева квадрантов. После этого, узлы-листья структуры в виде дерева квадрантов дополнительно могут сегментироваться посредством многотипной древовидной структуры.
[118] Сегментация согласно дереву квадрантов означает то, что текущая CU (или CTU) сегментируется одинаково на четыре. Посредством сегментации согласно дереву квадрантов, текущая CU может сегментироваться на четыре CU, имеющие идентичную ширину и идентичную высоту. Когда текущая CU более не сегментируется посредством структуры в виде дерева квадрантов, текущая CU соответствует узлу-листу структуры в виде дерева квадрантов. CU, соответствующая узлу-листу структуры в виде дерева квадрантов, более не может сегментироваться и может использоваться в качестве вышеописанной конечной единицы кодирования. Альтернативно, CU, соответствующая узлу-листу структуры в виде дерева квадрантов, дополнительно может сегментироваться посредством многотипной древовидной структуры.
[119] Фиг. 4 является видом, показывающим вариант осуществления типа сегментации блока согласно многотипной древовидной структуре. Сегментация согласно многотипной древовидной структуре может включать в себя два типа разбиения согласно структуре в виде двоичного дерева и два типа разбиения согласно структуре в виде троичного дерева.
[120] Два типа разбиения согласно структуре в виде двоичного дерева могут включать в себя вертикальное двоичное разбиение (SPLIT_BT_VER) и горизонтальное двоичное разбиение (SPLIT_BT_HOR). Вертикальное двоичное разбиение (SPLIT_BT_VER) означает то, что текущая CU разбивается одинаково напополам в вертикальном направлении. Как показано на фиг. 4, посредством вертикального двоичного разбиения, могут формироваться две CU, имеющие высоту, идентичную высоте текущей CU, и имеющие ширину, которая составляет половину от ширины текущей CU. Горизонтальное двоичное разбиение (SPLIT_BT_HOR) означает то, что текущая CU разбивается одинаково напополам в горизонтальном направлении. Как показано на фиг. 4, посредством горизонтального двоичного разбиения, могут формироваться две CU, имеющие высоту, которая составляет половину от высоты текущей CU, и имеющие ширину, идентичную ширине текущей CU.
[121] Два типа разбиения согласно структуре в виде троичного дерева могут включать в себя вертикальное троичное разбиение (SPLIT_TT_VER) и горизонтальное троичное разбиение (SPLIT_TT_HOR). В вертикальном троичном разбиении (SPLIT_TT_VER), текущая CU разбивается в вертикальном направлении в соотношении 1:2:1. Как показано на фиг. 4, посредством вертикального троичного разбиения, могут формироваться две CU, имеющие высоту, идентичную высоте текущей CU, и имеющие ширину, которая составляет 1/4 от ширины текущей CU, и CU, имеющая высоту, идентичную высоте текущей CU, и имеющая ширину, которая составляет половину от ширины текущей CU. В горизонтальном троичном разбиении (SPLIT_TT_HOR), текущая CU разбивается в горизонтальном направлении в соотношении 1:2:1. Как показано на фиг. 4, посредством горизонтального троичного разбиения, могут формироваться две CU, имеющие высоту, которая составляет 1/4 от высоты текущей CU, и имеющие ширину, идентичную ширине текущей CU, и CU, имеющая высоту, которая составляет половину от высоты текущей CU, и имеющая ширины, идентичную ширине текущей CU.
[122] Фиг. 5 является видом, показывающим механизм передачи в служебных сигналах информации разбиения на сегменты в дереве квадрантов с вложенной многотипной древовидной структурой согласно настоящему раскрытию сущности.
[123] Здесь, CTU трактуется в качестве корневого узла дерева квадрантов и сегментируется в первый раз посредством структуры в виде дерева квадрантов. Информация (например, qt_split_flag), указывающая то, выполняется или нет разбиение на дерево квадрантов относительно текущей CU (CTU или узла (QT_node) дерева квадрантов), может передаваться в служебных сигналах. Например, когда qt_split_flag имеет первое значение (например, "1"), текущая CU может сегментироваться на дерево квадрантов. Помимо этого, когда qt_split_flag имеет второе значение (например, "0"), текущая CU не сегментируется на дерево квадрантов, но становится узлом-листом (QT_leaf_node) дерева квадрантов. Каждый узел-лист дерева квадрантов затем может дополнительно сегментироваться на многотипные древовидные структуры. Таким образом, узел-лист дерева квадрантов может становиться узлом (MTT_node) многотипного дерева. В многотипной древовидной структуре, первый флаг (например, mtt_split_cu_flag) передается в служебных сигналах, чтобы указывать то, сегментируется или нет дополнительно текущий узел. Если соответствующий узел дополнительно сегментируется (например, если первый флаг равен 1), второй флаг (например, mtt_split_cu_vertical_flag) может передаваться в служебных сигналах, чтобы указывать направление разбиения. Например, направление разбиения может представлять собой вертикальное направление, если второй флаг равен 1, и может представлять собой горизонтальное направление, если второй флаг равен 0. Затем третий флаг (например, mtt_split_cu_binary_flag) может передаваться в служебных сигналах, чтобы указывать то, представляет тип разбиения собой тип на основе двоичного разбиения или тип на основе троичного разбиения. Например, тип разбиения может представлять собой тип на основе двоичного разбиения, когда третий флаг равен 1, и может представлять собой тип на основе троичного разбиения, когда третий флаг равен 0. Узел многотипного дерева, полученного посредством двоичного разбиения или троичного разбиения, дополнительно может сегментироваться посредством многотипных древовидных структур. Тем не менее, узел многотипного дерева может не сегментироваться посредством структур в виде дерева квадрантов. Если первый флаг равен 0, соответствующий узел многотипного дерева более не разбивается, но становится узлом-листом (MTT_leaf_node) многотипного дерева. CU, соответствующая узлу-листу многотипного дерева, может использоваться в качестве вышеописанной конечной единицы кодирования.
[124] На основе mtt_split_cu_vertical_flag и mtt_split_cu_binary_flag, режим разбиения на основе многотипного дерева (MttSplitMode) CU может извлекаться, как показано в нижеприведенной таблице 1.
[126] Одна CTU может включать в себя блок кодирования выборок сигнала яркости (далее называемый "блоком сигналов яркости") и два блока кодирования выборок сигнала цветности, соответствующих ему (далее называемые "блоками сигналов цветности"). Вышеописанная схема на основе дерева кодирования можно одинаково или отдельно применяться к блоку сигналов яркости и к блоку сигналов цветности текущей CU. В частности, блоки сигналов яркости и сигналов цветности в одной CTU могут сегментироваться на идентичную блочную древовидную структуру, и в этом случае, древовидная структура может представляться как SINGLE_TREE. Альтернативно, блоки сигналов яркости и сигналов цветности в одной CTU могут сегментироваться на отдельные блочные древовидные структуры, и в этом случае, древовидная структура может представляться как DUAL_TREE. Таким образом, когда CTU сегментируется на сдвоенные деревья, блочная древовидная структура для блока сигналов яркости и блочная древовидная структура для блока сигналов цветности могут отдельно присутствовать. В этом случае, блочная древовидная структура для блока сигналов яркости может называться "DUAL_TREE_LUMA", и блочная древовидная структура для компонента сигнала цветности может называться "DUAL_TREE_CHROMA". Для групп P- и B-срезов/плиток, блоки сигналов яркости и сигналов цветности в одной CTU могут быть ограничены тем, что они имеют идентичную структуру в виде дерева кодирования. Тем не менее, для групп I-срезов/плиток, блоки сигналов яркости и сигналов цветности могут иметь отдельную блочную древовидную структуру относительно друг друга. Если отдельная блочная древовидная структура применяется, CTB сигналов яркости может сегментироваться на CU на основе конкретной структуры в виде дерева кодирования, и CTB сигналов цветности может сегментироваться на CU сигнала цветности на основе другой структуры в виде дерева кодирования. Таким образом, CU в группе I-срезов/плиток, к которой применяется отдельная блочная древовидная структура, может включать в себя блок кодирования компонентов сигнала яркости или блоки кодирования двух компонентов сигнала цветности. Помимо этого, CU в группе I-срезов/плиток, к которой идентичная блочная древовидная структура применяется, и CU группы P- или B-срезов/плиток могут включать в себя блоки трех цветовых компонентов (компонента сигнала яркости и двух компонентов сигнала цветности). Хотя описывается структура в виде дерева кодирования на основе дерева квадрантов с вложенным многотипным деревом, структура, в которой CU сегментируется, не ограничена этим. Например, BT-структура и TT-структура могут интерпретироваться в качестве понятия, включенного в структуру в виде дерева с несколькими видами сегментации (MPT), и CU может интерпретироваться как сегментируемая через QT-структуру и MPT-структуру. В примере, в котором CU сегментируется через QT-структуру и MPT-структуру, синтаксический элемент (например, MPT_split_type), включающий в себя информацию относительно того, на сколько блоков сегментируется узел-лист QT-структуры, и синтаксический элемент (напр. MPT_split_mode), включающий в себя информацию относительно того, в каких из вертикальных и горизонтальных направлений сегментируется узел-лист QT-структуры, могут передаваться в служебных сигналах, чтобы определять структуру сегментации.
[127] В другом примере, CU может сегментироваться способом, отличающемся от QT-структуры, BT-структуры или TT-структуры. Таким образом, в отличие от сегментации CU меньшей глубины на размер в 1/4 от CU большей глубины согласно QT-размеру, сегментации CU меньшей глубины на размер в 1/2 от CU большей глубины согласно BT-размеру или сегментации CU меньшей глубины на размер в 1/4 или 1/2 от CU большей глубины согласно TT-размеру, CU меньшей глубины может сегментироваться на размер 1/5, 1/3, 3/8, 3/5, 2/3 или 5/8 от CU большей глубины, и способ сегментации CU не ограничен этим.
[128] Общее представление внутреннего предсказания
[129] В дальнейшем в этом документе описывается внутреннее предсказание согласно варианту осуществления.
[130] Внутреннее предсказание может указывать предсказание, которое формирует прогнозные выборки для текущего блока на основе опорных выборок в кадре, которому принадлежит текущий блок (далее текущий кадр). Когда внутреннее предсказание применяется к текущему блоку, соседние опорные выборки, которые должны использоваться для внутреннего предсказания текущего блока, могут извлекаться. Соседние опорные выборки текущего блока могут включать в себя выборку, смежную с левой границей текущего блока, имеющего размер nWxnH, и сумму 2xnH выборок, смежных с левой нижней, выборки, смежной с верхней границей текущего блока, и сумму 2xnW выборок, смежных с правой верхней, и одну выборку, смежную с левой верхней относительно текущего блока. Альтернативно, соседние опорные выборки текущего блока могут включать в себя множество столбцов верхних соседних выборок и множество строк левых соседних выборок. Помимо этого, соседние опорные выборки текущего блока могут включать в себя сумму nH выборок, смежных с правой границей текущего блока, имеющего размер nWxnH, сумму nW выборок, смежных с нижней границей текущего блока и одной выборки, смежной с правой нижней относительно текущего блока.
[131] Некоторые соседние опорные выборки текущего блока еще не декодированы или могут не быть доступными. В этом случае, декодер может конструировать соседние опорные выборки, которые должны использоваться для предсказания, посредством подстановки вместо недоступных выборок доступных выборок. Альтернативно, соседние опорные выборки, которые должны использоваться для предсказания, могут конструироваться с использованием интерполяции доступных выборок.
[132] Когда соседние опорные выборки извлекаются, (i) прогнозная выборка может извлекаться на основе среднего или интерполяции соседних опорных выборок текущего блока и (ii) прогнозная выборка может извлекаться на основе опорной выборки, присутствующей в конкретном направлении (предсказания) относительно прогнозной выборки из соседних опорных выборок текущего блока. Случай (i) может называться "ненаправленным режимом" или "неугловым режимом", и случай (ii) может называться "направленным режимом" или "угловым режимом".
[133] Помимо этого, прогнозная выборка может формироваться через интерполяцию с первой соседней выборкой, расположенной в направлении предсказания режима внутреннего предсказания текущего блока, и второй соседней выборкой, расположенной в противоположном направлении на основе целевой прогнозной выборки текущего блока из соседних опорных выборок. Вышеописанный случай может называться "внутренним предсказанием с линейной интерполяцией (LIP)".
[134] Помимо этого, выборки предсказания сигналов цветности могут формироваться на основе выборок сигнала яркости с использованием линейной модели. Этот случай может называться "режимом на основе линейной модели (LM)".
[135] Помимо этого, временная прогнозная выборка текущего блока может извлекаться на основе фильтрованных соседних опорных выборок, и прогнозная выборка текущего блока может извлекаться посредством суммирования со взвешиванием временной прогнозной выборки и по меньшей мере одной опорной выборки, извлекаемой согласно режиму внутреннего предсказания из существующих соседних опорных выборок, т.е. нефильтрованных соседних опорных выборок. Этот случай может называться "позиционно-зависимым внутренним предсказанием (PDPC)".
[136] Помимо этого, линия опорных выборок с наибольшей точностью предсказания может выбираться из нескольких соседних линий опорных выборок текущего блока, чтобы извлекать прогнозную выборку с использованием опорной выборки, расположенной в направлении предсказания в соответствующей линии, и, в это время, информация (например, intra_luma_ref_idx) относительно используемой линии опорных выборок может кодироваться и передаваться в служебных сигналах в потоке битов. Этот случай может называться "внутренним предсказанием на основе множественной опорной линии (MRL)" или "внутренним предсказанием на основе MRL". Когда MRL не применяется, опорные выборки могут извлекаться из линии опорных выборок, непосредственно смежной с текущим блоком. В этом случае, информация относительно линии опорных выборок может не передаваться в служебных сигналах.
[137] Помимо этого, текущий блок может разбиваться на вертикальные или горизонтальные субсегменты, чтобы выполнять внутреннее предсказание относительно каждого субсегмента на основе идентичного режима внутреннего предсказания. В это время, соседние опорные выборки внутреннего предсказания могут извлекаться в единицах субсегментов. Таким образом, восстановленная выборка предыдущего субсегмента в порядке кодирования/декодирования может использоваться в качестве соседней опорной выборки текущего субсегмента. В этом случае, режим внутреннего предсказания для текущего блока одинаково применяется к субсегментам, и соседние опорные выборки извлекаются и используются в единицах субсегментов, за счет этого повышая производительность внутреннего предсказания. Такой способ предсказания может называться "внутренним предсказанием на основе внутренних субсегментов (ISP) или на основе ISP".
[138] Технология внутреннего предсказания может называться с помощью различных терминов, таких как тип внутреннего предсказания или дополнительный режим внутреннего предсказания, с тем чтобы отличаться от режима направленного или ненаправленного внутреннего предсказания. Например, технология внутреннего предсказания (тип внутреннего предсказания или дополнительный режим внутреннего предсказания) может включать в себя по меньшей мере одно из LIP, LM, PDPC, MRL, ISP или MIP. Общий способ внутреннего предсказания, за исключением конкретного типа внутреннего предсказания, такого как LIP, LM, PDPC, MRL или ISP, может называться "типом нормального внутреннего предсказания". Тип нормального внутреннего предсказания, в общем, является применимым, когда вышеописанный конкретный тип внутреннего предсказания не применяется, и предсказание может выполняться на основе вышеописанного режима внутреннего предсказания. Между тем, при необходимости, постфильтрация может выполняться относительно извлеченной прогнозной выборки.
[139] В частности, процедура внутреннего предсказания может включать в себя этап определения режима/типа внутреннего предсказания, этап извлечения соседней опорной выборки и этап извлечения прогнозных выборок на основе режима/типа внутреннего предсказания. Помимо этого, при необходимости, постфильтрация может выполняться относительно извлеченной прогнозной выборки.
[140] Фиг. 6 является блок-схемой последовательности операций, иллюстрирующей способ кодирования видео/изображений на основе внутреннего предсказания.
[141] Способ кодирования по фиг. 6 может осуществляться посредством оборудования кодирования изображений по фиг. 2. В частности, этап S610 может выполняться посредством модуля 185 внутреннего предсказания, и этап S620 может выполняться посредством остаточного процессора. В частности, этап S620 может выполняться посредством вычитателя 115. Этап S630 может выполняться посредством энтропийного кодера 190. Информация предсказания этапа S630 может извлекаться посредством модуля 185 внутреннего предсказания, и остаточная информация этапа S630 может извлекаться посредством остаточного процессора. Остаточная информация представляет собой информацию относительно остаточных выборок. Остаточная информация может включать в себя информацию относительно квантованного коэффициента преобразования для остаточных выборок. Как описано выше, остаточные выборки могут извлекаться в качестве коэффициента преобразования через преобразователь 120 оборудования кодирования изображений, и коэффициент преобразования может извлекаться в качестве коэффициентов преобразования, квантованных через квантователь 130. Информация относительно квантованных коэффициентов преобразования может кодироваться посредством энтропийного кодера 190 через процедуру остаточного кодирования.
[142] Оборудование кодирования изображений может выполнять внутреннее предсказание относительно текущего блока (S610). Оборудование кодирования изображений может определять режим/тип внутреннего предсказания для текущего блока, извлекать соседние опорные выборки текущего блока и формировать прогнозные выборки в текущем блоке на основе режима/типа внутреннего предсказания и соседних опорных выборок. Здесь, процедуры определения режима/типа внутреннего предсказания, извлечения соседних опорных выборок и формирования прогнозных выборок могут одновременно выполняться, или любая процедура может выполняться перед другими процедурами.
[143] Фиг. 7 является видом, иллюстрирующим конфигурацию модуля 185 внутреннего предсказания согласно настоящему раскрытию сущности.
[144] Как показано на фиг. 7, модуль 185 внутреннего предсказания оборудования кодирования изображений может включать в себя модуль 186 определения режима/типа внутреннего предсказания, модуль 187 извлечения опорных выборок и/или модуль 188 извлечения прогнозных выборок. Модуль 186 определения режима/типа внутреннего предсказания может определять режим/тип внутреннего предсказания для текущего блока. Модуль 187 извлечения опорных выборок может извлекать соседние опорные выборки текущего блока. Модуль 188 извлечения прогнозных выборок может извлекать прогнозные выборки текущего блока. Между тем, хотя не показано, когда нижеописанная процедура фильтрации прогнозных выборок выполняется, модуль 185 внутреннего предсказания дополнительно может включать в себя фильтр прогнозных выборок (не показан).
[145] Оборудование кодирования изображений может определять режим/тип, применяемый к текущему блоку, из множества режимов/типов внутреннего предсказания. Оборудование кодирования изображений может сравнивать функцию затрат на искажение в зависимости от скорости передачи (RD) для режимов/типов внутреннего предсказания и определять оптимальный режим/тип внутреннего предсказания для текущего блока.
[146] Между тем, оборудование кодирования изображений может выполнять процедуру фильтрации прогнозных выборок. Фильтрация прогнозных выборок может называться "постфильтрацией". Посредством процедуры фильтрации прогнозных выборок, некоторые или все прогнозные выборки могут фильтроваться. В некоторых случаях, процедура фильтрации прогнозных выборок может опускаться.
[147] Ссылаясь на фиг. 6 снова, оборудование кодирования изображений может формировать остаточные выборки для текущего блока на основе прогнозных выборок или фильтрованных прогнозных выборок (S620). Оборудование кодирования изображений может извлекать остаточные выборки посредством вычитания прогнозных выборок из исходных выборок текущего блока. Таким образом, оборудование кодирования изображений может извлекать остаточные выборочные значения посредством вычитания соответствующего прогнозного выборочного значения из исходного выборочного значения.
[148] Оборудование кодирования изображений может кодировать информацию изображений, включающую в себя информацию относительно внутреннего предсказания (информацию предсказания) и остаточную информацию остаточных выборок (S630). Информация предсказания может включать в себя информацию режима внутреннего предсказания и/или информацию технологии внутреннего предсказания. Оборудование 100 кодирования изображений может выводить кодированную информацию изображений в форме потока битов. Выходной поток битов может передаваться в оборудование декодирования изображений через носитель хранения данных или сеть.
[149] Остаточная информация может включать в себя синтаксис остаточного кодирования, который описывается ниже. Оборудование кодирования изображений может преобразовывать/квантовать остаточные выборки и извлекать квантованные коэффициенты преобразования. Остаточная информация может включать в себя информацию относительно квантованных коэффициентов преобразования.
[150] Между тем, как описано выше, оборудование кодирования изображений может формировать восстановленный кадр (включающий в себя восстановленные выборки и восстановленный блок). С этой целью, оборудование кодирования изображений может выполнять деквантование/обратное преобразование относительно квантованных коэффициентов преобразования и извлекать (модифицированные) остаточные выборки. Причина преобразования/квантования остаточных выборок и затем выполнения деквантования/обратного преобразования состоит в том, чтобы извлекать остаточные выборки, идентичные остаточным выборкам, извлекаемым посредством оборудования декодирования изображений. Оборудование кодирования изображений может формировать восстановленный блок, включающий в себя восстановленные выборки для текущего блока, на основе прогнозных выборок и (модифицированных) остаточных выборок. На основе восстановленного блока, может формироваться восстановленный кадр для текущего кадра. Как описано выше, процедура внутриконтурной фильтрации дополнительно может применяться к восстановленному кадру.
[151] Фиг. 8 является блок-схемой последовательности операций, иллюстрирующей способ декодирования видео/изображений на основе внутреннего предсказания.
[152] Оборудование декодирования изображений может выполнять операцию, соответствующую операции, выполняемой посредством оборудования кодирования изображений.
[153] Способ декодирования по фиг. 8 может осуществляться посредством оборудования декодирования изображений по фиг. 3. Этапы S810-S830 могут выполняться посредством модуля 265 внутреннего предсказания и информации предсказания этапа S810, и остаточная информация этапа S840 может получаться из потока битов посредством энтропийного декодера 210. Остаточный процессор оборудования декодирования изображений может извлекать остаточные выборки для текущего блока на основе остаточной информации (S840). В частности, деквантователь 220 остаточного процессора может выполнять деквантование на основе деквантованных коэффициентов преобразования, извлекаемых на основе остаточной информации, чтобы извлекать коэффициенты преобразования, и обратный преобразователь 230 остаточного процессора может выполнять обратное преобразование относительно коэффициентов преобразования, чтобы извлекать остаточные выборки для текущего блока. Этап S850 может выполняться посредством сумматора 235 или модуля восстановления.
[154] В частности, оборудование декодирования изображений может извлекать режим/тип внутреннего предсказания для текущего блока на основе принимаемой информации предсказания (информации режима/типа внутреннего предсказания) (S810). Оборудование декодирования изображений может извлекать соседние опорные выборки текущего блока (S820). Оборудование декодирования изображений может формировать прогнозные выборки в текущем блоке на основе режима/типа внутреннего предсказания и соседних опорных выборок (S830). В этом случае, оборудование декодирования изображений может выполнять процедуру фильтрации прогнозных выборок. Фильтрация прогнозных выборок может называться "постфильтрацией". Посредством процедуры фильтрации прогнозных выборок, некоторые или все прогнозные выборки могут фильтроваться. В некоторых случаях, процедура фильтрации прогнозных выборок может опускаться.
[155] Оборудование декодирования изображений может формировать остаточные выборки для текущего блока на основе принимаемой остаточной информации (S840). Оборудование декодирования изображений может формировать восстановленные выборки для текущего блока на основе прогнозных выборок и остаточных выборок и извлекать восстановленный блок, включающий в себя восстановленные выборки (S850). На основе восстановленного блока, может формироваться восстановленный кадр для текущего кадра. Процедура внутриконтурной фильтрации дополнительно может применяться к восстановленному кадру, как описано выше.
[156] Фиг. 9 является видом, иллюстрирующим конфигурацию модуля 265 внутреннего предсказания согласно настоящему раскрытию сущности.
[157] Как показано на фиг. 9, модуль 265 внутреннего предсказания оборудования декодирования изображений может включать в себя модуль 266 определения режима/типа внутреннего предсказания, модуль 267 извлечения опорных выборок и модуль 268 извлечения прогнозных выборок. Модуль 266 определения режима/типа внутреннего предсказания может определять режим/тип внутреннего предсказания для текущего блока на основе информации режима/типа внутреннего предсказания, сформированной и передаваемой в служебных сигналах посредством модуля 186 определения режима/типа внутреннего предсказания оборудования кодирования изображений, и модуль 267 извлечения опорных выборок может извлекать соседние опорные выборки текущего блока из восстановленной опорной области в текущем кадре. Модуль 268 извлечения прогнозных выборок может извлекать прогнозные выборки текущего блока. Между тем, хотя не показано, когда вышеописанная процедура фильтрации прогнозных выборок выполняется, модуль 265 внутреннего предсказания дополнительно может включать в себя фильтр прогнозных выборок (не показан).
[158] Информация режима внутреннего предсказания может включать в себя, например, информацию флага (например, intra_luma_mpm_flag), указывающую то, следует или нет применять наиболее вероятный режим (MPM) или оставшийся режим к текущему блоку, и когда MPM применяется к текущему блоку, информация режима внутреннего предсказания дополнительно может включать в себя информацию индекса (например, intra_luma_mpm_idx), указывающую один из возможных вариантов режимов внутреннего предсказания (возможных MPM-вариантов). Возможные варианты режимов внутреннего предсказания (возможные MPM-варианты) могут состоять из списка возможных MPM-вариантов или MPM-списка. Помимо этого, когда MPM не применяется к текущему блоку, информация режима внутреннего предсказания дополнительно может включать в себя информацию оставшихся режимов (например, intra_luma_mpm_remainder), указывающую один из оставшихся режимов внутреннего предсказания, за исключением возможных вариантов режимов внутреннего предсказания (возможных MPM-вариантов). Оборудование декодирования изображений может определять режим внутреннего предсказания текущего блока на основе информации режима внутреннего предсказания. Возможные варианты MPM-режимов могут включать в себя режимы внутреннего предсказания соседних блоков (например, левого соседнего блока и верхнего соседнего блока) относительного текущего блока и дополнительные возможные варианты режимов.
[159] Помимо этого, информация технологии внутреннего предсказания может реализовываться в различных формах. Например, информация технологии внутреннего предсказания может включать в себя информацию индекса технологии внутреннего предсказания, указывающую одну из технологий внутреннего предсказания. В качестве другого примера, информация технологии внутреннего предсказания может включать в себя по меньшей мере одно из информации линии опорных выборок (например, intra_luma_ref_idx), указывающей то, следует или нет применять MRL к текущему блоку, и если применяется, то, какая линия опорных выборок используется, информации ISP-флага (например, intra_subpartitions_mode_flag), указывающей то, следует или нет применять ISP к текущему блоку, информации ISP-типа (например, intra_subpartitions_split_flag)), указывающей тип разбиения субсегментов при применении ISP, информации флага, указывающей то, следует или нет применять PDPC, либо информации флага, указывающей то, следует или нет применять LIP. В настоящем раскрытии сущности, информация ISP-флага может называться "индикатором ISP-применения".
[160] Информация режима внутреннего предсказания и/или информация технологии внутреннего предсказания могут кодироваться/декодироваться через способ кодирования, описанный в настоящем раскрытии сущности. Например, информация режима внутреннего предсказания и/или информация технологии внутреннего предсказания могут кодироваться/декодироваться посредством энтропийного кодирования (например, CABAC, CAVLC) на основе усеченного двоичного кода (Райса).
[161] В дальнейшем в этом документе подробнее описывается способ определения режима/типа внутреннего предсказания согласно настоящему раскрытию сущности.
[162] При применении внутреннего предсказания к текущему блоку, режим внутреннего предсказания, применяемый к текущему блоку, может определяться с использованием режима внутреннего предсказания соседнего блока. Например, оборудование декодирования изображений может конструировать список наиболее вероятных режимов (MPM), извлекаемый на основе режима внутреннего предсказания соседнего блока (например, левого соседнего блока и/или верхнего соседнего блока) относительно текущего блока и дополнительных возможных вариантов режимов, и выбирать один из возможных MPM-вариантов в MPM-списке на основе принимаемого MPM-индекса. Альтернативно, оборудование декодирования изображений может выбирать один из оставшихся режимов внутреннего предсказания, которые не включаются в MPM-список, на основе информации оставшегося режима внутреннего предсказания. Например, то, находится или нет режим внутреннего предсказания, применяемый к текущему блоку, в возможных MPM-вариантах (т.е. в MPM-списке) или в оставшемся режиме, может указываться на основе MPM-флага (например, intra_luma_mpm_flag). Значение 1 MPM-флага может указывать то, что режим внутреннего предсказания для текущего блока находится в возможных MPM-вариантах (MPM-список), и значение 0 MPM-флага может указывать то, что режим внутреннего предсказания текущего блока не находится в возможных MPM-вариантах (MPM-список). MPM-индекс может передаваться в служебных сигналах в форме синтаксического элемента mpm_idx или intra_luma_mpm_idx, и информация оставшегося режима внутреннего предсказания может передаваться в служебных сигналах в форме синтаксического элемента rem_intra_luma_pred_mode или intra_luma_mpm_remainder. Например, информация оставшегося режима внутреннего предсказания может указывать один из оставшихся режимов внутреннего предсказания, которые не включаются в возможные MPM-варианты (MPM-список) из всех режимов внутреннего предсказания и индексируются в порядке номеров режимов предсказания. Режим внутреннего предсказания может представлять собой режим внутреннего предсказания компонента сигнала яркости (выборки). В дальнейшем в этом документе, информация режима внутреннего предсказания может включать в себя по меньшей мере одно из MPM-флага (например, intra_luma_mpm_flag), MPM-индекса (например, mpm_idx или intra_luma_mpm_idx) или информации оставшегося режима внутреннего предсказания (rem_intra_luma_pred_mode или intra_luma_mpm_remainder). В настоящем раскрытии сущности, MPM-список может называться с помощью различных терминов, таких как список возможных MPM-вариантов, candModeList и т.д.
[163] Фиг. 10 является блок-схемой последовательности операций способа, иллюстрирующей процедуру передачи служебных сигналов в режиме внутреннего предсказания в оборудовании кодирования изображений.
[164] Ссылаясь на фиг. 10, оборудование кодирования изображений может конструировать MPM-список для текущего блока (S1010). MPM-список может включать в себя возможные варианты режимов внутреннего предсказания (возможные MPM-варианты), которые с большой вероятностью должны применяться к текущему блоку. MPM-список может включать в себя режим внутреннего предсказания соседнего блока и дополнительно может включать в себя конкретные режимы внутреннего предсказания согласно предварительно определенному способу.
[165] Оборудование кодирования изображений может определять режим внутреннего предсказания текущего блока (S1020). Оборудование кодирования изображений может выполнять предсказание на основе различных режимов внутреннего предсказания и выполнять оптимизацию искажения в зависимости от скорости передачи (RDO) на основе этого, чтобы определять оптимальный режим внутреннего предсказания. В этом случае, оборудование кодирования изображений может определять оптимальный режим внутреннего предсказания только с использованием возможных MPM-вариантов, включенных в MPM-список, или определять оптимальный режим внутреннего предсказания посредством дополнительного использования не только возможных MPM-вариантов, включенных в MPM-список, но также и оставшихся режимов внутреннего предсказания. В частности, например, если тип внутреннего предсказания текущего блока представляет собой конкретный тип (например, LIP, MRL или ISP), который не представляет собой тип нормального внутреннего предсказания, оборудование кодирования изображений может определять оптимальный режим внутреннего предсказания только с использованием возможных MPM-вариантов. Таким образом, в этом случае, режим внутреннего предсказания текущего блока может определяться только из возможных MPM-вариантов, и в этом случае, MPM-флаг может не кодироваться/передаваться в служебных сигналах. Оборудование декодирования изображений может оценивать то, что MPM-флаг равен 1, без отдельного приема MPM-флага, в случае конкретного типа.
[166] Между тем, в общем, когда текущий режим внутреннего предсказания представляет собой один из возможных MPM-вариантов в MPM-списке, оборудование кодирования изображений может формировать MPM-индекс, указывающий один из возможных MPM-вариантов. Если режим внутреннего предсказания текущего блока не присутствует в MPM-списке, может формироваться информация оставшегося режима внутреннего предсказания, указывающая режим, идентичный текущему режиму внутреннего предсказания из оставшихся режимов внутреннего предсказания, которые не включаются в MPM-список.
[167] Оборудование кодирования изображений может кодировать и выводить информацию режима внутреннего предсказания в форме потока битов (S1030). Информация режима внутреннего предсказания может включать в себя вышеописанный MPM-флаг, MPM-индекс и/или информацию оставшегося режима внутреннего предсказания. В общем, MPM-индекс и информация оставшегося режима внутреннего предсказания имеют альтернативную взаимосвязь и в силу этого одновременно не передаются в служебных сигналах при указании режима внутреннего предсказания одного блока. Таким образом, когда значение MPM-флага равно 1, MPM-индекс может передаваться в служебных сигналах, и когда значение MPM-флага равно 0, информация оставшегося режима внутреннего предсказания может передаваться в служебных сигналах. Тем не менее, как описано выше, при применении конкретного типа внутреннего предсказания к текущему блоку, MPM-флаг не передается в служебных сигналах, и его значение логически выводится равным 1, и только MPM-индекс может передаваться в служебных сигналах. Таким образом, в этом случае, информация режима внутреннего предсказания может включать в себя только MPM-индекс.
[168] Хотя в примере, показанном на фиг. 10, S1020 показан как выполняемый после S1010, это представляет собой пример, и S1020 может выполняться перед S1010, либо они могут выполняться одновременно.
[169] Фиг. 11 является блок-схемой последовательности операций способа, иллюстрирующей процедуру определения режима внутреннего предсказания в оборудовании декодирования изображений.
[170] Оборудование декодирования изображений может определять режим внутреннего предсказания текущего блока на основе информации режима внутреннего предсказания, определенной и передаваемой в служебных сигналах посредством оборудования кодирования изображений.
[171] Ссылаясь на фиг. 11, оборудование декодирования изображений может получать информацию режима внутреннего предсказания из потока битов (S1110). Как описано выше, информация режима внутреннего предсказания может включать в себя по меньшей мере одно из MPM-флага, MPM-индекса или оставшегося режима внутреннего предсказания.
[172] Оборудование декодирования изображений может конструировать MPM-список (S1120). MPM-список может конструироваться равным MPM-списку, конструируемому посредством оборудования кодирования изображений. Таким образом, MPM-список может включать в себя режим внутреннего предсказания соседнего блока и дополнительно может включать в себя конкретные режимы внутреннего предсказания согласно предварительно определенному способу.
[173] Хотя в примере, показанном на фиг. 11, S1120 показан как выполняемый после S1110, это представляет собой пример, и S1120 может выполняться перед S1110, либо они могут выполняться одновременно.
[174] Оборудование декодирования изображений определяет режим внутреннего предсказания текущего блока на основе MPM-списка и информации режима внутреннего предсказания (S1130). В дальнейшем подробнее описывается этап S1130 со ссылкой на фиг. 12.
[175] Фиг. 12 является блок-схемой последовательности операций способа, иллюстрирующей процедуру извлечения режима внутреннего предсказания подробнее.
[176] Этапы S1210 и S1220 по фиг. 12 могут соответствовать этапам S1110 и S1120 по фиг. 11, соответственно. Соответственно, подробное описание этапов S1210 и S1220 опускается.
[177] Оборудование декодирования изображений может получать информацию режима внутреннего предсказания из потока битов, конструировать MPM-список (S1210 и S1220) и определять предварительно определенное условие (S1230). В частности, как показано на фиг. 12, когда значение MPM-флага равно 1 (на S1230, "Да"), оборудование декодирования изображений может извлекать возможный вариант, указываемый посредством MPM-индекса из возможных MPM-вариантов в MPM-списке, в качестве режима внутреннего предсказания текущего блока (S1240). В качестве другого примера, когда значение MPM-флага равно 0 (на S1230, "Нет"), оборудование декодирования изображений может извлекать режим внутреннего предсказания, указываемый посредством информации оставшегося режима внутреннего предсказания из оставшихся режимов внутреннего предсказания, которые не включаются в MPM-список, в качестве режима внутреннего предсказания текущего блока (S1250). Между тем, в качестве другого примера, когда тип внутреннего предсказания текущего блока представляет собой конкретный тип (например, LIP, MRL или ISP) (на S1230, "Да"), оборудование декодирования изображений может извлекать возможный вариант, указываемый посредством MPM-индекса в MPM-списке в качестве режима внутреннего предсказания текущего блока, без проверки MPM-флага (S1240).
[178] Фиг. 13 является видом, показывающим направление внутреннего предсказания согласно варианту осуществления настоящего раскрытия сущности.
[179] Режим внутреннего предсказания может включать в себя, например, два режима ненаправленного внутреннего предсказания и 33 режима направленного внутреннего предсказания. Режимы ненаправленного внутреннего предсказания могут включать в себя режим планарного внутреннего предсказания и режим внутреннего DC-предсказания, и режимы направленного внутреннего предсказания могут включать в себя второй - 34-ый режимы внутреннего предсказания. Режим планарного внутреннего предсказания может называться "планарным режимом", и режим внутреннего DC-предсказания может называться "DC-режимом".
[180] Чтобы захватывать любое краевое направление, представленное в естественном видео, как показано на фиг. 13, режим внутреннего предсказания может включать в себя два режима ненаправленного внутреннего предсказания и 65 расширенных режимов направленного внутреннего предсказания. Режимы ненаправленного внутреннего предсказания могут включать в себя планарный режим и DC-режим, и режимы направленного внутреннего предсказания могут включать в себя второй - 66-ой режимы внутреннего предсказания. Расширенные режимы внутреннего предсказания являются применимыми к блокам, имеющим все размеры, и являются применимыми как к компоненту сигнала яркости (блоку сигналов яркости), так и к компоненту сигнала цветности (блоку сигналов цветности).
[181] Альтернативно, режим внутреннего предсказания может включать в себя два режима ненаправленного внутреннего предсказания и 129 режимов направленного внутреннего предсказания. Режимы ненаправленного внутреннего предсказания могут включать в себя планарный режим и DC-режим, и режимы направленного внутреннего предсказания могут включать в себя второй - 130-й режимы внутреннего предсказания.
[182] Между тем, режим внутреннего предсказания дополнительно может включать в себя режим на основе кросскомпонентной линейной модели (CCLM) для выборок сигнала цветности в дополнение к вышеописанным режимам внутреннего предсказания. CCLM-режим может разбиваться на L_CCLM, T_CCLM, LT_CCLM согласно тому, рассматриваются или нет левые выборки, верхние выборки либо и те, и другие для извлечения LM-параметра, и может применяться только к компоненту сигнала цветности.
[183] Например, режим внутреннего предсказания, например, может индексироваться так, как показано в нижеприведенной таблице 2.
[185] Фиг. 14 показывает направление внутреннего предсказания согласно другому варианту осуществления настоящего раскрытия сущности. На фиг. 14, направление по пунктирной линии показывает широкоугольный режим, применяемый только к неквадратному блоку. Как показано на фиг. 14, чтобы захватывать любое краевое направление, представленное в естественном видео, режим внутреннего предсказания согласно варианту осуществления может включать в себя два режима ненаправленного внутреннего предсказания и 93 режима направленного внутреннего предсказания. Режимы ненаправленного внутреннего предсказания могут включать в себя планарный режим и DC-режим, и режимы направленного внутреннего предсказания могут включать в себя второй - 80-й и -1-й - -14-й режимы внутреннего предсказания, как обозначено посредством стрелки по фиг. 14. Планарный режим может обозначаться посредством INTRA_PLANAR, и DC-режим может обозначаться посредством INTRA_DC. Помимо этого, режим направленного внутреннего предсказания может обозначаться посредством INTRA_ANGULAR-14 - INTRA_ANGULAR-1 и INTRA_ANGULAR2 - INTRA_ANGULAR80. В дальнейшем в этом документе подробно описывается способ извлечения прогнозных выборок блока компонентов сигнала цветности согласно настоящему раскрытию сущности.
[186] Когда внутреннее предсказание выполняется относительно текущего блока, предсказание для блока компонентов сигнала яркости (блока сигналов яркости) текущего блока и предсказание для блока компонентов сигнала цветности (блока сигналов цветности) выполняются, и в этом случае, режим внутреннего предсказания для компонента сигнала цветности (блока сигналов цветности) может задаваться отдельно от режима внутреннего предсказания для компонента сигнала яркости (блока сигналов яркости).
[187] Например, режим внутреннего предсказания для блока сигналов цветности (режим внутреннего предсказания сигналов цветности) может указываться на основе информации режима внутреннего предсказания сигналов цветности, и информация режима внутреннего предсказания сигналов цветности может передаваться в служебных сигналах в форме синтаксического элемента intra_chroma_pred_mode. Например, информация режима внутреннего предсказания сигналов цветности может указывать планарный режим, DC-режим, вертикальный режим, горизонтальный режим, извлеченный режим (DM) или CCM-режимы. Например, когда режим внутреннего предсказания включает в себя два режима ненаправленного внутреннего предсказания и 33 режима направленного внутреннего предсказания, планарный режим может указывать режим 0 внутреннего предсказания, DC-режим может указывать режим 1 внутреннего предсказания, вертикальный режим может указывать режим 26 внутреннего предсказания, и горизонтальный режим может указывать режим 10 внутреннего предсказания. В качестве другого примера, когда режим внутреннего предсказания включает в себя два режима ненаправленного внутреннего предсказания и 65 режимов направленного внутреннего предсказания, планарный режим может указывать режим 0 внутреннего предсказания, DC-режим может указывать режим 1 внутреннего предсказания, вертикальный режим может указывать режим 50 внутреннего предсказания, и горизонтальный режим может указывать режим 18 внутреннего предсказания. DM также может называться "прямым режимом". CCLM также может называться "LM".
[188] Между тем, DM и CCLM представляют собой зависимые режимы внутреннего предсказания для предсказания блока сигналов цветности с использованием информации относительно блока сигналов яркости. DM может указывать режим, в котором режим внутреннего предсказания, идентичный режиму внутреннего предсказания для компонента сигнала яркости (блока сигналов яркости), применяется в качестве режима внутреннего предсказания для компонента сигнала цветности (блока сигналов цветности). Помимо этого, CCLM может указывать режим внутреннего предсказания, в котором выборки, извлекаемые посредством субдискретизации восстановленных выборок блока сигналов яркости в процессе формирования блока предсказания блока сигналов цветности и затем применения CCLM-параметров α и β к субдискретизированным выборкам, используются в качестве прогнозных выборок блока сигналов цветности.
[189] Общее представление DM-режима
[190] Когда текущий блок сигналов цветности предсказывается в DM, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве режима внутреннего предсказания соответствующего блока сигналов яркости. Например, режим внутреннего предсказания в предварительно определенной позиции соответствующего блока сигналов яркости может использоваться в качестве режима внутреннего предсказания текущего блока сигналов цветности.
[191] Фиг. 15 является видом, показывающим предварительно определенную позицию для извлечения режима внутреннего предсказания текущего блока сигналов цветности в DM-режиме.
[192] На фиг. 15, например, блок сигналов цветности может вертикально двоично разбиваться, и текущий блок сигналов цветности может представлять собой блок заштрихованной области. В этом случае, блок сигналов яркости, соответствующий текущему блоку сигналов цветности, может представлять собой блок заштрихованной области в блоке сигналов яркости.
[193] На фиг. 15, режим внутреннего предсказания (режим внутреннего предсказания сигналов цветности) текущего блока сигналов цветности в DM может извлекаться в качестве режима внутреннего предсказания (режима внутреннего предсказания сигналов яркости) в предварительно определенной позиции в соответствующем блоке сигналов яркости. Например, режим внутреннего предсказания блока, покрывающего центральную правую нижнюю выборку (центральную позицию) (CR) в соответствующем блоке сигналов яркости, может определяться в качестве режима внутреннего предсказания текущего блока сигналов цветности. Тем не менее, предварительно определенная позиция не ограничена центральной позицией и, например, может представлять собой другую позицию в соответствующем блоке сигналов яркости, к примеру, левую верхнюю позицию TL.
[194] Альтернативно, режим с несколькими прямыми режимами (MDM) может применяться к текущему блоку сигналов цветности.
[195] Режим с несколькими DM представляет собой режим, используемый посредством расширения одного DM на множество режимов. Чтобы извлекать режим внутреннего предсказания текущего блока сигналов цветности, список возможных DM-вариантов, включающий в себя множество DM-режимов, может конструироваться, и один из возможных вариантов, включенных в список возможных DM-вариантов, может извлекаться в качестве режима внутреннего предсказания текущего режима сигнала цветности. При применении режима с несколькими DM, список возможных DM-вариантов может включать в себя множество возможных DM-вариантов, которые описываются ниже:
[196] - режим внутреннего предсказания в CR-, TL-, TR-, BL- или BR-позиции соответствующего блока сигналов яркости
[197] - режим внутреннего предсказания L-, A-, BL-, AR- или AL- позиции, которая представляет собой соседний блок относительно текущего блока сигналов цветности
[198] - планарный режим и DC-режим
[199] - направленный режим, извлекаемый посредством суммирования или вычитания смещения (например, 1) с/из уже включенного направленного режима
[200] - режим возможного DM-варианта по умолчанию: вертикальный режим, горизонтальный режим, режимы 2, 34, 66, 10 и 26 (в случае 65 направленных режимов)
[201] - когда четыре возможных DM-варианта по умолчанию (планарный режим, DC-режим, вертикальный режим и горизонтальный режим) не включаются в список возможных DM-вариантов, возможные DM-варианты, которые уже включаются, заменяются возможными DM-вариантами по умолчанию, которые не включаются.
[202] Общее представление передачи служебных сигналов в режиме внутреннего предсказания блока сигналов цветности
[203] Режим внутреннего предсказания блока сигналов цветности может кодироваться с использованием в сумме восьми режимов внутреннего предсказания. Восемь режимов внутреннего предсказания могут включать в себя 5 традиционных режимов внутреннего предсказания и режим(ы) на основе кросскомпонентной линейной модели (CCLM).
[204] То, доступна или нет CCLM, может определяться на основе информации, передаваемой в служебных сигналах на верхнем уровне (например, на основе sps_cclm_enabled_flag, передаваемого на уровне последовательности). Таблица 3 показывает таблицу преобразования для извлечения режима внутреннего предсказания текущего блока сигналов цветности, когда CCLM не доступна (sps_cclm_enabled_flag=0).
[206] Как показано в таблице 3, режим внутреннего предсказания блока сигналов цветности может извлекаться на основе информации режима внутреннего предсказания сигналов цветности (intra_chroma_pred_mode) и/или режима (IntraPredModeY) внутреннего предсказания соответствующего блока сигналов яркости. Режим внутреннего предсказания соответствующего блока сигналов яркости может определяться в качестве режима внутреннего предсказания блока сигналов яркости, покрывающего центральную правую нижнюю выборку (центральную позицию) текущего блока или блока сигналов цветности. Центральная правая нижняя выборочная позиция может извлекаться в качестве (xCb+cbWidth/2, yCb+cbHeight/2), и в этом случае, (xCb, yCb) означает координаты левой верхней выборки соответствующего блока сигналов яркости, и cbWidth и cbHeight, соответственно, означают ширину и высоту соответствующего блока сигналов яркости. Например, в таблице 4, когда intra_chroma_pred_mode равен 0, режим внутреннего предсказания блока сигналов цветности определяется равным 0 (планарный режим), и когда intra_chroma_pred_mode равен 1, режим внутреннего предсказания блока сигналов цветности может определяться равным 50 (вертикальный режим). Помимо этого, когда intra_chroma_pred_mode равен 2, режим внутреннего предсказания блока сигналов цветности может определяться равным 18 (горизонтальный режим), и когда intra_chroma_pred_mode равен 3, режим внутреннего предсказания блока сигналов цветности может определяться равным 1 (DC-режим). Помимо этого, когда intra_chroma_pred_mode равен 4, режим внутреннего предсказания блока сигналов цветности может определяться в качестве идентичного значения с режимом внутреннего предсказания соответствующего блока сигналов яркости. Таким образом, когда intra_chroma_pred_mode, равный 4, указывает то, что режим внутреннего предсказания блока сигналов цветности извлекается в качестве DM. Индексы режимов внутреннего предсказания блока сигналов цветности (IntraPredModeC[xCb][yCb]), извлекаемые на основе таблицы 3, могут соответствовать индексам режимов внутреннего предсказания, показанных в таблице 2.
[207] Согласно таблице 4, когда значение intra_chroma_pred_mode равно 0-3, режим внутреннего предсказания блока сигналов цветности может определяться равным 66 вместо вышеописанного режима внутреннего предсказания (планарного режима, вертикального режима, горизонтального режима или DC-режима) согласно значению IntraPredModeY. Например, значение 0 intra_chroma_pred_mode указывает планарный режим, и в этом случае, когда IntraPredModeY равен 0 (планарный режим), режим внутреннего предсказания блока сигналов цветности может определяться равным 66. Тем не менее, как описано выше, когда как режим внутреннего предсказания блока сигналов цветности, так и режим внутреннего предсказания соответствующего блока сигналов яркости являются идентичными планарному режиму, значение intra_chroma_pred_mode может определяться равным 4, что указывает DM вместо 0. Соответственно, когда значение intra_chroma_pred_mode равно 0-3, случай, в котором режим внутреннего предсказания блока сигналов цветности определяется равным 66, практически не возникает. Таким образом, когда intra_chroma_pred_mode равен 0-3, режим внутреннего предсказания блока сигналов цветности может извлекаться в качестве одного из планарного режима, вертикального режима, горизонтального режима и DC-режима на основе значения intra_chroma_pred_mode, и когда intra_chroma_pred_mode равен 4, режим внутреннего предсказания блока сигналов цветности может извлекаться на основе значения intra_chroma_pred_mode и режима внутреннего предсказания соответствующего блока сигналов яркости. Тем не менее, настоящее раскрытие сущности не ограничено вышеописанным примером и может включать в себя вариант осуществления, в котором даже когда intra_chroma_pred_mode равен 0-3, режим внутреннего предсказания блока сигналов цветности извлекается на основе информации режима внутреннего предсказания сигналов цветности (например, intra_chroma_pred_mode) и режима внутреннего предсказания соответствующего блока сигналов яркости.
[208] Таблица 4 показывает таблицу преобразования для извлечения режима внутреннего предсказания блока сигналов цветности, когда CCLM доступна (sps_cclm_enabled_flag=1).
[210] Таблица 4 показывает случай, когда CCLM доступна, и дополнительный включает в себя режимы для передачи служебных сигналов CCLM, в дополнение к режимам таблицы 3. В таблице 4, когда intra_chroma_pred_mode равен 4 в 6, это может указывать INTRA_LT_CCLM, INTRA_L_CCLM и INTRA_T_CCLM, соответственно. В таблице 4, случай, в котором intra_chroma_pred_mode равен 0-3 и 7, может соответствовать случаю, в котором intra_chroma_pred_mode равен 0-4 в таблице 3, соответственно. Таким образом, intra_chroma_pred_mode, равный 7, указывает то, что режим внутреннего предсказания блока сигналов цветности извлекается в качестве DM.
[211] Как описано со ссылкой на таблицы 3 и 4, режим внутреннего предсказания блока сигналов цветности может извлекаться на основе информации режима внутреннего предсказания сигналов цветности (intra_chroma_pred_mode) и/или режима внутреннего предсказания соответствующего блока сигналов яркости. Например, когда информация режима внутреннего предсказания сигналов цветности указывает DM, режим внутреннего предсказания блока сигналов цветности может определяться как идентичный режиму внутреннего предсказания соответствующего блока сигналов яркости.
[212] Фиг. 16 является блок-схемой последовательности операций, иллюстрирующей традиционный способ извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[213] Когда внутренне предсказанный текущий блок сигналов цветности вводится (S1610), режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости может получаться (S1620). Режим внутреннего предсказания сигналов яркости, например, может получаться из предварительно определенной позиции (центральной позиции) в соответствующем блоке сигналов яркости, как описано выше. После того, как режим внутреннего предсказания сигналов яркости получается, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться посредством обращения к таблице 3 или 4 на основе информации режима внутреннего предсказания сигналов цветности, полученной из потока битов, и/или режима внутреннего предсказания сигналов яркости (S1630). После этого, блок предсказания текущего блока сигналов цветности может формироваться посредством выполнения внутреннего предсказания относительно текущего блока сигналов цветности с использованием извлеченного режима внутреннего предсказания сигналов цветности (S1640).
[214] На этапе S1630, когда информация режима внутреннего предсказания сигналов цветности указывает DM, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве значения, идентичного значению режима внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости. Когда информация режима внутреннего предсказания сигналов цветности указывает режим, отличный от DM, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве одного из планарного режима, DC-режима, вертикального режима, горизонтального режима и CCLM на основе информации режима внутреннего предсказания сигналов цветности.
[215] Тем не менее, традиционный способ, описанный со ссылкой на фиг. 16, не рассматривает случай, в котором режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости не присутствует. Например, как описано выше, блок сигналов яркости и блок сигналов цветности в одной CTU могут разбиваться на идентичную блочную древовидную структуру (SINGLE_TREE) или отдельную блочную древовидную структуру (DUAL_TREE). В случае сдвоенного дерева, блок сигналов яркости и блок сигналов цветности, соответствующий ему, могут кодироваться в идентичном режиме предсказания или в различных режимах предсказания. Таким образом, блок сигналов яркости, соответствующий внутренне предсказанному блоку сигналов цветности, может внутренне предсказываться или может кодироваться в другом режиме предсказания. Если соответствующий блок сигналов яркости не предсказывается внутренне, на этапе S1620, режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости может не получаться, и в силу этого, например, может возникать проблема в том, что режим внутреннего предсказания блока сигналов цветности, внутренне предсказанного в DM, может не извлекаться.
[216] В дальнейшем в этом документе описываются варианты осуществления настоящего раскрытия сущности для разрешения проблем традиционного способа.
[217] Фиг. 17 является блок-схемой последовательности операций способа, иллюстрирующей вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[218] Согласно варианту осуществления настоящего раскрытия сущности, показанному на фиг. 17, когда режим внутреннего предсказания соответствующего блока сигналов яркости не доступен, можно разрешать проблему традиционного способа посредством использования режима внутреннего предсказания по умолчанию.
[219] Ссылаясь на фиг. 17, во-первых, внутренне предсказанный текущий блок сигналов цветности вводится (S1710). После этого, может определяться то, доступен или нет режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости, необходимый для того, чтобы извлекать режим внутреннего предсказания текущего блока сигналов цветности (S1720). Как описано выше, режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости может получаться из предварительно определенной позиции (например, центральной позиции) соответствующего блока сигналов яркости. Соответственно, определение этапа S1720 может выполняться посредством проверки режима предсказания в предварительно определенной позиции соответствующего блока сигналов яркости. Например, когда режим предсказания в предварительно определенной позиции соответствующего блока сигналов яркости представляет собой внутренний режим, может определяться то, что режим внутреннего предсказания сигналов яркости доступен. Альтернативно, когда режим предсказания в предварительно определенной позиции соответствующего блока сигналов яркости представляет собой режим, отличный от внутреннего режима (например, IBC-режим), может определяться то, что режим внутреннего предсказания сигналов яркости не доступен. В качестве другого примера, определение этапа S1720 может выполняться на основе того, имеет или нет предварительно определенная позиция соответствующего блока сигналов яркости режим внутреннего предсказания сигналов яркости.
[220] При определении того, что режим внутреннего предсказания сигналов яркости доступен, на этапе S1720, этапы S1730, S1740 и S1760 могут последовательно выполняться. Этапы S1730, S1740 и S1760, надлежащим образом соответствуют этапам S1620, S1630 и S1640 по фиг. 16, и в силу этого их подробное описание опускается.
[221] При определении того, что режим внутреннего предсказания сигналов яркости не доступен на этапе S1720, может использоваться режим внутреннего предсказания по умолчанию. Таким образом, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться на основе информации режима внутреннего предсказания сигналов цветности и/или режима внутреннего предсказания по умолчанию (S1750). В этом случае, вместо недоступного режима внутреннего предсказания сигналов яркости, может использоваться режим внутреннего предсказания по умолчанию. Например, когда информация режима внутреннего предсказания сигналов цветности указывает DM, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве режима внутреннего предсказания по умолчанию. Помимо этого, когда информация режима внутреннего предсказания сигналов цветности указывает режим, отличный от DM-режима, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться в качестве одного из планарного режима, DC-режима, вертикального режима, горизонтального режима и CCLM на основе информации режима внутреннего предсказания сигналов цветности. После этого, блок предсказания текущего блока сигналов цветности может формироваться посредством выполнения внутреннего предсказания относительно текущего блока сигналов цветности с использованием извлеченного режима внутреннего предсказания сигналов цветности (S1760).
[222] На этапе S1750, в качестве режима внутреннего предсказания по умолчанию, может использоваться DC-режим или планарный режим. Тем не менее, настоящее раскрытие сущности не ограничено этим, и предварительно заданный режим внутреннего предсказания или режим внутреннего предсказания, передаваемый в служебных сигналах через поток битов, может использоваться в качестве режима внутреннего предсказания по умолчанию.
[223] Фиг. 18 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[224] Согласно варианту осуществления, показанному на фиг. 18, когда режим внутреннего предсказания соответствующего блока сигналов яркости не доступен, можно разрешать вышеописанную проблему традиционного способа посредством использования режима внутреннего предсказания по умолчанию. Помимо этого, согласно варианту осуществления, показанному на фиг. 18, то, доступен или нет режим внутреннего предсказания соответствующего блока сигналов яркости, определяется только тогда, когда древовидная структура текущего блока представляет собой сдвоенное дерево.
[225] Ссылаясь на фиг. 18, во-первых, внутренне предсказанный текущий блок сигналов цветности вводится (S1810). После этого, определяется то, представляет или нет древовидная структура текущего блока собой структуру в виде сдвоенного дерева (S1815). Когда древовидная структура текущего блока не представляет собой структуру в виде сдвоенного дерева, т.е. когда она представляет собой структуру в виде одиночного дерева, поскольку блок сигналов цветности и соответствующий блок сигналов яркости могут считаться одинаково внутренне предсказанными, может определяться то, что режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости доступен. Соответственно, в этом случае, определение этапа S1820 может пропускаться. Другими словами, когда древовидная структура текущего блока представляет собой структуру в виде одиночного дерева, этапы S1830, S1840 и S1860 могут последовательно выполняться, чтобы формировать блок предсказания текущего блока сигналов цветности.
[226] Когда древовидная структура текущего блока представляет собой структуру в виде сдвоенного дерева на этапе S1815, определение этапа S1820 может выполняться. Обработка согласно результату определения этапа S1820 является идентичной обработке, описанной со ссылкой на фиг. 17, и в силу этого ее повторное описание опускается. Таким образом, этапы S1820 в S1860 могут соответствовать этапам S1720-S1760 по фиг. 17, соответственно.
[227] Определение этапов S1815 и S1820 по фиг. 18 может представлять собой конкретный вариант осуществления этапа S1720 по фиг. 17.
[228] Фиг. 19 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости.
[229] Согласно варианту осуществления, показанному на фиг. 19, когда режим внутреннего предсказания соответствующего блока сигналов яркости не доступен, можно разрешать проблему традиционного способа посредством использования режима внутреннего предсказания по умолчанию. Помимо этого, согласно варианту осуществления, показанному на фиг. 19, то, доступен или нет режим внутреннего предсказания соответствующего блока сигналов яркости, определяется только тогда, когда древовидная структура текущего блока представляет собой сдвоенное дерево, и IBC разрешается.
[230] Ссылаясь на фиг. 19, во-первых, внутренне предсказанный текущий блок сигналов цветности вводится (S1910). После этого, определяется то, представляет или нет древовидная структура текущего блока собой структуру в виде сдвоенного дерева (S1915). Когда древовидная структура текущего блока не представляет собой структуру в виде сдвоенного дерева, т.е. когда она представляет собой структуру в виде одиночного дерева, как описано со ссылкой на фиг. 18, поскольку режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости считается доступным, определение этапов S1917 и S1920 может пропускаться. Соответственно, в случае структуры в виде одиночного дерева, этапы S1930, S1940 и S1960 могут последовательно выполняться, чтобы формировать блок предсказания текущего блока сигналов цветности.
[231] Когда древовидная структура текущего блока представляет собой структуру в виде сдвоенного дерева на этапе S1915, может определяться то, разрешается или нет IBC (S1917). То, разрешается или нет IBC, может определяться на основе информации (например, sps_ibc_enabled_flag), передаваемой в служебных сигналах на верхнем уровне (например, последовательности) текущего блока. Например, когда sps_ibc_enabled_flag равен 1, может определяться то, что IBC разрешается, и когда sps_ibc_enabled_flag равен 0, может определяться то, что IBC не разрешается.
[232] Как описано выше, только одиночное дерево может разрешаться для групп P- и B-срезов/плиток, и как одиночное дерево, так и сдвоенное дерево могут разрешаться для групп I-срезов/плиток. Соответственно, когда древовидная структура текущего блока представляет собой структуру в виде сдвоенного дерева, текущий блок принадлежит группе I-срезов/плиток. Когда предполагается, что предсказание для блока, включенного в группу I-срезов/плиток, ограничено внутренним предсказанием и IBC-предсказанием, текущий блок может предсказываться в качестве одного из внутреннего предсказания или IBC-предсказания. Соответственно, когда IBC не разрешается, может определяться то, что текущий блок внутренне предсказывается. Таким образом, при определении того, что IBC не разрешается, на этапе S1917, поскольку соответствующий блок сигналов яркости может рассматриваться как внутренне предсказываемый, определение этапа S1920 может пропускаться, и этапы S1930, S1940 и S1960 могут немедленно выполняться. При определении того, что IBC разрешается, на этапе S1917, поскольку соответствующий блок сигналов яркости может внутренне предсказываться или IBC-предсказываться, в этом случае, определение этапа S1920 может выполняться. Обработка согласно результату определения этапа S1920 является идентичной обработке, описанной со ссылкой на фиг. 17, и в силу ее повторное описание этого опускается. Таким образом, этапы S1920-S1960 могут соответствовать этапам S1720-S1760 по фиг. 17, соответственно.
[233] В примере, показанном на фиг. 19, поскольку предполагается, что только внутреннее предсказание или IBC-предсказание является возможным для блоков, принадлежащих группе I-срезов/плиток, определяется только то, что IBC разрешается, на этапе S1917. Тем не менее, когда третий режим предсказания является возможным для блоков, принадлежащих группе I-срезов/плиток, в дополнение к внутреннему предсказанию или IBC-предсказанию, не только то, разрешается или нет IBC, но также и то, разрешается или нет третий режим предсказания, может определяться на этапе S1917. В этом случае, этап S1920 может пропускаться только тогда, когда IBC и третий режим предсказания не разрешаются. Таким образом, когда любое из IBC и третьего режима предсказания разрешается, этап S1920 и последующий процесс могут выполняться, как описано выше.
[234] Определение этапов S1915, S1917 и S1920 по фиг. 19 может представлять собой конкретный вариант осуществления этапа S1720 по фиг. 17.
[235] В качестве модифицированных примеров по фиг. 18 и 19, до определения того, представляет собой древовидная структура текущего блока или нет структуру в виде сдвоенного дерева, может определяться тип группы срезов/плиток текущего блока. Когда тип группы срезов/плиток текущего блока представляет собой группу P- или B-срезов/плиток, поскольку древовидная структура текущего блока определяется в качестве структуры в виде одиночного дерева, необязательно определять то, представляет или нет древовидная структура текущего блока собой структуру в виде сдвоенного дерева (S1815 или S1915). Соответственно, в случае группы P- или B-срезов/плиток, соответствующий режим внутреннего предсказания сигналов яркости может немедленно получаться, и затем режим внутреннего предсказания сигналов цветности может извлекаться на его основе. Помимо этого, когда тип группы срезов/плиток текущего блока представляет собой группу I-срезов/плиток, поскольку древовидная структура текущего блока может представлять собой структуру в виде одиночного дерева или структуру в виде сдвоенного дерева, этапы по фиг. 18 и 19, включающие в себя S1815 или S1915, могут выполняться.
[236] Фиг. 20 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания текущего блока на основе соответствующего блока.
[237] Во-первых, текущий блок, который должен кодироваться/декодироваться, может вводиться (S2010). Текущий блок представляет собой внутренне предсказанный блок, и режим внутреннего предсказания текущего блока может извлекаться из режима внутреннего предсказания соответствующего блока без непосредственной передачи в служебных сигналах. Например, текущий блок может представлять собой блок сигналов цветности. Когда текущий блок вводится, соответствующий блок, соответствующий текущему блоку, может указываться, и может определяться то, доступен или нет режим внутреннего предсказания соответствующего блока (S2020). Например, соответствующий блок может представлять собой соответствующий блок сигналов яркости, соответствующий блоку сигналов цветности. Этап S2020 может выполняться на основе определения того, внутренне предсказывается или нет соответствующий блок. Альтернативно, этап S2020 может выполняться на основе определения того, представляет или нет режим предсказания соответствующего блока собой режим (например, IBC-режим), отличный от внутреннего режима. Альтернативно, этап S2020 может выполняться на основе определения того, имеет или нет соответствующий блок режим внутреннего предсказания. Например, когда соответствующий блок внутренне предсказывается или имеет режим внутреннего предсказания, может определяться то, что режим внутреннего предсказания соответствующего блока доступен. Когда соответствующий блок предсказывается в режиме, отличном от внутреннего режима, либо не имеет режима внутреннего предсказания, может определяться то, что режим внутреннего предсказания соответствующего блока не доступен. Альтернативно, как описано выше, этап S2020 может включать в себя по меньшей мере одно из определения типа группы срезов/плиток, включающей в себя текущий блок, определения древовидной структуры текущего блока или определения того, разрешается либо нет IBC или третий режим предсказания для текущего блока в дополнение к внутреннему предсказанию.
[238] Хотя текущий блок и соответствующий блок примерно иллюстрируются в качестве блока сигналов цветности и соответствующего блока сигналов яркости, настоящее раскрытие сущности не ограничено этим. Например, текущий блок может представлять собой блок сигналов яркости, и соответствующий блок может представлять собой соответствующий блок сигналов яркости. Альтернативно, текущий блок представляет собой блок первых цветовых компонентов, и соответствующий блок может представлять собой блок вторых цветовых компонентов. В этом случае, первый цветовой компонент, например, может представлять собой одно из компонента сигнала яркости и множества компонентов сигнала цветности, и второй цветовой компонент может представлять собой цветовой компонент, отличающийся от первого цветового компонента. Например, блок первых цветовых компонентов может представлять собой блок первого компонента сигнала цветности, и блок вторых цветовых компонентов может представлять собой блок второго компонента сигнала цветности.
[239] Ссылаясь на фиг. 20 снова, когда режим внутреннего предсказания соответствующего блока доступен на этапе S2020, режим внутреннего предсказания соответствующего блока может получаться (S2030), и режим внутреннего предсказания текущего блока может извлекаться на основе режима внутреннего предсказания соответствующего блока (S2040). На этапе S2020, когда режим внутреннего предсказания соответствующего блока не доступен, режим внутреннего предсказания по умолчанию может определяться (S2050), и режим внутреннего предсказания текущего блока может извлекаться на основе режима внутреннего предсказания по умолчанию (S2060). В качестве режима внутреннего предсказания по умолчанию этапа S2050, может использоваться DC-режим или планарный режим. Тем не менее, настоящее раскрытие сущности не ограничено этим, и в качестве режима внутреннего предсказания по умолчанию, может использоваться предварительно заданный режим внутреннего предсказания или режим внутреннего предсказания, передаваемый в служебных сигналах через поток битов.
[240] Согласно настоящему раскрытию сущности, когда режим внутреннего предсказания текущего блока извлекается из режима внутреннего предсказания соответствующего блока, если режим внутреннего предсказания соответствующего блока не присутствует, поскольку режим внутреннего предсказания текущего блока может извлекаться на основе режима внутреннего предсказания по умолчанию, можно эффективно выполнять внутреннее предсказание относительно текущего блока, даже если не присутствует режим внутреннего предсказания соответствующего блока.
[241] Фиг. 21 является блок-схемой последовательности операций способа, иллюстрирующей другой вариант осуществления настоящего раскрытия сущности для извлечения режима внутреннего предсказания блока сигналов цветности на основе соответствующего блока сигналов яркости и кодирования блока сигналов цветности.
[242] Фиг. 21 связан с операцией оборудования кодирования изображений, соответствующего варианту осуществления, описанному со ссылкой на фиг. 17.
[243] Ссылаясь на фиг. 21, во-первых, текущий блок сигналов цветности вводится (S2110). Чтобы выполнять внутреннее предсказание относительно текущего блока сигналов цветности, оборудование кодирования изображений может определять режим внутреннего предсказания текущего блока сигналов цветности. Оборудование кодирования изображений может выполнять внутреннее предсказание относительно всех или по меньшей мере некоторых режимов внутреннего предсказания, применимых к текущему блоку сигналов цветности, и определять оптимальный режим в качестве режима внутреннего предсказания текущего блока сигналов цветности. Соответственно, оборудование кодирования изображений должно определять то, следует или нет применять DM к текущему блоку сигналов цветности. С этой целью, необходимо получать режим внутреннего предсказания соответствующего блока сигналов яркости. Тем не менее, поскольку режим внутреннего предсказания соответствующего блока сигналов яркости может не быть доступным, оборудование кодирования изображений может определять то, доступен или нет режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости (S2120). Определение этапа S2120 практически равно определению этапа S1720, и в силу этого повторное описание опускается. Альтернативно, как описано выше, этап S2120 может включать в себя по меньшей мере одно из определения типа группы срезов/плиток, включающей в себя текущий блок, определения древовидной структуры текущего блока или определения того, разрешается либо нет IBC или третий режим предсказания для текущего блока в дополнение к внутреннему предсказанию.
[244] На этапе S2120, при определении того, что режим внутреннего предсказания сигналов яркости доступен, оборудование кодирования изображений может получать режим внутреннего предсказания сигналов яркости из предварительно определенной позиции соответствующего блока сигналов яркости (S2130) и извлекать режим внутреннего предсказания текущего блока сигналов цветности, включающий в себя режим внутреннего предсказания сигналов яркости (S2140). Например, оборудование кодирования изображений может выбирать один режим внутреннего предсказания из числа одного или более режимов внутреннего предсказания, применимых к текущему блоку сигналов цветности, включающих в себя режим внутреннего предсказания сигналов яркости, посредством сравнения RD-затрат. Тем не менее, способ выбора режима внутреннего предсказания текущего блока сигналов цветности посредством оборудования кодирования изображений не ограничен вышеописанным примером. Когда режим внутреннего предсказания текущего блока сигналов цветности извлекается, внутреннее предсказание может выполняться относительно текущего блока сигналов цветности на основе извлеченного режима внутреннего предсказания, и блок предсказания может формироваться. Помимо этого, режим внутреннего предсказания текущего блока сигналов цветности может кодироваться на основе режима внутреннего предсказания сигналов яркости (S2160). Например, когда режим внутреннего предсказания сигналов яркости определяется в качестве режима внутреннего предсказания текущего блока сигналов цветности, информация режима внутреннего предсказания сигналов цветности может кодироваться как значение, указывающее DM.
[245] Когда режим внутреннего предсказания сигналов яркости соответствующего блока сигналов яркости не доступен на этапе S2120, вместо режима внутреннего предсказания сигналов яркости, режим внутреннего предсказания текущего блока сигналов цветности может извлекаться с использованием режима внутреннего предсказания по умолчанию (S2150). Когда режим внутреннего предсказания текущего блока сигналов цветности извлекается, внутреннее предсказание может выполняться относительно текущего блока сигналов цветности на основе извлеченного режима внутреннего предсказания, и блок предсказания может формироваться. Помимо этого, режим внутреннего предсказания текущего блока сигналов цветности может кодироваться на основе режима внутреннего предсказания по умолчанию (S2160).
[246] На этапе S2150, DC-режим или планарный режим может использоваться в качестве режима внутреннего предсказания по умолчанию. Тем не менее, настоящее раскрытие сущности не ограничено этим, предварительно заданный режим внутреннего предсказания может использоваться в качестве режима внутреннего предсказания по умолчанию, или режим внутреннего предсказания по умолчанию может определяться посредством оборудования кодирования изображений, и информация относительно определенного режима внутреннего предсказания по умолчанию может передаваться в служебных сигналах через поток битов.
[247] Хотя примерные способы настоящего раскрытия сущности, описанного выше, представляются как последовательность операций для ясности описания, это не имеет намерение ограничивать порядок, в котором выполняются этапы, и этапы могут выполняться одновременно или в другом порядке при необходимости. Чтобы реализовывать способ согласно настоящему раскрытию сущности, описанные этапы дополнительно могут включать в себя другие этапы, могут включать в себя оставшиеся этапы, за исключением некоторых этапов, либо могут включать в себя другие дополнительные этапы, за исключением некоторых этапов.
[248] В настоящем раскрытии сущности, оборудование кодирования изображений или оборудование декодирования изображений, которое выполняет предварительно определенную операцию (этап), могут выполнять операцию (этап) подтверждения условия или ситуации выполнения соответствующей операции (этап). Например, если описывается то, что предварительно определенная операция выполняется, когда предварительно определенное условие удовлетворяется, оборудование кодирования изображений или оборудование декодирования изображений может выполнять предварительно определенную операцию после определения того, удовлетворяется или нет предварительно определенное условие.
[249] Различные варианты осуществления настоящего раскрытия сущности не представляют собой список всех возможных комбинаций и имеют намерение описывать характерные аспекты настоящего раскрытия сущности, и вопросы, описанные в различных вариантах осуществления, могут применяться независимо либо в комбинации двух или более из них.
[250] Различные варианты осуществления настоящего раскрытия сущности могут реализовываться в аппаратных средствах, микропрограммном обеспечении, программном обеспечении либо в комбинации вышеозначенного. В случае реализации настоящего раскрытия сущности посредством аппаратных средств настоящее раскрытие сущности может реализовываться с помощью специализированных интегральных схем (ASIC), процессоров цифровых сигналов (DSP), устройств обработки цифровых сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), общих процессоров, контроллеров, микроконтроллеров, микропроцессоров и т.д.
[251] Помимо этого, оборудование декодирования изображений и оборудование кодирования изображений, к которым применяются варианты осуществления настоящего раскрытия сущности, могут включаться в мультимедийное широковещательное приемо-передающее устройство, терминал мобильной связи, видеоустройство системы домашнего кинотеатра, видеоустройство системы цифрового кинотеатра, камеру наблюдения, устройство проведения видеочатов, устройство связи в реальном времени, к примеру, для видеосвязи, мобильное устройство потоковой передачи, носитель хранения данных, записывающую видеокамеру, устройство предоставления услуг на основе технологии "видео по запросу" (VoD), устройство на основе OTT-видео (видео поверх сетей), устройство предоставления услуг потоковой передачи по Интернету, трехмерное видеоустройство, видеоустройство системы видеотелефонии, медицинское видеоустройство и т.п. и могут использоваться для того, чтобы обрабатывать видеосигналы или сигналы данных. Например, OTT-видеоустройства могут включать в себя игровую консоль, Blu-Ray-проигрыватель, телевизор с доступом в Интернет, систему домашнего кинотеатра, смартфон, планшетный PC, цифровое записывающее видеоустройство (DVR) и т.п.
[252] Фиг. 22 является видом, показывающим систему потоковой передачи контента, к которой является применимым вариант осуществления настоящего раскрытия сущности.
[253] Ссылаясь на фиг. 22, система потоковой передачи контента, к которой применяется вариант(ы) осуществления настоящего документа, может включать в себя, главным образом, сервер кодирования, потоковый сервер, веб-сервер, хранилище мультимедиа, пользовательское устройство и устройство ввода мультимедиа.
[254] Сервер кодирования сжимает контент, вводимый из устройств ввода мультимедиа, таких как смартфон, камера, записывающая видеокамера и т.д., в цифровые данные для того, чтобы формировать поток битов, и передает поток битов на потоковый сервер. В качестве другого примера, когда устройства ввода мультимедиа, такие как смартфоны, камеры, записывающие видеокамеры и т.д., непосредственно формируют поток битов, сервер кодирования может опускаться.
[255] Поток битов может формироваться посредством способа кодирования изображений или оборудования кодирования изображений, к которому применяется вариант осуществления настоящего раскрытия сущности, и потоковый сервер может временно сохранять поток битов в процессе передачи или приема потока битов.
[256] Потоковый сервер передает мультимедийные данные в пользовательское устройство на основе запроса пользователя через веб-сервер, и веб-сервер служит в качестве среды для информирования пользователя в отношении услуги. Когда пользователь запрашивает требуемую услугу из веб-сервера, веб-сервер может доставлять ее на потоковый сервер, и потоковый сервер может передавать мультимедийные данные пользователю. В этом случае, система потоковой передачи контента может включать в себя отдельный сервер управления. В этом случае, сервер управления служит для того, чтобы управлять командой/ответом между устройствами в системе потоковой передачи контента.
[257] Потоковый сервер может принимать контент из хранилища мультимедиа и/или сервера кодирования. Например, когда контент принимается из сервера кодирования, контент может приниматься в реальном времени. В этом случае, чтобы предоставлять плавную услугу потоковой передачи, потоковый сервер может сохранять поток битов в течение предварительно определенного времени.
[258] Примеры пользовательского устройства могут включать в себя мобильный телефон, смартфон, переносной компьютер, цифровой широковещательный терминал, персональное цифровое устройство (PDA), портативный мультимедийный проигрыватель (PMP), навигационное устройство, грифельный планшетный PC, планшетные PC, ультрабуки, носимые устройства (например, интеллектуальные часы, интеллектуальные очки, наголовные дисплеи), цифровые телевизоры, настольные компьютеры, систему цифровых информационных табло и т.п.
[259] Каждый сервер в системе потоковой передачи контента может работать в качестве распределенного сервера, причем в этом случае данные, принимаемые из каждого сервера, могут быть распределены.
[260] Объем раскрытия сущности включает в себя программное обеспечение или машиноисполняемые команды (например, операционную систему, приложение, микропрограммное обеспечение, программу и т.д.) для обеспечения возможности выполнения операций согласно способам различных вариантов осуществления в оборудовании или компьютере, энергонезависимый компьютерно-читаемый носитель, имеющий такое программное обеспечение или команды, сохраненные и выполняемые в оборудовании или компьютере.
Промышленная применимость
[261] Варианты осуществления настоящего раскрытия сущности могут использоваться для того, чтобы кодировать или декодировать изображение.
Изобретение относится к способу и оборудованию кодирования/декодирования изображения с использованием внутреннего предсказания. Техническим результатом является повышение эффективности кодирования/декодирования. Предложен способ и оборудование кодирования/декодирования изображений. Способ декодирования изображений содержит определение того, следует или нет применять внутреннее предсказание к текущему блоку сигналов цветности, на основе информации относительно предсказания текущего блока сигналов цветности, извлечение режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости, соответствующего текущему блоку сигналов цветности, и информации режима внутреннего предсказания сигналов цветности текущего блока сигналов цветности, когда внутреннее предсказание применяется к текущему блоку сигналов цветности, и формирование блока предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности. Когда режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе режима внутреннего предсказания по умолчанию. 3 н. и 5 з.п. ф-лы, 22 ил., 4 табл.
1. Оборудование декодирования для декодирования изображений, при этом оборудование декодирования содержит:
запоминающее устройство; и
по меньшей мере один процессор, соединенный с запоминающим устройством, при этом по меньшей мере один процессор выполнен с возможностью:
определять то, следует или нет применять внутреннее предсказание к текущему блоку сигналов цветности, на основе информации относительно предсказания текущего блока сигналов цветности;
извлекать режим внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости и информации режима внутреннего предсказания сигналов цветности текущего блока сигналов цветности; и
формировать блок предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности,
при этом режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе древовидной структуры текущего блока сигналов цветности:
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру в виде одиночного дерева (SINGLE_TREE), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе способа предсказания соответствующего блока сигналов яркости,
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру сдвоенного дерева (DUAL_TREE), и способа предсказания соответствующего блока сигналов яркости, представляющего собой режим предсказания на основе внутриблочного копирования (IBC), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе DC-режима.
2. Оборудование декодирования по п. 1, в котором извлечение режима внутреннего предсказания текущего блока сигналов цветности содержит этап, на котором определяют способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости.
3. Оборудование декодирования по п. 2, в котором предварительно определенная позиция представляет собой центральную позицию соответствующего блока сигналов яркости.
4. Оборудование декодирования по п. 1,
в котором, когда информация режима внутреннего предсказания текущего блока сигналов цветности указывает прямой режим (DM), и режим внутреннего предсказания соответствующего блока сигналов яркости присутствует, режим внутреннего предсказания текущего блока сигналов цветности извлекается в качестве режима внутреннего предсказания соответствующего блока сигналов яркости, и
при этом, когда информация режима внутреннего предсказания текущего блока сигналов цветности указывает DM, и режим внутреннего предсказания соответствующего блока сигналов яркости не присутствует, режим внутреннего предсказания текущего блока сигналов цветности извлекается в качестве режима внутреннего предсказания по умолчанию.
5. Оборудование кодирования для кодирования изображений, при этом оборудование кодирования содержит:
запоминающее устройство; и
по меньшей мере один процессор, соединенный с запоминающим устройством, при этом по меньшей мере один процессор выполнен с возможностью:
определения того, следует ли применять внутреннее предсказание к текущему блоку сигналов цветности;
извлечения режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости;
формирования блока предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности; и
кодирования режима внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости,
при этом режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе древовидной структуры текущего блока сигналов цветности:
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру в виде одиночного дерева (SINGLE_TREE), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе способа предсказания соответствующего блока сигналов яркости,
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру сдвоенного дерева (DUAL_TREE), и способа предсказания соответствующего блока сигналов яркости, представляющего собой режим предсказания на основе внутриблочного копирования (IBC), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе DC-режима.
6. Оборудование кодирования по п. 5, в котором извлечение режима внутреннего предсказания текущего блока сигналов цветности содержит этап, на котором определяют способ предсказания в предварительно определенной позиции соответствующего блока сигналов яркости.
7. Оборудование кодирования по п. 6, в котором предварительно определенная позиция представляет собой центральную позицию соответствующего блока сигналов яркости.
8. Оборудование для передачи данных для изображения, при этом оборудование содержит:
по меньшей мере один процессор, выполненный с возможностью получать поток битов; и
передатчик, выполненный с возможностью передавать поток битов,
при этом поток битов сформирован посредством способа кодирования изображений, и способ кодирования изображений содержит этапы, на которых:
определяют то, следует ли применять внутреннее предсказание к текущему блоку сигналов цветности;
извлекают режим внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости;
формируют блок предсказания текущего блока сигналов цветности посредством выполнения внутреннего предсказания на основе режима внутреннего предсказания текущего блока сигналов цветности; и
кодируют режим внутреннего предсказания текущего блока сигналов цветности на основе режима внутреннего предсказания соответствующего блока сигналов яркости,
при этом режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе древовидной структуры текущего блока сигналов цветности:
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру в виде одиночного дерева (SINGLE_TREE), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе способа предсказания соответствующего блока сигналов яркости,
на основе древовидной структуры текущего блока сигналов цветности, представляющей собой структуру сдвоенного дерева (DUAL_TREE), и способа предсказания соответствующего блока сигналов яркости, представляющего собой режим предсказания на основе внутриблочного копирования (IBC), режим внутреннего предсказания текущего блока сигналов цветности извлекается на основе DC-режима.
GAGA RATH et al., CE3-related: DM-dependent chroma intra prediction modes, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0100, 13th Meeting: Marrakech, 9-18 January 2019 | |||
KAI ZHANG еt al., Enhanced Cross-component Linear Model Intra-prediction, Joint Video Exploration Team (JVET) of ITU-T SG16 WP3 and |
Авторы
Даты
2024-08-08—Публикация
2023-12-14—Подача