СПОСОБ ПРЕОБРАЗОВАНИЯ, КОДИРОВЩИК, ДЕКОДЕР И КОМПЬЮТЕРНЫЙ НОСИТЕЛЬ ДАННЫХ
CONVERSION METHOD, ENCODER, DECODER AND COMPUTER DATA CARRIER

Область, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся к технологии маппинга (преобразования) режима внутрикадрового предсказания в области кодирования видео, в частности к способу маппинга (преобразования), кодировщику, декодеру и компьютерному носителю данных.
Предпосылки изобретения
В настоящее время в связи с внедрением технологии внутрикадрового предсказания на основе матриц (MIP) требуется осуществление взаимного преобразования между не относящимся к MIP режимом и MIP режимом в рамках Универсального кодирования видео (VVC). В частности, при формировании перечня наиболее вероятных режимов (МРМ) и реализации прямого режима (DM) требуется осуществление преобразования MIP режима в не относящийся к MIP режим с помощью "таблицы преобразования MIP режима в стандартный режим". При формировании перечня MIP_MPM требуется осуществление преобразования не относящегося к MIP режима в MIP режим с помощью "таблицы преобразования 65-33" и "таблицы преобразования стандартного режима в MIP режим".
Однако вышеуказанные процессы преобразования являются очень усложненными, что повышает сложность. Более того, поскольку как сторона кодирования, так и сторона декодирования должны хранить все таблицы для преобразования, занимается определенный объем памяти. Таким образом, очевидно, что существующие способы преобразования между MIP режимом и не относящимся к MIP режимом являются относительно сложными, что не способствует повышению скорости кодирования и декодирования.
Краткое описание изобретения
Варианты осуществления настоящего изобретения предусматривают способ преобразования, кодировщик, декодер, и компьютерный носитель данных, способные обеспечивать упрощение преобразования между MIP режимом и не относящимся к MIP режимом и повышать скорость кодирования и декодирования.
Технические решения в рамках вариантов осуществления настоящего изобретения могут быть реализованы следующим образом.
В первом аспекте вариант осуществления настоящего изобретения предусматривает способ преобразования, который применяется в рамках кодировщика или декодера, при этом способ включает:
определение режима внутрикадрового предсказания, используемого для кодирования или декодирования текущего блока;
преобразование, если режим внутрикадрового предсказания представляет собой режим внутрикадрового предсказания на основе матриц (MIP), MIP режима в первый не относящийся к MIP режим; и
преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания, первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока.
Во втором аспекте вариант осуществления настоящего изобретения предусматривает кодировщик, включающий:
первый модуль определения, выполненный с возможностью определять режим внутрикадрового предсказания, используемый для кодирования текущего блока;
первый модуль маппинга, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой режим внутрикадрового предсказания на основе матриц (MIP), MIP режима в первый не относящийся к MIP режим; и
второй модуль маппинга, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания; первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием текущего блока.
В третьем аспекте вариант осуществления настоящего изобретения предусматривает кодировщик, включающий:
процессор и носитель данных, на котором хранятся инструкции, выполняемые процессором, при этом процессор выполняет инструкции с носителя данных с помощью коммуникационной шины, при этом когда инструкции выполняются процессором, осуществляется реализация способа преобразования в рамках одного или нескольких вариантов осуществления.
В четвертом аспекте вариант осуществления настоящего изобретения предусматривает декодер, включающий:
второй модуль определения, выполненный с возможностью определять режим внутрикадрового предсказания, используемый для декодирования текущего блока;
третий модуль маппинга, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой режим внутрикадрового предсказания на основе матриц (MIP), MIP режима в первый не относящийся к MIP режим; и
четвертый модуль маппинга, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания; первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед декодированием текущего блока.
В пятом аспекте вариант осуществления настоящего изобретения предусматривает декодер, включающий:
процессор и носитель данных, на котором хранятся инструкции, выполняемые процессором, при этом процессор выполняет инструкции с носителя данных с помощью коммуникационной шины, при этом, когда инструкции выполняются процессором, осуществляется реализация способа преобразования в рамках одного или нескольких вариантов осуществления.
В шестом аспекте вариант осуществления настоящего изобретения предусматривает машиночитаемый носитель данных, на котором хранятся выполняемые инструкции, при этом когда выполняемые инструкции выполняются одним или несколькими процессорами, данный процессор (процессоры) реализуют способ преобразования в рамках одного или нескольких вариантов осуществления.
Варианты осуществления настоящего изобретения предусматривают способ преобразования, кодировщик, декодер, и компьютерный носитель данных. Способ может применяться в рамках кодировщика или декодера. Способ может включать: определение режима внутрикадрового предсказания, используемого во время кодирования или декодирования текущего блока; преобразование, если режим внутрикадрового предсказания представляет собой MIP режим, MIP режима в первый не относящийся к MIP режим; и преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим, при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания, первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока. То есть в рамках вариантов осуществления настоящего изобретения тип режима внутрикадрового предсказания известен на основе определения режима внутрикадрового предсказания, используемого во время кодирования или декодирования текущего блока. Когда используемый режим внутрикадрового предсказания представляет собой MIP режим, данный MIP режим преобразуют в один из предварительно установленных не относящихся к MIP режимов, а когда используемый режим внутрикадрового предсказания представляет собой MIP режим, данный MIP режим преобразуют в один из предварительно установленных MIP режимов. Таким образом устраняется необходимость обращения к нескольким таблицам преобразования в рамках существующих способов преобразования, при этом отсутствует необходимость хранить все таблицы, требуемые для преобразования, что экономит объем памяти, снижает сложность преобразования между MIP режимом и не относящимся к MIP режимом, может обеспечивать быстрое преобразование между MIP режимом и не относящимся к MIP режимом, и повышает скорость кодирования и декодирования.
Описание фигур
Фиг. 1 представляет собой схематическую диаграмму расположения 67 режимов предсказания при внутрикадровом предсказании.
Фиг. 2 представляет собой схематическую блок-схему кодирования с помощью MIP режима.
Фиг. 3 представляет собой схематическую блок-схему кодирования с помощью внутрикадрового режима на основе перечня MIP.
Фиг. 4 представляет собой схематическую диаграмму расположения верхнего смежного блока изображения и левого смежного блока изображения блока яркости текущего блока.
Фиг. 5 представляет собой схематическую блок-схему способа получения ABOVE и LEFT.
Фиг. 6 представляет собой схематическую блок-схему способа получения ABOVE_MIP и LEFT_MIP.
Фиг. 7 представляет собой схематическую диаграмму расположения для определения режима DM.
Фиг. 8 представляет собой схематическую структурную диаграмму системы для кодирования видео.
Фиг. 9 представляет собой схематическую структурную диаграмму системы для декодирования видео.
Фиг. 10 представляет собой схематическую блок-схему альтернативного способа преобразования в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 11 представляет собой схематическую блок-схему альтернативного примера получения LEFT и ABOVE в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 12 представляет собой схематическую блок-схему другого альтернативного примера получения LEFT и ABOVE в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 13 представляет собой схематическую блок-схему альтернативного примера получения LEFT_MIP и ABOVE_MIP в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 14 представляет собой схематическую блок-схему другого альтернативного примера получения LEFT_MIP и ABOVE_MIP в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 15 представляет собой схематическую структурную диаграмму альтернативного кодировщика в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 16 представляет собой схематическую структурную диаграмму другого альтернативного кодировщика в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 17 представляет собой схематическую структурную диаграмму альтернативного декодера в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 18 представляет собой схематическую структурную диаграмму другого альтернативного декодера в соответствии с вариантом осуществления настоящего изобретения.
Подробное описание изобретения
Технические решения в рамках вариантов осуществления настоящего изобретения будут ясно и всесторонне описаны ниже со ссылкой на фигуры в рамках вариантов осуществления настоящего изобретения. Следует понимать, что конкретные описанные здесь варианты осуществления используются лишь для пояснения соответствующей реализации, но не ограничения изобретения. Кроме того, следует отметить, что для удобства описания на фигурах показаны лишь те элементы, которые связаны с соответствующей реализацией.
Для изображений в составе видео в рамках последнего Универсального кодирования видео (Versatile Video Coding, VVC) (черновик 5) было принято аффинное линейное взвешенное внутрикадровое предсказание, предложенное в рамках Совместной команды экспертов в области видео (Joint Video Experts Team) (JVET)-N0217, и переименовано как Внутрикадровое предсказание на основе матриц (Matrix-based Intra Prediction, MIP). В рамках данной технологии в процесс внутрикадрового предсказания яркости в соответствии с различными размерами внутрикадровых блоков кодирования и декодирования яркости добавляются различные количества режимов внутрикадрового предсказания на основе матриц.
Для захвата направления, соответствующего более четким контурам, присутствующим в исходных видео, в рамках VVC 33 угловых режима внутрикадрового предсказания яркости, определенные в рамках Высокоэффективного кодирования видео (HEVC), были расширены до 65 угловых режимов внутрикадрового предсказания яркости. Фиг.1 представляет собой схематическую диаграмму расположения 67 режимов предсказания при внутрикадровом предсказании. Как показано на Фиг. 1, стрелки с номерами 2-66 обозначают 65 угловых режима внутрикадрового предсказания, при этом также присутствуют два дополнительных неугловых режима, а именно планарный режим внутрикадрового предсказания Планарный с номером 0 и текущий постоянный режим внутрикадрового предсказания DC с номером 1. Таким образом, процесс внутрикадрового предсказания в рамках VVC включает 2 неугловых режима и 65 угловых режимов. При этом данные 67 режима предсказания называются внутрикадровыми режимами предсказания.
В рамках технологии MIP блоки яркости разделяются на три типа в соответствии с размерами внутрикадровых блоков кодирования и декодирования яркости. При размере блока яркости в виде W*H блоки яркости могут быть разделены на три типа в соответствии с размерами блоков яркости следующим образом.
Блоки яркости размером 4×4 представляют собой блоки яркости первого типа, блоки яркости размером 8×4, 4×8 или 8×8 представляют собой блоки яркости второго типа, а блоки яркости другого размера представляют собой блоки яркости третьего типа.
Для данных трех типов внутрикадровых блоков кодирования и декодирования яркости в рамках MIP технологии добавляются Μ MIP режимов на основе 67 внутрикадровых режимов предсказания.
Для блоков яркости первого типа М=35; для блоков яркости второго типа М=19; а для блоков яркости третьего типа М=11.
В частности, технология MIP применяется только в рамках внутрикадрового предсказания яркости, при этом подобно не относящемуся к MIP режиму, ввод при MIP предсказании также представляет собой данные расположенной сверху строки и расположенной слева колонке текущего блока (эквивалентного описанному ниже текущему блоку), а вывод представляет собой предсказываемое значение текущего блока. Конкретный процесс предсказания разделен на три этапа: усреднение, умножение матрицы на вектор и интерполяцию. То есть путем осуществления данной трехэтапной операции в отношении вводных восстановленных значений яркости смежных пикселей в расположенной сверху строке и расположенной слева колонке может быть получено предсказываемое значение яркости текущего блока.
Фиг. 2 представляет собой схематическую блок-схему кодирования с помощью MIP режима. Как показано на Фиг. 2, конкретная реализация является следующей:
top
left
top
left
red
На этапе 1 осуществляется операция усреднения в отношении расположенных сверху смежных опорных точек текущего блока яркости для получения вектора bdry с N значениями и осуществляется операция усреднения в отношении расположенных слева смежных опорных точек текущего блока яркости для получения вектора bdry с N значениями. Когда блок яркости представляет собой блок первого типа в соответствии с его размером, N=2; а когда блок яркости представляет собой блок второго или третьего типа в соответствии с его размером, N=4. Вектор bdry и вектор bdry образуют новый вектор bdry для последующих операций.
k
k
На этапе 2 получают соответствующую матрицу A и сдвиг b с помощью режима номер k, при этом частичные предсказанные значения текущего блока, обозначенные на Фиг. 2 с помощью перекрестных линий, вычисляются с помощью следующей формулы:
red
На этапе 3 остальные предсказываемые значения Pred в текущем блоке получают с помощью линейной интерполяции.
Кроме того, в рамках процесса кодирования на основе технологии MIP конкретный режим кодирования, используемый в рамках внутрикадрового предсказания, должен быть записан в сжатый поток битов, при этом сторона декодирования реализует парсинг информации о режиме для определения конкретного используемого не относящегося к MIP режима и MIP режима. Если используется не относящийся к MIP режим, то определяется конкретный тип используемого не относящегося к MIP режима; а если используется MIP режим, то определяется конкретный тип используемого MIP режима.
Следует отметить, что при внутрикадровом предсказании в рамках VVC кодировщик может осуществлять сравнение стоимости искажения скорости (RDcost) среди 67 не относящихся к MIP режимов и Μ MIP режимов для каждого блока яркости и выбирать оптимальный режим (эквивалентный описанному ниже оптимальному режиму внутрикадрового предсказания) для кодирования.
Однако для снижения битового оверхеда в кодировщике и декодере в рамках VVC используется технология внутрикадрового предсказания на основе перечня МРМ. Фиг. 3 представляет собой схематическую блок-схему кодирования с помощью внутрикадрового режима на основе перечня MIP. Как показано на Фиг. 3, способ может включать:
S301, сначала кодирование mip_flag с помощью стандартного кодировщика: если оптимальный режим (эквивалентный описанному ниже оптимальному режиму внутрикадрового предсказания) представляет собой MIP режим - выполнение S302, иначе - выполнение S303;
S302, стандартное кодирование 1 и выполнение S304;
S304, формирование MIP МРМ и выполнение S305;
S305, если mip_flag равен 1 - кодирование mip_mpm_flag с помощью стандартного кодировщика: если оптимальный режим включен в MIP_МРМ - выполнение S306, иначе - выполнение S307;
S306, стандартное кодирование 1 и выполнение S308;
S308, если mip_mpm_flag равен 1 - кодирование положения в перечне MIP_МРМ с помощью усеченного унарного кода:
если оптимальный режим занимает первое место в перечне MIP_MPM - обходное кодирование 0;
если оптимальный режим занимает второе место в перечне MIP_MPM - обходное кодирование 10; и
если оптимальный режим занимает третье место в перечне MIP_МРМ - обходное кодирование 11;
S307, если mip_mpm_flag равен 0 - присваивание номера оптимального режима и выполнение S309;
S309, перенумерация всех режимов после удаления режимов в перечне MIP_МРМ из него и выполнение S310;
S310, кодирование присвоенного номера оптимального режима с помощью обходного кодировщика и завершение.
S303, стандартное кодирование 0 и выполнение S311;
S311, если mip_flag равен 0 - использование опорных строк 0, 1 и 3 для стандартного кодирования и выполнение S312;
S312, определение использования опорных строк 1 или 3 и в этом случае - выполнение S313, иначе - выполнение S314;
S313, формирование МРМ и выполнение S321;
S314, определение того, что оптимальный режим представляет собой ISP режим, и в этом случае - выполнение S315, иначе - выполнение S316;
S315, кодирование isp_flag с помощью стандартного кодировщика: кодирование ISP режима и выполнение S313;
S316, стандартное кодирование 0 и выполнение S317;
S317, формирование МРМ и выполнение S318;
S318, кодирование mpm_flag с помощью стандартного кодировщика: определение того, что оптимальный режим представляет собой МРМ, и в этом случае - выполнение S319, иначе - выполнение S320;
S319, стандартное кодирование 1 и выполнение S321;
S320, стандартное кодирование 0 и выполнение S325;
S325, присваивание номера оптимального режима, перенумерация всех режимов после удаления режимов в МРМ перечне из него и выполнение S326;
S326, кодирование присвоенного номера оптимального режима с помощью бинарного усеченного кода и завершение.
S321, определение того, что оптимальный режим представляет собой Планарный режим, и в этом случае - выполнение S322, иначе - выполнение S323;
S322, если оптимальный режим занимает первое место в перечне МРМ, если оптимальный режим представляет собой Планарный режим: стандартное кодирование О и завершение.
S323, стандартное кодирование 1 и выполнение S324;
S324, если mpm_flag равен 1, то кодирование положения в перечне МРМ с помощью усеченного унарного кода;
если оптимальный режим занимает второе место в перечне МРМ - обходное кодирование 10;
если оптимальный режим занимает третье место в перечне МРМ - обходное кодирование 110;
если оптимальный режим занимает четвертое место в перечне МРМ - обходное кодирование 1110;
если оптимальный режим занимает пятое место в перечне МРМ - обходное кодирование 11110;
если оптимальный режим занимает шестое место в перечне МРМ - обходное кодирование 11111;
Следует отметить, что поскольку технология на основе расширенных опорных строк и технология внутрикадрового суб-разделения (ISP) используются только для режимов в перечне МРМ, то когда оба из extend_ref_flag и isp_flag равны 0 (то есть используется нулевая опорная строка и не используется субблочное разделение), то необходимость в кодировании mpm_flag отсутствует, при этом положение оптимального режима в перечне МРМ кодируется напрямую.
В плане формирования перечня МРМ и перечня MIP_МРМ, при внутрикадровом предсказании яркости в рамках VVC, если оптимальный режим, выбранный на основе текущего блока яркости, представляет собой не относящийся к MIP режим, то должен быть сформирован перечень МРМ, содержащий шесть наиболее вероятных не относящихся к MIP режимов. Если оптимальный режим, выбранный на основе текущего блока яркости, представляет собой MIP режим, то должен быть сформирован перечень MIP_MPM, содержащий три наиболее вероятных MIP режима.
Фиг. 4 представляет собой схематическую диаграмму расположения расположенного сверху смежного блока изображения и расположенного слева смежного блока изображения блока яркости текущего блока. Как показано на Фиг. 4, оба из указанных выше двух перечней получают в соответствии с оптимальными режимами расположенного сверху смежного блока изображения (А) и расположенного слева смежного блока изображения (L) для текущего блока яркости (эквивалентного блоку яркости текущего блока, описанному ниже), показанных на Фиг. 4.
В частности, для формирования перечня МРМ при внутрикадровом предсказании в рамках VVC, если оптимальный режим текущего блока яркости представляет собой не относящийся к MIP режим, то должен быть сформирован перечень МРМ. В процессе формирования перечня МРМ сначала должен быть получен не относящийся к MIP режим ABOVE, соответствующий оптимальному режиму расположенного сверху смежного блока, и не относящийся к MIP режим LEFT, соответствующий оптимальному режиму расположенного слева смежного блока. Фиг. 5 представляет собой схематическую блок-схему способа получения ABOVE и LEFT. Как показано на Фиг. 5, способ получения может включать:
S501, инициализацию не относящегося к MIP режима LEFT, соответствующего оптимальному режиму расположенного слева смежного блока, и не относящегося к MIP режима ABOVE, соответствующего оптимальному режиму расположенного сверху смежного блока, в виде значений по умолчанию, где LEFT=0 и ABOVE=0, и выполнение S502;
S502, определение наличия расположенного слева смежного блока, при этом в случае наличия расположенного слева смежного блока - выполнение S503, в случае отсутствия расположенного слева смежного блока - выполнение S507;
S503, определение того, что оптимальный режим расположенного слева смежного блока представляет собой MIP режим, в этом случае - выполнение S505, иначе - выполнение S504;
S504, присваивание LEFT значения режима расположенного слева смежного блока и выполнение S507;
S505, преобразование оптимального режима с помощью "таблицы преобразования MIP режима в стандартный режим" и выполнение S506;
S506, присваивание LEFT значения после преобразования и выполнение S507;
S507, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же элементе дерева кодирования (CTU), что и текущий блок, при положительном результате в обоих случаях - выполнение S508, иначе - завершение.
S508, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - выполнение S509, иначе - выполнение S511;
S509, преобразование оптимального режима с помощью "таблицы преобразования MIP режима в стандартный режим" и выполнение S510;
S510, присваивание ABOVE значения после преобразования и завершение.
S511, присваивание ABOVE значения режима расположенного сверху смежного блока и завершение.
После получения LEFT и ABOVE формируется перечень МРМ в соответствии со следующим способом, при котором номер Планарного режима равен 0, номер DC режима равен 1, номер вертикального режима равен 50, а номер горизонтального режима равен 18.
Если как LEFT, так и ABOVE представляют собой неугловые режимы:
Перечень МРМ={Планарный, DC, VER, HOR, VER-4, VER+4}.
Если один из LEFT и ABOVE представляет собой угловой режим (эквивалентный описанному ниже направленному режиму внутрикадрового предсказания), а другой представляет собой неугловой режим, то МАХ устанавливается в качестве номера режима (то есть номера углового режима) одного из них с большим номером:
Перечень МРМ={Планарный, MAX, DC, МАХ-1, МАХ+1, МАХ-2}.
Если как LEFT, так и ABOVE представляют собой угловые режимы и являются различающимися, то МАХ устанавливается в качестве номера режима одного из них с большим номером.
Если разность между LEFT и ABOVE составляет от 2 до 66:
Перечень МРМ={Планарный, LEFT, ABOVE, DC, МАХ-1, МАХ+1};
иначе
Перечень МРМ={Планарный, LEFT, ABOVE, DC, МАХ-2, МАХ+2}.
Если LEFT и ABOVE представляют собой одинаковые угловые режимы:
Перечень МРМ={Планарный, LEFT, LEFT-1, LEFT+1, DC, LEFT-2}.
Кроме того, в плане формирования перечня MIP_МРМ при внутрикадровом предсказании в рамках VVC, если оптимальный режим текущего блока яркости представляет собой MIP режим, то должен быть сформирован перечень MIP_MPM. В процессе формирования перечня MIP_MPM сначала должен быть получен MIP режим ABOVE_MIP, соответствующий оптимальному режиму расположенного сверху смежного блока, и MIP режим LEFT_MIP, соответствующий оптимальному режиму расположенного слева смежного блока. Фиг.6 представляет собой схематическую блок-схему способа получения ABOVE_MIP и LEFT_MIP. Как показано на Фиг.6, способ получения может включать:
S601, инициализацию LEFT_MIP и ABOVE_MIP в виде значения по умолчанию -1 (недоступны), при этом LEFT_MIP=-1 и ABOVE_MIP=-1, и выполнение S602;
S602, определение наличия расположенного слева смежного блока, при этом в случае наличия расположенного слева смежного блока - выполнение S603, в случае отсутствия расположенного слева смежного блока - выполнение S608;
S603, определение того, что оптимальный режим расположенного слева смежного блока представляет собой MIP режим, в этом случае - выполнение S604, иначе - выполнение S606;
S604, определение того, что тип расположенного слева смежного блока является таким же, что и тип текущего блока, если тип расположенного слева смежного блока является таким же, что и тип текущего блока - выполнение S605, а если тип расположенного слева смежного блока отличается от типа текущего блока - выполнение S608;
S605, присваивание LEFT_MIP значения режима расположенного слева смежного блока и выполнение S608;
S606, преобразование оптимального режима с помощью "таблицы преобразования стандартного режима в MIP режим " и выполнение S607;
S607, присваивание LEFT_MIP значения после преобразования и выполнение S608;
S608, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же CTU, что и текущий блок, при положительном результате в обоих случаях - выполнение S609, иначе - завершение.
S609, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - выполнение S610, иначе - выполнение S612;
S610, определение того, что тип расположенного сверху смежного блока является таким же, что и тип текущего блока, если тип расположенного сверху смежного блока является таким же, что и тип текущего блока - выполнение S611, а если тип расположенного сверху смежного блока отличается от типа текущего блока - завершение.
S611, присваивание ABOVE_ΜIP значения режима расположенного сверху смежного блока и завершение;
S612, преобразование оптимального режима с помощью "таблицы преобразования стандартного режима в MIP режим" и выполнение S613;
S613, присваивание ABOVE_MIP значения после преобразования и завершение. Кроме того, после получения LEFT_MIP и ABOVE_MIP формируется перечень MIP_MPM, содержащий три наиболее вероятных MIP_MPM режима в соответствии со следующим способом, в рамках которого номера в MIP_MPM представляют собой номера MIP режимов в диапазоне от 0 до (М-1), при этом блоки яркости первого типа имеют номера 0-34, блоки яркости второго типа имеют номера 0-18, а блоки яркости третьего типа имеют номера 0-10:
если LEFT_ΜIP доступен (не равен -1) - внесение LEFT_MIP в перечень MIP_МРМ;
если ABOVE_MIP доступен (не равен -1) - после прохождения ABOVE_MIP проверки избыточности внесение ABOVE_MIP в перечень MIP_МРМ; и
если LEFT_MIP недоступен (равен -1) и ABOVE_MIP недоступен (равен -1) - после прохождения перечнем по умолчанию проверки избыточности добавление перечня по умолчанию в перечень MIP_МРМ в соответствии с типом текущего блока до завершения перечня MIP_МРМ:
перечень по умолчанию блоков яркости первого типа представляет собой: {17, 34, 5};
перечень по умолчанию блоков яркости второго типа представляет собой: {0, 7, 16};
а
перечень по умолчанию блоков яркости третьего типа представляет собой: {1, 4, 6}.
Следует отметить здесь, что существует Прямой режим (DM), при котором используется межкомпонентная корреляция в рамках процесса внутрикадрового предсказания цветности при VVC, где может использоваться режим внутрикадрового предсказания координат центра совмещенного блока яркости, соответствующего текущему блоку яркости, для реализации внутрикадрового предсказания текущего блока яркости. Фиг. 7 представляет собой схематическую диаграмму расположения для определения режима DM. Как показано на Фиг. 7, поскольку технология MIP применяется только для блоков яркости, когда режим внутрикадрового предсказания в координатах CR на Фиг. 7 представляет собой MIP режим, данный MIP режим должен быть преобразован в не относящийся к MIP режим с помощью "таблицы преобразования MIP режима в стандартный режим" для осуществления внутрикадрового предсказания текущего блока цветности.
То есть вследствие внедрения технологии MIP в рамках процесса внутрикадрового предсказания не относящийся к MIP режим должен быть преобразован в MIP режим при формировании перечня MIP_МРМ, при этом MIP режим должен быть преобразован в не относящийся к MIP режим при формировании перечня МРМ и определении режима DM.
Однако при практической реализации, как видно из Фиг. 6, преобразование не относящегося к MIP режима в MIP режим должен использоваться в рамках процесса формирования перечня MIP_MPM, при этом не относящийся к MIP режим преобразуют в MIP режим конкретно с помощью "таблицы преобразования стандартного режима в MIP режим". В частности, сначала 65 угловых режимов (2-66) преобразуют в 33 угловых режима (2-34) с помощью нижеследующей Таблицы 1 ("Таблицы преобразования 65-33"), при этом номера неугловых режимов остаются неизменными. "Таблица преобразования 65-33" показана в Таблице 1 ниже:
Затем 33 угловых режимов конвертируются в 35/19/11 MIP режимов с помощью "таблицы преобразования стандартного режима в MIP режим". Для данных трех типов блоков яркости три "таблицы преобразования стандартного режима в MIP режим" показаны в Таблице 2, Таблице 3 и Таблице 4.
Кроме того, преобразование MIP режима в не относящийся к MIP режим должен использоваться при формировании перечня МРМ и получении режима DM. В частности, 35/19/11 MIP режимов преобразуют в 67 стандартных режимов с помощью "таблицы преобразования MIP режима в стандартный режим". Для данных трех типов блоков яркости три "таблицы преобразования MIP режима в стандартный режим " показаны в Таблице 5, Таблице 6 и Таблице 7.
Следует отметить, что стандартные режимы в Таблицах 1-7 выше эквивалентны не относящимся к MIP режимам в рамках вариантов осуществления настоящего изобретения.
Фиг. 8 представляет собой схематическую структурную диаграмму системы для кодирования видео. Как показано на Фиг.8, система для кодирования видео 800 включает компоненты, такие как модуль преобразования и квантования 801, модуль внутрикадровой оценки 802, модуль внутрикадрового предсказания 803, модуль компенсации движения 804, модуль оценки движения 805, модуль обратного преобразования и обратного квантования 806, модуль анализа управления фильтрацией 807, модуль фильтрации для устранения блочности и смещения адаптивных выборок (SAO) 808, модуль для кодирования заголовочной информации и контекстно-адаптивного двоичного арифметического кодирования (САВАС) 809, и модуль в виде буфера для декодированного изображения 810. Фиг. 9 представляет собой схематическую структурную диаграмму системы для декодирования видео. Как показано на Фиг. 9, система для декодирования видео 900 включает компоненты, такие как модуль для декодирования заголовочной информации и САВАС 901, модуль обратного преобразования и обратного квантования 902, модуль внутрикадрового предсказания 903, модуль компенсации движения 904, модуль фильтрации для устранения блочности и смещения адаптивных выборок (SAO) 905, и модуль в виде буфера для декодированного изображения 906. После обработки изображения в составе видео с помощью частей в рамках системы для кодирования видео 800, таких как модуль преобразования и квантования 801, модуль внутрикадровой оценки 802, модуль внутрикадрового предсказания 803, модуль компенсации движения 804, модуль оценки движения 805, модуль для фильтрации для устранения блочности и смещения адаптивных выборок 808, и модуль для кодирования заголовочной информации и САВАС 809, получают вывод в виде потока битов для изображения в составе видео. Данный поток битов поступает в систему для декодирования видео 900 и обрабатывается частями в рамках системы для декодирования видео 900, такими как модуль для декодирования заголовочной информации и САВАС 901, модуль обратного преобразования и обратного квантования 902, модуль внутрикадрового предсказания 903 и модуль компенсации движения 904, и наконец восстанавливается с получением исходного изображения в составе видео.
Указанные выше "таблицы преобразования MIP режима в стандартный режим" и "таблицы преобразования стандартного режима в MIP режим" в основном применяются в рамках модуля внутрикадрового предсказания 803 и модуля для кодирования заголовочной информации и САВАС 809 при кодировании видео, а также в модуле внутрикадрового предсказания 903 и модуле для кодирования заголовочной информации и декодирования САВАС 909 при декодировании видео, и используются одновременно на стороне кодирования и стороне декодирования.
Вследствие внедрения технологии MIP, в рамках VVC должно осуществляться преобразование между не относящимися к MIP режимами и MIP режимами. В частности, в процессе формирования перечня MIP_МРМ должно осуществляться преобразование не относящихся к MIP режимов в MIP режимы с помощью "таблицы преобразования 65-33" и "таблицы преобразования стандартного режима в MIP режим", при этом в рамках процессов формирования перечня МРМ и получения режима DM MIP режимы должны быть преобразованы в не относящиеся к МРМ режимы с помощью "таблицы преобразования MIP режима в стандартный режим". Однако данные процессы преобразования являются очень усложненными, что повышает сложность. В то же время, поскольку все требуемые для преобразования таблицы должны храниться как на стороне кодирования, так и стороне декодирования, занимается определенный объем памяти.
Вариант осуществления настоящего изобретения предусматривает способ преобразования. Фиг. 10 представляет собой схематическую блок-схему альтернативного способа преобразования в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 10, способ может применяться в рамках кодировщика или декодера, при этом способ может включать:
S1001, определение режима внутрикадрового предсказания, используемого для кодирования или декодирования текущего блока;
S1002, преобразование, если режим внутрикадрового предсказания представляет собой MIP режим, MIP режима в первый не относящийся к MIP режим; и
S1003, преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают текущий постоянный режим внутрикадрового предсказания DC, планарный режим внутрикадрового предсказания Планарный и направленный режим внутрикадрового предсказания; первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока.
Направленный режим предсказания может представлять собой любой из 65 угловых режимов предсказания с номерами 2-66.
Следует отметить, что указанный выше текущий блок может называться текущим подлежащим кодированию блоком изображения, когда кодировщик выполняет кодирование, и может называться текущим подлежащим декодированию блоком изображения, когда декодер выполняет декодирование, что конкретным образом не ограничивается в рамках вариантов осуществления настоящего изобретения.
В плане сложности преобразования, для снижения сложности преобразования с целью повышения скорости кодирования и декодирования при осуществлении преобразования между MIP режимами и не относящимися к MIP режимами, например когда преобразование осуществляется из MIP режимов в не относящиеся к MIP режимы, данные MIP режимы напрямую преобразуются в предварительно указанные режимы в рамках MIP режимов, или когда преобразование осуществляется из не относящихся к MIP режимов в MIP режимы, данные не относящиеся к MIP режимы напрямую преобразуются в предварительно указанные режимы в рамках MIP режимов, таким образом снижая сложность кодирования и декодирования, обусловленную множественными обращениями к таблицам преобразования, и повышая скорость кодирования и декодирования.
Следует отметить, что при практической реализации преобразования из MIP режимов в не относящиеся к MIP режимы может включать преобразование из MIP режимов в не относящиеся к MIP режимы во время определения режима DM и может также включать преобразование из MIP режимов в не относящиеся к MIP режимы при формировании перечня МРМ; при этом преобразование из не относящихся к MIP режимов в MIP режимы может представлять собой преобразование из не относящихся к MIP режимов в MIP режимы во время формирования перечня MIP_MPM. Указанные выше способы преобразования могут быть описаны ниже в соответствии с тремя сценариями использования.
Сначала в процессе определения режима DM в целях определения режима внутрикадрового предсказания совмещенных компонентов цветности в рамках альтернативного варианта осуществления S1002 может включать:
преобразование режима внутрикадрового предсказания для кодирования или декодирования компонента яркости текущего блока в первый не относящийся к MIP режим при определении того, что режим внутрикадрового предсказания для кодирования или декодирования компонента яркости текущего блока относится к MIP режимам; и
определение первого не относящегося к MIP режима в качестве режима внутрикадрового предсказания для кодирования или декодирования компонента цветности текущего блока для кодирования или декодирования компонента цветности текущего блока.
При этом при практической реализации, если режим внутрикадрового предсказания компонента яркости известен и режим внутрикадрового предсказания относится к MIP режимам, преобразование более не осуществляется с помощью "таблицы преобразования MIP режима в стандартный режим", при этом режим DM напрямую получается в виде первого не относящегося к MIP режима, например первый не относящийся к MIP режим может представлять собой Планарный режим или режим DC, при этом обеспечивается предсказание компонента цветности текущего блока.
Во время формирования перечня МРМ для снижения сложности преобразования в рамках альтернативного варианта осуществления S1002 может включать:
получение расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму LEFT, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения первого не относящегося к MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму ABOVE, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения первого не относящегося к MIP режима; и
формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования или декодирования текущего блока.
В частности, сначала получают расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения и определяют наличие расположенного слева смежного блока изображения. Если расположенный слева смежный блок изображения отсутствует, сохраняется первоначальное значение по умолчанию LEFT в виде 0. Если расположенный слева смежный блок изображения присутствует и оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам, то в целях снижения сложности преобразования таблица преобразования не применяется для завершения преобразования, при этом вместо этого оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения напрямую преобразуется в первый не относящийся к MIP режим, при этом LEFT присваивается значение первого не относящегося к MIP режима. Таким образом может быть определено значение LEFT. Полученное здесь значение LEFT может представлять собой исходное значение по умолчанию или может представлять собой значение, полученное после присваивания первоначального значения по умолчанию.
Затем определяется наличие расположенного сверху смежного блока изображения. Если расположенный сверху смежный блок изображения существует и находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, то в этом случае преобразование не требуется; при этом в целях снижения сложности преобразования таблица преобразования не применяется для завершения преобразования, но вместо этого оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения напрямую преобразуется в первый не относящийся к MIP режим, при этом ABOVE присваивается значение первого не относящегося к MIP режима. Таким образом может быть определено значение ABOVE. Полученное здесь значение ABOVE может представлять собой исходное значение по умолчанию или может представлять собой значение, полученное после присваивания первоначального значения по умолчанию.
Наконец, формируется перечень МРМ на основе значения LEFT и значения ABOVE.
Кроме того, во время формирования перечня МРМ для снижения сложности преобразования в рамках альтернативного варианта осуществления S1002 может включать:
получение расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - запрещение преобразования и сохранение значения LEFT в виде значения по умолчанию;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - запрещение преобразования и сохранение значения ABOVE в виде значения по умолчанию; и
формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования или декодирования текущего блока.
В этом случае после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения в случае определения того, что оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам, таблица преобразования не применяется, более того, MIP режим не преобразуется, то есть преобразование запрещается, затем значение LEFT все еще представляет собой первоначальное значение по умолчанию 0, при этом это является эквивалентным преобразованию MIP режима в Планарный с первым не относящимся к MIP режимом со значением 0. Аналогичным образом, при определении того, что расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания относится к MIP режимам, преобразование запрещается, при этом это является эквивалентным преобразованию MIP режима в Планарный с первым не относящимся к MIP режимом со значением 0, затем значение ABOVE все еще представляет собой первоначальное значение по умолчанию 0.
Наконец, формируется перечень МРМ на основе значения LEFT и значения ABOVE.
Кроме того, для случаев, где преобразование не требуется, в рамках альтернативного варианта осуществления после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока и перед формированием перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования или декодирования текущего блока, способ также включает:
присваивание LEFT значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам; и
присваивание ABOVE значения оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения, когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, а оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам.
То есть когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам, отсутствует необходимость осуществлять преобразование, при этом LEFT может быть напрямую присвоено значение оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения. Аналогичным образом, когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам, отсутствует необходимость осуществлять преобразование, при этом ABOVE может быть напрямую присвоено значение оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
Если взять в качестве примера случай, в рамках которого первый режим представляет собой Планарный режим, то Фиг. 11 представляет собой схематическую блок-схему альтернативного примера получения LEFT и ABOVE в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 11, способ может включать:
S1101, инициализацию LEFT и ABOVE в виде значения по умолчанию 0, LEFT=0, ABOVE=0, и выполнение S1102;
S1102, определение наличия расположенного слева смежного блока (эквивалентного указанному выше расположенному слева смежному блоку изображения), при этом в случае наличия расположенного слева смежного блока - выполнение S1103, в случае отсутствия расположенного слева смежного блока - выполнение S1106;
S1103, определение того, что оптимальный режим (эквивалентный указанному выше оптимальному режиму внутрикадрового предсказания) расположенного слева смежного блока представляет собой MIP режим, в этом случае - выполнение S1105, иначе - выполнение S1104;
S1104, присваивание LEFT значения левого смежного блока (эквивалентного указанному выше левому смежному блоку изображения), в рамках которого оптимальный режим представляет собой не относящийся к MIP режим, и выполнение S1106;
S1105, присваивание LEFT значения 0 и выполнение S1106;
S1106, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же CTU, что и текущий блок (эквивалентный указанному выше текущему блоку), при этом если расположенный сверху смежный блок присутствует и находится в том же CTU, что и текущий блок - выполнение S1107, иначе - завершение.
S1107, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - выполнение S1108, иначе - выполнение S1109;
S1108, присваивание ABOVE значения 0 и завершение.
S1109, присваивание ABOVE значения оптимального режима расположенного сверху смежного блока и завершение.
Поскольку значения по умолчанию LEFT и ABOVE представляют собой 0 в рамках процесса формирования перечня МРМ, Фиг. 11 может быть модифицирована для получения Фиг. 12. Фиг. 12 представляет собой схематическую блок-схему другого альтернативного примера получения LEFT и ABOVE в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 12, способ может включать:
S1201, инициализацию LEFT и ABOVE в виде значения по умолчанию 0, LEFT=0, ABOVE=0, и выполнение S1202;
S1202, определение наличия расположенного слева смежного блока, при этом в случае наличия расположенного слева смежного блока - выполнение S1203, в случае отсутствия расположенного слева смежного блока - выполнение S1205;
S1203, определение того, что оптимальный режим расположенного слева смежного блока представляет собой MIP режим, в этом случае - выполнение S1205, иначе - выполнение S1204;
S1204, присваивание LEFT значения оптимального режима левого смежного блока и выполнение S1205;
S1205, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же CTU, что и текущий блок, при этом если расположенный сверху смежный блок присутствует и находится в том же CTU, что и текущий блок - выполнение S1206, иначе - завершение.
S1206, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - завершение, иначе - выполнение S1207;
S1207, присваивание ABOVE значения оптимального режима расположенного сверху смежного блока и завершение.
Во время формирования перечня MIP МРМ для снижения сложности преобразования в рамках альтернативного варианта осуществления S1003 может включать:
получение расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим и присваивание MIP режиму LEFT_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим и присваивание MIP режиму ABOVE_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения второго MIP режима; и
формирование перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования или декодирования текущего блока.
В этом случае после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения когда сначала определяют, что расположенный слева смежный блок изображения относится к не относящимся к MIP режимам, для устранения необходимости использовать таблицу преобразования оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения преобразуется во второй MIP режим, при этом LEFT_MIP присваивается значение второго MIP режима. Аналогичным образом, когда определяют, что расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам, то оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения преобразуется во второй MIP режим, при этом ABOVE_MIP присваивается значение второго MIP режима. Наконец, формируется перечень MIP_MPM с помощью значения LEFT_MIP и значения ABOVE_MIP для реализации кодирования или декодирования.
Таким образом не относящийся к MIP режим напрямую преобразуется в предварительно указанный MIP режим без использования сложной таблицы преобразования, что снижает сложность преобразования и, таким образом, повышает скорость кодирования и декодирования.
Во время формирования перечня MIP_MPM для снижения сложности преобразования в рамках альтернативного варианта осуществления S1003 может включать:
получение расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим, и присваивание LEFT_MIP значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим, и присваивание ABOVE_ΜIP значения второго MIP режима; и
формирование перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для кодирования или декодирования текущего блока.
То есть после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения при определении того, что оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам, требуется преобразование, при этом сначала может быть определен второй MIP режим в соответствии с типом текущего блока. Например, когда текущий блок относится к блокам яркости первого типа, существует соответствующий MIP режим; когда текущий блок относится к блокам яркости второго типа, существует соответствующий MIP режим; и когда текущий блок относится к блокам яркости третьего типа, присутствует соответствующий MIP режим. Таким образом, сначала может быть определен соответствующий MIP режим, то есть второй MIP режим, в соответствии с типом текущего блока и затем не относящийся к MIP режим преобразуется в данный определенный соответствующий второй MIP режим, при этом LEFT_MIP присваивается значение соответствующего второго MIP режима. Способ для расположенного сверху смежного блока изображения аналогичен способу для расположенного слева смежного блока изображения и не будет повторно описан здесь.
Наконец, формируется перечень MIP_МРМ с помощью значения LEFT_MIP и значения ABOVE_MIP для завершения кодирования и декодирования текущего блока.
Во время формирования перечня MIP_MPM для снижения сложности преобразования в рамках альтернативного варианта осуществления S1003 может включать:
получение расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - запрещение преобразования и сохранение значения LEFT_MIP в виде значения по умолчанию;
когда оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - запрещение преобразования и сохранение значения ABOVE_MIP в виде значения по умолчанию; и
формирование перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для кодирования или декодирования текущего блока.
В этом случае после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения при определении того, что оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам, преобразование напрямую запрещается, при этом поскольку значение по умолчанию LEFT_ΜIP составляет -1, LEFT_MIP присваивается значение -1; аналогичным образом, для расположенного сверху смежного блока изображения при необходимости осуществления преобразования, преобразование запрещается и LEFT_MIP присваивается значение -1, так что как LEFT_MIP, так и LEFT_MIP являются недоступными, затем, в соответствии с типом текущего блока, перечень по умолчанию может быть добавлен в перечень MIP_МРМ после прохождения проверки избыточности до завершения перечня MIP_МРМ, таким образом обеспечивая формирование перечня MIP_МРМ. Таким образом устраняется сложность кодирования и декодирования, обусловленная использованием таблицы преобразования.
Кроме того, во время формирования перечня MIP_MPM для случая, когда преобразование не требуется, в рамках альтернативного варианта осуществления после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока и перед формированием перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования или декодирования текущего блока, способ также включает:
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является таким же, что и тип текущего блока - присваивание LEFT_ΜIP значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения; и
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, и тип расположенного сверху смежного блока изображения является таким же, что и тип текущего блока - присваивание ABOVE_MIP значения оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
То есть когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является таким же, что и тип текущего блока, то преобразование не требуется, при этом LEFT_MIP напрямую присваивается значение оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения. Аналогичным образом, для расположенного сверху смежного блока изображения, когда преобразование не требуется, ABOVE_MIP напрямую присваивается значение оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
Таким образом могут быть получены присвоенные значения LEFT_MIP и ABOVE_MIP для формирования перечня MIP_MPM.
Кроме того, во время формирования перечня MIP_MPM для случая, когда преобразование не требуется, в рамках альтернативного варианта осуществления после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока и перед формированием перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования или декодирования текущего блока, способ также включает:
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - присваивание LEFT_MIP значения второго MIP режима или сохранение значения LEFT_MIP в виде значения по умолчанию; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам и тип расположенного сверху смежного блока изображения отличается от типа текущего блока - присваивание ABOVE_MIP значения второго MIP режима или сохранение значения ABOVE_MIP в виде значения по умолчанию.
В этом случае для расположенного слева смежного блока изображения когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока, преобразование не требуется. В этом случае LEFT_ΜIP может быть присвоено значение второго MIP режима или значение LEFT_MIP может быть сохранено в виде значения по умолчанию для реализации присваивания значения LEFT_MIP, что является полезным при формировании перечня MIP_МРМ. Аналогичным образом, для расположенного сверху смежного блока изображения когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, и тип расположенного сверху смежного блока изображения является отличным от типа текущего блока, преобразование не требуется. В этом случае ABOVE_MIP может быть присвоено значение второго MIP режима или значение ABOVE_MIP может быть сохранено в виде значения по умолчанию для реализации присваивания значения ABOVE_MIP, что является полезным при формировании перечня MIP_МРМ.
Если взять в качестве примера случай, в рамках которого второй режим представляет собой Планарный режим, то Фиг. 13 представляет собой схематическую блок-схему альтернативного примера получения LEFT_MIP и ABOVE_MIP в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 13, способ может включать:
S1301, инициализацию LEFT_MIP и ABOVE_MIP в виде значения по умолчанию -1, LEFT_MIP=-1 и ABOVE_MIP=-l, и выполнение S1302;
S1302, определение наличия расположенного слева смежного блока, при этом в случае наличия расположенного слева смежного блока - выполнение S1303, в случае отсутствия расположенного слева смежного блока - выполнение S1307;
S1303, определение того, что оптимальный режим расположенного слева смежного блока представляет собой ΜΙΡ режим, в этом случае - выполнение S1304, иначе - выполнение S1306.
S1304, определение того, что тип расположенного слева смежного блока является таким же, что и тип текущего блока, если тип расположенного слева смежного блока является таким же, что и тип текущего блока - выполнение S1305, а если тип расположенного слева смежного блока отличается от типа текущего блока - выполнение S1307;
S1305, присваивание LEFT_MIP значения оптимального режима левого смежного блока и выполнение S1307;
S1306, присваивание LEFT_MIP значения 0 и выполнение S1307;
S1307, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же CTU, что и текущий блок, при этом если расположенный сверху смежный блок присутствует и находится в том же CTU, что и текущий блок - выполнение S1308, иначе - завершение.
S1308, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - выполнение S1309, иначе - выполнение S1311;
S1309, определение того, что тип расположенного сверху смежного блока является таким же, что и тип текущего блока, если тип расположенного сверху смежного блока является таким же, что и тип текущего блока - выполнение S1310, а если тип расположенного сверху смежного блока отличается от типа текущего блока - завершение.
S1310, присваивание ABOVE_MIP значения оптимального режима расположенного сверху смежного блока и завершение.
S1311, присваивание ABOVE_ΜIP значения 0 и завершение.
Если опять же взять в качестве примера случай, в рамках которого второй режим представляет собой Планарный режим, то Фиг. 14 представляет собой схематическую блок-схему другого альтернативного примера получения LEFT_MIP и ABOVE_MIP в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 14, способ может включать:
S1401, инициализацию LEFT_MIP и ABOVE_MIP в виде значения по умолчанию -1, LEFT_М1Р=-1 и ABOVE_М1Р=-1, и выполнение S1402;
S1402, определение наличия расположенного слева смежного блока, при этом в случае наличия расположенного слева смежного блока - выполнение S1403, в случае отсутствия расположенного слева смежного блока - выполнение S1407;
S1403, определение того, что оптимальный режим расположенного слева смежного блока представляет собой MIP режим, в этом случае - выполнение S1404, иначе - выполнение S1406;
S1404, определение того, что тип расположенного слева смежного блока является таким же, что и тип текущего блока, если тип расположенного слева смежного блока является таким же, что и тип текущего блока - выполнение S1405, а если тип расположенного слева смежного блока отличается от типа текущего блока - выполнение S1406;
S1405, присваивание LEFT_MIP значения оптимального режима левого смежного блока и выполнение S1407;
S1406, присваивание LEFT_MIP значения 0 и выполнение S1407;
S1407, определение наличия расположенного сверху смежного блока и определение того, что расположенный сверху смежный блок находится в том же CTU, что и текущий блок, при этом если расположенный сверху смежный блок присутствует и находится в том же CTU, что и текущий блок - выполнение S1408, иначе - завершение.
S1408, определение того, что оптимальный режим расположенного сверху смежного блока представляет собой MIP режим, в этом случае - выполнение S1409, иначе - выполнение S1411;
S1409, определение того, что тип расположенного сверху смежного блока является таким же, что и тип текущего блока, если тип расположенного сверху смежного блока является таким же, что и тип текущего блока - выполнение S1410, а если тип расположенного сверху смежного блока отличается от типа текущего блока - выполнение S1411;
S1410, присваивание ABOVE_MIP значения оптимального режима расположенного сверху смежного блока и завершение.
S1411, присваивание ABOVE_ΜIP значения 0 и завершение.
Кроме того, во время формирования перечня MIP_МРМ для случая, когда преобразование не требуется, в рамках альтернативного варианта осуществления после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых или декодируемых блоков изображения текущего блока и перед формированием перечня MIP_МРМ в соответствии со значением LEFT_ΜIP и значением ABOVE_MIP для кодирования или декодирования текущего блока, способ также включает:
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам, а тип расположенного слева смежного блока изображения является отличным от типа текущего блока - определение второго MIP режима в соответствии с типом расположенного слева смежного блока изображения и типом текущего блока и присваивание LEFT_MIP значения второго MIP режима; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - определение второго MIP режима в соответствии с типом расположенного сверху смежного блока изображения и типом текущего блока и присваивание ABOVE_MIP значения второго MIP режима.
В этом случае для сценариев, в рамках которых преобразование не требуется, второй MIP режим может быть определен в соответствии с типом комбинации типа расположенного слева смежного блока изображения и типа текущего блока. Например, когда расположенный слева смежный блок изображения представляет собой блок яркости первого типа, а текущий блок представляет собой значение яркости второго типа, соответствующий второй режим представляет собой Планарный режим. Когда расположенный слева смежный блок изображения представляет собой блок яркости первого типа, а текущий блок представляет собой значение яркости третьего типа, соответствующий второй MIP режим представляет собой режим DC. Аналогичным образом, значения вторых MIP режимов, соответствующие различным типам комбинаций, могут быть определены заранее для определения второго MIP режима, и затем когда преобразование не требуется, LEFT_MIP и ABOVE_MIP присваивается значение второго MIP режима.
Следует отметить, что преобразование, используемое в рамках режима DM и при формировании перечня МРМ, и преобразование, используемое при формировании перечня MIP_MPM, могут быть совмещены в рамках нескольких способов кодирования и декодирования, все из которых находятся в рамках объема настоящего изобретения. В этом случае в рамках вариантов осуществления настоящего изобретения способ комбинирования подробно не указывается.
Кроме того, преобразование, используемое в рамках режима DM и при формировании перечня МРМ, и преобразование, используемое при формировании перечня MIP_MPM в рамках вариантов осуществления настоящего изобретения может применяться не только в рамках кодировщика, но также и декодера, что не будет подробно описано здесь.
Вариант осуществления настоящего изобретения предусматривает способ преобразования, которое может применяться в рамках кодировщика или декодера. Способ может включать: определение режима внутрикадрового предсказания, используемого во время кодирования или декодирования текущего блока; преобразование, если режим внутрикадрового предсказания представляет собой MIP режим, MIP режима в первый не относящийся к MIP режим; и преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим, при этом данный не относящийся к MIP режим включает прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания, первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием или декодированием текущего блока. То есть в рамках вариантов осуществления настоящего изобретения тип режима внутрикадрового предсказания известен на основе определения режима внутрикадрового предсказания, используемого во время кодирования или декодирования текущего блока. Когда используемый режим внутрикадрового предсказания представляет собой MIP режим, данный MIP режим преобразуется в один из предварительно установленных не относящихся к MIP режимов, а когда используемый режим внутрикадрового предсказания представляет собой MIP режим, данный MIP режим преобразуется в один из предварительно установленных MIP режимов. Таким образом устраняется необходимость обращения к нескольким таблицам преобразования в рамках существующих способов преобразования, при этом отсутствует необходимость хранить все таблицы, требуемые для преобразования, что экономит объем памяти, снижает сложность преобразования между MIP режимом и стандартным режимом, может быстро обеспечивать преобразование между MIP режимом и стандартным режимом, и повышает скорость кодирования и декодирования.
Вариант осуществления II
На основе той же концепции изобретения Фиг. 15 представляет собой схематическую структурную диаграмму альтернативного кодировщика в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 15, кодировщик в соответствии с вариантом осуществления настоящего изобретения может включать первый модуль маппинга (преобразования) 151.
первый модуль определения 151, выполненный с возможностью определять режим внутрикадрового предсказания, используемый для кодирования текущего блока;
первый модуль маппинга (преобразования) 152, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой MIP режим, MIP режима в первый не относящийся к MIP режим; и
второй модуль маппинга (преобразования) 153, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания; первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед кодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед кодированием текущего блока.
Также, в рамках варианта осуществления настоящего изобретения первый модуль маппинга 152 в частности выполнен с возможностью:
осуществлять преобразование режима внутрикадрового предсказания для кодирования компонента яркости текущего блока в первый не относящийся к MIP режим при определении того, что режим внутрикадрового предсказания для кодирования компонента яркости текущего блока относится к MIP режимам; и
определять первый не относящийся к MIP режим в качестве режима внутрикадрового предсказания для кодирования компонента цветности текущего блока для кодирования компонента цветности текущего блока.
Также, первый модуль маппинга 152 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму LEFT, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения первого не относящегося к MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму ABOVE, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения первого не относящегося к MIP режима; и
осуществлять формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования текущего блока.
Также, первый модуль маппинга 152 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - запрещать преобразование и сохранять значение не относящегося к MIP режима LEFT, соответствующего оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, в виде значения по умолчанию;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - запрещать преобразование и сохранять значение не относящегося к MIP режима ABOVE, соответствующего оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, в виде значения по умолчанию; и
осуществлять формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования текущего блока.
Также, первый модуль маппинга 152 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых блоков изображения текущего блока и перед формированием перечня МРМ в соответствии со значением LEFT и значением ABOVE для кодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять присваивание LEFT значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - осуществлять присваивание ABOVE значения оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
Также, второй модуль маппинга 153 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим и присваивание MIP режиму LEFT_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим и присваивание MIP режиму ABOVE_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения второго MIP режима; и
осуществлять формирование перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для кодирования текущего блока.
Также, второй модуль маппинга 153, в частности, выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим, и присваивание MIP режиму LEFT_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - осуществлять определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим, и присваивание MIP режиму ABOVE_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения второго MIP режима; и
осуществлять формирование перечня MIP МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для кодирования текущего блока.
Также, второй модуль маппинга 153 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - запрещать преобразование и сохранять значение MIP режима LEFT_MIP, соответствующего оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, в виде значения по умолчанию;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - запрещать преобразование и сохранять значение MIP режима ABOVE_MIP, соответствующего оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, в виде значения по умолчанию; и
осуществлять формирование перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для кодирования текущего блока.
Также, второй модуль маппинга 153 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых блоков изображения текущего блока и перед формированием перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является таким же, что и тип текущего блока - осуществлять присваивание LEFT_MIP значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения; и
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, и тип расположенного сверху смежного блока изображения является таким же, что и тип текущего блока - осуществлять присваивание ABOVE_MIP значения оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
Также, второй модуль маппинга 153 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых блоков изображения текущего блока и перед формированием перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - осуществлять присваивание LEFT_MIP значения второго MIP режима или сохранять значение LEFT_MIP в виде значения по умолчанию; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам и тип расположенного сверху смежного блока изображения отличается от типа текущего блока - присваивание ABOVE_MIP значения второго MIP режима или сохранение значения ABOVE_MIP в виде значения по умолчанию.
Также, второй модуль маппинга 153 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из кодируемых блоков изображения текущего блока и перед формированием перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_MIP для кодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - осуществлять определение второго MIP режима в соответствии с типом расположенного слева смежного блока изображения и типом текущего блока и присваивание LEFT_MIP значения второго MIP режима; и
когда оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения отличается от типа текущего блока - осуществлять определение второго MIP режима в соответствии с типом расположенного сверху смежного блока изображения и типом текущего блока и присваивание ABOVE_MIP значения второго MIP режима.
Фиг. 16 представляет собой схематическую структурную диаграмму другого альтернативного кодировщика в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 16, кодировщик 1600 в соответствии с вариантом осуществления настоящего изобретения может также включать процессор 161 и носитель данных 162, на котором хранятся инструкции, выполняемые процессором 161. Процессор 161 выполняет инструкции с носителя данных 162 с помощью коммуникационной шины 163, при этом когда инструкции выполняются процессором 161, осуществляется реализация способа преобразования в рамках одного или нескольких описанных выше вариантов осуществления.
Следует отметить, что при практической реализации различные компоненты в рамках кодировщика соединяются вместе с помощью коммуникационной шины 163.
Может являться очевидным, что коммуникационная шина 163 используется для реализации соединения и связи между данными компонентами. Коммуникационная шина 163 также включает шину питания, шину управления, и шину сигналов состояния, помимо шины данных. Однако для ясности описания различные шины отмечены в виде коммуникационной шины на Фиг. 16.
На основе той же концепции изобретения Фиг. 17 представляет собой схематическую структурную диаграмму альтернативного декодера в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 17, декодер может включать:
второй модуль определения 171, выполненный с возможностью определять режим внутрикадрового предсказания, используемый для декодирования текущего блока;
третий модуль маппинга 172, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой MIP режим, MIP режима в первый не относящийся к MIP режим; и
четвертый модуль маппинга 173, выполненный с возможностью осуществлять преобразование, если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, не относящегося к MIP режима во второй MIP режим,
при этом не относящиеся к MIP режимы включают прямой текущий режим внутрикадрового предсказания, планарный режим внутрикадрового предсказания и направленный режим внутрикадрового предсказания; первый не относящийся к MIP режим представляет собой один из не относящихся к MIP режимов, предварительно установленных перед декодированием текущего блока, а второй MIP режим представляет собой один из MIP режимов, предварительно установленных перед декодированием текущего блока.
Также, в рамках варианта осуществления настоящего изобретения третий модуль маппинга 172 в частности выполнен с возможностью:
осуществлять преобразование режима внутрикадрового предсказания для декодирования компонента яркости текущего блока в первый не относящийся к MIP режим при определении того, что режим внутрикадрового предсказания для декодирования компонента яркости текущего блока относится к MIP режимам; и
определение первого не относящегося к MIP режима в качестве режима внутрикадрового предсказания для декодирования компонента цветности текущего блока для декодирования компонента цветности текущего блока.
Также, третий модуль маппинга 172 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму LEFT, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения первого не относящегося к MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения в первый не относящийся к MIP режим и присваивание не относящемуся к MIP режиму ABOVE, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения первого не относящегося к MIP режима; и
осуществлять формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для декодирования текущего блока.
Также, третий модуль маппинга 172 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам - запрещать преобразование и сохранять значение не относящегося к MIP режима LEFT, соответствующего оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, в виде значения по умолчанию;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам - запрещать преобразование и сохранять значение не относящегося к MIP режима ABOVE, соответствующего оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, в виде значения по умолчанию; и
осуществлять формирование перечня МРМ в соответствии со значением LEFT и значением ABOVE для декодирования текущего блока.
Также, третий модуль маппинга 172 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из декодируемых блоков изображения текущего блока и перед формированием перечня МРМ в соответствии со значением LEFT и значением ABOVE для декодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять присваивание LEFT значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - осуществлять присваивание ABOVE значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения.
Также, четвертый модуль маппинга 173 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим и присваивание MIP режиму LEFT_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим и присваивание MIP режиму ABOVE_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения второго MIP режима; и
осуществлять формирование перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для декодирования текущего блока.
Также, четвертый модуль маппинга 173 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из кодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - осуществлять определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения во второй MIP режим, и присваивание MIP режиму LEFT_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, значения второго MIP режима;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - осуществлять определение второго MIP режима в соответствии с типом текущего блока, преобразование оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения во второй MIP режим, и присваивание MIP режиму ABOVE_MIP, соответствующему оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, значения второго MIP режима; и
осуществлять формирование перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_ΜIP для декодирования текущего блока.
Также, четвертый модуль маппинга 173 в частности выполнен с возможностью:
получать расположенный слева смежный блок изображения и расположенный сверху смежный блок изображения текущего блока из декодируемых блоков изображения текущего блока;
когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к не относящимся к MIP режимам - запрещать преобразование и сохранять значение MIP режима LEFT_ΜIP, соответствующего оптимальному режиму внутрикадрового предсказания расположенного слева смежного блока изображения, в виде значения по умолчанию;
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к не относящимся к MIP режимам - запрещать преобразование и сохранять значение MIP режима ABOVE_MIP, соответствующего оптимальному режиму внутрикадрового предсказания расположенного сверху смежного блока изображения, в виде значения по умолчанию; и
осуществлять формирование перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для декодирования текущего блока.
Также, четвертый модуль маппинга 173 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из декодируемых блоков изображения текущего блока и перед формированием перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_MIP для декодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является таким же, что и тип текущего блока - осуществлять присваивание LEFT_MIP значения оптимального режима внутрикадрового предсказания расположенного слева смежного блока изображения; и
когда расположенный сверху смежный блок изображения находится в том же CTU, что и текущий блок, и оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам, и тип расположенного сверху смежного блока изображения является таким же, что и тип текущего блока - присваивание ABOVE_MIP значения оптимального режима внутрикадрового предсказания расположенного сверху смежного блока изображения.
Также, четвертый модуль маппинга 173 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из декодируемых блоков изображения текущего блока и перед формированием перечня MIP_MPM в соответствии со значением LEFT_MIP и значением ABOVE_MIP для декодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - осуществлять присваивание LEFT_MIP значения второго MIP режима или сохранять значение LEFT_MIP в виде значения по умолчанию; и
когда расположенный сверху смежный блок изображения расположен в том же CTU, что и текущий блок, оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам и тип расположенного сверху смежного блока изображения отличается от типа текущего блока - присваивание ABOVE_MIP значения второго MIP режима или сохранение значения ABOVE_MIP в виде значения по умолчанию.
Также, четвертый модуль маппинга 173 также в частности выполнен с возможностью:
после получения расположенного слева смежного блока изображения и расположенного сверху смежного блока изображения текущего блока из декодируемых блоков изображения текущего блока и перед формированием перечня MIP_МРМ в соответствии со значением LEFT_MIP и значением ABOVE_MIP для декодирования текущего блока, когда оптимальный режим внутрикадрового предсказания расположенного слева смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения является отличным от типа текущего блока - осуществлять определение второго MIP режима в соответствии с типом расположенного слева смежного блока изображения и типом текущего блока и присваивание LEFT_MIP значения второго MIP режима; и
когда оптимальный режим внутрикадрового предсказания расположенного сверху смежного блока изображения относится к MIP режимам и тип расположенного слева смежного блока изображения отличается от типа текущего блока - осуществлять определение второго MIP режима в соответствии с типом расположенного сверху смежного блока изображения и типом текущего блока и присваивание ABOVE_MIP значения второго MIP режима.
Фиг. 18 представляет собой схематическую структурную диаграмму другого альтернативного декодера в соответствии с вариантом осуществления настоящего изобретения. Как показано на Фиг. 18, декодер 1800 в соответствии с вариантом осуществления настоящего изобретения может также включать процессор 181 и носитель данных 182, на котором хранятся инструкции, выполняемые процессором 181. Процессор 181 выполняет инструкции с носителя данных 182 с помощью коммуникационной шины 183, при этом когда инструкции выполняются процессором 181, осуществляется реализация способа преобразования в рамках одного или нескольких описанных выше вариантов осуществления.
Следует отметить, что при практической реализации различные компоненты в рамках декодера соединяются вместе с помощью коммуникационной шины 183. Может являться очевидным, что коммуникационная шина 183 используется для реализации соединения и связи между данными компонентами. Коммуникационная шина 183 также включает шину питания, шину управления, и шину сигналов состояния, помимо шины данных. Однако для ясности описания различные шины отмечены в виде коммуникационной шины 183 на Фиг. 18.
Вариант осуществления настоящего изобретения предусматривает компьютерный носитель данных, на котором хранятся выполняемые инструкции. Когда выполняемые инструкции выполняются одним или несколькими процессорами, данные процессоры реализуют способ преобразования в рамках одного или нескольких описанных выше вариантов осуществления.
Может являться очевидным, что память в рамках вариантов осуществления настоящего изобретения может представлять собой энергозависимую память или энергонезависимую память или может включать как энергозависимую память, так и энергонезависимую память. Энергонезависимая память может представлять собой постоянную память (ROM), программируемую ROM (PROM), стираемую PROM (EPROM), электрически стираемую EPROM (EEPROM) или флеш-память. Энергозависимая память может представлять собой память произвольного доступа (Random Access Memory, RAM), которая служит в качестве внешнего кэша. В качестве примера, но без ограничения, доступны многие формы RAM, такие как Статическая RAM (SRAM), динамическая RAM (DRAM), синхронная DRAM (SDRAM), SDRAM с двойной скоростью передачи данных (DDRSDRAM), расширенная SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), и Direct Rambus RAM (DRRAM). Память в рамках описанных здесь систем и способов включает, без ограничения, данные и любые другие подходящие типы памяти.
Процессор может представлять собой интегральную микросхему с возможностью обработки сигналов. В рамках процесса реализации этапы вышеописанных вариантов осуществления способов могут быть реализованы с помощью интегральной логической схемы аппаратного обеспечения в рамках процессора или инструкций в виде программного обеспечения. Процессор может представлять собой процессор общего назначения, цифровой сигнальный процессор (DSP), прикладную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), или другие программируемые логические устройства, дискретный вентиль или транзисторное логическое устройство, или дискретный аппаратный компонент. Процессор может обеспечивать реализацию или выполнение способов, действий и логических блоков диаграмм, описанных в рамках вариантов осуществления данного изобретения. Процессор общего назначения может представлять собой микропроцессор или процессор может представлять собой любой стандартный процессор или ему подобные процессоры. Действия в рамках способов, описанных со ссылкой на варианты осуществления данного изобретения, могут быть напрямую реализованы с помощью аппаратного декодирующего процессора или могут быть реализованы с помощью комбинации аппаратных и программных модулей в рамках декодирующего процессора. Программные модули могут быть расположены на носителе данных, который обычно применяется в данной области, таком как память произвольного доступа, флеш-память, постоянная память, программируемая постоянная память или электрически стираемая программируемая память, или регистр. Носитель данных располагается в памяти, при этом процессор читает информацию в памяти и выполняет действия в рамках описанных выше способов в комбинации с его аппаратным обеспечением.
Может являться очевидным, что описанные здесь варианты осуществления могут быть реализованы с помощью аппаратного обеспечения, программного обеспечения, микропрограммы, промежуточного программного обеспечения, микрокода или их комбинации. Для реализации в рамках аппаратного обеспечения модуль обработки может быть реализован в рамках одной или нескольких прикладных интегральных схем (ASIC), цифровых сигнальных процессоров (DSP), DSP устройств (DSPD), программируемых логических устройств (PLD), программируемых вентильных матриц (FPGA), процессоров общего назначения, контроллеров, микроконтроллеров, микропроцессоров, других электронных модулей для осуществления функций, описанных в настоящей заявке, или их комбинаций.
Для реализации с помощью программного обеспечения описанные здесь способы могут быть реализованы с помощью модулей (например процедур, функций и так далее), которые обеспечивают выполнение описанных здесь функций. Программные коды могут храниться в памяти и выполняться процессором. Память может быть реализована в рамках процессора или являться внешней по отношению к процессору.
Следует отметить, что в рамках данной заявки термины "включает", "содержит" или любые другие их варианты предназначены для обозначения неисключающего включения, например процесс, способ, изделие или аппарат, который включает перечень элементов, не только включает данные элементы, но также включает другие не обязательно явно перечисленные элементы или также включает элементы, связанные с подобным процессом, способом, изделием или аппаратом. Без дальнейших ограничений, элемент, определенный с помощью выражения "включает один…" не исключает наличия другого идентичного элемента в рамках процесса, способа, изделия или аппарата, который включает данный элемент.
Вышеуказанные серийные номера вариантов осуществления настоящего изобретения приведены лишь для описания и не обозначают большую или меньшую важность данных вариантов осуществления.
На основе приведенного выше описания вариантов осуществления специалисту в данной области будет очевидно, что способы в рамках описанных выше вариантов осуществления могут быть реализованы с помощью программного обеспечения плюс необходимой универсальной аппаратной платформы и несомненно могут быть также реализованы с помощью аппаратного обеспечения, однако первый вариант является лучшей реализацией во многих случаях. На основе этого техническое решение в рамках настоящего изобретения по существу или в виде части, вносящей вклад в уровень техники, может быть реализовано в форме программного продукта, при этом данный компьютерный программный продукт хранится на носителе данных (таком как ROM/RAM, магнитный диск, оптический диск), включая ряд инструкций для обеспечения выполнения терминалом (который может представлять собой сотовый телефон, компьютер, сервер, сетевое устройство и им подобные) способов, описанных в рамках различных вариантов осуществления настоящего изобретения.
Варианты осуществления настоящего изобретения были описаны выше со ссылкой на прилагаемые фигуры. Однако настоящее изобретение не ограничивается описанными выше конкретными вариантами осуществления, при этом описанные выше конкретные реализации являются лишь иллюстрирующими, но не ограничивающими. На основе настоящего изобретения средний специалист в данной области может также реализовать многие формы без выхода за рамки настоящего изобретения и объема, защищаемого пунктами формулы изобретения, все из которых входят в объем настоящего изобретения.
Промышленная применимость
Варианты осуществления настоящего изобретения предусматривают способ преобразования, кодировщик, декодер, и компьютерный носитель данных, в рамках которых определяется режим внутрикадрового предсказания, используемый во время кодирования или декодирования текущего блока; если режим внутрикадрового предсказания представляет собой MIP режим, то данный MIP режим преобразуется в первый не относящийся к MIP режим; а если режим внутрикадрового предсказания представляет собой не относящийся к MIP режим, то данный не относящийся к MIP режим преобразуется во второй MIP режим, таким образом обеспечивая повышение скорости кодирования и декодирования.