[0001] Данная заявка является переводом на национальную фазу в России международной заявки №PCT/CN2020/097177, поданной 19 июня 2020 г., согласно которой испрашивается приоритет заявки на патент Китая №201910544430.2, поданной 21 июня 2019 г. под названием «METHODS AND APPARATUSES FOR DECODING OR CODING PREDICTION MODE», раскрытия которых включены в настоящий документ посредством ссылки во всей их полноте.
Область техники, к которой относится настоящее изобретение
[0002] Настоящее изобретение относится к области мультимедийных технологий и, в частности, к способам декодирования или кодирования режима предсказания, аппарату для декодирования или кодирования и носителю данных.
Предшествующий уровень техники настоящего изобретения
[0003] Режим предсказания относится к режиму декодирования или кодирования блока изображения в видеокадре. Поскольку существует множество режимов предсказания, для каждого режима предсказания конфигурируется одна часть указательной информации, чтобы указать, разрешен ли соответствующий режим предсказания. Путем кодирования указательной информации на стороне кодера указывается, какой режим предсказания разрешен для блока изображения. Сторона декодера может декодировать кодированную указательную информацию, чтобы определить режим предсказания, разрешенный для блока изображения.
Краткое раскрытие настоящего изобретения
[0004] Согласно вариантам осуществления настоящего изобретения предлагаются способы декодирования или кодирования режима предсказания, аппарат для декодирования или кодирования и носитель данных.
Технические решения заключаются в следующем.
[0005] Согласно первому аспекту вариантов осуществления настоящего изобретения предлагается способ декодирования режима предсказания. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:
[0006] получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0007] декодирование указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
[0008] непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0009] Согласно некоторым вариантам осуществления как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния, и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.
[0010] Согласно некоторым вариантам осуществления получение состояний разрешения подлежащих обходу режимов предсказания предусматривает:
[0011] определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.
[0012] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0013] определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока,
[0014] причем определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.
[0015] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:
[0016] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и
[0017] в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.
[0018] Согласно некоторым вариантам осуществления определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, предусматривает:
[0019] определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для разрешения текущего кандидатного режима предсказания.
[0020] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0021] непосредственную установку значения флагового бита режима для текущего кандидатного режима предсказания на 0 без декодирования флагового бита режима для текущего кандидатного режима предсказания, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока.
[0022] Согласно некоторым вариантам осуществления любой кандидатный режим предсказания в подлежащих обходу режимах предсказания разрешен для текущего блока в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для кандидатного режима предсказания.
[0023] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:
[0024] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не используется для текущего блока, и установку значения флагового бита режима для комбинированного режима межкадрового слияния и внутрикадрового предсказания на 0, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.
[0025] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0026] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности.
[0027] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0028] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что высота или ширина текущего блока равна или больше 128.
[0029] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0030] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что режим слияния, разрешенный для текущего блока, принадлежит режиму пропуска.
[0031] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0032] определение того, что режим слияния с разностью векторов движения не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для режима слияния с разностью векторов движения равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности.
[0033] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0034] определение того, что режим слияния на основании информации о движении подблоков не разрешен для текущего блока, в ответ на то, что размер текущего блока составляет 4x8 или 8x4.
[0035] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает:
[0036] определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока;
[0037] получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и
[0038] получение и декодирование, в ответ на определение того, что первый кандидатный режим предсказания разрешен для текущего блока, флагового бита комбинированного режима межкадрового слияния и внутрикадрового предсказания; и определение того, разрешать ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока, на основании декодированной информации флагового бита,
[0039] причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135° и
[0040] определение того, что первый кандидатный режим предсказания разрешен для текущего блока, предусматривает:
[0041] определение того, что первый кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания все запрещены.
[0042] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает:
[0043] определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока;
[0044] получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и
[0045] непосредственное определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания используется для текущего блока, без декодирования флагового бита, в ответ на определение того, что первый кандидатный режим предсказания не разрешен для текущего блока,
[0046] причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и
[0047] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, предусматривает:
[0048] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для первого кандидатного режима предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или
[0049] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что текущий кадр, в котором находится текущий блок, представляет собой Р-кадр.
[0050] Согласно второму из вариантов осуществления настоящего изобретения предлагается способ кодирования режима предсказания. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:
[0051] получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0052] кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
[0053] не кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0054] Согласно некоторым вариантам осуществления как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния, и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.
[0055] Согласно некоторым вариантам осуществления получение состояний разрешения подлежащих обходу режимов предсказания предусматривает:
[0056] определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.
[0057] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:
[0058] определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока,
[0059] причем текущий кандидатный режим предсказания не разрешают для текущего блока в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.
[0060] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:
[0061] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и
[0062] в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.
[0063] Согласно третьему из вариантов осуществления настоящего изобретения предлагается аппарат для декодирования. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для декодирования выполнен с возможностью:
[0064] получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0065] декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
[0066] непосредственного определения того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0067] Согласно четвертому из вариантов осуществления настоящего изобретения предлагается аппарат для кодирования. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для кодирования выполнен с возможностью:
[0068] получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0069] кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
[0070] не кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0071] Согласно пятому из вариантов осуществления настоящего изобретения предлагается устройство для декодирования. Устройство для декодирования содержит:
[0072] процессор; и
[0073] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
[0074] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте.
[0075] Согласно шестому из вариантов осуществления настоящего изобретения предлагается устройство для кодирования. Устройство для кодирования содержит:
[0076] процессор; и
[0077] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
[0078] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.
[0079] Согласно седьмому из вариантов осуществления настоящего изобретения предлагается электронное устройство. Электронное устройство содержит:
[0080] процессор; и
[0081] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
[0082] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте, или способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.
[0083] Согласно восьмому варианту осуществления настоящего изобретения предлагается постоянный машиночитаемый носитель данных, хранящий одну или несколько инструкций. Одна или несколько инструкций, при загрузке и исполнении процессором электронного устройства, вынуждают электронное устройство выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте, или способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.
[0084] Согласно одному аспекту предлагается способ декодирования режима предсказания. Способ предусматривает: получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и определение того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0085] Согласно другому аспекту предлагается способ кодирования режима предсказания. Способ предусматривает: получение состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и определение того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0086] Согласно другому аспекту предлагается аппарат для декодирования. Аппарат содержит:
[0087] модуль получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0088] модуль определения, выполненный с возможностью определения того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0089] Согласно другому аспекту предлагается аппарат для кодирования. Аппарат содержит:
[0090] модуль получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[0091] модуль определения, выполненный с возможностью определения того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[0092] Согласно другому аспекту предлагается аппарат для декодирования. Аппарат содержит процессор; и
[0093] запоминающее устройство для хранения инструкций, исполняемых процессором;
[0094] причем процессор выполнен с возможностью выполнения стадий любого вышеописанного способа декодирования режима предсказания.
[0095] Согласно другому аспекту предлагается аппарат для кодирования. Аппарат содержит процессор; и
[0096] запоминающее устройство для хранения инструкций, исполняемых процессором;
[0097] причем процессор выполнен с возможностью выполнения стадий любого вышеописанного способа кодирования режима предсказания.
[0098] Согласно другому аспекту предлагается машиночитаемый носитель данных. Машиночитаемый носитель данных хранит инструкции, которые при исполнении процессором выполняют стадии любого вышеописанного способа декодирования режима предсказания.
[0099] Согласно другому аспекту предлагается машиночитаемый носитель данных. Машиночитаемый носитель данных хранит инструкции, которые при исполнении процессором выполняют стадии любого вышеописанного способа кодирования режима предсказания.
[00100] Технические решения в соответствии с вариантами осуществления настоящего изобретения дают следующие преимущества.
[00101] При определении того, какой режим предсказания разрешен для текущего блока, для текущего кандидатного режима предсказания получают состояния разрешения подлежащих обходу режимов предсказания. Один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть декодирована, чтобы определить, разрешен ли режим предсказания для текущего блока, процесс декодирования режима предсказания упрощается, и эффективность декодирования режима предсказания повышается.
Краткое описание фигур
[00102] Чтобы более четко описать технические решения в вариантах осуществления настоящего изобретения, ниже кратко представлены сопроводительные фигуры, необходимые для описания вариантов осуществления. Очевидно, что на сопроводительных фигурах в следующем описании показаны лишь некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может выполнить другие фигуры исходя из этих сопроводительных фигур без творческих усилий.
[00103] На фиг. 1 представлена блок-схема способа декодирования режима предсказания согласно одному варианту осуществления настоящего изобретения;
[00104] на фиг. 2 представлена блок-схема способа кодирования режима предсказания согласно одному варианту осуществления настоящего изобретения;
[00105] на фиг. 3 представлена структурная схема аппарата для декодирования согласно одному варианту осуществления настоящего изобретения;
[00106] на фиг. 4 представлена структурная схема аппарата для кодирования согласно одному варианту осуществления настоящего изобретения; и
[00107] на фиг. 5 представлена структурная схема аппарата для кодирования и декодирования согласно одному варианту осуществления настоящего изобретения.
Подробное раскрытие настоящего изобретения
[00108] Для более четкого описания целей, технических решений и преимуществ настоящего изобретения варианты осуществления настоящего изобретения описаны более подробно далее со ссылкой на прилагаемые фигуры.
[00109] В данной области техники при кодировании текущего блока для любого из режимов предсказания, таких как режим предсказания А, сторона кодера определяет, разрешен ли режим предсказания. Если режим предсказания используется, то указательная информация режима предсказания А кодируется как 1; а если режим предсказания А не используется, то указательная информация режима предсказания А кодируется как 0. Таким образом, кодируется указательная информация каждого режима предсказания. Впоследствии декодер на стороне декодирования декодирует указательную информацию режимов предсказания при декодировании текущего блока. Если определенная указательная информация декодируется как 1, определяется, что для текущего блока используется соответствующий режим предсказания.
[00110] Таким образом, сторона декодера должна декодировать указательную информацию, чтобы определить, разрешен ли режим предсказания для текущего блока, что приводит к низкой эффективности кодирования и декодирования режима предсказания.
[00111] Для удобства последующего описания термины, используемые в вариантах осуществления настоящего изобретения, объясняются далее в первую очередь.
[00112] Кодирование флагом: при кодировании видео существует множество режимов предсказания. Для определенного блока может быть принят один из этих режимов. Чтобы указать, какой режим предсказания принят, каждый блок должен быть помечен путем кодирования соответствующего флагового бита. То есть, на стороне кодера значение флагового бита режима предсказания определяется решением на стороне кодера, а затем кодируется и передается на сторону декодера. На стороне декодера определяется, разрешен ли соответствующий режим предсказания, путем декодирования и анализа флагового бита.
[00113] Режим слияния: режим слияния включает пять режимов предсказания, а именно: обычный режим слияния (обычное слияние), режим геометрического разбиения с треугольным разбиением (режим треугольного предсказания, ТРМ), режим слияния с разностью векторов движения (слияние с разностью векторов движения, MMVD), режим слияния на основании информации о движении подблоков (слияние подблоков) и комбинированный режим межкадрового слияния и внутрикадрового предсказания СИР (комбинированный режим внутрикадрового и межкадрового предсказания). Если текущий блок принимает режим слияния, то может быть принят только один из вышеуказанных пяти режимов предсказания. Кроме того, для режима слияния, после получения предсказанного значения посредством определенного режима предсказания, необходимо добавить восстановленное остаточное значение для получения восстановленного значения.
[00114] Режим пропуска: режим пропуска - это специальный режим слияния. В этом режиме нет необходимости кодировать остаток во время кодирования. Поэтому, если в текущем блоке используется режим пропуска, то есть нет необходимости кодировать остаток, то комбинированный режим межкадрового слияния и внутрикадрового предсказания по умолчанию запрещен. Поэтому режим пропуска включает только четыре режима предсказания, то есть обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения и режим слияния подблоков. Кроме того, поскольку в режиме пропуска нет остатка, восстановленное значение непосредственно равно предсказанному значению.
[00115] Ниже приведено краткое описание соответствующих режимов предсказания.
[00116] Краткое описание каждого режима приведено ниже.
[00117] Что касается обычного режима слияния, то это обычный режим слияния, и в этом способе одна часть информации о движении выбирается из списка информации о движении кандидата, и предсказанное значение текущего блока генерируется на основании информации о движении. Список информации о движении кандидата содержит: информацию о движении кандидата пространственного соседнего блока, информацию о движении кандидата временного соседнего блока, информацию о движении кандидата пространственного несоседнего блока, информацию о движении, полученную на основании комбинации существующей информации о движении, информации о движении по умолчанию и т.п.
[00118] Что касается режима слияния с разностью векторов движения, этот способ выбирает определенную часть информации о движении в списке информации о движении кандидата в обычном режиме слияния в качестве опорной информации о движении, а затем получает разницу информации о движении, просматривая таблицу. Окончательная информация о движении получается на основании опорной информации о движении и разницы информации о движении. Предсказанное значение текущего блока генерируется на основании окончательной информации о движении.
[00119] Режим слияния подблоков включает режим аффинного слияния и режим предсказания временного вектора движения на основании подблоков (SBTMVP).
[00120] Режим аффинного слияния аналогичен обычному режиму слияния. Аналогично, этот способ также выбирает одну часть информации о движении из списка информации о движении кандидата и генерирует предсказанное значение текущего блока на основании информации о движении. Разница заключается в том, что информация о движении в списке информации о движении кандидата в обычном режиме слияния - это все 2-параметрические векторы поступательного движения, а информация о движении в списке информации о движении кандидата в режиме аффинного слияния это 4-параметрическая или 6-параметрическая аффинная информация о движении.
[00121] Что касается режима SBTMVP, этот способ непосредственно мультиплексирует информацию о движении определенного блока во временной системе отсчета для создания предсказанного значения текущего блока. Соответствующие подблоки в блоке могут иметь различную информацию о движении.
[00122] Что касается комбинированного режима межкадрового слияния и внутрикадрового предсказания, этот способ получает новое предсказанное значение текущего блока путем объединения значения внутрикадрового предсказания и значения межкадрового предсказания.
[00123] Что касается режима геометрического разбиения с треугольным разбиением, этот способ делит один блок на два треугольных подблока (существует два типа треугольных подблоков, т.е. 45-градусный подблок и 135-градусный подблок). Два треугольных подблока характеризуются различной информацией об однонаправленном движении. Этот режим используется только в режиме слияния/пропуска и только в процессе предсказания, не влияя на последующий процесс преобразования и квантования. В данном случае информация об однонаправленном движении также непосредственно получается из списка информации о движении кандидата.
[00124] Из вышеприведенного содержания видно, что режим слияния/пропуска, упомянутый в варианте осуществления настоящего изобретения, относится к типу режима предсказания, в котором одна часть информации о движении непосредственно выбирается из списка информации о движении кандидата для генерирования предсказанного значения текущего блока. Эти режимы предсказания не требуют процесса поиска движения на стороне кодера. За исключением режима слияния с разностью векторов движения, другие режимы предсказания не требуют кодирования разницы информации о движении, то есть определенная часть информации о движении в списке информации о движении кандидата непосредственно мультиплексируется.
[00125] Тип кадра: если текущий кадр изображения не может быть закодирован со ссылкой на информацию других кадров, то текущий кадр изображения является 1-кадром (кадром с внутренним предсказанием). Если текущий кадр изображения разрешено кодировать со ссылкой на информацию любого другого кадра (но не более одного кадра), то текущий кадр изображения представляет собой Р-кадр (предсказанный кадр). То есть, Р-кадр относится к кадру изображения, в котором существует только один список опорных кадров в текущем кадре, и каждый блок текущего кадра разрешено декодировать только на основании не более одного опорного кадра изображения. Если в текущем кадре изображения есть два списка опорных кадров, и каждый блок текущего кадра разрешено кодировать со ссылкой на информацию другого одного или двух кадров, то текущий кадр изображения представляет собой В-кадр (двунаправленно интерполированный кадр).
[00126] Набор параметров последовательности: поскольку кодирование и декодирование видео выполняются по типу видеопоследовательности, и каждая видеопоследовательность содержит множество видеокадров. Набор параметров последовательности сконфигурирован для видеопоследовательности, и набор параметров последовательности предусматривает параметры, необходимые для указания кодирования и декодирования каждого видеокадра в видеопоследовательности. В данном случае флаг разрешения уровня последовательности для определенного режима предсказания в наборе параметров последовательности выполнен с возможностью указания того, разрешен ли режим предсказания или нет.Например, если флаг уровня последовательности для определенного режима предсказания равен 1, это указывает на то, что флаг разрешения уровня последовательности для режима предсказания находится в состоянии разрешения. Если флаг уровня последовательности равен 0, это означает, что флаг разрешения уровня последовательности для режима предсказания находится в состоянии запрещения.
[00127] На фиг.1 представлена блок-схема способа декодирования режима предсказания согласно одному варианту осуществления настоящего изобретения. Как показано на фиг.1, способ предусматривает следующие стадии.
[00128] На стадии 101: получают состояния разрешения одного или нескольких подлежащих обходу режимов предсказания, при этом один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания.
[00129] Согласно варианту осуществления настоящего изобретения, чтобы избежать того, что указательная информация режима предсказания должна быть декодирована, чтобы определить, разрешен ли режим предсказания для текущего блока, состояния разрешения подлежащих обходу режимов предсказания могут быть сначала определены на стадии 101 перед декодированием режима предсказания, вследствие чего то, разрешен ли режим предсказания для текущего блока, может быть определено без декодирования режима предсказания. Состояния разрешения подлежащих обходу режимов предсказания относятся к тому, разрешен ли кандидатный режим предсказания для текущего блока в подлежащих обходу режимах предсказания.
[00130] Текущий кандидатный режим предсказания относится к режиму предсказания, для которого в данный момент времени необходимо определить условие разрешения. Текущий блок относится к блоку изображения, подлежащему декодированию в текущий момент времени. Подлежащие обходу режимы предсказания относятся к режимам предсказания, отличным от текущего кандидатного режима предсказания, для которых условие разрешения для текущего блока еще не определено.
[00131] Кроме того, указательная информация режима предсказания может представлять собой флаговый бит режима предсказания. Например, когда флаговый бит режима предсказания равен 1, это указывает на то, что режим предсказания используется для текущего блока. Когда флаговый бит режима предсказания равен 0, это указывает на то, что режим предсказания не используется для текущего блока.
[00132] Согласно некоторым вариантам осуществления соответствующие режимы предсказания декодируются в конкретном порядке декодирования режимов, что может помочь предотвратить повторное декодирование режима предсказания, который уже был декодирован. Поэтому на стадии 101 состояния разрешения подлежащих обходу режимов предсказания могут быть получены в соответствии с конкретным порядком декодирования режимов. В этом случае, в качестве примера, реализация стадии 101 может предусматривать: получение состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определение того, что ни один из режимов предсказания не разрешен, в ответ на переход к последнему кандидатному режиму предсказания в последовательности обхода, который все еще не разрешен.
[00133] В качестве примера, определяется, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.
[00134] В качестве примера, вышеуказанная последовательность обхода подлежащих обходу режимов предсказания относится к ранжированию подлежащих обходу режимов предсказания в заданном конкретном порядке декодирования режимов. Например, заданный конкретный порядок декодирования режимов представляет собой порядок из режима предсказания 1, режима предсказания 2, режима предсказания 3,… и режима предсказания m. Если текущий кандидатный режим предсказания представляет собой режим i, то последовательность обхода подлежащих обходу режимов предсказания представляет собой режим предсказания режим предсказания i/+2, и режим предсказания n, где n - целое положительное число, и i - целое положительное число больше или равно 1 и меньше n.
[00135] В качестве примера, реализация получения состояний разрешения подлежащих обходу режимов предсказания может предусматривать: последовательный обход режима предсказания режима предсказания i+2, …, и режима предсказания n. В процессе обхода, пока определяется один разрешенный режим предсказания, определяется, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания. Если ни один из разрешенных режимов предсказания не присутствует при обходе последнего режима предсказания и, то определяется, что ни один из подлежащих обходу режимов предсказания не является разрешенным.
[00136] В качестве примера, вышеупомянутый текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания. Набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков или комбинированного режима межкадрового слияния и внутрикадрового предсказания. Подлежащие обходу режимы предсказания включают один или несколько режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.
[00137] Например, набор режимов предсказания может включать обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания. В этом случае набор режимов предсказания может также называться набором режимов слияния. Кроме того, заданный конкретный порядок декодирования режимов может представлять собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и режима внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением. Кроме того, заданный конкретный порядок декодирования режимов может быть и другим, что не ограничивается настоящим изобретением.
[00138] В другом примере, набор режимов предсказания может включать обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения и режим слияния подблоков. В этом случае набор режимов предсказания может также называться набором режимов пропуска. Кроме того, заданный конкретный порядок декодирования режимов может представлять собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков и режима геометрического разбиения с треугольным разбиением. Конечно, заданный конкретный порядок декодирования режимов может быть и другим, что также не ограничивается настоящим изобретением.
[00139] Вышеуказанные наборы режимов предсказания являются только двумя возможными наборами режимов предсказания, предоставляемыми в настоящем изобретении, и типы режимов предсказания, включенные в каждый набор режимов предсказания, не ограничены настоящим изобретением. То есть, независимо от того, какой тип режима предсказания включен в набор режимов предсказания, состояния разрешения подлежащих обходу режимов предсказания могут быть определены для текущего кандидатного режима предсказания на стадии 101.
[00140] В одном из возможных вариантов реализации для любого режима предсказания задаются условия ограничения режима для режима предсказания, и условия ограничения режима представляют собой некоторые условия, которые должны быть удовлетворены, когда режим предсказания разрешен. То есть, только когда текущий блок удовлетворяет всем условиям ограничения режима предсказания, режим предсказания разрешен для текущего блока. Если текущий блок не удовлетворяет условию ограничения режима для режима предсказания, режим предсказания не разрешен для текущего блока. Исходя из этой предпосылки, когда текущий кандидатный режим предсказания кодируется, можно определить, удовлетворяет ли текущий блок условиям ограничения режима каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и затем можно получить состояния разрешения подлежащих обходу режимов предсказания.
[00141] В качестве примера, реализация получения состояний разрешения подлежащих обходу режимов предсказания на стадии 101 может предусматривать: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания. Условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00142] Для удобства последующего описания условия ограничения режима представлены в следующих примерах. Таблица 1 представляет собой схематическое описание одного типа условий ограничения режима в соответствии с одним из вариантов осуществления настоящего изобретения.
[00143] Условия ограничения размера в таблице 1 относятся к условиям размера, которым должен удовлетворять текущий блок, и порог размера CTU SLZE может составлять 128 или другие значения.
[00144] Стадия 101 более подробно описана ниже в связи с конкретными обстоятельствами и приведенной выше таблицей 1.
[00145] Пример 1: текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания.
[00146] В примере 1 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания на стадии 101, может быть реализована путем: определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определение того, что ни один из режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения, а размер текущего блока не удовлетворяет условию ограничения размера для каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00147] Из таблицы 1 видно, что, когда текущий кандидатный режим предсказания представляет собой нормальный режим слияния, для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания условие ограничения требует, чтобы флаг разрешения уровня последовательности для соответствующего кандидатного режима предсказания находился в состоянии разрешения. Поэтому, если флаги разрешения уровня последовательности для всех кандидатных режимов предсказания в подлежащих обходу режимах предсказания в текущем блоке равны 0, это означает, что текущий блок не удовлетворяет условиям ограничения флага разрешения уровня последовательности для всех кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Таким образом, ни один из кандидатных режимов предсказания в подлежащих обходу режимах предсказания не разрешен для текущего блока.
[00148] Если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, то согласно таблице 1 видно, что текущий блок не удовлетворяет условию ограничения флага разрешения уровня последовательности для режима слияния с разностью векторов движения. Поэтому режим слияния с разностью векторов движения не разрешен для текущего блока. На основании этого условия, если размер текущего блока составляет 4×8 или 8×4, согласно таблице 1, можно увидеть, что текущий блок не удовлетворяет условиям ограничения размера других трех кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Поэтому ни один из этих трех кандидатных режимов предсказания не разрешен для текущего блока. Таким образом, ни один из кандидатных режимов предсказания в подлежащих обходу режимах предсказания не разрешен для текущего блока.
[00149] В качестве примера, когда упоминается, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, это также может означать, что площадь текущего блока меньше, чем порог площади S. Порог площади S определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Для удобства последующего описания порог площади далее называется порогом площади S.
[00150] Например, согласно таблице 1 видно, что если площадь текущего блока меньше 64, то ни один из трех последних режимов предсказания в таблице 1 не разрешен. Поэтому порог площади S может быть установлен равным 64.
[00151] В приведенной выше реализации примера 1 два способа определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, приведены только в качестве примера, но не предназначены для того, чтобы представлять собой ограничение настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.
[00152] Пример 2: текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, и подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением.
[00153] В примере 2 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади S, где порог площади S определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.
[00154] Из примера 1 видно, что если площадь текущего блока меньше 64, то ни один из трех последних режимов предсказания в таблице 1 не разрешен. Поэтому порог площади S может быть установлен равным 64. В этом случае ни один из разрешенных режимов предсказания не может быть определен непосредственно на основании площади текущего блока и порога площади S.
[00155] Аналогично, в приведенной выше реализации примера 2 способ определения того, что ни один из режимов предсказания не разрешен, приведен только в качестве примера, но не предназначен для ограничения настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.
[00156] Пример 3: текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания предусматривают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением.
[00157] В примере 3 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, но удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; или площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.
[00158] Как показано в таблице 1, если удовлетворяется любое из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или, если режим предсказания текущего блока принадлежит режиму пропуска, или площадь текущего блока меньше S, или высота или ширина текущего блока больше или равна CTU SIZE, указывается, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока. В этом случае, если текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, можно определить, что ни один из подлежащих обходу режимов предсказания не разрешен.
[00159] В примере 3, что касается того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, могут быть следующие несколько ситуаций: флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.
[00160] Например, если флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, можно определить, что текущий блок не удовлетворяет условиям ограничения режима геометрического разбиения с треугольным разбиением.
[00161] Аналогично, в приведенной выше реализации примера 3 способ определения того, что ни один из режимов предсказания не разрешен, приведен только в качестве примера, но не предназначен для ограничения настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.
[00162] Пример 4: текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением.
[00163] В примере 3 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.
[00164] Для реализации определения текущего блока как не удовлетворяющего условию ограничения режима для режима геометрического разбиения с треугольным разбиением можно сослаться на пример 3, который далее не повторяется.
[00165] Приведенные выше примеры с 1 по 4 используются только в целях иллюстрации и не являются конкретным ограничением вариантов осуществления настоящего изобретения. Когда текущий кандидатный режим предсказания и подлежащие обходу режимы предсказания представляют собой режимы других типов, вышеприведенные реализации могут быть использованы при определении состояний разрешения подлежащих обходу режимов предсказания.
[00166] На стадии 102 определяют, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[00167] Поскольку указательная информация режима предсказания декодируется в соответствии с конкретным порядком декодирования режимов, если текущий кандидатный режим предсказания декодируется, то указывается, что ни один из режимов предсказания, предшествующих текущему кандидатному режиму предсказания в конкретном порядке декодирования режимов, не разрешен. В этом случае, если определено, что ни один из режимов предсказания, расположенных после текущего кандидатного режима предсказания в указанном порядке декодирования режимов, не разрешен, то текущий кандидатный режим предсказания используется для текущего блока. Поэтому в этом случае стадия декодирования указательной информации может быть пропущена, и непосредственно определяется, что режим предсказания используется для текущего блока. Например, флаговый бит режима текущего кандидатного режима предсказания может быть непосредственно установлен равным 1.
[00168] В возможной реализации для более интуитивного выражения состояний разрешения подлежащих обходу режимов предсказания может быть введена переменная, то есть количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания. В этом случае состояния разрешения подлежащих обходу режимов предсказания могут быть указаны значением, соответствующим переменной. Если переменная равна 0, то указывается, что ни один из режимов предсказания не разрешен. Если переменная не равна 0, то указывается, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.
[00169] На стадии 103 указательную информацию декодируют в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.
[00170] Если разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, то разрешен ли текущий кандидатный режим предсказания для текущего блока не может быть определено на основании текущих условий. Поэтому необходимо декодировать указательную информацию, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока.
[00171] Например, на стадии 103 декодируют флаговый бит режима текущего кандидатного режима предсказания, и если полученное значение равно 1, то определяется, что текущий кандидатный режим предсказания используется для текущего блока; если полученное значение равно 0, то определяется, что текущий кандидатный режим предсказания не используется для текущего блока.
[00172] Перед стадией 101 для текущего кандидатного режима предсказания, если определено, что текущий кандидатный режим предсказания не разрешен, то нет необходимости выполнять стадию 101 и стадию 103, чтобы определить, разрешать ли текущий кандидатный режим предсказания. Поэтому, в качестве примера, перед получением состояний разрешения подлежащих обходу режимов предсказания может быть также определено, разрешен ли текущий кандидатный режим предсказания для текущего блока. Если текущий кандидатный режим предсказания разрешен для текущего блока, стадия 101 и стадия 103 могут быть выполнены для определения того, следует ли разрешать текущий кандидатный режим предсказания.
[00173] В качестве примера, если текущий кандидатный режим предсказания не разрешен для текущего блока, то в этом случае может быть непосредственно определено, что текущий кандидатный режим предсказания не используется для текущего блока. Например, флаговый бит режима текущего кандидатного режима предсказания может быть непосредственно установлен равным 0, и процесс декодирования флагового бита режима текущего кандидатного режима предсказания пропускается.
[00174] Вышеуказанная стадия определения того, разрешен ли текущий кандидатный режим предсказания для текущего блока, также может быть выполнена путем определения того, удовлетворяет ли текущий блок условиям ограничения режима для текущего кандидатного режима предсказания. Если текущий блок удовлетворяет всем условиям ограничения режима текущего кандидатного режима предсказания, определяется, что текущий кандидатный режим предсказания разрешен для текущего блока. Если текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока.
[00175] Например, если флаг разрешения уровня последовательности для текущего кандидатного режима предсказания в текущем блоке находится в состоянии запрещения, то нет необходимости выполнять стадии 101 102, и флаговый бит текущего кандидатного режима предсказания может быть непосредственно установлен равным 0.
[00176] Сторона декодера аналогична стороне кодера. В процессе кодирования текущего блока, когда необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания могут быть получены для текущего кандидатного режима предсказания. Подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока.
[00177] Однако в способе кодирования режима предсказания в данной области техники, сторона кодера последовательно кодирует указательную информацию соответствующих режимов предсказания в конкретном порядке. Для удобства последующего описания обычный режим слияния называется режимом предсказания 1, режим слияния с разностью векторов движения называется режимом предсказания 2, режим слияния подблоков называется режимом предсказания 3, комбинированный режим межкадрового слияния и внутрикадрового предсказания называется режимом предсказания 4, а режим геометрического разбиения с треугольным разбиением называется режимом предсказания 5. Таблица 2 используется для того, чтобы показать порядок кодирования режимов предсказания для режима слияния в уровне техники. Таблица 3 используется для того, чтобы показать порядок кодирования режимов предсказания для режима слияния в уровне техники. Как показано в таблице 2, когда кодируется указательная информация режима предсказания 1, сначала определяется, разрешен ли режим предсказания 1. Если он разрешен, указательная информация режима предсказания 1 кодируется как 1; и если режим предсказания 1 запрещен, указательная информация режима предсказания 1 кодируется как 0, и определяется, разрешен ли режим предсказания 2. Если он разрешен, указательная информация режима предсказания 2 кодируется как 1; и если режим предсказания 2 запрещен, указательная информация режима предсказания 2 кодируется как 0, и определяется, запрещен ли режим предсказания 3. Если он запрещен, то указательная информация режима предсказания 3 кодируется как 1, а если режим предсказания 3 запрещен, то указательная информация режима предсказания 3 кодируется как 0. Процесс кодирования в таблице 3 в основном такой же, как и в таблице 2, и далее не повторяется.
[00178] После кодирования режимов предсказания в соответствии с таблицей 2 или таблицей 3, в данной области техники, когда декодируется текущий блок, необходимо декодировать флаговый бит текущего кандидатного режима предсказания, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока. Однако согласно вариантам осуществлениях настоящего изобретения, если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. Таким образом, процесс декодирования режима предсказания упрощается, а эффективность декодирования режима предсказания повышается.
[00179] В дальнейшем вариант осуществления, показанный на фиг. 1, будет далее реализован в виде различных вариантов осуществления.
[00180] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе для пяти режимов предсказания в режиме слияния (то есть, обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением), конкретный порядок декодирования режимов для текущего блока также может быть любым порядком из пяти режимов предсказания.
[00181] Для четырех режимов предсказания в режиме пропуска (то есть, режим обычного слияния, режим слияния с разностью векторов движения, режим слияния подблоков и режим геометрического разбиения с треугольным разбиением), конкретный порядок декодирования режимов для текущего блока также может быть любым порядком из четырех режимов предсказания.
[00182] В качестве примера, конкретный порядок декодирования режимов представляет собой следующий порядок: режим предсказания 1, режим предсказания 2, режим предсказания 3, режим предсказания 4 и режим предсказания 5. Когда режим предсказания 1 должен быть декодирован, определяется, разрешены ли остальные режим предсказания 2, режим предсказания 3, режим предсказания 4 и режим предсказания 5. Подсчитывается количество разрешенных режимов предсказания. Если количество равно 0, то нет необходимости декодировать флаговый бит режима предсказания 1, и флаговый бит непосредственно устанавливается равным 1. Конечно, когда количество режимов предсказания, включенных в режим слияния, или количество режимов предсказания, включенных в режим пропуска, не равно пяти, можно также обратиться к описанному выше процессу декодирования.
[00183] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе: если существует n режимов предсказания, и конкретный порядок декодирования режимов представляет собой следующий порядок: режим предсказания 1, режим предсказания 2, …, и режим предсказания n, то, когда режим предсказания i декодируется, последовательно определяется, разрешены ли остальные режим предсказания г+1, режим предсказания i+2 и до режима предсказания n; и если количество режимов предсказания, которые разрешены, равно 0, нет необходимости декодировать флаговый бит режима предсказания i, и флаговый бит непосредственно устанавливается равным 1.
[00184] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе: когда определяется, разрешен ли режим предсказания i+1, режим предсказания i+2 и до режима предсказания п в вышеописанном варианте осуществления, нет необходимости обходить все режимы предсказания, и пока один режим предсказания разрешен, количество разрешенных режимов предсказания больше 0, вследствие чего нет необходимости определять, разрешены ли последующие режимы предсказания. Поэтому, когда режим предсказания i декодируется, последовательно определяется, разрешены ли остальные режим предсказания i+1, режим предсказания i+2 и до режима предсказания n. Если определенный режим предсказания j среди режимов предсказания от i+1 до n разрешен, нет необходимости определять, разрешен ли режим предсказания j+1 до режима предсказания n, и тогда непосредственно выполняется процесс декодирования флагового бита режима предсказания i. Если ни один из режимов предсказания не разрешен в ответ на обход режима предсказания n, нет необходимости декодировать флаговый бит режима предсказания i, и флаговый бит непосредственно устанавливается равным 1.
[00185] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Если текущий кандидатный режим предсказания представляет собой обычный режим слияния, подлежащие обходу режимы предсказания предусматривают режим слияния с разностью векторов движения, режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового предсказания, и режим геометрического разбиения с треугольным разбиением.
[00186] В этом случае процесс декодирования обычного режима слияния может быть следующим: если каждый из флагов разрешения уровней последовательности для четырех режимов предсказания (то есть режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением) в текущем блоке равен 0, то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит обычного режима слияния непосредственно устанавливается равным 1.
[00187] Или процесс декодирования обычного режима слияния может быть также следующим: если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а размер текущего блока равен 4×8 или 8×4 (в этом случае ни один из оставшихся трех режимов предсказания не разрешен), то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.
[00188] Или же процесс декодирования обычного режима слияния также может быть следующим: условия четырех режимов предсказания (то есть режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением), с точки зрения размера, других режимов, типа кадра и флага разрешения уровня последовательности, обходятся последовательно, и последовательно определяется, могут ли эти четыре режима предсказания быть разрешены. Подсчитывается количество разрешенных режимов предсказания. Если количество равно 0, то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.
[00189] Или процесс декодирования обычного режима слияния также может быть следующим: если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а площадь текущего блока меньше порога площади S, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Вышеуказанный порог площади S может быть равен 64.
[00190] Или процесс декодирования обычного режима слияния также может быть следующим: поскольку для блоков 4×8 и 8×4 разрешено использовать только режим слияния с разностью векторов движения и обычный режим слияния, а блоки 4×4 не могут использовать режим слияния с разностью векторов движения и обычный режим слияния, если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а площадь (ширина х высота) текущего блока равна порогу площади SE, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог площади SE может быть равен 32.
[00191] Или процесс декодирования обычного режима слияния может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, режим геометрического разбиения с треугольным разбиением не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную 16, или высоту 4 и ширину больше или равную 16 (в этом случае режим слияния подблоков не разрешен), тогда нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.
[00192] Или процесс декодирования обычного режима слияния также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, режим геометрического разбиения с треугольным разбиением не разрешен для текущего блока (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную порогу размера CTU_SLZE, или высота 4 и ширина больше или равна порогу размера CTU_SIZE (в этом случае ни режим слияния подблоков, ни комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешены), нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог размера CTU SIZE равен 128, или могут быть другие значения.
[00193] Или процесс декодирования обычного режима слияния может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит может быть непосредственно установлен равным 1.
[00194] Условие 1: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и площадь (ширина х высота) текущего блока равна порогу площади SE (в этом случае не разрешен ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением). Порог площади SE может быть равен 32.
[00195] Условие 2: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены. В данном случае режим слияния подблоков не разрешен, если: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или текущий блок имеет ширину 4 или высоту 4. Режим геометрического разбиения с треугольным разбиением не разрешен, если: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.
[00196] Или процесс декодирования обычного режима слияния также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит может быть непосредственно установлен равным 1.
[00197] Условие 1: если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, а площадь текущего блока (ширина × высота) равна порогу площади SE (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен), то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог площади SE может быть равен 32.
[00198] Условие 2: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и в то же время ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен. В данном случае условие, что режим слияния подблоков не разрешен, предусматривает: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или текущий блок имеет ширину 4 или высоту 4. Условие, при котором комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен, предусматривает: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или текущий блок имеет ширину, равную порогу размера CTU_SIZE, или высоту, равную порогу размера CTU_SIZE. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0. Порог размера CTU_SIZE равен 128, или могут быть другие значения.
[00199] Кроме того, если текущий блок удовлетворяет всем условиям ограничения обычного режима слияния, выполняется описанный выше процесс декодирования. В противном случае, если текущий блок не удовлетворяет условию ограничения режима для обычного режима слияния, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.
[00200] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Если текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, то подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением.
[00201] В этом случае процесс декодирования режима слияния с разностью векторов движения может быть следующим: если площадь текущего блока меньше порога площади S (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен), то нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. То есть, если флаговый бит обычного режима слияния равен 1, то флаговый бит режима слияния с разностью векторов движения равен 0; а если флаговый бит обычного режима слияния равен 0, то флаговый бит режима слияния с разностью векторов движения равен 1. Вышеуказанный порог площади S может быть равен 64.
[00202] Или же процесс декодирования режима слияния с разностью векторов движения может быть следующим: если площадь текущего блока равна порогу площади SE, то нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. Порог площади SE может быть равен 32.
[00203] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой кадр Р, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), а текущий блок имеет ширину 4 и высоту больше или равную 16, или высоту 4 и ширину больше или равную 16 (в этом случае режим слияния подблоков также не разрешен), тогда нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния.
[00204] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную порогу размера CTU_SIZE, или высоту 4 и ширину больше или равную порогу размера CTU_SIZE (в этом случае ни режим слияния подблоков, ни комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешены), нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. Порог размера CTU_SIZE равен 128, или могут быть другие значения.
[00205] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения, и флаговый бит может быть непосредственно установлен равным 1.
[00206] Условие 1: площадь (ширина × высота) текущего блока равна порогу площади SE (в этом случае ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены). Порог площади SE может быть равен 32.
[00207] Условие 2: ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены для текущего блока. В данном случае режим слияния подблоков не разрешен, если: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или ширина текущего блока равна 4, или высота равна 4. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.
[00208] Или процесс декодирования режима слияния с разностью векторов движения может также быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения, и флаговый бит может быть непосредственно установлен равным 1.
[00209] Условие 1: площадь (ширина х высота) текущего блока равна порогу площади SE (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, а также режима геометрического разбиения с треугольным разбиением не разрешен). Порог площади SE может быть равен 32.
[00210] Условие 2: ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, а также режима геометрического разбиения с треугольным разбиением не разрешен для текущего блока. В данном случае условие, что режим слияния подблоков не разрешен, предусматривает: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или ширина текущего блока равна 4, или высота равна 4. Условие, при котором комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен, предусматривает: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или ширина текущего блока равна порогу размера CTU_SIZE, или высота равна порогу размера CTU_SIZE. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0. Порог размера CTU_SIZE равен 128, или могут быть другие значения.
[00211] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима слияния с разностью векторов движения, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для режима слияния с разностью векторов движения, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.
[00212] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания предусматривают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением.
[00213] В этом случае процесс декодирования режима слияния подблоков может быть следующим: если флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, то:
[00214] (1) Если флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.
[00215] (2) Если режим предсказания текущего блока принадлежит режиму слияния, нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.
[00216] (3) Если площадь текущего блока меньше порога площади S, или ширина или высота текущего блока больше или равна порогу размера CTU SIZE, нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1. Порог площади S может быть равен 64, а порог размера CTU SIZE может быть равен 128.
[00217] Или процесс декодирования режима слияния подблоков также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.
[00218] Или процесс декодирования режима слияния подблоков может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму объединения, если одновременно удовлетворяются следующие условия (а) и (b), то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит может быть непосредственно установлен равным 1:
[00219] Условие (а): комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен. Например, флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или текущий блок имеет ширину, равную порогу размера CTU SIZE, или высоту, равную порогу размера CTU SIZE. Порог размера CTU SIZE равен 128, или могут быть другие значения.
[00220] Условие (b): режим геометрического разбиения с треугольным разбиением не разрешен. Например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.
[00221] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима слияния подблоков, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для режима слияния подблоков, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.
[00222] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением.
[00223] В этом случае процесс декодирования комбинированного режима межкадрового слияния и внутрикадрового предсказания может быть следующим: если режим геометрического разбиения с треугольным разбиением не разрешен, например, флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, то нет необходимости декодировать флаговый бит комбинированного режима межкадрового слияния и внутрикадрового предсказания, и флаговый бит непосредственно устанавливается равным 1.
[00224] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима комбинированного режима межкадрового слияния и внутрикадрового предсказания, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для комбинированного режима межкадрового слияния и режима внутрикадрового предсказания, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеуказанный процесс декодирования.
[00225] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий режим предсказания представляет собой режим геометрического разбиения с треугольным разбиением. В этом случае процесс декодирования режима геометрического разбиения с треугольным разбиением может быть следующим.
[00226] В данном случае нет необходимости декодировать флаговый бит режима геометрического разбиения с треугольным разбиением. Если текущий блок удовлетворяет всем условиям ограничения режима геометрического разбиения с треугольным разбиением, то флаговый бит режима геометрического разбиения с треугольным разбиением непосредственно устанавливается равным 1; в противном случае флаговый бит равен 0.
[00227] Согласно вышеуказанным нескольким вариантам осуществления для любого режима предсказания флаговый бит режима предсказания, установленный равным 1, указывает, что текущий кандидатный режим предсказания используется для текущего блока, а флаговый бит режима предсказания, установленный равным 0, указывает, что текущий кандидатный режим предсказания не используется для текущего блока.
[00228] Кроме того, все описанные выше несколько вариантов осуществления относятся к ситуации, когда режим слияния внутреннего блочного копирования (IBC) не разрешен, то есть флаг уровня последовательности, разрешенный для режима IBC в текущем блоке, равен 0, или текущий блок представляет собой блок межкадрового предсказания (блок предсказания, не относящийся к режиму IBC). В данном случае, в режиме IBC вектор блока выбирается из списка кандидатных векторов блоков (BV), и предсказанное значение текущего блока генерируется на основании вектора блока. Вектор блока в данном случае относится к вектору смещения опорного блока относительно текущего блока в текущем кадре.
[00229] Вариант осуществления, показанный на фиг. 1, используется для объяснения процесса декодирования режима предсказания. Согласно вариантам осуществления настоящего изобретения, когда кодируются соответствующие режимы предсказания текущего блока, соответствующие режимы предсказания могут кодироваться один за другим, как это делается в данной области техники. Однако на основании варианта осуществления, показанного на фиг.1, видно, что в некоторых примерах, то, разрешен ли режим предсказания для текущего блока, может быть определено без необходимости декодирования режима предсказания. В этом случае нет необходимости кодировать режим предсказания. Поэтому согласно вариантам осуществления настоящего изобретения дополнительно предлагается способ кодирования режима предсказания для экономии затрат на кодовую скорость.
[00230] На фиг. 2 представлена блок-схема способа кодирования режима предсказания согласно одному варианту осуществления настоящего изобретения. Как показано на фиг.2, способ предусматривает следующие стадии.
[00231] На стадии 201 получают состояния разрешения подлежащих обходу режимов предсказания, при этом подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания.
[00232] Согласно одному возможному варианту реализации получение состояний разрешения подлежащих обходу режимов предсказания предусматривает: получение состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определение того, что ни один из режимов предсказания не разрешен, в ответ на переход к последнему кандидатному режиму предсказания в последовательности обхода, который все еще не разрешен.
[00233] Согласно одному возможному варианту реализации после получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания способ дополнительно предусматривает: определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.
[00234] Согласно возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания. Подлежащие обходу режимы предсказания включают один или несколько режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.
[00235] Согласно одному возможному варианту реализации получение состояний разрешения подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00236] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения, и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00237] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00238] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, а подлежащие обходу режимы предсказания включают режим слияния подблоков, комбинированный режим межкадрового слияния и режим внутрикадрового предсказания, и режим геометрического разбиения с треугольным разбиением, и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади, причем порог площади определяется на основании условия ограничения размера каждого из режимов предсказания кандидатов в подлежащих обходу режимах предсказания.
[00239] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для режима кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и текущий блок удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; или площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.
[00240] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.
[00241] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает:
[00242] определение того, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.
[00243] Что касается подробного описания различных вариантов реализации вышеуказанной стадии 201, можно сослаться на пояснения к стадии 101 в варианте осуществления, показанном на фиг.1, который не будет повторяться далее.
[00244] На стадии 202 определяют, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешен ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[00245] На стадии 203 указательную информацию кодируют в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.
[00246] Согласно одному возможному варианту реализации перед получением состояний разрешения подлежащих обходу режимов предсказания, способ дополнительно предусматривает: выполнение стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.
[00247] Согласно одному возможному варианту реализации определяется, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока. В данном случае, то, что текущий кандидатный режим предсказания не разрешен для текущего блока, относится к определению того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания; причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00248] Согласно одному возможному варианту реализации определение того, кодировать ли указательную информацию текущего кандидатного режима предсказания на основании состояний разрешения подлежащих обходу режимов предсказания, предусматривает: непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.
[00249] Что касается подробного описания различных вариантов реализации вышеуказанных стадий 202 203, можно сослаться на пояснения к стадиям 102 103 в варианте осуществления, показанном на фиг. 1, который не будет повторяться далее. То есть, процесс кодирования режима предсказания согласно вариантам осуществления настоящего изобретения точно такой же, как и процесс декодирования режима предсказания, за исключением того, что декодирование заменено на кодирование. Кроме того, для стороны кодера флаговый бит каждого режима предсказания известен и не нуждается в повторной установке.
[00250] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. В данном случае подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли кодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия кодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть закодирована, процесс кодирования режима предсказания упрощается, эффективность кодирования режима предсказания повышается, а затраты на кодовую скорость экономятся.
[00251] На фиг. 3 представлена структурная схема аппарата для декодирования согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 3, аппарат 300 содержит:
[00252] модуль 301 получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[00253] модуль 302 определения, выполненный с возможностью определения того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[00254] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью декодирования указательной информации в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.
[00255] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащему обходу режиму предсказания; и определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на переход к последнему режиму предсказания кандидата в последовательности обхода, который все еще не разрешен.
[00256] Согласно одному возможному варианту реализации модуль получения, в частности, дополнительно выполнен с возможностью определения того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.
[00257] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания; и подлежащие обходу режимы предсказания предусматривают один или несколько из режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.
[00258] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00259] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00260] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00261] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, и подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением. Модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади, причем порог площади определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.
[00262] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением, и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; и площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.
[00263] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением. Модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.
[00264] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.
[00265] Согласно одному возможному варианту реализации модуль получения дополнительно выполнен с возможностью выполнения стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.
[00266] Согласно одному возможному варианту реализации модуль определения дополнительно выполнен с возможностью определения того, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не используется для текущего блока. В данном случае, то, текущий кандидатный режим предсказания не разрешен для текущего блока, означает, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, и, таким образом, определяется, что ни один из подлежащих обходу режимов предсказания не разрешен, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00267] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью:
[00268] определения того, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.
[00269] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. В данном случае подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть декодирована, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока, процесс декодирования режима предсказания упрощается, и эффективность декодирования режима предсказания повышается.
[00270] Следует отметить, что аппараты для декодирования в соответствии с вышеуказанными вариантами осуществления, когда они используются для декодирования режима предсказания, показаны только на примере разделения аппаратов на вышеуказанные соответствующие функциональные модули. На практике вышеуказанные функции могут выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура аппаратов может быть разделена на различные функциональные модули для выполнения всех или части функций, описанных выше. Кроме того, аппараты для декодирования в соответствии с вышеуказанными вариантами осуществления имеют ту же концепцию, что и варианты осуществления способов декодирования режима предсказания. Ссылки могут быть сделаны на варианты осуществления способа для конкретного процесса реализации, который здесь не повторяется.
[00271] На фиг.4 представлена структурная схема аппарата для кодирования согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 4, аппарат 400 содержит:
[00272] модуль 401 получения, выполненный с возможностью получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
[00273] модуль 402 определения, выполненный с возможностью определения того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
[00274] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью кодирования указательной информации в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.
[00275] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на переход к последнему режиму предсказания кандидата в последовательности обхода, который все еще не разрешен.
[00276] Согласно одному возможному варианту реализации модуль получения, в частности, дополнительно выполнен с возможностью определения того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.
[00277] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания; и подлежащие обходу режимы предсказания предусматривают один или несколько из режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.
[00278] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00279] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00280] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.
[00281] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, а подлежащие обходу режимы предсказания включают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.
[00282] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением, и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; и площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.
[00283] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим предсказания межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.
[00284] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает: определение того, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.
[00285] Согласно одному возможному варианту реализации модуль получения дополнительно выполнен с возможностью выполнения стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.
[00286] Согласно одному возможному варианту реализации модуль определения дополнительно выполнен с возможностью определения того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока. В данном случае, то, текущий кандидатный режим предсказания не разрешен для текущего блока, означает, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, и, таким образом, определяется, что ни один из подлежащих обходу режимов предсказания не разрешен, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.
[00287] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью:
[00288] определения того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.
[00289] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. Подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли кодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия кодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть закодирована, процесс кодирования режима предсказания упрощается, эффективность кодирования режима предсказания повышается, а затраты на кодовую скорость экономятся.
[00290] Следует отметить, что аппараты для кодирования в соответствии с вышеуказанными вариантами осуществления, когда они используются для кодирования режима предсказания, показаны только на примере разделения аппаратов на вышеуказанные соответствующие функциональные модули. На практике вышеуказанные функции могут выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура аппаратов может быть разделена на различные функциональные модули для выполнения всех или части функций, описанных выше. Кроме того, аппараты для кодирования в соответствии с вышеуказанными вариантами осуществления имеют ту же концепцию, что и варианты осуществления способов кодирования режима предсказания. Ссылки могут быть сделаны на варианты осуществления способа для конкретного процесса реализации, который здесь не повторяется.
[00291] На фиг. 5 представлена структурная схема электронного устройства 500 согласно одному варианту осуществления настоящего изобретения. Электронное устройство 500 может представлять собой смартфон, планшетный компьютер, плеер для файлов МР3 (уровень III стандарта Экспертной группы по движущимся изображениям), плеер для файлов МР4 (уровень IV стандарта Экспертной группы по движущимся изображениям), ноутбук или настольный компьютер. Электронное устройство 500 может также называться пользовательским оборудованием (UE), портативным электронным устройством, переносным электронным устройством, настольным электронным устройством и т.п.Аппарат для декодирования или аппарат для кодирования, задействованные в вариантах осуществления настоящего изобретения, могут быть реализованы электронным устройством, показанным на фиг. 5.
[00292] В целом, электронное устройство 500 содержит процессор 501 и запоминающее устройство 502.
[00293] Процессор 501 может содержать одно или несколько вычислительных ядер, например, 4-ядерный процессор, 8-ядерный процессор и т.п. Процессор 501 может быть реализован по меньшей мере одним аппаратным средством, выбранным из процессора цифровой обработки сигналов (DSP), программируемой пользователем вентильной матрицы (FPGA) и программируемой логической матрицы (PLA). Процессор 501 может также содержать главный процессор и сопроцессор. Главный процессор представляет собой процессор для обработки данных в активном состоянии, его также называют центральным процессором (CPU). Сопроцессор представляет собой процессор с низким энергопотреблением для обработки данных в состоянии ожидания. Согласно некоторым вариантам осуществления процессор 501 может быть объединен с графическим процессором (GPU), который выполнен с возможностью рендеринга и отрисовки содержимого, которое должно отображаться на экране дисплея. Согласно некоторым вариантам осуществления процессор 501 может также включать процессор искусственного интеллекта (AI), выполненный с возможностью обработки вычислительных операций, связанных с машинным обучением.
[00294] Запоминающее устройство 502 может содержать один или несколько машиночитаемых носителей данных, которые могут быть постоянными. Запоминающее устройство 502 может также включать высокоскоростное оперативное запоминающее устройство, а также энергонезависимое запоминающее устройство, такое как одно или несколько дисковых запоминающих устройств и флеш-накопителей. Согласно некоторым вариантам осуществления постоянный машиночитаемый носитель данных в запоминающем устройстве 502 выполнен с возможностью хранения по меньшей мере одной инструкции. По меньшей мере одна инструкция сконфигурирована для выполнения процессором 501 для выполнения способа декодирования режима предсказания или способа кодирования режима предсказания в соответствии с вариантами осуществления способа согласно настоящему изобретению.
[00295] Согласно некоторым вариантам осуществления электронное устройство 500 может дополнительно содержать интерфейс 503 периферийного устройства и по меньшей мере одно периферийное устройство. Процессор 501, запоминающее устройство 502 и интерфейс 503 периферийного устройства могут быть соединены шиной или сигнальной линией. Каждое периферийное устройство может быть подключено к интерфейсу 503 периферийного устройства с помощью шины, сигнальной линии или печатной платы. Например, периферийное устройство содержит по меньшей мере одну радиочастотную схему 504, экран 505 дисплея, компонент 506 в виде камеры, звуковую схему 507, компонент 508 позиционирования и источник 509 питания.
[00296] Интерфейс 503 периферийного устройства может быть выполнен с возможностью подключения по меньшей мере одного периферийного устройства, связанного с вводом/выводом (I/O) на процессор 501 и запоминающее устройство 502. Согласно некоторым вариантам осуществления процессор 501, запоминающее устройство 502 и интерфейс 503 периферийного устройства объединены на одной микросхеме или печатной плате. Согласно некоторым другим вариантам осуществления любой один или два из процессора 501, запоминающего устройства 502 и интерфейса 503 периферийного устройства могут быть реализованы на отдельной микросхеме или печатной плате, что не ограничивается настоящим вариантом осуществления.
[00297] Радиочастотная схема 504 выполнена с возможностью приема и передачи радиочастотного (RF) сигнала, который также называют электромагнитным сигналом. Радиочастотная схема 504 взаимодействует с сетью связи и другими устройствами связи посредством электромагнитного сигнала. Радиочастотная схема 504 преобразует электрический сигнал в электромагнитный сигнал для передачи или преобразует принятый электромагнитный сигнал в электрический сигнал. Необязательно радиочастотная схема 504 содержит антенную систему, RF приемопередатчик, один или несколько усилителей, блок настройки, генератор, процессор цифровой обработки сигналов, набор микросхем кодека, карту модуля идентификации абонента и т.п.Радиочастотная схема 504 может взаимодействовать с другими электронными устройствами посредством по меньшей мере одного протокола беспроводной связи. Протокол беспроводной связи включает, без ограничения, общегородскую сеть, различные поколения сетей мобильной связи (2G, 3G, 4G и 5G), беспроводную локальную сеть и/или сеть беспроводной точности (Wi-Fi). Согласно некоторым вариантам осуществления радиочастотная схема 504 может также включать схемы, связанные с беспроводной связью ближнего радиуса действия (NFC), что не ограничивается в настоящем изобретении.
[00298] Экран 505 дисплея выполнен с возможностью отображения пользовательского интерфейса (UI). Пользовательский интерфейс может включать графику, текст, значки, видео и любую их комбинацию. Когда экран 505 дисплея представляет собой сенсорный экран дисплея, экран 505 дисплея также может принимать сигналы касания на поверхности экрана 505 дисплея или над ним. Сигнал касания может быть введен в процессор 501 в качестве управляющего сигнала для обработки. В этом случае экран 505 дисплея также может быть выполнен с возможностью предоставления виртуальных кнопок и/или виртуальных клавиатур, которые также называются экранными кнопками и/или экранными клавиатурами. Согласно некоторым вариантам осуществления один экран 505 дисплея может быть расположен на передней панели электронного устройства 500. Согласно некоторым другим вариантам осуществления по меньшей мере два экрана 505 дисплея могут быть соответственно расположены на разных поверхностях электронного устройства 500 или в сложенном виде. Согласно другим вариантам осуществления экран 505 дисплея может быть гибким экраном дисплея, расположенным на изогнутой или сложенной поверхности электронного устройства 500. В некоторых случаях экран 505 дисплея может иметь даже не прямоугольную, а неправильную форму, то есть экран 505 дисплея может быть неправильной формы. Экран 505 дисплея может представлять собой жидкокристаллический дисплей (LCD), дисплей на органических светодиодах (OLED), или может быть выполнен из других материалов.
[00299] Компонент 506 в виде камеры выполнен с возможностью захвата изображений или видео. Необязательно компонент 506 в виде камеры содержит переднюю камеру и заднюю камеру. Обычно передняя камера располагается на передней панели электронного устройства, а задняя камера располагается на задней поверхности электронного устройства. Согласно некоторым вариантам осуществления расположены по меньшей мере две задние камеры, и каждая из по меньшей мере двух задних камер представляет собой одну камеру, выбранную из основной камеры, камеры глубины резкости, широкоугольной камеры и телефотокамеры, чтобы реализовать функцию размытия фона, достигаемую путем объединения основной камеры и камеры глубины резкости, функции панорамной съемки и съемки виртуальной реальности (VR), достигаемые путем объединения основной камеры и широкоугольной камеры, или другие функции объединенной съемки. Согласно некоторым вариантам осуществления компонент 506 в виде камеры может также содержать фонарик. Фонарик может представлять собой одноцветный фонарик или двухцветный фонарик. Двухцветный фонарик представляет собой комбинацию фонарика теплого света и фонарика холодного света и может использоваться для компенсации освещенности при различных цветовых температурах.
[00300] Звуковая схема 507 может содержать микрофон и громкоговоритель. Микрофон выполнен с возможностью сбора звуковых волн от пользователей и окружающей среды и преобразования звуковых волн в электрические сигналы, которые вводятся в процессор 501 для обработки или вводятся в радиочастотную схему 504 для голосовой связи. Для получения стереосигнала или шумоподавления может быть предусмотрено множество микрофонов, расположенных в разных местах электронного устройства 500. Микрофон также может представлять собой микрофонный массив или всенаправленный микрофон. Громкоговоритель выполнен с возможностью преобразования электрических сигналов от процессора 501 или радиочастотной схемы 504 в звуковые волны. Громкоговоритель может представлять собой обычный пленочный громкоговоритель или громкоговоритель из пьезоэлектрической керамики. Если громкоговоритель представляет собой громкоговоритель из пьезоэлектрической керамики, он может не только преобразовывать электрический сигнал в звуковые волны, слышимые человеком, но и преобразовывать сигнал в звуковые волны, неслышимые человеком, с целью определения расстояния и т.п.Согласно некоторым вариантам осуществления звуковая схема 507 может также содержать разъем для наушников.
[00301] Компонент 508 позиционирования выполнен с возможностью определения текущего географического положения электронного устройства 500 для реализации навигации или службы на основании местоположения (LBS). Компонент 508 позиционирования может представлять собой компонент позиционирования на основании системы глобального позиционирования (GPS) США, системы Beidou Китая, системы Grenas России или системы Galileo Европейского Союза.
[00302] Источник 509 питания выполнен с возможностью питания различных компонентов электронного устройства 500. Источник 509 питания может представлять собой переменный ток, постоянный ток, одноразовую батарею или аккумуляторную батарею. Если источник 509 питания включает аккумуляторную батарею, аккумуляторная батарея может поддерживать проводную или беспроводную зарядку. Аккумуляторная батарея может также поддерживать технологию быстрой зарядки.
[00303] Согласно некоторым вариантам осуществления электронное устройство 500 также содержит один или несколько датчиков 510. Один или несколько датчиков 510 включают, без ограничения, датчик 511 ускорения, гироскоп 512, датчик 513 давления, датчик 514 отпечатков пальцев, оптический датчик 515 и бесконтактный датчик 516.
[00304] Датчик 511 ускорения может определять величины ускорений по трем координатным осям системы координат, установленной электронным устройством 500. Например, датчик 511 ускорения может быть выполнен с возможностью определения составляющих ускорения свободного падения по трем координатным осям. Процессор 501 может управлять экраном 505 дисплея для отображения пользовательского интерфейса в альбомном или портретном виде в соответствии с сигналом ускорения свободного падения, собранным датчиком 511 ускорения. Датчик 511 ускорения также может быть выполнен с возможностью сбора данных о движении игры или пользователя.
[00305] Гироскоп 512 может определять ориентацию и угол поворота электронного устройства 500 и может взаимодействовать с датчиком 511 ускорения для сбора данных о трехмерном движении пользователя на электронном устройстве 500. На основании данных, собранных гироскопом 512, процессор 501 может выполнять следующие функции: распознавание движения (например, изменение UI в соответствии с операцией наклона пользователя), стабилизация изображения во время съемки, управление играми и инерциальная навигация.
[00306] Датчик 513 давления может быть расположен на боковой рамке электронного устройства 500 и/или на нижнем слое экрана 505 дисплея. Когда датчик 513 давления расположен на боковой рамке электронного устройства 500, может быть обнаружен сигнал удержания, вызванный тем, что пользователь держит электронное устройство 500. Процессор 501 может выполнять распознавание левой и правой руки или быструю операцию в соответствии с сигналом удержания, собранным датчиком 513 давления. Когда датчик 513 давления расположен на нижнем слое экрана 505 дисплея, процессор 501 управляет управляющим элементом UI в соответствии с операцией нажатия пользователя на экран 505 дисплея. Управление предусматривает по меньшей мере одно из управления кнопками, управления полосой прокрутки, управления значками и управления меню.
[00307] Датчик 514 отпечатков пальцев выполнен с возможностью сбора отпечатков пальцев пользователя. Процессор 501 идентифицирует личность пользователя на основании отпечатка пальца, собранного датчиком 514 отпечатков пальцев, или датчик 514 отпечатков пальцев идентифицирует личность пользователя на основании собранного отпечатка пальца. Когда личность пользователя подтверждена, процессор 501 разрешает пользователю выполнять соответствующие конфиденциальные операции, такие как разблокировка экрана, просмотр зашифрованной информации, загрузка программного обеспечения, оплата и изменение настроек. Датчик 514 отпечатков пальцев может быть расположен на передней, задней или боковой поверхности электронного устройства 500. Если электронное устройство 500 снабжено физической кнопкой или логотипом производителя, датчик 514 отпечатков пальцев может быть объединен с физической кнопкой или логотипом производителя.
[00308] Оптический датчик 515 выполнен с возможностью сбора интенсивности окружающего света. Согласно одному варианту осуществления процессор 501 может управлять яркостью экрана 505 дисплея в соответствии с интенсивностью окружающего света, собранного оптическим датчиком 515. В частности, когда интенсивность окружающего света относительно высокая, яркость экрана 505 дисплея увеличивается, а когда интенсивность окружающего света относительно низкая, яркость экрана 505 дисплея уменьшается. Согласно другому варианту осуществления процессор 501 может также динамически регулировать параметры съемки компонента 506 в виде камеры в соответствии с интенсивностью окружающего света, собранного оптическим датчиком 515.
[00309] Бесконтактный датчик 516, также называемый датчиком расстояния, обычно располагается на передней панели электронного устройства 500. Бесконтактный датчик 516 выполнен с возможностью определения расстояния между пользователем и передней поверхностью электронного устройства 500. Согласно одному варианту осуществления, когда бесконтактный датчик 516 обнаруживает, что расстояние между пользователем и передней поверхностью электронного устройства 500 постепенно уменьшается, процессор 501 управляет экраном 505 дисплея для переключения из включенного состояния экрана в выключенное состояние экрана. Когда обнаруживается, что расстояние между пользователем и передней поверхностью электронного устройства 500 постепенно увеличивается, процессор 501 управляет экраном 505 для переключения из выключенного состояния экрана во включенное состояние экрана.
[00310] Специалистам в данной области техники будет понятно, что конструкция, показанная на фиг.5, не является ограничением для электронного устройства 500, и может содержать больше или меньше компонентов, чем показано на фигуре, или некоторые компоненты могут быть объединены, или могут быть приняты различные варианты расположения компонентов.
[00311] Согласно вариантам осуществления настоящего изобретения также предлагается постоянный машиночитаемый носитель данных. Инструкции на носителе данных, при выполнении процессором электронного устройства, заставляют электронное устройство выполнять способ декодирования режима предсказания или способ кодирования режима предсказания в соответствии с вышеуказанными вариантами осуществления.
[00312] Согласно вариантам осуществления настоящего изобретения также предлагается компьютерный программный продукт, содержащий инструкции. Компьютерный программный продукт при запуске на электронном устройстве заставляет электронное устройство выполнять способ декодирования режима предсказания или способ кодирования режима предсказания в соответствии с вышеуказанными вариантами осуществления.
[00313] Специалистам в данной области техники будет понятно, что все или часть стадий, описанных в вышеприведенных вариантах осуществления, могут быть выполнены аппаратным обеспечением или соответствующим аппаратным обеспечением, инструкции которому отдают приложения, хранящиеся на машиночитаемом носителе данных, таком как постоянное запоминающее устройство, диск, CD или подобное.
[00314] Приведенные выше описания являются лишь иллюстративными вариантами осуществления настоящего изобретения, которые не предназначены для ограничения настоящего изобретения. В рамках сущности и принципов настоящего изобретения любые модификации, эквивалентные замены, улучшения и тому подобное находятся в пределах объема правовой охраны настоящего изобретения.
Изобретение относится к кодированию видео и, в частности, к способам декодирования или кодирования режима предсказания, аппарату для декодирования или кодирования видео. Техническим результатом является повышение эффективности декодирования режима предсказания. Результат достигается тем, что в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает: получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания; декодирование указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания; и непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен. 8 н. и 7 з.п. ф-лы, 5 ил., 3 табл.
1. Способ декодирования режима предсказания, в котором в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатами режим предсказания разрешен для текущего блока, способ предусматривает:
получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
декодирование указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока без декодирования указательной информации текущего кандидатного режима предсказания из потока кода, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
2. Способ по п. 1, в котором как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.
3. Способ по п. 1, в котором
получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; или
определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока, причем определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; или
определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, предусматривает: определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для разрешения текущего кандидатного режима предсказания; или
любой кандидатный режим предсказания в подлежащих обходу режимах предсказания разрешен для текущего блока в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для кандидатного режима предсказания.
4. Способ по п. 1, в котором,
в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока; или,
в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не используется для текущего блока, и установку значения флагового бита режима для комбинированного режима межкадрового слияния и внутрикадрового предсказания на 0, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока; или
способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или
определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что высота или ширина текущего блока равна или больше 128.
5. Способ по п. 1, дополнительно предусматривающий:
непосредственную установку значения флагового бита режима для текущего кандидатного режима предсказания на 0 без декодирования флагового бита режима для текущего кандидатного режима предсказания в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока.
6. Способ по п. 1, дополнительно предусматривающий:
определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что режим слияния, разрешенный для текущего блока, принадлежит режиму пропуска; или
определение того, что режим слияния с разностью векторов движения не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для режима слияния с разностью векторов движения равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или
определение того, что режим слияния на основании информации о движении подблоков не разрешен для текущего блока, в ответ на то, что размер текущего блока составляет 4×8 или 8×4.
7. Способ по п. 1, в котором, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает: определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока; получение состояния разрешения текущего блока для первого кандидатного режима предсказания в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и получение и декодирование, в ответ на определение того, что первый кандидатный режим предсказания разрешен для текущего блока, флагового бита комбинированного режима межкадрового слияния и внутрикадрового предсказания; и определение того, разрешать ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока, на основании декодированной информации флагового бита, причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и определение того, что первый кандидатный режим предсказания разрешен для текущего блока, предусматривает: определение того, что первый кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания все запрещены; или
в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает: определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока; получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и непосредственное определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания используется для текущего блока без декодирования флагового бита, в ответ на определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, предусматривает: определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для первого кандидатного режима предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что текущий кадр, в котором находится текущий блок, представляет собой Р-кадр.
8. Способ кодирования режима предсказания, в котором в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:
получение состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
некодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
9. Способ по п. 8, в котором как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания; или
получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; или
определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока, причем текущий кандидатный режим предсказания не разрешают для текущего блока в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; или,
в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.
10. Аппарат для декодирования, причем в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для декодирования выполнен с возможностью:
получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
непосредственного определения того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
11. Аппарат для кодирования, причем в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для кодирования выполнен с возможностью:
получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и
кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и
некодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.
12. Устройство для декодирования, содержащее:
процессор; и
запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания по любому из пп. 1-7.
13. Устройство для кодирования, содержащее:
процессор; и
запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ кодирования режима предсказания по любому из пп. 8, 9.
14. Электронное устройство кодирования/декодирования режима предсказания, содержащее:
процессор; и
запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;
причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания по любому из пп. 1-7 или способ кодирования режима предсказания по любому из пп. 8, 9.
15. Постоянный машиночитаемый носитель данных, хранящий одну или несколько инструкций, причем одна или несколько инструкций, при загрузке и исполнении процессором электронного устройства, вынуждают электронное устройство выполнять способ декодирования режима предсказания по любому из пп. 1-7 или способ кодирования режима предсказания по любому из пп. 8, 9.
US 2013188720 A1, 2013.07.25 | |||
US 2013308708 A1, 2013.11.21 | |||
CN 103765883 A, 2014.04.30 | |||
CN 104170381 A, 2014.11.26 | |||
CN 107318017 A, 2017.11.03 | |||
US 2013039423 A1, 2013.02.14 | |||
ОПРЕДЕЛЕНИЕ РЕЖИМА ВНУТРИКАДРОВОГО ПРЕДСКАЗАНИЯ БЛОКА КОДИРОВАНИЯ ИЗОБРАЖЕНИЯ И БЛОКА ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЯ | 2011 |
|
RU2542884C2 |
Авторы
Даты
2023-12-28—Публикация
2020-06-19—Подача