RU2810728C2 - Methods of decoding or encoding prediction mode, decoding or encoding apparatus and data carrier - Google Patents

Methods of decoding or encoding prediction mode, decoding or encoding apparatus and data carrier Download PDF

Info

Publication number
RU2810728C2
RU2810728C2 RU2021136531A RU2021136531A RU2810728C2 RU 2810728 C2 RU2810728 C2 RU 2810728C2 RU 2021136531 A RU2021136531 A RU 2021136531A RU 2021136531 A RU2021136531 A RU 2021136531A RU 2810728 C2 RU2810728 C2 RU 2810728C2
Authority
RU
Russia
Prior art keywords
mode
prediction mode
current block
enabled
determining
Prior art date
Application number
RU2021136531A
Other languages
Russian (ru)
Other versions
RU2021136531A (en
Inventor
Фандун ЧЭНЬ
Original Assignee
Ханчжоу Хиквижн Диджитал Текнолоджи Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ханчжоу Хиквижн Диджитал Текнолоджи Ко., Лтд. filed Critical Ханчжоу Хиквижн Диджитал Текнолоджи Ко., Лтд.
Publication of RU2021136531A publication Critical patent/RU2021136531A/en
Application granted granted Critical
Publication of RU2810728C2 publication Critical patent/RU2810728C2/en

Links

Abstract

FIELD: video encoding.
SUBSTANCE: invention relates to methods for decoding or encoding a prediction mode, an apparatus for decoding or encoding video. The technical result is to increase the efficiency of decoding the prediction mode. The result is achieved in that, in response to determining that the merge mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the method includes: obtaining enable states of one or more prediction modes to be bypassed; decoding indication information of the current candidate prediction mode from the code stream in response to determining that the enabled candidate prediction mode is present in the prediction modes to be bypassed; and directly determining that the current candidate prediction mode is used for the current block without decoding indication information of the current candidate prediction mode from the code stream in response to determining that none of the prediction modes to be bypassed are enabled.
EFFECT: increasing the efficiency of decoding the prediction mode.
15 cl, 5 dwg, 3 tbl

Description

[0001] Данная заявка является переводом на национальную фазу в России международной заявки №PCT/CN2020/097177, поданной 19 июня 2020 г., согласно которой испрашивается приоритет заявки на патент Китая №201910544430.2, поданной 21 июня 2019 г. под названием «METHODS AND APPARATUSES FOR DECODING OR CODING PREDICTION MODE», раскрытия которых включены в настоящий документ посредством ссылки во всей их полноте.[0001] This application is a translation to the national phase in Russia of international application No. PCT/CN2020/097177, filed on June 19, 2020, according to which the priority of Chinese patent application No. 201910544430.2, filed on June 21, 2019, entitled “METHODS AND APPARATUSES FOR DECODING OR CODING PREDICTION MODE, the disclosures of which are incorporated herein by reference in their entirety.

Область техники, к которой относится настоящее изобретениеField of technology to which the present invention relates

[0002] Настоящее изобретение относится к области мультимедийных технологий и, в частности, к способам декодирования или кодирования режима предсказания, аппарату для декодирования или кодирования и носителю данных.[0002] The present invention relates to the field of multimedia technology and, in particular, to methods for decoding or encoding a prediction mode, an apparatus for decoding or encoding, and a storage medium.

Предшествующий уровень техники настоящего изобретенияBACKGROUND OF THE INVENTION

[0003] Режим предсказания относится к режиму декодирования или кодирования блока изображения в видеокадре. Поскольку существует множество режимов предсказания, для каждого режима предсказания конфигурируется одна часть указательной информации, чтобы указать, разрешен ли соответствующий режим предсказания. Путем кодирования указательной информации на стороне кодера указывается, какой режим предсказания разрешен для блока изображения. Сторона декодера может декодировать кодированную указательную информацию, чтобы определить режим предсказания, разрешенный для блока изображения.[0003] The prediction mode refers to the decoding or encoding mode of an image block in a video frame. Since there are multiple prediction modes, for each prediction mode, one piece of indication information is configured to indicate whether the corresponding prediction mode is enabled. By encoding the index information on the encoder side, it is indicated which prediction mode is allowed for the image block. The decoder side may decode the encoded indication information to determine a prediction mode allowed for the image block.

Краткое раскрытие настоящего изобретенияBrief Disclosure of the Present Invention

[0004] Согласно вариантам осуществления настоящего изобретения предлагаются способы декодирования или кодирования режима предсказания, аппарат для декодирования или кодирования и носитель данных.[0004] According to embodiments of the present invention, methods for decoding or encoding a prediction mode, an apparatus for decoding or encoding, and a storage medium are provided.

Технические решения заключаются в следующем.The technical solutions are as follows.

[0005] Согласно первому аспекту вариантов осуществления настоящего изобретения предлагается способ декодирования режима предсказания. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:[0005] According to a first aspect of embodiments of the present invention, a prediction mode decoding method is provided. In response to determining that the merge mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the method includes:

[0006] получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0006] obtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0007] декодирование указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и[0007] decoding indication information of the current candidate prediction mode from the code stream in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And

[0008] непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0008] directly determining that the current candidate prediction mode is used for the current block, without decoding the current candidate prediction mode indication information from the code stream in response to determining that none of the prediction modes to be bypassed are enabled.

[0009] Согласно некоторым вариантам осуществления как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния, и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.[0009] According to some embodiments, both the current candidate prediction mode and the candidate prediction mode in the to-be-bypassed prediction modes are fusion mode-based prediction modes, and the fusion mode-based prediction modes at least include a conventional fusion mode, a fusion mode with motion vector difference, fusion mode based on subblock motion information, or a combined mode of inter-frame fusion and intra-frame prediction.

[0010] Согласно некоторым вариантам осуществления получение состояний разрешения подлежащих обходу режимов предсказания предусматривает:[0010] In some embodiments, obtaining enable states of the prediction modes to be bypassed involves:

[0011] определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.[0011] determining that none of the bypassed prediction modes is enabled in response to determining that the current block does not satisfy a mode limitation condition for each candidate prediction mode in the bypassed prediction modes, wherein the mode limitation condition includes a size limitation condition , other modes restriction condition, frame type restriction condition, and enable flag restriction condition.

[0012] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0012] In some embodiments, the method further comprises:

[0013] определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока,[0013] determining that the current candidate prediction mode is not enabled for the current block, in response to determining that the current candidate prediction mode is not enabled for the current block,

[0014] причем определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.[0014] wherein it is determined that the current candidate prediction mode is not enabled for the current block, in response to determining that the current block does not satisfy a mode limitation condition for the current candidate prediction mode, wherein the mode limitation condition includes a size limitation condition, a limitation condition of other modes , frame type restriction condition and permission flag restriction condition.

[0015] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:[0015] According to some embodiments, in case the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, the method further includes:

[0016] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и[0016] determining that the combined inter-merger and intra-frame prediction mode is enabled for the current block, in response to the enable flag for the combined inter-merger and intra-frame prediction mode being in the enabled state, the area of the current block is greater than or equal to 64, and the height and the width of the current block is less than the corresponding thresholds; And

[0017] в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.[0017] Otherwise, determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block.

[0018] Согласно некоторым вариантам осуществления определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, предусматривает:[0018] According to some embodiments, determining that the current candidate prediction mode is enabled for the current block involves:

[0019] определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для разрешения текущего кандидатного режима предсказания.[0019] determining that the current candidate prediction mode is enabled for the current block in response to the current block satisfying all mode constraint conditions for enabling the current candidate prediction mode.

[0020] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0020] In some embodiments, the method further comprises:

[0021] непосредственную установку значения флагового бита режима для текущего кандидатного режима предсказания на 0 без декодирования флагового бита режима для текущего кандидатного режима предсказания, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока.[0021] directly setting the value of a mode flag bit for the current candidate prediction mode to 0 without decoding the mode flag bit for the current candidate prediction mode, in response to determining that the current candidate prediction mode is not enabled for the current block.

[0022] Согласно некоторым вариантам осуществления любой кандидатный режим предсказания в подлежащих обходу режимах предсказания разрешен для текущего блока в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для кандидатного режима предсказания.[0022] In some embodiments, any candidate prediction mode in the bypassed prediction modes is enabled for the current block in response to the current block satisfying all mode constraint conditions for the candidate prediction mode.

[0023] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:[0023] According to some embodiments, in case the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, the method further includes:

[0024] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не используется для текущего блока, и установку значения флагового бита режима для комбинированного режима межкадрового слияния и внутрикадрового предсказания на 0, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.[0024] determining that the combined inter-merger and intra-prediction mode is not used for the current block, and setting the value of a mode flag bit for the combined inter-merging and intra-prediction mode to 0, in response to determining that the combined inter-merging and intra-prediction mode predictions are not allowed for the current block.

[0025] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0025] In some embodiments, the method further comprises:

[0026] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности.[0026] determining that the combined inter-merger and intra-prediction mode is not enabled for the current block in response to the value of the sequence level enable flag for the combined inter-merger and intra-prediction mode being 0, wherein the value of the sequence level enable flag is present in set of sequence parameters.

[0027] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0027] In some embodiments, the method further comprises:

[0028] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что высота или ширина текущего блока равна или больше 128.[0028] determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block in response to the height or width of the current block being equal to or greater than 128.

[0029] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0029] In some embodiments, the method further comprises:

[0030] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что режим слияния, разрешенный для текущего блока, принадлежит режиму пропуска.[0030] determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block in response to the fact that the merging mode enabled for the current block belongs to the skip mode.

[0031] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0031] In some embodiments, the method further comprises:

[0032] определение того, что режим слияния с разностью векторов движения не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для режима слияния с разностью векторов движения равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности.[0032] determining that the difference motion vector fusion mode is not enabled for the current block in response to the value of the sequence level enable flag for the difference motion vector fusion mode being 0, and the value of the sequence level enable flag being present in the parameter set sequences.

[0033] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0033] In some embodiments, the method further comprises:

[0034] определение того, что режим слияния на основании информации о движении подблоков не разрешен для текущего блока, в ответ на то, что размер текущего блока составляет 4x8 или 8x4.[0034] determining that merging mode based on subblock movement information is not enabled for the current block in response to the current block size being 4x8 or 8x4.

[0035] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает:[0035] According to some embodiments, in the case where the current candidate prediction mode is a combined inter-frame fusion and intra-frame prediction mode, and the prediction modes to be bypassed include the first candidate prediction mode, the method further includes:

[0036] определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока;[0036] determining whether a combined inter-frame merging and intra-frame prediction mode is enabled for the current block;

[0037] получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и[0037] obtaining an enable state of the current block for the first candidate prediction mode, in response to determining that the combined inter-frame merging and intra-frame prediction mode is enabled for the current block; And

[0038] получение и декодирование, в ответ на определение того, что первый кандидатный режим предсказания разрешен для текущего блока, флагового бита комбинированного режима межкадрового слияния и внутрикадрового предсказания; и определение того, разрешать ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока, на основании декодированной информации флагового бита,[0038] obtaining and decoding, in response to determining that the first candidate prediction mode is enabled for the current block, a flag bit of a combined inter-frame merging and intra-frame prediction mode; and determining whether to enable a combined inter-frame merging and intra-frame prediction mode for the current block based on the decoded flag bit information,

[0039] причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135° и[0039] wherein the first candidate prediction mode is configured to predict, based on the motion information of the current block, two triangular sub-blocks obtained by dividing the current block according to a predetermined angle, the predetermined angle being 45° or 135° and

[0040] определение того, что первый кандидатный режим предсказания разрешен для текущего блока, предусматривает:[0040] determining that the first candidate prediction mode is enabled for the current block involves:

[0041] определение того, что первый кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания все запрещены.[0041] determining that a first candidate prediction mode is enabled for the current block in response to determining that a normal merging mode, a motion vector difference merging mode, a merging mode based on sub-block motion information, and a combined inter-frame merging and intra-frame prediction mode all are prohibited.

[0042] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает:[0042] According to some embodiments, in the case where the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, and the prediction modes to be bypassed include the first candidate prediction mode, the method further includes:

[0043] определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока;[0043] determining whether a combined inter-frame merging and intra-frame prediction mode is enabled for the current block;

[0044] получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и[0044] obtaining an enable state of the current block for the first candidate prediction mode, in response to determining that the combined inter-frame merging and intra-frame prediction mode is enabled for the current block; And

[0045] непосредственное определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания используется для текущего блока, без декодирования флагового бита, в ответ на определение того, что первый кандидатный режим предсказания не разрешен для текущего блока,[0045] directly determining that a combined inter-frame merging and intra-frame prediction mode is used for the current block, without decoding the flag bit, in response to determining that the first candidate prediction mode is not enabled for the current block,

[0046] причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и[0046] wherein the first candidate prediction mode is configured to predict, based on the motion information of the current block, two triangular sub-blocks obtained by dividing the current block according to a predetermined angle, the predetermined angle being 45° or 135°; And

[0047] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, предусматривает:[0047] determining that the first candidate prediction mode is not enabled for the current block involves:

[0048] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для первого кандидатного режима предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или[0048] determining that the first candidate prediction mode is not enabled for the current block in response to the value of the sequence level enable flag for the first candidate prediction mode being 0, the value of the sequence level enable flag being present in the sequence parameter set; or

[0049] определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что текущий кадр, в котором находится текущий блок, представляет собой Р-кадр.[0049] determining that the first candidate prediction mode is not enabled for the current block in response to the fact that the current frame in which the current block is located is a P frame.

[0050] Согласно второму из вариантов осуществления настоящего изобретения предлагается способ кодирования режима предсказания. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:[0050] According to a second embodiment of the present invention, a prediction mode encoding method is provided. In response to determining that the merge mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the method includes:

[0051] получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0051] obtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0052] кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и[0052] encoding indication information of the current candidate prediction mode into the code stream in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And

[0053] не кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0053] not encoding indication information of the current candidate prediction mode into the code stream in response to determining that none of the prediction modes to be bypassed are enabled.

[0054] Согласно некоторым вариантам осуществления как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния, и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.[0054] According to some embodiments, both the current candidate prediction mode and the candidate prediction mode in the prediction modes to be bypassed are fusion mode-based prediction modes, and the fusion mode-based prediction modes at least include a conventional fusion mode, a fusion mode with motion vector difference, fusion mode based on subblock motion information, or a combined mode of inter-frame fusion and intra-frame prediction.

[0055] Согласно некоторым вариантам осуществления получение состояний разрешения подлежащих обходу режимов предсказания предусматривает:[0055] In some embodiments, obtaining enable states of the prediction modes to be bypassed involves:

[0056] определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.[0056] determining that none of the bypassed prediction modes is enabled in response to determining that the current block does not satisfy a mode limitation condition for each candidate prediction mode in the bypassed prediction modes, wherein the mode limitation condition includes a size limitation condition , other modes restriction condition, frame type restriction condition, and enable flag restriction condition.

[0057] Согласно некоторым вариантам осуществления способ дополнительно предусматривает:[0057] In some embodiments, the method further comprises:

[0058] определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока,[0058] determining that the current candidate prediction mode is not enabled for the current block, in response to determining that the current candidate prediction mode is not enabled for the current block,

[0059] причем текущий кандидатный режим предсказания не разрешают для текущего блока в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения.[0059] wherein the current candidate prediction mode is not enabled for the current block in response to a determination that the current block does not satisfy a mode restriction condition for the current candidate prediction mode, wherein the mode restriction condition includes a size restriction condition, an other modes restriction condition, a type restriction condition frame and the permission flag restriction condition.

[0060] Согласно некоторым вариантам осуществления, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает:[0060] According to some embodiments, in case the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, the method further includes:

[0061] определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и[0061] determining that the combined inter-merger and intra-prediction mode is enabled for the current block, in response to the enable flag for the combined inter-merger and intra-prediction mode being in the enabled state, the area of the current block is greater than or equal to 64, and the height and the width of the current block is less than the corresponding thresholds; And

[0062] в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.[0062] Otherwise, determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block.

[0063] Согласно третьему из вариантов осуществления настоящего изобретения предлагается аппарат для декодирования. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для декодирования выполнен с возможностью:[0063] According to a third embodiment of the present invention, a decoding apparatus is provided. In response to determining that the merging mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the decoding apparatus is configured to:

[0064] получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0064] obtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0065] декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и[0065] decoding indication information of the current candidate prediction mode from the code stream in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed, the indication information being configured to indicate whether to enable the current candidate prediction mode for the current block; And

[0066] непосредственного определения того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0066] directly determining that the current candidate prediction mode is used for the current block, without decoding the current candidate prediction mode indication information from the code stream in response to determining that none of the prediction modes to be bypassed are enabled.

[0067] Согласно четвертому из вариантов осуществления настоящего изобретения предлагается аппарат для кодирования. В ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для кодирования выполнен с возможностью:[0067] According to a fourth embodiment of the present invention, an encoding apparatus is provided. In response to determining that the merging mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the encoding apparatus is configured to:

[0068] получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0068] obtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0069] кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и[0069] encoding indication information of the current candidate prediction mode into the code stream in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And

[0070] не кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0070] not encoding indication information of the current candidate prediction mode into the code stream in response to determining that none of the prediction modes to be bypassed are enabled.

[0071] Согласно пятому из вариантов осуществления настоящего изобретения предлагается устройство для декодирования. Устройство для декодирования содержит:[0071] According to a fifth embodiment of the present invention, a decoding apparatus is provided. The decoding device contains:

[0072] процессор; и[0072] processor; And

[0073] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;[0073] a storage device configured to store one or more instructions executed by the processor;

[0074] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте.[0074] wherein the processor, when loading and executing one or more instructions, is forced to execute a prediction mode decoding method as defined in any of the embodiments in the first aspect.

[0075] Согласно шестому из вариантов осуществления настоящего изобретения предлагается устройство для кодирования. Устройство для кодирования содержит:[0075] According to a sixth embodiment of the present invention, an encoding apparatus is provided. The encoding device contains:

[0076] процессор; и[0076] processor; And

[0077] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;[0077] a storage device configured to store one or more instructions executed by the processor;

[0078] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.[0078] wherein the processor, when loading and executing one or more instructions, is forced to execute a prediction mode encoding method as defined in any of the embodiments in the second aspect.

[0079] Согласно седьмому из вариантов осуществления настоящего изобретения предлагается электронное устройство. Электронное устройство содержит:[0079] According to a seventh embodiment of the present invention, an electronic device is provided. The electronic device contains:

[0080] процессор; и[0080] processor; And

[0081] запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;[0081] a storage device configured to store one or more instructions executed by the processor;

[0082] причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте, или способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.[0082] wherein the processor, when loading and executing one or more instructions, is caused to execute a prediction mode decoding method as defined in any of the embodiments in the first aspect, or a prediction mode encoding method as defined in any of the embodiments in the second aspect.

[0083] Согласно восьмому варианту осуществления настоящего изобретения предлагается постоянный машиночитаемый носитель данных, хранящий одну или несколько инструкций. Одна или несколько инструкций, при загрузке и исполнении процессором электронного устройства, вынуждают электронное устройство выполнять способ декодирования режима предсказания, как определено в любом из вариантов осуществления в первом аспекте, или способ кодирования режима предсказания, как определено в любом из вариантов осуществления во втором аспекте.[0083] According to an eighth embodiment of the present invention, a non-transitory computer-readable storage medium storing one or more instructions is provided. The one or more instructions, when loaded and executed by a processor of the electronic device, cause the electronic device to execute a prediction mode decoding method as defined in any of the embodiments in the first aspect, or a prediction mode encoding method as defined in any of the embodiments in the second aspect.

[0084] Согласно одному аспекту предлагается способ декодирования режима предсказания. Способ предусматривает: получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и определение того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0084] According to one aspect, a method for decoding a prediction mode is provided. The method includes: obtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; and determining whether to decode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[0085] Согласно другому аспекту предлагается способ кодирования режима предсказания. Способ предусматривает: получение состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и определение того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0085] According to another aspect, a prediction mode encoding method is provided. The method includes: obtaining enable states of prediction modes to be bypassed, wherein the prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block, different from the current candidate prediction mode; and determining whether to encode indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[0086] Согласно другому аспекту предлагается аппарат для декодирования. Аппарат содержит:[0086] According to another aspect, a decoding apparatus is provided. The device contains:

[0087] модуль получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0087] an acquisition module configured to obtain enable states of bypassed prediction modes, wherein the bypassed prediction modes include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0088] модуль определения, выполненный с возможностью определения того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0088] a determination module configured to determine whether to decode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[0089] Согласно другому аспекту предлагается аппарат для кодирования. Аппарат содержит:[0089] According to another aspect, an encoding apparatus is provided. The device contains:

[0090] модуль получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[0090] an acquisition module configured to obtain enable states of bypassed prediction modes, wherein the bypassed prediction modes include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[0091] модуль определения, выполненный с возможностью определения того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[0091] a determination module configured to determine whether to encode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, the indication information configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[0092] Согласно другому аспекту предлагается аппарат для декодирования. Аппарат содержит процессор; и[0092] According to another aspect, a decoding apparatus is provided. The device contains a processor; And

[0093] запоминающее устройство для хранения инструкций, исполняемых процессором;[0093] a memory device for storing instructions executed by the processor;

[0094] причем процессор выполнен с возможностью выполнения стадий любого вышеописанного способа декодирования режима предсказания.[0094] wherein the processor is configured to perform the steps of any of the above-described prediction mode decoding methods.

[0095] Согласно другому аспекту предлагается аппарат для кодирования. Аппарат содержит процессор; и[0095] According to another aspect, an encoding apparatus is provided. The device contains a processor; And

[0096] запоминающее устройство для хранения инструкций, исполняемых процессором;[0096] a memory device for storing instructions executed by the processor;

[0097] причем процессор выполнен с возможностью выполнения стадий любого вышеописанного способа кодирования режима предсказания.[0097] wherein the processor is configured to perform the steps of any of the prediction mode encoding methods described above.

[0098] Согласно другому аспекту предлагается машиночитаемый носитель данных. Машиночитаемый носитель данных хранит инструкции, которые при исполнении процессором выполняют стадии любого вышеописанного способа декодирования режима предсказания.[0098] According to another aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions that, when executed by a processor, perform the steps of any of the prediction mode decoding methods described above.

[0099] Согласно другому аспекту предлагается машиночитаемый носитель данных. Машиночитаемый носитель данных хранит инструкции, которые при исполнении процессором выполняют стадии любого вышеописанного способа кодирования режима предсказания.[0099] According to another aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions that, when executed by a processor, perform the steps of any of the prediction mode encoding methods described above.

[00100] Технические решения в соответствии с вариантами осуществления настоящего изобретения дают следующие преимущества.[00100] Technical solutions in accordance with embodiments of the present invention provide the following advantages.

[00101] При определении того, какой режим предсказания разрешен для текущего блока, для текущего кандидатного режима предсказания получают состояния разрешения подлежащих обходу режимов предсказания. Один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть декодирована, чтобы определить, разрешен ли режим предсказания для текущего блока, процесс декодирования режима предсказания упрощается, и эффективность декодирования режима предсказания повышается.[00101] When determining which prediction mode is enabled for the current block, the enable states of the prediction modes to be bypassed are obtained for the current candidate prediction mode. The one or more bypassed prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode. Then, based on the enabling states of the prediction modes to be bypassed, it can be determined whether the indication information of the current candidate prediction mode should be decoded. If none of the prediction modes to be bypassed is enabled, the pointer information decoding step can be skipped, and it can be directly determined that the current candidate prediction mode is used for the current block. Unlike the prior art, where the indication information of the current candidate prediction mode must be decoded to determine whether the prediction mode is enabled for the current block, the prediction mode decoding process is simplified, and the prediction mode decoding efficiency is improved.

Краткое описание фигурBrief description of the figures

[00102] Чтобы более четко описать технические решения в вариантах осуществления настоящего изобретения, ниже кратко представлены сопроводительные фигуры, необходимые для описания вариантов осуществления. Очевидно, что на сопроводительных фигурах в следующем описании показаны лишь некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может выполнить другие фигуры исходя из этих сопроводительных фигур без творческих усилий.[00102] In order to more clearly describe the technical solutions in the embodiments of the present invention, the following briefly presents the accompanying figures necessary to describe the embodiments. It will be appreciated that the accompanying figures in the following description show only some embodiments of the present invention, and one skilled in the art can make other figures from these accompanying figures without creative effort.

[00103] На фиг. 1 представлена блок-схема способа декодирования режима предсказания согласно одному варианту осуществления настоящего изобретения;[00103] In FIG. 1 is a flowchart of a prediction mode decoding method according to one embodiment of the present invention;

[00104] на фиг. 2 представлена блок-схема способа кодирования режима предсказания согласно одному варианту осуществления настоящего изобретения;[00104] in FIG. 2 is a flowchart of a prediction mode encoding method according to one embodiment of the present invention;

[00105] на фиг. 3 представлена структурная схема аппарата для декодирования согласно одному варианту осуществления настоящего изобретения;[00105] in FIG. 3 is a block diagram of a decoding apparatus according to one embodiment of the present invention;

[00106] на фиг. 4 представлена структурная схема аппарата для кодирования согласно одному варианту осуществления настоящего изобретения; и[00106] in FIG. 4 is a block diagram of an encoding apparatus according to one embodiment of the present invention; And

[00107] на фиг. 5 представлена структурная схема аппарата для кодирования и декодирования согласно одному варианту осуществления настоящего изобретения.[00107] in FIG. 5 is a block diagram of an encoding and decoding apparatus according to one embodiment of the present invention.

Подробное раскрытие настоящего изобретенияDetailed Disclosure of the Present Invention

[00108] Для более четкого описания целей, технических решений и преимуществ настоящего изобретения варианты осуществления настоящего изобретения описаны более подробно далее со ссылкой на прилагаемые фигуры.[00108] To more clearly describe the objectives, technical solutions and advantages of the present invention, embodiments of the present invention are described in more detail below with reference to the accompanying figures.

[00109] В данной области техники при кодировании текущего блока для любого из режимов предсказания, таких как режим предсказания А, сторона кодера определяет, разрешен ли режим предсказания. Если режим предсказания используется, то указательная информация режима предсказания А кодируется как 1; а если режим предсказания А не используется, то указательная информация режима предсказания А кодируется как 0. Таким образом, кодируется указательная информация каждого режима предсказания. Впоследствии декодер на стороне декодирования декодирует указательную информацию режимов предсказания при декодировании текущего блока. Если определенная указательная информация декодируется как 1, определяется, что для текущего блока используется соответствующий режим предсказания.[00109] In the art, when encoding the current block for any of the prediction modes, such as prediction mode A, the encoder side determines whether the prediction mode is enabled. If the prediction mode is used, the prediction mode indication information A is encoded as 1; and if prediction mode A is not used, the indicator information of prediction mode A is encoded as 0. Thus, the indicator information of each prediction mode is encoded. Subsequently, the decoder on the decoding side decodes the indication information of the prediction modes when decoding the current block. If certain pointer information is decoded as 1, it is determined that the corresponding prediction mode is used for the current block.

[00110] Таким образом, сторона декодера должна декодировать указательную информацию, чтобы определить, разрешен ли режим предсказания для текущего блока, что приводит к низкой эффективности кодирования и декодирования режима предсказания.[00110] Thus, the decoder side must decode the indication information to determine whether the prediction mode is enabled for the current block, which results in low efficiency of prediction mode encoding and decoding.

[00111] Для удобства последующего описания термины, используемые в вариантах осуществления настоящего изобретения, объясняются далее в первую очередь.[00111] For convenience of the following description, the terms used in the embodiments of the present invention are explained next first.

[00112] Кодирование флагом: при кодировании видео существует множество режимов предсказания. Для определенного блока может быть принят один из этих режимов. Чтобы указать, какой режим предсказания принят, каждый блок должен быть помечен путем кодирования соответствующего флагового бита. То есть, на стороне кодера значение флагового бита режима предсказания определяется решением на стороне кодера, а затем кодируется и передается на сторону декодера. На стороне декодера определяется, разрешен ли соответствующий режим предсказания, путем декодирования и анализа флагового бита.[00112] Flag encoding: When encoding video, there are many prediction modes. For a given block, one of these modes can be adopted. To indicate which prediction mode is adopted, each block must be marked by encoding the corresponding flag bit. That is, at the encoder side, the value of the prediction mode flag bit is determined by a decision at the encoder side, and then encoded and transmitted to the decoder side. At the decoder side, it is determined whether the corresponding prediction mode is enabled by decoding and analyzing the flag bit.

[00113] Режим слияния: режим слияния включает пять режимов предсказания, а именно: обычный режим слияния (обычное слияние), режим геометрического разбиения с треугольным разбиением (режим треугольного предсказания, ТРМ), режим слияния с разностью векторов движения (слияние с разностью векторов движения, MMVD), режим слияния на основании информации о движении подблоков (слияние подблоков) и комбинированный режим межкадрового слияния и внутрикадрового предсказания СИР (комбинированный режим внутрикадрового и межкадрового предсказания). Если текущий блок принимает режим слияния, то может быть принят только один из вышеуказанных пяти режимов предсказания. Кроме того, для режима слияния, после получения предсказанного значения посредством определенного режима предсказания, необходимо добавить восстановленное остаточное значение для получения восстановленного значения.[00113] Fusion mode: The fusion mode includes five prediction modes, namely: normal fusion mode (normal fusion), geometric triangular partitioning mode (triangular prediction mode, TPM), motion vector difference fusion mode (motion vector difference fusion , MMVD), merging mode based on information about the movement of subblocks (subblock merging) and a combined mode of interframe merging and intraframe prediction of SIR (combined mode of intraframe and interframe prediction). If the current block adopts the merge mode, then only one of the above five prediction modes can be adopted. In addition, for the fusion mode, after obtaining the predicted value through a certain prediction mode, it is necessary to add the reconstructed residual value to obtain the reconstructed value.

[00114] Режим пропуска: режим пропуска - это специальный режим слияния. В этом режиме нет необходимости кодировать остаток во время кодирования. Поэтому, если в текущем блоке используется режим пропуска, то есть нет необходимости кодировать остаток, то комбинированный режим межкадрового слияния и внутрикадрового предсказания по умолчанию запрещен. Поэтому режим пропуска включает только четыре режима предсказания, то есть обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения и режим слияния подблоков. Кроме того, поскольку в режиме пропуска нет остатка, восстановленное значение непосредственно равно предсказанному значению.[00114] Skip mode: Skip mode is a special merge mode. In this mode there is no need to encode the remainder during encoding. Therefore, if the current block uses the skip mode, that is, there is no need to encode the remainder, then the combined inter-frame merging and intra-frame prediction mode is disabled by default. Therefore, the skip mode includes only four prediction modes, that is, the normal fusion mode, the triangular partition geometric partitioning mode, the motion vector difference fusion mode, and the sub-block merging mode. In addition, since there is no remainder in skip mode, the reconstructed value is directly equal to the predicted value.

[00115] Ниже приведено краткое описание соответствующих режимов предсказания.[00115] Below is a brief description of the corresponding prediction modes.

[00116] Краткое описание каждого режима приведено ниже.[00116] A brief description of each mode is given below.

[00117] Что касается обычного режима слияния, то это обычный режим слияния, и в этом способе одна часть информации о движении выбирается из списка информации о движении кандидата, и предсказанное значение текущего блока генерируется на основании информации о движении. Список информации о движении кандидата содержит: информацию о движении кандидата пространственного соседнего блока, информацию о движении кандидата временного соседнего блока, информацию о движении кандидата пространственного несоседнего блока, информацию о движении, полученную на основании комбинации существующей информации о движении, информации о движении по умолчанию и т.п.[00117] As for the normal merging mode, this is the normal merging mode, and in this method, one piece of motion information is selected from a list of candidate motion information, and a predicted value of the current block is generated based on the motion information. The candidate motion information list contains: motion information of a spatial neighbor block candidate, motion information of a temporary neighbor block candidate, motion information of a spatial non-neighbor block candidate, motion information obtained based on a combination of existing motion information, default motion information, and etc.

[00118] Что касается режима слияния с разностью векторов движения, этот способ выбирает определенную часть информации о движении в списке информации о движении кандидата в обычном режиме слияния в качестве опорной информации о движении, а затем получает разницу информации о движении, просматривая таблицу. Окончательная информация о движении получается на основании опорной информации о движении и разницы информации о движении. Предсказанное значение текущего блока генерируется на основании окончательной информации о движении.[00118] As for the motion vector difference fusion mode, this method selects a certain piece of motion information in the candidate motion information list in the normal fusion mode as the reference motion information, and then obtains the motion information difference by looking up the table. The final motion information is obtained based on the reference motion information and the difference motion information. The predicted value of the current block is generated based on the final motion information.

[00119] Режим слияния подблоков включает режим аффинного слияния и режим предсказания временного вектора движения на основании подблоков (SBTMVP).[00119] The subblock fusion mode includes an affine fusion mode and a subblock-based temporal motion vector prediction (SBTMVP) mode.

[00120] Режим аффинного слияния аналогичен обычному режиму слияния. Аналогично, этот способ также выбирает одну часть информации о движении из списка информации о движении кандидата и генерирует предсказанное значение текущего блока на основании информации о движении. Разница заключается в том, что информация о движении в списке информации о движении кандидата в обычном режиме слияния - это все 2-параметрические векторы поступательного движения, а информация о движении в списке информации о движении кандидата в режиме аффинного слияния это 4-параметрическая или 6-параметрическая аффинная информация о движении.[00120] The affine merge mode is similar to the normal merge mode. Likewise, this method also selects one piece of motion information from the candidate motion information list and generates a predicted value of the current block based on the motion information. The difference is that the motion information in the candidate motion information list in normal fusion mode is all 2-parameter translational motion vectors, while the motion information in the candidate motion information list in affine fusion mode is all 4-parameter or 6-parameter parametric affine motion information.

[00121] Что касается режима SBTMVP, этот способ непосредственно мультиплексирует информацию о движении определенного блока во временной системе отсчета для создания предсказанного значения текущего блока. Соответствующие подблоки в блоке могут иметь различную информацию о движении.[00121] As for the SBTMVP mode, this method directly multiplexes the motion information of a specific block in a time frame to create a predicted value of the current block. Corresponding subblocks within a block may have different motion information.

[00122] Что касается комбинированного режима межкадрового слияния и внутрикадрового предсказания, этот способ получает новое предсказанное значение текущего блока путем объединения значения внутрикадрового предсказания и значения межкадрового предсказания.[00122] As for the combined inter-frame merging and intra-frame prediction mode, this method obtains a new predicted value of the current block by combining the intra-frame prediction value and the inter-frame prediction value.

[00123] Что касается режима геометрического разбиения с треугольным разбиением, этот способ делит один блок на два треугольных подблока (существует два типа треугольных подблоков, т.е. 45-градусный подблок и 135-градусный подблок). Два треугольных подблока характеризуются различной информацией об однонаправленном движении. Этот режим используется только в режиме слияния/пропуска и только в процессе предсказания, не влияя на последующий процесс преобразования и квантования. В данном случае информация об однонаправленном движении также непосредственно получается из списка информации о движении кандидата.[00123] As for the geometric triangular partitioning mode, this method divides one block into two triangular sub-blocks (there are two types of triangular sub-blocks, i.e., 45-degree sub-block and 135-degree sub-block). The two triangular subblocks are characterized by different unidirectional motion information. This mode is used only in merge/skip mode and only during the prediction process, without affecting the subsequent conversion and quantization process. In this case, the unidirectional movement information is also directly obtained from the candidate movement information list.

[00124] Из вышеприведенного содержания видно, что режим слияния/пропуска, упомянутый в варианте осуществления настоящего изобретения, относится к типу режима предсказания, в котором одна часть информации о движении непосредственно выбирается из списка информации о движении кандидата для генерирования предсказанного значения текущего блока. Эти режимы предсказания не требуют процесса поиска движения на стороне кодера. За исключением режима слияния с разностью векторов движения, другие режимы предсказания не требуют кодирования разницы информации о движении, то есть определенная часть информации о движении в списке информации о движении кандидата непосредственно мультиплексируется.[00124] From the above content, it can be seen that the merge/skip mode mentioned in the embodiment of the present invention is a type of prediction mode in which one piece of motion information is directly selected from the candidate motion information list to generate a predicted value of the current block. These prediction modes do not require a motion search process on the encoder side. Except for the motion vector difference fusion mode, other prediction modes do not require motion information difference encoding, that is, a certain portion of the motion information in the candidate motion information list is directly multiplexed.

[00125] Тип кадра: если текущий кадр изображения не может быть закодирован со ссылкой на информацию других кадров, то текущий кадр изображения является 1-кадром (кадром с внутренним предсказанием). Если текущий кадр изображения разрешено кодировать со ссылкой на информацию любого другого кадра (но не более одного кадра), то текущий кадр изображения представляет собой Р-кадр (предсказанный кадр). То есть, Р-кадр относится к кадру изображения, в котором существует только один список опорных кадров в текущем кадре, и каждый блок текущего кадра разрешено декодировать только на основании не более одного опорного кадра изображения. Если в текущем кадре изображения есть два списка опорных кадров, и каждый блок текущего кадра разрешено кодировать со ссылкой на информацию другого одного или двух кадров, то текущий кадр изображения представляет собой В-кадр (двунаправленно интерполированный кадр).[00125] Frame type: If the current image frame cannot be encoded with reference to information of other frames, then the current image frame is a 1-frame (intra prediction frame). If the current image frame is allowed to be encoded with reference to information from any other frame (but not more than one frame), then the current image frame is a P-frame (predicted frame). That is, a P-frame refers to an image frame in which there is only one reference frame list in the current frame, and each block of the current frame is allowed to be decoded only based on at most one reference image frame. If there are two lists of reference frames in the current image frame, and each block of the current frame is allowed to be encoded with reference to the information of the other one or two frames, then the current image frame is a B-frame (bidirectionally interpolated frame).

[00126] Набор параметров последовательности: поскольку кодирование и декодирование видео выполняются по типу видеопоследовательности, и каждая видеопоследовательность содержит множество видеокадров. Набор параметров последовательности сконфигурирован для видеопоследовательности, и набор параметров последовательности предусматривает параметры, необходимые для указания кодирования и декодирования каждого видеокадра в видеопоследовательности. В данном случае флаг разрешения уровня последовательности для определенного режима предсказания в наборе параметров последовательности выполнен с возможностью указания того, разрешен ли режим предсказания или нет.Например, если флаг уровня последовательности для определенного режима предсказания равен 1, это указывает на то, что флаг разрешения уровня последовательности для режима предсказания находится в состоянии разрешения. Если флаг уровня последовательности равен 0, это означает, что флаг разрешения уровня последовательности для режима предсказания находится в состоянии запрещения.[00126] Sequence Parameter Set: Because video encoding and decoding are performed as a video sequence, and each video sequence contains a plurality of video frames. A sequence parameter set is configured for a video sequence, and the sequence parameter set provides parameters necessary to specify the encoding and decoding of each video frame in the video sequence. Here, the sequence level enable flag for a certain prediction mode in the sequence parameter set is configured to indicate whether the prediction mode is enabled or not. For example, if the sequence level flag for a certain prediction mode is 1, it indicates that the level enable flag The sequence for the prediction mode is in the enable state. If the sequence level flag is 0, it means that the sequence level enable flag for the prediction mode is in the disabled state.

[00127] На фиг.1 представлена блок-схема способа декодирования режима предсказания согласно одному варианту осуществления настоящего изобретения. Как показано на фиг.1, способ предусматривает следующие стадии.[00127] FIG. 1 is a flow diagram of a prediction mode decoding method according to one embodiment of the present invention. As shown in Fig. 1, the method includes the following steps.

[00128] На стадии 101: получают состояния разрешения одного или нескольких подлежащих обходу режимов предсказания, при этом один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания.[00128] At step 101, the enable states of one or more bypassable prediction modes are obtained, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode.

[00129] Согласно варианту осуществления настоящего изобретения, чтобы избежать того, что указательная информация режима предсказания должна быть декодирована, чтобы определить, разрешен ли режим предсказания для текущего блока, состояния разрешения подлежащих обходу режимов предсказания могут быть сначала определены на стадии 101 перед декодированием режима предсказания, вследствие чего то, разрешен ли режим предсказания для текущего блока, может быть определено без декодирования режима предсказания. Состояния разрешения подлежащих обходу режимов предсказания относятся к тому, разрешен ли кандидатный режим предсказания для текущего блока в подлежащих обходу режимах предсказания.[00129] According to an embodiment of the present invention, in order to avoid that prediction mode indicator information must be decoded to determine whether the prediction mode is enabled for the current block, the enable states of the prediction modes to be bypassed may be first determined in step 101 before decoding the prediction mode , whereby whether the prediction mode is enabled for the current block can be determined without decoding the prediction mode. The bypassable prediction modes enable states refer to whether a candidate prediction mode for the current block is enabled in the bypassable prediction modes.

[00130] Текущий кандидатный режим предсказания относится к режиму предсказания, для которого в данный момент времени необходимо определить условие разрешения. Текущий блок относится к блоку изображения, подлежащему декодированию в текущий момент времени. Подлежащие обходу режимы предсказания относятся к режимам предсказания, отличным от текущего кандидатного режима предсказания, для которых условие разрешения для текущего блока еще не определено.[00130] The current candidate prediction mode refers to the prediction mode for which an enable condition needs to be determined at a given time. The current block refers to the image block to be decoded at the current time. Bypassed prediction modes refer to prediction modes other than the current candidate prediction mode for which the enable condition for the current block has not yet been determined.

[00131] Кроме того, указательная информация режима предсказания может представлять собой флаговый бит режима предсказания. Например, когда флаговый бит режима предсказания равен 1, это указывает на то, что режим предсказания используется для текущего блока. Когда флаговый бит режима предсказания равен 0, это указывает на то, что режим предсказания не используется для текущего блока.[00131] In addition, the prediction mode indicator information may be a prediction mode flag bit. For example, when the prediction mode flag bit is 1, it indicates that the prediction mode is being used for the current block. When the prediction mode flag bit is 0, it indicates that prediction mode is not being used for the current block.

[00132] Согласно некоторым вариантам осуществления соответствующие режимы предсказания декодируются в конкретном порядке декодирования режимов, что может помочь предотвратить повторное декодирование режима предсказания, который уже был декодирован. Поэтому на стадии 101 состояния разрешения подлежащих обходу режимов предсказания могут быть получены в соответствии с конкретным порядком декодирования режимов. В этом случае, в качестве примера, реализация стадии 101 может предусматривать: получение состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определение того, что ни один из режимов предсказания не разрешен, в ответ на переход к последнему кандидатному режиму предсказания в последовательности обхода, который все еще не разрешен.[00132] In some embodiments, the respective prediction modes are decoded in a particular mode decoding order, which may help prevent re-decoding of a prediction mode that has already been decoded. Therefore, at step 101, the enabling states of the prediction modes to be bypassed can be obtained in accordance with the specific decoding order of the modes. In this case, as an example, the implementation of step 101 may include: obtaining the enable state of each candidate prediction mode in the bypassed prediction modes in accordance with a bypass sequence of the bypassed prediction modes, where the bypass sequence refers to a determination order for sequentially determining whether each candidate prediction mode in the prediction modes to be bypassed, and the current candidate prediction mode precedes the prediction modes to be bypassed; and determining that none of the prediction modes are enabled in response to moving to the last candidate prediction mode in the walk sequence that is still not enabled.

[00133] В качестве примера, определяется, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.[00133] As an example, it is determined that an enabled candidate prediction mode is present in the prediction modes to be bypassed, in response to a transition to a candidate prediction mode that is enabled.

[00134] В качестве примера, вышеуказанная последовательность обхода подлежащих обходу режимов предсказания относится к ранжированию подлежащих обходу режимов предсказания в заданном конкретном порядке декодирования режимов. Например, заданный конкретный порядок декодирования режимов представляет собой порядок из режима предсказания 1, режима предсказания 2, режима предсказания 3,… и режима предсказания m. Если текущий кандидатный режим предсказания представляет собой режим i, то последовательность обхода подлежащих обходу режимов предсказания представляет собой режим предсказания режим предсказания i/+2, и режим предсказания n, где n - целое положительное число, и i - целое положительное число больше или равно 1 и меньше n.[00134] As an example, the above sequence of bypassing prediction modes to be bypassed refers to ranking the prediction modes to be bypassed in a given specific decoding order of the modes. For example, the specified specific decoding order of the modes is the order of prediction mode 1, prediction mode 2, prediction mode 3, ... and prediction mode m. If the current candidate prediction mode is mode i, then the sequence of bypassing the prediction modes to be bypassed is a prediction mode, prediction mode i/+2, and prediction mode n, where n is a positive integer and i is a positive integer greater than or equal to 1 and less than n.

[00135] В качестве примера, реализация получения состояний разрешения подлежащих обходу режимов предсказания может предусматривать: последовательный обход режима предсказания режима предсказания i+2, …, и режима предсказания n. В процессе обхода, пока определяется один разрешенный режим предсказания, определяется, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания. Если ни один из разрешенных режимов предсказания не присутствует при обходе последнего режима предсказания и, то определяется, что ни один из подлежащих обходу режимов предсказания не является разрешенным.[00135] As an example, an implementation for obtaining enable states of prediction modes to be bypassed may include: sequentially bypassing the prediction mode of prediction mode i+2, ..., and prediction mode n. In the bypass process, while one enabled prediction mode is determined, it is determined that an enabled candidate prediction mode is present in the prediction modes to be bypassed. If none of the enabled prediction modes is present when the last prediction mode is bypassed and, then it is determined that none of the prediction modes to be bypassed are enabled.

[00136] В качестве примера, вышеупомянутый текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания. Набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков или комбинированного режима межкадрового слияния и внутрикадрового предсказания. Подлежащие обходу режимы предсказания включают один или несколько режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.[00136] As an example, the above-mentioned current candidate prediction mode is one prediction mode from a set of prediction modes. The set of prediction modes at least includes one or more of a conventional fusion mode, a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, or a combined inter-frame fusion and intra-frame prediction mode. The prediction modes to be bypassed include one or more prediction modes in a set of prediction modes other than the current candidate prediction mode.

[00137] Например, набор режимов предсказания может включать обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания. В этом случае набор режимов предсказания может также называться набором режимов слияния. Кроме того, заданный конкретный порядок декодирования режимов может представлять собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и режима внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением. Кроме того, заданный конкретный порядок декодирования режимов может быть и другим, что не ограничивается настоящим изобретением.[00137] For example, a set of prediction modes may include a conventional fusion mode, a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, and a combined inter-frame fusion and intra-frame prediction mode. In this case, the prediction mode set may also be called a fusion mode set. In addition, the given specific decoding order of the modes may be an order of a conventional merging mode, a motion vector difference merging mode, a sub-block merging mode, a combined inter-frame merging and intra-frame prediction mode, and a triangular partitioning geometric partitioning mode. In addition, the specified specific order of decoding modes may be different, which is not limited to the present invention.

[00138] В другом примере, набор режимов предсказания может включать обычный режим слияния, режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения и режим слияния подблоков. В этом случае набор режимов предсказания может также называться набором режимов пропуска. Кроме того, заданный конкретный порядок декодирования режимов может представлять собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков и режима геометрического разбиения с треугольным разбиением. Конечно, заданный конкретный порядок декодирования режимов может быть и другим, что также не ограничивается настоящим изобретением.[00138] In another example, a set of prediction modes may include a conventional fusion mode, a geometric triangular partitioning mode, a motion vector difference fusion mode, and a subblock merging mode. In this case, the prediction mode set may also be referred to as the skip mode set. In addition, the given specific decoding order of the modes may be an order of a normal fusion mode, a motion vector difference fusion mode, a subblock fusion mode, and a geometric partitioning mode with triangular partitioning. Of course, the given specific order of decoding modes may be different, which is also not limited to the present invention.

[00139] Вышеуказанные наборы режимов предсказания являются только двумя возможными наборами режимов предсказания, предоставляемыми в настоящем изобретении, и типы режимов предсказания, включенные в каждый набор режимов предсказания, не ограничены настоящим изобретением. То есть, независимо от того, какой тип режима предсказания включен в набор режимов предсказания, состояния разрешения подлежащих обходу режимов предсказания могут быть определены для текущего кандидатного режима предсказания на стадии 101.[00139] The above prediction mode sets are only two possible prediction mode sets provided in the present invention, and the types of prediction modes included in each prediction mode set are not limited to the present invention. That is, regardless of which type of prediction mode is included in the set of prediction modes, the enabling states of the prediction modes to be bypassed can be determined for the current candidate prediction mode in step 101.

[00140] В одном из возможных вариантов реализации для любого режима предсказания задаются условия ограничения режима для режима предсказания, и условия ограничения режима представляют собой некоторые условия, которые должны быть удовлетворены, когда режим предсказания разрешен. То есть, только когда текущий блок удовлетворяет всем условиям ограничения режима предсказания, режим предсказания разрешен для текущего блока. Если текущий блок не удовлетворяет условию ограничения режима для режима предсказания, режим предсказания не разрешен для текущего блока. Исходя из этой предпосылки, когда текущий кандидатный режим предсказания кодируется, можно определить, удовлетворяет ли текущий блок условиям ограничения режима каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и затем можно получить состояния разрешения подлежащих обходу режимов предсказания.[00140] In one exemplary embodiment, for any prediction mode, mode restriction conditions are specified for the prediction mode, and the mode restriction conditions are some conditions that must be satisfied when the prediction mode is enabled. That is, only when the current block satisfies all the prediction mode constraint conditions is the prediction mode enabled for the current block. If the current block does not satisfy the mode restriction condition for the prediction mode, the prediction mode is not enabled for the current block. Based on this premise, when the current candidate prediction mode is encoded, it can be determined whether the current block satisfies the mode restriction conditions of each candidate prediction mode in the bypassed prediction modes, and then the enabling states of the bypassed prediction modes can be obtained.

[00141] В качестве примера, реализация получения состояний разрешения подлежащих обходу режимов предсказания на стадии 101 может предусматривать: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания. Условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00141] As an example, the implementation of obtaining enable states of bypassed prediction modes at step 101 may include: determining that none of the bypassable prediction modes are enabled in response to determining that for each candidate prediction mode in the bypassable prediction modes, the current block does not satisfy the mode constraint condition for the candidate prediction mode. The mode limitation condition includes a size limitation condition, a other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00142] Для удобства последующего описания условия ограничения режима представлены в следующих примерах. Таблица 1 представляет собой схематическое описание одного типа условий ограничения режима в соответствии с одним из вариантов осуществления настоящего изобретения.[00142] For convenience of the following description, the conditions for limiting the mode are presented in the following examples. Table 1 is a schematic description of one type of mode limiting conditions in accordance with one embodiment of the present invention.

[00143] Условия ограничения размера в таблице 1 относятся к условиям размера, которым должен удовлетворять текущий блок, и порог размера CTU SLZE может составлять 128 или другие значения.[00143] The size limit conditions in Table 1 refer to the size conditions that the current block must satisfy, and the CTU SLZE size threshold may be 128 or other values.

[00144] Стадия 101 более подробно описана ниже в связи с конкретными обстоятельствами и приведенной выше таблицей 1.[00144] Step 101 is described in more detail below in connection with specific circumstances and Table 1 above.

[00145] Пример 1: текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания.[00145] Example 1: The current candidate prediction mode is a normal fusion mode, and the prediction modes to be bypassed include a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, and a combined inter-frame fusion and intra-frame prediction mode.

[00146] В примере 1 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания на стадии 101, может быть реализована путем: определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определение того, что ни один из режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения, а размер текущего блока не удовлетворяет условию ограничения размера для каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00146] In Example 1, the step of determining that none of the prediction modes to be bypassed is enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy the mode constraint condition for the candidate prediction mode by step 101 may be implemented by: determining that none of the bypassed prediction modes are enabled, in response to determining that for each candidate prediction mode in the bypassed prediction modes, the sequence level enable flag for each candidate prediction mode is in state of prohibition; or determining that none of the prediction modes are enabled in response to determining that the sequence level enable flag for the motion vector difference fusion mode in the current block is in the disabled state and the size of the current block does not satisfy a size limitation condition for each from other candidate prediction modes in the bypassed prediction modes.

[00147] Из таблицы 1 видно, что, когда текущий кандидатный режим предсказания представляет собой нормальный режим слияния, для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания условие ограничения требует, чтобы флаг разрешения уровня последовательности для соответствующего кандидатного режима предсказания находился в состоянии разрешения. Поэтому, если флаги разрешения уровня последовательности для всех кандидатных режимов предсказания в подлежащих обходу режимах предсказания в текущем блоке равны 0, это означает, что текущий блок не удовлетворяет условиям ограничения флага разрешения уровня последовательности для всех кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Таким образом, ни один из кандидатных режимов предсказания в подлежащих обходу режимах предсказания не разрешен для текущего блока.[00147] From Table 1, it can be seen that when the current candidate prediction mode is the normal fusion mode, for each candidate prediction mode in the prediction modes to be bypassed, the constraint condition requires that the sequence level enable flag for the corresponding candidate prediction mode be in the enable state. Therefore, if the sequence level enable flags for all candidate prediction modes in the bypassable prediction modes in the current block are 0, it means that the current block does not satisfy the sequence level enable flag constraint for all the candidate prediction modes in the bypassable prediction modes. Thus, none of the candidate prediction modes in the bypassed prediction modes are enabled for the current block.

[00148] Если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, то согласно таблице 1 видно, что текущий блок не удовлетворяет условию ограничения флага разрешения уровня последовательности для режима слияния с разностью векторов движения. Поэтому режим слияния с разностью векторов движения не разрешен для текущего блока. На основании этого условия, если размер текущего блока составляет 4×8 или 8×4, согласно таблице 1, можно увидеть, что текущий блок не удовлетворяет условиям ограничения размера других трех кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Поэтому ни один из этих трех кандидатных режимов предсказания не разрешен для текущего блока. Таким образом, ни один из кандидатных режимов предсказания в подлежащих обходу режимах предсказания не разрешен для текущего блока.[00148] If the sequence level enable flag for the motion vector difference fusion mode in the current block is 0, then according to Table 1, it can be seen that the current block does not satisfy the limitation condition of the sequence level enable flag for the motion vector difference fusion mode. Therefore, the motion vector difference merge mode is not allowed for the current block. Based on this condition, if the size of the current block is 4×8 or 8×4, according to Table 1, it can be seen that the current block does not satisfy the size limitation conditions of the other three candidate prediction modes in the prediction modes to be bypassed. Therefore, none of these three candidate prediction modes are enabled for the current block. Thus, none of the candidate prediction modes in the bypassed prediction modes are enabled for the current block.

[00149] В качестве примера, когда упоминается, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, это также может означать, что площадь текущего блока меньше, чем порог площади S. Порог площади S определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания. Для удобства последующего описания порог площади далее называется порогом площади S.[00149] As an example, when it is mentioned that the size of the current block does not satisfy the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed, it may also mean that the area of the current block is smaller than the area threshold S. Area threshold S determined based on the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed. For convenience of the following description, the area threshold is hereafter called the area threshold S.

[00150] Например, согласно таблице 1 видно, что если площадь текущего блока меньше 64, то ни один из трех последних режимов предсказания в таблице 1 не разрешен. Поэтому порог площади S может быть установлен равным 64.[00150] For example, according to Table 1, it can be seen that if the area of the current block is less than 64, then none of the last three prediction modes in Table 1 are enabled. Therefore, the area threshold S can be set to 64.

[00151] В приведенной выше реализации примера 1 два способа определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, приведены только в качестве примера, но не предназначены для того, чтобы представлять собой ограничение настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.[00151] In the above implementation of Example 1, the two methods for determining that none of the prediction modes to be bypassed are enabled are provided by way of example only and are not intended to constitute a limitation of the present invention. At step 101, any method can be used in which the current block can be determined to not satisfy the mode constraint condition for each candidate prediction mode in the prediction modes to be bypassed, and there is no need to list all the methods further.

[00152] Пример 2: текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, и подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением.[00152] Example 2: The current candidate prediction mode is a motion vector difference fusion mode, and the prediction modes to be bypassed include a sub-block fusion mode, a combined inter-frame fusion and intra-frame prediction mode, and a geometric partitioning triangular partitioning mode.

[00153] В примере 2 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади S, где порог площади S определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.[00153] In Example 2, the step of determining that none of the prediction modes to be bypassed is enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy a mode constraint condition for the candidate prediction mode, at step 101 may be implemented as follows: determining that none of the prediction modes to be bypassed are enabled in response to determining that the area of the current block is less than an area threshold S, where the area threshold S is determined based on the size limitation condition of each candidate prediction mode in bypassed prediction modes.

[00154] Из примера 1 видно, что если площадь текущего блока меньше 64, то ни один из трех последних режимов предсказания в таблице 1 не разрешен. Поэтому порог площади S может быть установлен равным 64. В этом случае ни один из разрешенных режимов предсказания не может быть определен непосредственно на основании площади текущего блока и порога площади S.[00154] From Example 1, it can be seen that if the area of the current block is less than 64, then none of the last three prediction modes in Table 1 are enabled. Therefore, the area threshold S can be set to 64. In this case, none of the allowed prediction modes can be determined directly based on the area of the current block and the area threshold S.

[00155] Аналогично, в приведенной выше реализации примера 2 способ определения того, что ни один из режимов предсказания не разрешен, приведен только в качестве примера, но не предназначен для ограничения настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.[00155] Similarly, in the above implementation of Example 2, the method for determining that none of the prediction modes is enabled is given only as an example, but is not intended to limit the present invention. At step 101, any method can be used in which the current block can be determined to not satisfy the mode constraint condition for each candidate prediction mode in the prediction modes to be bypassed, and there is no need to list all the methods further.

[00156] Пример 3: текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания предусматривают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением.[00156] Example 3: The current candidate prediction mode is a sub-block fusion mode, and the prediction modes to be bypassed include a combined inter-frame fusion and intra-frame prediction mode and a geometric partitioning mode with triangular partitioning.

[00157] В примере 3 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, но удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; или площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.[00157] In Example 3, the step of determining that none of the prediction modes to be bypassed is enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy a mode constraint condition for the candidate prediction mode, at step 101 may be implemented as follows: determining that none of the prediction modes to be bypassed are enabled, in response to determining that the current block does not satisfy the mode restriction condition for the triangular partitioning geometric partitioning mode, but does satisfy a particular condition , wherein the particular condition includes one or more of the following conditions: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is in the disabled state; The prediction mode of the current block belongs to the skip mode; or the area of the current block is less than the area threshold specified for the combined inter-merger and intra-prediction mode, and/or the height and/or width of the current block is greater than the size threshold specified for the combined inter-merger and intra-prediction mode.

[00158] Как показано в таблице 1, если удовлетворяется любое из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или, если режим предсказания текущего блока принадлежит режиму пропуска, или площадь текущего блока меньше S, или высота или ширина текущего блока больше или равна CTU SIZE, указывается, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока. В этом случае, если текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, можно определить, что ни один из подлежащих обходу режимов предсказания не разрешен.[00158] As shown in Table 1, if any of the following conditions are satisfied: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is 0, or if the prediction mode of the current block belongs to the skip mode, or the area of the current block is smaller S, or the height or width of the current block is greater than or equal to CTU SIZE, indicates that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block. In this case, if the current block does not satisfy the mode restriction condition for the triangular partition geometric partitioning mode, it can be determined that none of the prediction modes to be bypassed are enabled.

[00159] В примере 3, что касается того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, могут быть следующие несколько ситуаций: флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.[00159] In Example 3, regarding the fact that the current block does not satisfy the mode restriction condition for the triangular partition geometric partitioning mode, the following several situations may occur: The sequence level enable flag for the triangular partition geometric partitioning mode in the current block is in the state prohibitions, and/or the image frame in which the current block is located is a P-frame.

[00160] Например, если флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, можно определить, что текущий блок не удовлетворяет условиям ограничения режима геометрического разбиения с треугольным разбиением.[00160] For example, if the sequence level enable flag for the triangular partition geometric partition mode in the current block is 0, it can be determined that the current block does not satisfy the triangle partition geometric partition mode limitation conditions.

[00161] Аналогично, в приведенной выше реализации примера 3 способ определения того, что ни один из режимов предсказания не разрешен, приведен только в качестве примера, но не предназначен для ограничения настоящего изобретения. На стадии 101 может использоваться любой способ, согласно которому можно определить текущий блок как не удовлетворяющий условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, и нет необходимости перечислять все способы далее.[00161] Similarly, in the above implementation of Example 3, the method for determining that none of the prediction modes is enabled is given as an example only, but is not intended to limit the present invention. At step 101, any method can be used in which the current block can be determined to not satisfy the mode constraint condition for each candidate prediction mode in the prediction modes to be bypassed, and there is no need to list all the methods further.

[00162] Пример 4: текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением.[00162] Example 4: The current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, and the prediction modes to be bypassed include a geometric partition mode with a triangular partition.

[00163] В примере 3 стадия определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, на стадии 101, может быть реализована следующим образом: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.[00163] In Example 3, the step of determining that none of the prediction modes to be bypassed is enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy the mode constraint condition for the candidate prediction mode, at step 101 may be implemented as follows: determining that none of the prediction modes to be bypassed are enabled in response to determining that the current block does not satisfy the mode restriction condition for the triangular partitioning geometric partitioning mode.

[00164] Для реализации определения текущего блока как не удовлетворяющего условию ограничения режима для режима геометрического разбиения с треугольным разбиением можно сослаться на пример 3, который далее не повторяется.[00164] To implement the determination of the current block as not satisfying the mode constraint condition for the geometric partitioning mode with triangular partitioning, reference can be made to Example 3, which is not repeated further.

[00165] Приведенные выше примеры с 1 по 4 используются только в целях иллюстрации и не являются конкретным ограничением вариантов осуществления настоящего изобретения. Когда текущий кандидатный режим предсказания и подлежащие обходу режимы предсказания представляют собой режимы других типов, вышеприведенные реализации могут быть использованы при определении состояний разрешения подлежащих обходу режимов предсказания.[00165] The above Examples 1 to 4 are used for illustrative purposes only and are not intended to be a specific limitation of the embodiments of the present invention. When the current candidate prediction mode and the prediction modes to be bypassed are other types of modes, the above implementations can be used in determining the enable states of the prediction modes to be bypassed.

[00166] На стадии 102 определяют, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[00166] At step 102, it is determined whether to decode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, the indication information being configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[00167] Поскольку указательная информация режима предсказания декодируется в соответствии с конкретным порядком декодирования режимов, если текущий кандидатный режим предсказания декодируется, то указывается, что ни один из режимов предсказания, предшествующих текущему кандидатному режиму предсказания в конкретном порядке декодирования режимов, не разрешен. В этом случае, если определено, что ни один из режимов предсказания, расположенных после текущего кандидатного режима предсказания в указанном порядке декодирования режимов, не разрешен, то текущий кандидатный режим предсказания используется для текущего блока. Поэтому в этом случае стадия декодирования указательной информации может быть пропущена, и непосредственно определяется, что режим предсказания используется для текущего блока. Например, флаговый бит режима текущего кандидатного режима предсказания может быть непосредственно установлен равным 1.[00167] Since the prediction mode indication information is decoded in accordance with the specific mode decoding order, if the current candidate prediction mode is decoded, it is indicated that none of the prediction modes preceding the current candidate prediction mode in the specific mode decoding order is enabled. In this case, if it is determined that none of the prediction modes located after the current candidate prediction mode in the specified mode decoding order are enabled, then the current candidate prediction mode is used for the current block. Therefore, in this case, the stage of decoding the index information can be skipped, and it is directly determined that the prediction mode is used for the current block. For example, the mode flag bit of the current candidate prediction mode can be directly set to 1.

[00168] В возможной реализации для более интуитивного выражения состояний разрешения подлежащих обходу режимов предсказания может быть введена переменная, то есть количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания. В этом случае состояния разрешения подлежащих обходу режимов предсказания могут быть указаны значением, соответствующим переменной. Если переменная равна 0, то указывается, что ни один из режимов предсказания не разрешен. Если переменная не равна 0, то указывается, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.[00168] In an exemplary implementation, to more intuitively express the enable states of bypassed prediction modes, a variable may be introduced, that is, the number of prediction modes that are enabled in the bypassed prediction modes. In this case, the enable states of the prediction modes to be bypassed may be indicated by a value corresponding to a variable. If the variable is 0, it indicates that none of the prediction modes are enabled. If the variable is not equal to 0, then it is indicated that an enabled candidate prediction mode is present in the prediction modes to be bypassed.

[00169] На стадии 103 указательную информацию декодируют в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.[00169] At step 103, the indication information is decoded in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed.

[00170] Если разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, то разрешен ли текущий кандидатный режим предсказания для текущего блока не может быть определено на основании текущих условий. Поэтому необходимо декодировать указательную информацию, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока.[00170] If an enabled candidate prediction mode is present in the prediction modes to be bypassed, then whether the current candidate prediction mode is enabled for the current block cannot be determined based on the current conditions. Therefore, it is necessary to decode the pointer information to determine whether the current candidate prediction mode is enabled for the current block.

[00171] Например, на стадии 103 декодируют флаговый бит режима текущего кандидатного режима предсказания, и если полученное значение равно 1, то определяется, что текущий кандидатный режим предсказания используется для текущего блока; если полученное значение равно 0, то определяется, что текущий кандидатный режим предсказания не используется для текущего блока.[00171] For example, in step 103, the mode flag bit of the current candidate prediction mode is decoded, and if the resulting value is 1, then it is determined that the current candidate prediction mode is used for the current block; if the resulting value is 0, then it is determined that the current candidate prediction mode is not used for the current block.

[00172] Перед стадией 101 для текущего кандидатного режима предсказания, если определено, что текущий кандидатный режим предсказания не разрешен, то нет необходимости выполнять стадию 101 и стадию 103, чтобы определить, разрешать ли текущий кандидатный режим предсказания. Поэтому, в качестве примера, перед получением состояний разрешения подлежащих обходу режимов предсказания может быть также определено, разрешен ли текущий кандидатный режим предсказания для текущего блока. Если текущий кандидатный режим предсказания разрешен для текущего блока, стадия 101 и стадия 103 могут быть выполнены для определения того, следует ли разрешать текущий кандидатный режим предсказания.[00172] Before step 101 for the current candidate prediction mode, if it is determined that the current candidate prediction mode is not enabled, then there is no need to perform step 101 and step 103 to determine whether to enable the current candidate prediction mode. Therefore, as an example, before obtaining the enable states of the prediction modes to be bypassed, it may also be determined whether the current candidate prediction mode is enabled for the current block. If the current candidate prediction mode is enabled for the current block, step 101 and step 103 may be performed to determine whether the current candidate prediction mode should be enabled.

[00173] В качестве примера, если текущий кандидатный режим предсказания не разрешен для текущего блока, то в этом случае может быть непосредственно определено, что текущий кандидатный режим предсказания не используется для текущего блока. Например, флаговый бит режима текущего кандидатного режима предсказания может быть непосредственно установлен равным 0, и процесс декодирования флагового бита режима текущего кандидатного режима предсказания пропускается.[00173] As an example, if the current candidate prediction mode is not enabled for the current block, then it can be directly determined that the current candidate prediction mode is not used for the current block. For example, the mode flag bit of the current candidate prediction mode may be directly set to 0, and the process of decoding the mode flag bit of the current candidate prediction mode is skipped.

[00174] Вышеуказанная стадия определения того, разрешен ли текущий кандидатный режим предсказания для текущего блока, также может быть выполнена путем определения того, удовлетворяет ли текущий блок условиям ограничения режима для текущего кандидатного режима предсказания. Если текущий блок удовлетворяет всем условиям ограничения режима текущего кандидатного режима предсказания, определяется, что текущий кандидатный режим предсказания разрешен для текущего блока. Если текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока.[00174] The above step of determining whether the current candidate prediction mode is enabled for the current block may also be performed by determining whether the current block satisfies the mode restriction conditions for the current candidate prediction mode. If the current block satisfies all mode constraint conditions of the current candidate prediction mode, it is determined that the current candidate prediction mode is enabled for the current block. If the current block does not satisfy the mode restriction condition for the current candidate prediction mode, it is determined that the current candidate prediction mode is not allowed for the current block.

[00175] Например, если флаг разрешения уровня последовательности для текущего кандидатного режима предсказания в текущем блоке находится в состоянии запрещения, то нет необходимости выполнять стадии 101 102, и флаговый бит текущего кандидатного режима предсказания может быть непосредственно установлен равным 0.[00175] For example, if the sequence level enable flag for the current candidate prediction mode in the current block is in the disabled state, then there is no need to perform steps 101 to 102, and the flag bit of the current candidate prediction mode can be directly set to 0.

[00176] Сторона декодера аналогична стороне кодера. В процессе кодирования текущего блока, когда необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания могут быть получены для текущего кандидатного режима предсказания. Подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока.[00176] The decoder side is similar to the encoder side. During the encoding process of the current block, when it is necessary to determine which prediction mode is enabled for the current block, the enabling states of the prediction modes to be bypassed can be obtained for the current candidate prediction mode. The prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block, different from the current candidate prediction mode. Then, based on the enabling states of the prediction modes to be bypassed, it can be determined whether the indication information of the current candidate prediction mode should be decoded. If none of the prediction modes to be bypassed is enabled, the pointer information decoding step can be skipped, and it can be directly determined that the current candidate prediction mode is used for the current block.

[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, и далее не повторяется.[00177] However, in the prediction mode encoding method in the art, the encoder side sequentially encodes the indication information of the respective prediction modes in a specific order. For convenience of the following description, the normal fusion mode is called prediction mode 1, the motion vector difference fusion mode is called prediction mode 2, the sub-block fusion mode is called prediction mode 3, the combined inter-frame fusion and intra-frame prediction mode is called prediction mode 4, and the geometric partitioning triangular partition mode is called prediction mode 5. Table 2 is used to show the coding order of prediction modes for the fusion mode in the prior art. Table 3 is used to show the coding order of the prediction modes for the fusion mode in the prior art. As shown in Table 2, when prediction mode 1 indication information is encoded, it is first determined whether prediction mode 1 is enabled. If enabled, prediction mode 1 indication information is encoded as 1; and if prediction mode 1 is disabled, indicator information of prediction mode 1 is encoded as 0, and it is determined whether prediction mode 2 is enabled. If enabled, indicator information of prediction mode 2 is encoded as 1; and if prediction mode 2 is disabled, the prediction mode 2 indicator information is encoded as 0, and it is determined whether prediction mode 3 is disabled. If it is disabled, then the prediction mode 3 indication information is encoded as 1, and if the prediction mode 3 is disabled, then the mode indicator information prediction 3 is coded as 0. The coding process in Table 3 is essentially the same as in Table 2 and is not repeated.

[00178] После кодирования режимов предсказания в соответствии с таблицей 2 или таблицей 3, в данной области техники, когда декодируется текущий блок, необходимо декодировать флаговый бит текущего кандидатного режима предсказания, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока. Однако согласно вариантам осуществлениях настоящего изобретения, если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. Таким образом, процесс декодирования режима предсказания упрощается, а эффективность декодирования режима предсказания повышается.[00178] After encoding the prediction modes according to Table 2 or Table 3, in the art, when the current block is decoded, it is necessary to decode the flag bit of the current candidate prediction mode to determine whether the current candidate prediction mode is enabled for the current block. However, according to embodiments of the present invention, if none of the prediction modes to be bypassed are enabled, the pointer information decoding step can be skipped, and the current candidate prediction mode can be directly determined to be used for the current block. Thus, the prediction mode decoding process is simplified, and the prediction mode decoding efficiency is improved.

[00179] В дальнейшем вариант осуществления, показанный на фиг. 1, будет далее реализован в виде различных вариантов осуществления.[00179] Further, the embodiment shown in FIG. 1 will be further implemented in various embodiments.

[00180] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе для пяти режимов предсказания в режиме слияния (то есть, обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением), конкретный порядок декодирования режимов для текущего блока также может быть любым порядком из пяти режимов предсказания.[00180] According to embodiments of the present invention, another method for decoding a prediction mode is provided. In this method, for the five prediction modes in the fusion mode (that is, the normal fusion mode, the motion vector difference fusion mode, the sub-block fusion mode, the combined inter-frame fusion and intra-frame prediction mode, and the triangular partition geometric partitioning mode), the specific decoding order of the modes for the current block can also be any order of the five prediction modes.

[00181] Для четырех режимов предсказания в режиме пропуска (то есть, режим обычного слияния, режим слияния с разностью векторов движения, режим слияния подблоков и режим геометрического разбиения с треугольным разбиением), конкретный порядок декодирования режимов для текущего блока также может быть любым порядком из четырех режимов предсказания.[00181] For the four skip mode prediction modes (i.e., normal fusion mode, motion vector difference fusion mode, sub-block fusion mode, and geometric triangular partitioning mode), the specific decoding order of the modes for the current block may also be any order of four prediction modes.

[00182] В качестве примера, конкретный порядок декодирования режимов представляет собой следующий порядок: режим предсказания 1, режим предсказания 2, режим предсказания 3, режим предсказания 4 и режим предсказания 5. Когда режим предсказания 1 должен быть декодирован, определяется, разрешены ли остальные режим предсказания 2, режим предсказания 3, режим предсказания 4 и режим предсказания 5. Подсчитывается количество разрешенных режимов предсказания. Если количество равно 0, то нет необходимости декодировать флаговый бит режима предсказания 1, и флаговый бит непосредственно устанавливается равным 1. Конечно, когда количество режимов предсказания, включенных в режим слияния, или количество режимов предсказания, включенных в режим пропуска, не равно пяти, можно также обратиться к описанному выше процессу декодирования.[00182] As an example, the specific order of decoding modes is the following order: prediction mode 1, prediction mode 2, prediction mode 3, prediction mode 4 and prediction mode 5. When prediction mode 1 is to be decoded, it is determined whether the remaining modes are enabled Prediction Mode 2, Prediction Mode 3, Prediction Mode 4, and Prediction Mode 5. The number of enabled prediction modes is counted. If the number is 0, then there is no need to decode the prediction mode flag bit 1, and the flag bit is directly set to 1. Of course, when the number of prediction modes included in the merge mode or the number of prediction modes included in the skip mode is not five, it is possible also refer to the decoding process described above.

[00183] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе: если существует n режимов предсказания, и конкретный порядок декодирования режимов представляет собой следующий порядок: режим предсказания 1, режим предсказания 2, …, и режим предсказания n, то, когда режим предсказания i декодируется, последовательно определяется, разрешены ли остальные режим предсказания г+1, режим предсказания i+2 и до режима предсказания n; и если количество режимов предсказания, которые разрешены, равно 0, нет необходимости декодировать флаговый бит режима предсказания i, и флаговый бит непосредственно устанавливается равным 1.[00183] According to embodiments of the present invention, another method for decoding a prediction mode is also provided. In this method: if there are n prediction modes, and the specific decoding order of the modes is the following order: prediction mode 1, prediction mode 2, ..., and prediction mode n, then when prediction mode i is decoded, it is sequentially determined whether the remaining modes are enabled predictions r+1, prediction mode i+2 and up to prediction mode n; and if the number of prediction modes that are enabled is 0, there is no need to decode the flag bit of prediction mode i, and the flag bit is directly set to 1.

[00184] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе: когда определяется, разрешен ли режим предсказания i+1, режим предсказания i+2 и до режима предсказания п в вышеописанном варианте осуществления, нет необходимости обходить все режимы предсказания, и пока один режим предсказания разрешен, количество разрешенных режимов предсказания больше 0, вследствие чего нет необходимости определять, разрешены ли последующие режимы предсказания. Поэтому, когда режим предсказания i декодируется, последовательно определяется, разрешены ли остальные режим предсказания i+1, режим предсказания i+2 и до режима предсказания n. Если определенный режим предсказания j среди режимов предсказания от i+1 до n разрешен, нет необходимости определять, разрешен ли режим предсказания j+1 до режима предсказания n, и тогда непосредственно выполняется процесс декодирования флагового бита режима предсказания i. Если ни один из режимов предсказания не разрешен в ответ на обход режима предсказания n, нет необходимости декодировать флаговый бит режима предсказания i, и флаговый бит непосредственно устанавливается равным 1.[00184] According to embodiments of the present invention, another method for decoding a prediction mode is provided. In this method: when it is determined whether prediction mode i+1, prediction mode i+2 and up to prediction mode n are enabled in the above-described embodiment, there is no need to bypass all prediction modes, and as long as one prediction mode is enabled, the number of enabled prediction modes is greater than 0 , so there is no need to determine whether subsequent prediction modes are enabled. Therefore, when prediction mode i is decoded, it is sequentially determined whether the remaining prediction mode i+1, prediction mode i+2, and up to prediction mode n are enabled. If a certain prediction mode j among prediction modes i+1 to n is enabled, there is no need to determine whether prediction mode j+1 is enabled before prediction mode n, and then the flag bit decoding process of prediction mode i is directly performed. If neither prediction mode is enabled in response to prediction mode n bypassing, there is no need to decode the prediction mode flag bit i, and the flag bit is directly set to 1.

[00185] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Если текущий кандидатный режим предсказания представляет собой обычный режим слияния, подлежащие обходу режимы предсказания предусматривают режим слияния с разностью векторов движения, режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового предсказания, и режим геометрического разбиения с треугольным разбиением.[00185] According to embodiments of the present invention, another method for decoding a prediction mode is also provided. In this method, the specific decoding order of the prediction modes is the order of the normal merging mode, the motion vector difference merging mode, the sub-block merging mode, the combined inter-frame merging and intra-frame prediction mode, and the triangular partitioning geometric partitioning mode. If the current candidate prediction mode is a normal fusion mode, the prediction modes to be bypassed include a motion vector difference fusion mode, a sub-block fusion mode, a combined inter-frame fusion and intra-frame prediction mode, and a geometric partitioning triangular partitioning mode.

[00186] В этом случае процесс декодирования обычного режима слияния может быть следующим: если каждый из флагов разрешения уровней последовательности для четырех режимов предсказания (то есть режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением) в текущем блоке равен 0, то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит обычного режима слияния непосредственно устанавливается равным 1.[00186] In this case, the decoding process of the normal merging mode may be as follows: if each of the sequence level enable flags for the four prediction modes (i.e., motion vector difference merging mode, sub-block merging mode, combined inter-frame merging and intra-frame prediction mode, and geometric triangular partition) is 0 in the current block, there is no need to decode the normal merge mode flag bit, and the normal merge mode flag bit is directly set to 1.

[00187] Или процесс декодирования обычного режима слияния может быть также следующим: если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а размер текущего блока равен 4×8 или 8×4 (в этом случае ни один из оставшихся трех режимов предсказания не разрешен), то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.[00187] Or, the decoding process of the normal fusion mode may also be as follows: if the sequence level enable flag for the motion vector difference fusion mode in the current block is 0, and the size of the current block is 4x8 or 8x4 (in this case, neither of the remaining three prediction modes is not enabled), then there is no need to decode the normal merge mode flag bit, and the flag bit is directly set to 1.

[00188] Или же процесс декодирования обычного режима слияния также может быть следующим: условия четырех режимов предсказания (то есть режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением), с точки зрения размера, других режимов, типа кадра и флага разрешения уровня последовательности, обходятся последовательно, и последовательно определяется, могут ли эти четыре режима предсказания быть разрешены. Подсчитывается количество разрешенных режимов предсказания. Если количество равно 0, то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.[00188] Or, the decoding process of the conventional merging mode may also be as follows: the conditions of the four prediction modes (i.e., motion vector difference merging mode, sub-block merging mode, combined inter-frame merging and intra-frame prediction mode, and triangular partitioning geometric partitioning mode), in terms of size, other modes, frame type and sequence level enable flag are traversed sequentially, and whether the four prediction modes can be enabled is sequentially determined. The number of allowed prediction modes is counted. If the count is 0, then there is no need to decode the normal merge mode flag bit, and the flag bit is directly set to 1.

[00189] Или процесс декодирования обычного режима слияния также может быть следующим: если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а площадь текущего блока меньше порога площади S, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Вышеуказанный порог площади S может быть равен 64.[00189] Or, the decoding process of the normal merge mode can also be as follows: if the sequence level enable flag for the motion vector difference merge mode in the current block is 0, and the area of the current block is less than the area threshold S, there is no need to decode the normal merge mode flag bit, and the flag bit is directly set to 1. The above area threshold S may be 64.

[00190] Или процесс декодирования обычного режима слияния также может быть следующим: поскольку для блоков 4×8 и 8×4 разрешено использовать только режим слияния с разностью векторов движения и обычный режим слияния, а блоки 4×4 не могут использовать режим слияния с разностью векторов движения и обычный режим слияния, если флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0, а площадь (ширина х высота) текущего блока равна порогу площади SE, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог площади SE может быть равен 32.[00190] Or, the decoding process of the normal fusion mode can also be as follows: Because 4x8 and 8x4 blocks are only allowed to use the difference motion vector fusion mode and the normal fusion mode, and 4x4 blocks cannot use the difference fusion mode motion vectors and normal merge mode, if the sequence level enable flag for the motion vector difference merge mode in the current block is 0, and the area (width x height) of the current block is equal to the area threshold SE, there is no need to decode the normal merge mode flag bit, and the flag bit the bit is directly set to 1. The SE area threshold can be 32.

[00191] Или процесс декодирования обычного режима слияния может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, режим геометрического разбиения с треугольным разбиением не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную 16, или высоту 4 и ширину больше или равную 16 (в этом случае режим слияния подблоков не разрешен), тогда нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1.[00191] Or, the decoding process of the normal merging mode may also be as follows: in case the prediction mode of the current block belongs to the skip mode (in this case, the combined inter-frame merging and intra-frame prediction mode is not allowed), if the merging mode with a motion vector difference (for example, a flag Sequence level permissions for merge mode with motion vector difference in the current block is 0) is not allowed for the current block, geometric partition mode with triangular partition is not allowed (for example, the image frame in which the current block is located is a P-frame, or flag The sequence level permissions for geometric tiling mode with triangular partitioning in the current block are 0), and the current block has a width of 4 and a height greater than or equal to 16, or a height of 4 and a width greater than or equal to 16 (in which case subblock merging mode is not allowed), then there is no need to decode the normal merge mode flag bit, and the flag bit is directly set to 1.

[00192] Или процесс декодирования обычного режима слияния также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, режим геометрического разбиения с треугольным разбиением не разрешен для текущего блока (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную порогу размера CTU_SLZE, или высота 4 и ширина больше или равна порогу размера CTU_SIZE (в этом случае ни режим слияния подблоков, ни комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешены), нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог размера CTU SIZE равен 128, или могут быть другие значения.[00192] Or, the decoding process of the normal fusion mode can also be as follows: in the case that the prediction mode of the current block belongs to the fusion mode, if the motion vector difference fusion mode (for example, the sequence level enable flag for the motion vector difference fusion mode in the current block is 0) is not enabled for the current block, triangular subdivision mode is not enabled for the current block (for example, the image frame in which the current block is located is a P-frame, or the sequence level enable flag for triangular subdivided geometric subdivision mode in current block is 0), and the current block has a width of 4 and a height greater than or equal to the size threshold CTU_SLZE, or a height of 4 and a width greater than or equal to the size threshold CTU_SIZE (in this case, neither the subblock merging mode nor the combined interframe merging and intraframe prediction mode enabled), there is no need to decode the normal merge mode flag bit, and the flag bit is directly set to 1. The CTU SIZE threshold is 128, or there may be other values.

[00193] Или процесс декодирования обычного режима слияния может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит может быть непосредственно установлен равным 1.[00193] Or, the decoding process of the normal merging mode may also be as follows: in case the prediction mode of the current block belongs to the skip mode (in this case, the combined inter-frame merging and intra-frame prediction mode is not allowed), if the current block satisfies any of the following two conditions, no need to decode the normal merge mode flag bit, and the flag bit can be directly set to 1.

[00194] Условие 1: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и площадь (ширина х высота) текущего блока равна порогу площади SE (в этом случае не разрешен ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением). Порог площади SE может быть равен 32.[00194] Condition 1: Motion vector difference fusion mode (e.g., the sequence level enable flag for motion vector difference fusion mode in the current block is 0) is not enabled for the current block, and the area (width x height) of the current block is equal to the area threshold SE (in this case, neither the subblock merging mode nor the geometric triangular partitioning mode is allowed). The SE area threshold can be set to 32.

[00195] Условие 2: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены. В данном случае режим слияния подблоков не разрешен, если: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или текущий блок имеет ширину 4 или высоту 4. Режим геометрического разбиения с треугольным разбиением не разрешен, если: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.[00195] Condition 2: The motion vector fusion mode (for example, the sequence level enable flag for the motion vector difference fusion mode in the current block is 0) is not enabled for the current block, and neither the subblock fusion mode nor the geometric triangular partitioning mode splitting is not allowed. In this case, subblock merging mode is not enabled if: the sequence level enable flags for affine mode and SBTMVP mode in the current block are 0, or the current block has a width of 4 or a height of 4. Geometric triangular tiling mode is not enabled if: image frame , in which the current block is located, is a P-frame, or the sequence level enable flag for geometric partitioning mode with triangular partitioning in the current block is 0.

[00196] Или процесс декодирования обычного режима слияния также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит может быть непосредственно установлен равным 1.[00196] Or, the decoding process of the normal merge mode can also be as follows: in case the prediction mode of the current block belongs to the merge mode, if the current block satisfies any of the following two conditions, there is no need to decode the flag bit of the normal merge mode, and the flag bit can be directly set to 1.

[00197] Условие 1: если режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, а площадь текущего блока (ширина × высота) равна порогу площади SE (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен), то нет необходимости декодировать флаговый бит обычного режима слияния, и флаговый бит непосредственно устанавливается равным 1. Порог площади SE может быть равен 32.[00197] Condition 1: If the motion vector difference fusion mode (for example, the sequence level enable flag for the motion vector difference fusion mode in the current block is 0) is not enabled for the current block, and the area of the current block (width × height) is equal to the threshold area SE (in this case, none of the sub-block merging mode, combined inter-frame merging and intra-frame prediction mode and geometric triangular partitioning mode is enabled), then there is no need to decode the flag bit of the normal merging mode, and the flag bit is directly set to 1. Threshold area SE can be equal to 32.

[00198] Условие 2: режим слияния с разностью векторов движения (например, флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке равен 0) не разрешен для текущего блока, и в то же время ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен. В данном случае условие, что режим слияния подблоков не разрешен, предусматривает: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или текущий блок имеет ширину 4 или высоту 4. Условие, при котором комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен, предусматривает: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или текущий блок имеет ширину, равную порогу размера CTU_SIZE, или высоту, равную порогу размера CTU_SIZE. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0. Порог размера CTU_SIZE равен 128, или могут быть другие значения.[00198] Condition 2: The motion vector difference fusion mode (for example, the sequence level enable flag for the motion vector difference fusion mode in the current block is 0) is not enabled for the current block, and at the same time, none of the sub-block fusion modes are enabled. The combined inter-frame fusion and intra-frame prediction mode and geometric partitioning mode with triangular partitioning are not allowed. In this case, the condition that the sub-block merging mode is not enabled is that the sequence level enable flags for the affine mode and the SBTMVP mode in the current block are 0, or the current block has a width of 4 or a height of 4. The condition under which the combined inter-frame and intra-frame merging mode prediction is not enabled, provides: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is 0, or the current block has a width equal to the size threshold CTU_SIZE, or a height equal to the size threshold CTU_SIZE. The condition under which triangular subdivision mode is not enabled is that the image frame in which the current block is located is a P-frame, or the sequence level enable flag for triangular subdivision geometric mode in the current block is 0. Size threshold CTU_SIZE is 128, or there may be other values.

[00199] Кроме того, если текущий блок удовлетворяет всем условиям ограничения обычного режима слияния, выполняется описанный выше процесс декодирования. В противном случае, если текущий блок не удовлетворяет условию ограничения режима для обычного режима слияния, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.[00199] In addition, if the current block satisfies all the constraint conditions of the normal merge mode, the decoding process described above is performed. Otherwise, if the current block does not satisfy the mode restriction condition for the normal merge mode, the flag bit is directly set to 0, and there is no need to perform the above decoding process.

[00200] Согласно вариантам осуществления настоящего изобретения предлагается еще один способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Если текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, то подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением.[00200] According to embodiments of the present invention, another method for decoding a prediction mode is provided. In this method, the specific decoding order of the prediction modes is the order of the normal merging mode, the motion vector difference merging mode, the sub-block merging mode, the combined inter-frame merging and intra-frame prediction mode, and the triangular partitioning geometric partitioning mode. If the current candidate prediction mode is a motion vector difference fusion mode, the prediction modes to be bypassed include a sub-block fusion mode, a combined inter-frame fusion and intra-frame prediction mode, and a geometric partitioning triangular partitioning mode.

[00201] В этом случае процесс декодирования режима слияния с разностью векторов движения может быть следующим: если площадь текущего блока меньше порога площади S (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания и режима геометрического разбиения с треугольным разбиением не разрешен), то нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. То есть, если флаговый бит обычного режима слияния равен 1, то флаговый бит режима слияния с разностью векторов движения равен 0; а если флаговый бит обычного режима слияния равен 0, то флаговый бит режима слияния с разностью векторов движения равен 1. Вышеуказанный порог площади S может быть равен 64.[00201] In this case, the decoding process of the motion vector difference fusion mode may be as follows: if the area of the current block is less than the area threshold S (in this case, none of the sub-block fusion mode, the combined inter-frame fusion and intra-frame prediction mode, and the geometric triangular partitioning mode splitting is not allowed), then there is no need to decode the motion vector difference merge mode flag bit. In this case, the motion vector difference merge mode flag bit is opposite to the normal merge mode flag bit. That is, if the flag bit of the normal merge mode is 1, then the flag bit of the motion vector difference merge mode is 0; and if the normal fusion mode flag bit is 0, then the motion vector difference fusion mode flag bit is 1. The above area threshold S can be 64.

[00202] Или же процесс декодирования режима слияния с разностью векторов движения может быть следующим: если площадь текущего блока равна порогу площади SE, то нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. Порог площади SE может быть равен 32.[00202] Or, the motion vector difference fusion mode decoding process may be as follows: if the area of the current block is equal to the area threshold SE, then there is no need to decode the motion vector difference fusion mode flag bit. In this case, the motion vector difference merge mode flag bit is opposite to the normal merge mode flag bit. The SE area threshold can be set to 32.

[00203] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой кадр Р, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), а текущий блок имеет ширину 4 и высоту больше или равную 16, или высоту 4 и ширину больше или равную 16 (в этом случае режим слияния подблоков также не разрешен), тогда нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния.[00203] Or, the decoding process of the motion vector difference fusion mode may also be as follows: in case the prediction mode of the current block belongs to the skip mode (in this case, the combined inter-frame fusion and intra-frame prediction mode is not allowed), if the geometric partition mode with triangular partition also is not enabled (for example, the image frame in which the current block is located is a P frame, or the sequence level enable flag for geometric tiling mode with triangular tiling in the current block is 0), and the current block has a width of 4 and a height greater than or equal to 16 , or height 4 and width greater than or equal to 16 (in this case, subblock merging mode is also not allowed), then there is no need to decode the motion vector difference merging mode flag bit. In this case, the motion vector difference merge mode flag bit is opposite to the normal merge mode flag bit.

[00204] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), и текущий блок имеет ширину 4 и высоту больше или равную порогу размера CTU_SIZE, или высоту 4 и ширину больше или равную порогу размера CTU_SIZE (в этом случае ни режим слияния подблоков, ни комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешены), нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения. В этом случае флаговый бит режима слияния с разностью векторов движения противоположен флаговому биту обычного режима слияния. Порог размера CTU_SIZE равен 128, или могут быть другие значения.[00204] Or, the motion vector difference fusion mode decoding process may also be as follows: in the case that the prediction mode of the current block belongs to the fusion mode, if the triangular division geometric partitioning mode is also not enabled (for example, the image frame in which the current block is located is represents a P-frame, or sequence level enable flag for geometric partitioning mode with triangular partitioning in the current block is 0), and the current block has a width of 4 and a height greater than or equal to the size threshold CTU_SIZE, or a height of 4 and a width greater than or equal to the size threshold CTU_SIZE (in this case, neither the sub-block merging mode nor the combined inter-frame merging and intra-frame prediction mode is enabled), there is no need to decode the motion vector difference merging mode flag bit. In this case, the motion vector difference merge mode flag bit is opposite to the normal merge mode flag bit. The CTU_SIZE size threshold is 128, or there may be other values.

[00205] Или процесс декодирования режима слияния с разностью векторов движения может быть также следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения, и флаговый бит может быть непосредственно установлен равным 1.[00205] Or, the motion vector difference fusion mode decoding process may also be as follows: in case the prediction mode of the current block belongs to the skip mode (in this case, the combined inter-frame fusion and intra-frame prediction mode is not allowed), if the current block satisfies any of the following two conditions, there is no need to decode the motion vector difference fusion mode flag bit, and the flag bit can be directly set to 1.

[00206] Условие 1: площадь (ширина × высота) текущего блока равна порогу площади SE (в этом случае ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены). Порог площади SE может быть равен 32.[00206] Condition 1: The area (width × height) of the current block is equal to the area threshold SE (in this case, neither the subblock merging mode nor the geometric triangular partitioning mode is allowed). The SE area threshold can be set to 32.

[00207] Условие 2: ни режим слияния подблоков, ни режим геометрического разбиения с треугольным разбиением не разрешены для текущего блока. В данном случае режим слияния подблоков не разрешен, если: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или ширина текущего блока равна 4, или высота равна 4. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.[00207] Condition 2: Neither the subblock merging mode nor the geometric triangular partitioning mode is enabled for the current block. In this case, subblock merging mode is not enabled if: the sequence level enable flags for affine mode and SBTMVP mode in the current block are 0, or the width of the current block is 4, or the height is 4. The condition under which geometric partitioning mode with triangular partitioning is not enabled, provides: the image frame in which the current block is located is a P-frame, or the sequence level enable flag for the triangular-partitioning geometric mode in the current block is 0.

[00208] Или процесс декодирования режима слияния с разностью векторов движения может также быть следующим: в случае если режим предсказания текущего блока принадлежит режиму слияния, если текущий блок удовлетворяет любому из следующих двух условий, нет необходимости декодировать флаговый бит режима слияния с разностью векторов движения, и флаговый бит может быть непосредственно установлен равным 1.[00208] Or, the motion vector difference fusion mode decoding process may also be as follows: in case the prediction mode of the current block belongs to the fusion mode, if the current block satisfies any of the following two conditions, there is no need to decode the motion vector difference fusion mode flag bit, and the flag bit can be directly set to 1.

[00209] Условие 1: площадь (ширина х высота) текущего блока равна порогу площади SE (в этом случае ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, а также режима геометрического разбиения с треугольным разбиением не разрешен). Порог площади SE может быть равен 32.[00209] Condition 1: The area (width x height) of the current block is equal to the SE area threshold (in this case, none of the sub-block merging mode, combined inter-frame merging and intra-frame prediction mode, and geometric triangular partitioning mode is enabled). The SE area threshold can be set to 32.

[00210] Условие 2: ни один из режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, а также режима геометрического разбиения с треугольным разбиением не разрешен для текущего блока. В данном случае условие, что режим слияния подблоков не разрешен, предусматривает: флаги разрешения уровня последовательности для аффинного режима и режима SBTMVP в текущем блоке равны 0, или ширина текущего блока равна 4, или высота равна 4. Условие, при котором комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен, предусматривает: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или ширина текущего блока равна порогу размера CTU_SIZE, или высота равна порогу размера CTU_SIZE. Условие, при котором режим геометрического разбиения с треугольным разбиением не разрешен, предусматривает: кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0. Порог размера CTU_SIZE равен 128, или могут быть другие значения.[00210] Condition 2: None of the sub-block merging mode, combined inter-frame merging and intra-frame prediction mode, and geometric triangular partitioning mode is enabled for the current block. In this case, the condition that the sub-block merging mode is not enabled is that the sequence level enable flags for the affine mode and the SBTMVP mode in the current block are 0, or the width of the current block is 4, or the height is 4. The condition under which the combined inter-frame merging mode and intra-frame prediction is not enabled, provides: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is 0, or the width of the current block is equal to the size threshold CTU_SIZE, or the height is equal to the size threshold CTU_SIZE. The condition under which triangular subdivision mode is not enabled is that the image frame in which the current block is located is a P-frame, or the sequence level enable flag for triangular subdivision geometric mode in the current block is 0. Size threshold CTU_SIZE is 128, or there may be other values.

[00211] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима слияния с разностью векторов движения, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для режима слияния с разностью векторов движения, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.[00211] In addition, if the current block satisfies all the motion vector difference fusion mode constraint conditions, the decoding process described above is performed. If the current block does not satisfy the mode limitation condition for the motion vector difference merging mode, the flag bit is directly set to 0, and there is no need to perform the above decoding process.

[00212] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания предусматривают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением.[00212] According to embodiments of the present invention, another method for decoding a prediction mode is also provided. In this method, the specific decoding order of the prediction modes is the order of the normal merging mode, the motion vector difference merging mode, the sub-block merging mode, the combined inter-frame merging and intra-frame prediction mode, and the triangular partitioning geometric partitioning mode. The current candidate prediction mode is a sub-block fusion mode, and the prediction modes to be bypassed include a combined inter-frame fusion and intra-frame prediction mode and a geometric partitioning mode with triangular partitioning.

[00213] В этом случае процесс декодирования режима слияния подблоков может быть следующим: если флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, то:[00213] In this case, the decoding process of the sub-block merging mode may be as follows: if the sequence level enable flag for the triangular partitioning geometric partition mode in the current block is 0, or the image frame in which the current block is located is a P frame, then :

[00214] (1) Если флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.[00214] (1) If the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is 0, then there is no need to decode the sub-block merging mode flag bit, and the flag bit is directly set to 1.

[00215] (2) Если режим предсказания текущего блока принадлежит режиму слияния, нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.[00215] (2) If the prediction mode of the current block belongs to the merge mode, there is no need to decode the sub-block merge mode flag bit, and the flag bit is directly set to 1.

[00216] (3) Если площадь текущего блока меньше порога площади S, или ширина или высота текущего блока больше или равна порогу размера CTU SIZE, нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1. Порог площади S может быть равен 64, а порог размера CTU SIZE может быть равен 128.[00216] (3) If the area of the current block is less than the area threshold S, or the width or height of the current block is greater than or equal to the CTU SIZE threshold, there is no need to decode the subblock merging mode flag bit, and the flag bit is directly set to 1. The area threshold S may be equal to 64, and the CTU SIZE threshold can be equal to 128.

[00217] Или процесс декодирования режима слияния подблоков также может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму пропуска (в этом случае комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен), если режим геометрического разбиения с треугольным разбиением также не разрешен (например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0), то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит непосредственно устанавливается равным 1.[00217] Or, the decoding process of the sub-block merging mode can also be as follows: in case the prediction mode of the current block belongs to the skip mode (in this case, the combined inter-frame merging and intra-frame prediction mode is not allowed), if the geometric partitioning mode with triangular partitioning is also not allowed ( For example, the image frame in which the current block is located is a P-frame or the sequence level enable flag for the geometric partitioning mode with triangular partitioning in the current block is 0), then there is no need to decode the sub-block merging mode flag bit, and the flag bit is directly set equal to 1.

[00218] Или процесс декодирования режима слияния подблоков может быть следующим: в случае если режим предсказания текущего блока принадлежит режиму объединения, если одновременно удовлетворяются следующие условия (а) и (b), то нет необходимости декодировать флаговый бит режима слияния подблоков, и флаговый бит может быть непосредственно установлен равным 1:[00218] Or, the decoding process of the sub-block merging mode may be as follows: in case the prediction mode of the current block belongs to the merging mode, if the following conditions (a) and (b) are simultaneously satisfied, then there is no need to decode the sub-block merging mode flag bit, and the flag bit can be directly set to 1:

[00219] Условие (а): комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен. Например, флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке равен 0, или текущий блок имеет ширину, равную порогу размера CTU SIZE, или высоту, равную порогу размера CTU SIZE. Порог размера CTU SIZE равен 128, или могут быть другие значения.[00219] Condition (a): The combined mode of inter-frame merging and intra-frame prediction is not enabled. For example, the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is 0, or the current block has a width equal to the CTU SIZE threshold or a height equal to the CTU SIZE threshold. The CTU SIZE threshold is 128, or there may be other values.

[00220] Условие (b): режим геометрического разбиения с треугольным разбиением не разрешен. Например, кадр изображения, в котором находится текущий блок, представляет собой Р-кадр или флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0.[00220] Condition (b): Geometric partitioning mode with triangular partitioning is not enabled. For example, the image frame in which the current block is located is a P-frame or the sequence level resolution flag for geometric tiling mode with triangular tiling in the current block is 0.

[00221] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима слияния подблоков, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для режима слияния подблоков, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеописанный процесс декодирования.[00221] In addition, if the current block satisfies all the subblock merging mode constraint conditions, the decoding process described above is performed. If the current block does not satisfy the mode restriction condition for the subblock merging mode, the flag bit is directly set to 0, and there is no need to perform the above decoding process.

[00222] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением.[00222] According to embodiments of the present invention, another method for decoding a prediction mode is also provided. In this method, the specific decoding order of the prediction modes is the order of the normal merging mode, the motion vector difference merging mode, the sub-block merging mode, the combined inter-frame merging and intra-frame prediction mode, and the triangular partitioning geometric partitioning mode. The current candidate prediction mode is a combined inter-frame fusion and intra-frame prediction mode, and the prediction modes to be bypassed include a geometric partition mode with a triangular partition.

[00223] В этом случае процесс декодирования комбинированного режима межкадрового слияния и внутрикадрового предсказания может быть следующим: если режим геометрического разбиения с треугольным разбиением не разрешен, например, флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке равен 0, или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр, то нет необходимости декодировать флаговый бит комбинированного режима межкадрового слияния и внутрикадрового предсказания, и флаговый бит непосредственно устанавливается равным 1.[00223] In this case, the decoding process of the combined inter-frame merging and intra-frame prediction mode may be as follows: if the triangular partitioning geometric mode is not enabled, for example, the sequence level enable flag for the triangular partitioning geometric mode in the current block is 0, or the frame The image in which the current block is located is a P frame, then there is no need to decode the flag bit of the combined inter-frame merging and intra-frame prediction mode, and the flag bit is directly set to 1.

[00224] Кроме того, если текущий блок удовлетворяет всем условиям ограничения режима комбинированного режима межкадрового слияния и внутрикадрового предсказания, выполняется описанный выше процесс декодирования. Если текущий блок не удовлетворяет условию ограничения режима для комбинированного режима межкадрового слияния и режима внутрикадрового предсказания, флаговый бит непосредственно устанавливается равным 0, и нет необходимости выполнять вышеуказанный процесс декодирования.[00224] In addition, if the current block satisfies all the inter-frame merging and intra-frame prediction combined mode constraint conditions, the decoding process described above is performed. If the current block does not satisfy the mode restriction condition for the combined inter-frame merging mode and intra-frame prediction mode, the flag bit is directly set to 0, and there is no need to perform the above decoding process.

[00225] Согласно вариантам осуществления настоящего изобретения предлагается также другой способ декодирования режима предсказания. В этом способе конкретный порядок декодирования режимов предсказания представляет собой порядок из обычного режима слияния, режима слияния с разностью векторов движения, режима слияния подблоков, комбинированного режима межкадрового слияния и внутрикадрового предсказания, и режима геометрического разбиения с треугольным разбиением. Текущий режим предсказания представляет собой режим геометрического разбиения с треугольным разбиением. В этом случае процесс декодирования режима геометрического разбиения с треугольным разбиением может быть следующим.[00225] According to embodiments of the present invention, another method for decoding a prediction mode is also provided. In this method, the specific decoding order of the prediction modes is the order of the normal merging mode, the motion vector difference merging mode, the sub-block merging mode, the combined inter-frame merging and intra-frame prediction mode, and the triangular partitioning geometric partitioning mode. The current prediction mode is geometric partitioning mode with triangular partitioning. In this case, the decoding process of the geometric partition mode with triangular partition may be as follows.

[00226] В данном случае нет необходимости декодировать флаговый бит режима геометрического разбиения с треугольным разбиением. Если текущий блок удовлетворяет всем условиям ограничения режима геометрического разбиения с треугольным разбиением, то флаговый бит режима геометрического разбиения с треугольным разбиением непосредственно устанавливается равным 1; в противном случае флаговый бит равен 0.[00226] In this case, there is no need to decode the triangular partitioning mode flag bit. If the current block satisfies all the triangle partitioning mode constraint conditions, the triangle partitioning geometric mode flag bit is directly set to 1; otherwise the flag bit is 0.

[00227] Согласно вышеуказанным нескольким вариантам осуществления для любого режима предсказания флаговый бит режима предсказания, установленный равным 1, указывает, что текущий кандидатный режим предсказания используется для текущего блока, а флаговый бит режима предсказания, установленный равным 0, указывает, что текущий кандидатный режим предсказания не используется для текущего блока.[00227] According to the above several embodiments, for any prediction mode, a prediction mode flag bit set to 1 indicates that the current candidate prediction mode is used for the current block, and a prediction mode flag bit set to 0 indicates that the current candidate prediction mode is not used for the current block.

[00228] Кроме того, все описанные выше несколько вариантов осуществления относятся к ситуации, когда режим слияния внутреннего блочного копирования (IBC) не разрешен, то есть флаг уровня последовательности, разрешенный для режима IBC в текущем блоке, равен 0, или текущий блок представляет собой блок межкадрового предсказания (блок предсказания, не относящийся к режиму IBC). В данном случае, в режиме IBC вектор блока выбирается из списка кандидатных векторов блоков (BV), и предсказанное значение текущего блока генерируется на основании вектора блока. Вектор блока в данном случае относится к вектору смещения опорного блока относительно текущего блока в текущем кадре.[00228] In addition, all of the above several embodiments refer to the situation where the Internal Block Copy (IBC) merge mode is not enabled, that is, the sequence level flag enabled for the IBC mode in the current block is 0, or the current block is interframe prediction block (prediction block not related to IBC mode). In this case, in IBC mode, a block vector is selected from a list of candidate block vectors (BVs), and the predicted value of the current block is generated based on the block vector. The block vector in this case refers to the displacement vector of the reference block relative to the current block in the current frame.

[00229] Вариант осуществления, показанный на фиг. 1, используется для объяснения процесса декодирования режима предсказания. Согласно вариантам осуществления настоящего изобретения, когда кодируются соответствующие режимы предсказания текущего блока, соответствующие режимы предсказания могут кодироваться один за другим, как это делается в данной области техники. Однако на основании варианта осуществления, показанного на фиг.1, видно, что в некоторых примерах, то, разрешен ли режим предсказания для текущего блока, может быть определено без необходимости декодирования режима предсказания. В этом случае нет необходимости кодировать режим предсказания. Поэтому согласно вариантам осуществления настоящего изобретения дополнительно предлагается способ кодирования режима предсказания для экономии затрат на кодовую скорость.[00229] The embodiment shown in FIG. 1 is used to explain the prediction mode decoding process. According to embodiments of the present invention, when the corresponding prediction modes of the current block are encoded, the corresponding prediction modes may be encoded one after another, as is done in the art. However, based on the embodiment shown in FIG. 1, it is seen that in some examples, whether the prediction mode is enabled for the current block can be determined without the need to decode the prediction mode. In this case, there is no need to encode the prediction mode. Therefore, according to embodiments of the present invention, a prediction mode encoding method is further provided to save the cost of a code rate.

[00230] На фиг. 2 представлена блок-схема способа кодирования режима предсказания согласно одному варианту осуществления настоящего изобретения. Как показано на фиг.2, способ предусматривает следующие стадии.[00230] In FIG. 2 is a flowchart of a prediction mode encoding method according to one embodiment of the present invention. As shown in FIG. 2, the method includes the following steps.

[00231] На стадии 201 получают состояния разрешения подлежащих обходу режимов предсказания, при этом подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания.[00231] At step 201, enable states of the prediction modes to be bypassed are obtained, wherein the prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode.

[00232] Согласно одному возможному варианту реализации получение состояний разрешения подлежащих обходу режимов предсказания предусматривает: получение состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определение того, что ни один из режимов предсказания не разрешен, в ответ на переход к последнему кандидатному режиму предсказания в последовательности обхода, который все еще не разрешен.[00232] According to one possible implementation, obtaining the enable states of the bypassed prediction modes involves: obtaining the enable state of each candidate prediction mode in the bypassable prediction modes in accordance with a bypass sequence of the bypassed prediction modes, wherein the bypass sequence refers to a determination order for sequentially determining whether whether each candidate prediction mode is enabled in the prediction modes to be bypassed, and the current candidate prediction mode precedes the prediction modes to be bypassed; and determining that none of the prediction modes are enabled in response to moving to the last candidate prediction mode in the walk sequence that is still not enabled.

[00233] Согласно одному возможному варианту реализации после получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания способ дополнительно предусматривает: определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.[00233] In one exemplary embodiment, after obtaining the enable state of each candidate prediction mode in the bypassed prediction modes in accordance with the bypass sequence of the bypassed prediction modes, the method further comprises: determining that the enabled candidate prediction mode is present in the bypassed prediction modes, in response to a transition to a candidate prediction mode that is enabled.

[00234] Согласно возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания. Подлежащие обходу режимы предсказания включают один или несколько режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.[00234] In an exemplary embodiment, the current candidate prediction mode is one prediction mode from a set of prediction modes, wherein the set of prediction modes at least includes one or more of a conventional fusion mode, a geometric triangular partition mode, a motion vector difference fusion mode , subblock merging mode and a combined interframe merging and intraframe prediction mode. The prediction modes to be bypassed include one or more prediction modes in a set of prediction modes other than the current candidate prediction mode.

[00235] Согласно одному возможному варианту реализации получение состояний разрешения подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00235] In one exemplary embodiment, obtaining enable states of bypassed prediction modes involves: determining that no bypassed prediction modes are enabled in response to determining that for each candidate prediction mode in the bypassed prediction modes, the current block does not satisfy a mode limitation condition for a candidate prediction mode, wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00236] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения, и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00236] According to one possible implementation, the current candidate prediction mode is a normal fusion mode, and the prediction modes to be bypassed include a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, and a combined inter-frame fusion and intra-frame prediction mode; and determining that none of the prediction modes to be bypassed are enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy a mode constraint condition for the candidate prediction mode, comprising: determining that none of the prediction modes to be bypassed is enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the sequence level enable flag for each candidate prediction mode is in the disabled state; or determining that none of the prediction modes to be bypassed are enabled in response to determining that the sequence level enable flag for the motion vector difference fusion mode in the current block is in the disabled state and the size of the current block does not satisfy the size limitation condition each of the other candidate prediction modes in the prediction modes to be bypassed.

[00237] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00237] According to one possible implementation, determining that the size of the current block does not satisfy the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed includes: determining that the area of the current block is less than an area threshold, wherein the area threshold determined based on the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed.

[00238] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, а подлежащие обходу режимы предсказания включают режим слияния подблоков, комбинированный режим межкадрового слияния и режим внутрикадрового предсказания, и режим геометрического разбиения с треугольным разбиением, и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади, причем порог площади определяется на основании условия ограничения размера каждого из режимов предсказания кандидатов в подлежащих обходу режимах предсказания.[00238] According to one possible implementation, the current candidate prediction mode is a motion vector difference fusion mode, and the prediction modes to be bypassed include a sub-block fusion mode, a combined inter-frame fusion mode and an intra-frame prediction mode, and a triangular partition geometric partition mode, and determination that none of the bypassable prediction modes are enabled, in response to determining that for each candidate prediction mode in the bypassable prediction modes, the current block does not satisfy the mode constraint condition for the candidate prediction mode, includes: determining that none of the bypassed prediction modes is not enabled, in response to determining that the area of the current block is less than an area threshold, wherein the area threshold is determined based on the size limitation condition of each of the candidate prediction modes in the bypassed prediction modes.

[00239] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для режима кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и текущий блок удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; или площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.[00239] According to one possible implementation, the current candidate prediction mode is a sub-block fusion mode, and the prediction modes to be bypassed include a combined inter-frame fusion and intra-frame prediction mode and a triangular partition geometric partitioning mode; and determining that none of the prediction modes to be bypassed are enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy a mode constraint condition for the mode of the candidate prediction mode, comprising: determining whether that none of the bypassed prediction modes are enabled, in response to determining that the current block does not satisfy a mode constraint condition for the triangular partitioning mode and the current block satisfies a particular condition, wherein the particular condition includes one or more of the following conditions: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is in the disabled state; The prediction mode of the current block belongs to the skip mode; or the area of the current block is less than the area threshold set for the combined interframe fusion and intra-frame prediction mode, and/or the height and/or width of the current block is greater than the size threshold set for the combined inter-frame fusion and intra-frame prediction mode.

[00240] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением; и определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.[00240] According to one possible implementation, the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, and the prediction modes to be bypassed include a geometric partition mode with a triangular partition; and determining that none of the prediction modes to be bypassed are enabled, in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, the current block does not satisfy a mode constraint condition for the candidate prediction mode, comprising: determining that none of the prediction modes to be bypassed are enabled, in response to a determination that the current block does not satisfy the mode restriction condition for the triangular partition geometric partitioning mode.

[00241] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает:[00241] According to one possible implementation, determining that the current block does not satisfy the mode constraint condition for the triangular partition geometric partitioning mode involves:

[00242] определение того, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.[00242] determining that the sequence level enable flag for the triangular subdivision geometric partition mode in the current block is in the disabled state, and/or the image frame in which the current block is located is a P frame.

[00243] Что касается подробного описания различных вариантов реализации вышеуказанной стадии 201, можно сослаться на пояснения к стадии 101 в варианте осуществления, показанном на фиг.1, который не будет повторяться далее.[00243] As for the detailed description of various embodiments of the above step 201, reference may be made to the explanation of step 101 in the embodiment shown in FIG. 1, which will not be repeated further.

[00244] На стадии 202 определяют, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешен ли текущий кандидатный режим предсказания для текущего блока; и причем определяют, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[00244] At step 202, it is determined whether to encode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, the indication information being configured to indicate whether the current candidate prediction mode is enabled for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[00245] На стадии 203 указательную информацию кодируют в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.[00245] At step 203, the indication information is encoded in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed.

[00246] Согласно одному возможному варианту реализации перед получением состояний разрешения подлежащих обходу режимов предсказания, способ дополнительно предусматривает: выполнение стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.[00246] In one exemplary embodiment, before obtaining the enable states of the bypassable prediction modes, the method further includes: performing the step of obtaining the enable states of the bypassable prediction modes in response to determining that the current candidate prediction mode is enabled for the current block.

[00247] Согласно одному возможному варианту реализации определяется, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока. В данном случае, то, что текущий кандидатный режим предсказания не разрешен для текущего блока, относится к определению того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания; причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00247] According to one possible implementation, it is determined that the current candidate prediction mode is not used for the current block, in response to determining that the current candidate prediction mode is not enabled for the current block. Here, that the current candidate prediction mode is not enabled for the current block refers to determining that none of the prediction modes to be bypassed are enabled in response to determining that the current block does not satisfy the mode restriction condition for the current candidate prediction mode; wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00248] Согласно одному возможному варианту реализации определение того, кодировать ли указательную информацию текущего кандидатного режима предсказания на основании состояний разрешения подлежащих обходу режимов предсказания, предусматривает: непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.[00248] According to one exemplary implementation, determining whether to encode indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed involves: directly determining that the current candidate prediction mode is being used for the current block, in response to determining whether that the number of prediction modes that are enabled in the prediction modes to be bypassed is 0.

[00249] Что касается подробного описания различных вариантов реализации вышеуказанных стадий 202 203, можно сослаться на пояснения к стадиям 102 103 в варианте осуществления, показанном на фиг. 1, который не будет повторяться далее. То есть, процесс кодирования режима предсказания согласно вариантам осуществления настоящего изобретения точно такой же, как и процесс декодирования режима предсказания, за исключением того, что декодирование заменено на кодирование. Кроме того, для стороны кодера флаговый бит каждого режима предсказания известен и не нуждается в повторной установке.[00249] With regard to a detailed description of various embodiments of the above steps 202-203, reference may be made to the explanation of steps 102-103 in the embodiment shown in FIG. 1, which will not be repeated further. That is, the prediction mode encoding process according to embodiments of the present invention is exactly the same as the prediction mode decoding process except that decoding is replaced by encoding. In addition, at the encoder side, the flag bit of each prediction mode is known and does not need to be set again.

[00250] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. В данном случае подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли кодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия кодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть закодирована, процесс кодирования режима предсказания упрощается, эффективность кодирования режима предсказания повышается, а затраты на кодовую скорость экономятся.[00250] During the encoding process of the current block, if it is necessary to determine which prediction mode is enabled for the current block, the enabling states of the prediction modes to be bypassed are obtained for the current candidate prediction mode. Here, the prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode. Then, based on the enabling states of the prediction modes to be bypassed, it can be determined whether the indication information of the current candidate prediction mode should be encoded. If none of the prediction modes to be bypassed is enabled, the pointer information encoding step can be skipped, and the current candidate prediction mode can be directly determined to be used for the current block. Unlike the prior art, where the indication information of the current candidate prediction mode must be encoded, the process of encoding the prediction mode is simplified, the encoding efficiency of the prediction mode is improved, and the cost of the code rate is saved.

[00251] На фиг. 3 представлена структурная схема аппарата для декодирования согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 3, аппарат 300 содержит:[00251] In FIG. 3 is a block diagram of a decoding apparatus according to one embodiment of the present invention. As shown in FIG. 3, the apparatus 300 contains:

[00252] модуль 301 получения, выполненный с возможностью получения состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[00252] an acquisition module 301, configured to obtain enable states of bypassed prediction modes, wherein the bypassed prediction modes include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And

[00253] модуль 302 определения, выполненный с возможностью определения того, декодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[00253] a determination unit 302, configured to determine whether to decode the indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, the indication information configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block in response to determining that none of the prediction modes to be bypassed are enabled.

[00254] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью декодирования указательной информации в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.[00254] According to one exemplary embodiment, the determination module is specifically configured to decode indication information in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed.

[00255] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащему обходу режиму предсказания; и определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на переход к последнему режиму предсказания кандидата в последовательности обхода, который все еще не разрешен.[00255] According to one possible implementation, the acquiring module is specifically configured to obtain the enable state of each candidate prediction mode in the prediction modes to be bypassed in accordance with a bypass sequence of the bypassed prediction modes, wherein the bypass sequence refers to a determination order for sequentially determining whether whether each candidate prediction mode is enabled in the prediction modes to be bypassed, and the current candidate prediction mode precedes the prediction mode to be bypassed; and determining that none of the prediction modes to be bypassed are enabled, in response to moving to the last candidate prediction mode in the bypass sequence that is still not enabled.

[00256] Согласно одному возможному варианту реализации модуль получения, в частности, дополнительно выполнен с возможностью определения того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.[00256] According to one possible implementation, the acquisition module is specifically further configured to determine that an enabled candidate prediction mode is present in the prediction modes to be bypassed in response to a transition to a candidate prediction mode that is enabled.

[00257] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания; и подлежащие обходу режимы предсказания предусматривают один или несколько из режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.[00257] In one exemplary embodiment, the current candidate prediction mode is one prediction mode from a set of prediction modes, wherein the set of prediction modes at least includes one or more of a conventional fusion mode, a geometric triangular partition mode, a difference vector fusion mode motion, subblock merging mode and combined interframe merging and intraframe prediction mode; and the prediction modes to be bypassed include one or more of the prediction modes in the set of prediction modes other than the current candidate prediction mode.

[00258] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00258] According to one exemplary embodiment, the acquisition module is specifically configured to determine that none of the bypassed prediction modes are enabled in response to determining that for each candidate prediction mode in the bypassed prediction modes, the current block does not satisfy a mode limitation condition for a candidate prediction mode, wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00259] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00259] According to one possible implementation, the current candidate prediction mode is a normal fusion mode, and the prediction modes to be bypassed include a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, and a combined inter-frame fusion and intra-frame prediction mode; the acquiring module is particularly configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, a sequence level enable flag for each candidate prediction mode is in a state of prohibition; or determining that none of the prediction modes to be bypassed are enabled, in response to determining that the sequence level enable flag for the motion vector difference fusion mode in the current block is in the disabled state and the size of the current block does not satisfy the size limitation condition of each from other candidate prediction modes in the bypassed prediction modes.

[00260] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00260] According to one possible implementation, determining that the size of the current block does not satisfy the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed includes: determining that the area of the current block is less than an area threshold, wherein the area threshold determined based on the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed.

[00261] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, и подлежащие обходу режимы предсказания предусматривают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового режим предсказания, и режим геометрического разбиения с треугольным разбиением. Модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше порога площади, причем порог площади определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.[00261] According to one possible implementation, the current candidate prediction mode is a motion vector difference fusion mode, and the prediction modes to be bypassed include a sub-block fusion mode, a combined inter-frame fusion and intra-frame prediction mode, and a geometric partitioning triangular partitioning mode. The acquisition module is particularly configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that the area of the current block is less than an area threshold, wherein the area threshold is determined based on the size limit condition of each candidate prediction mode in bypassable prediction modes.

[00262] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением, и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; и площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.[00262] According to one possible implementation, the current candidate prediction mode is a sub-block fusion mode, and the prediction modes to be bypassed include a combined inter-frame fusion and intra-frame prediction mode and a triangular partition geometric partitioning mode, and the acquisition module is particularly configured to determine that none of the bypassed prediction modes are enabled, in response to determining that the current block does not satisfy a mode restriction condition for the triangular partitioning mode and satisfies a particular condition, wherein the particular condition includes one or more of the following conditions: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is in the disabled state; The prediction mode of the current block belongs to the skip mode; and the area of the current block is less than the area threshold set for the combined inter-merger and intra-prediction mode, and/or the height and/or width of the current block is greater than the size threshold set for the combined inter-merger and intra-prediction mode.

[00263] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания предусматривают режим геометрического разбиения с треугольным разбиением. Модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.[00263] According to one possible implementation, the current candidate prediction mode is a combined inter-frame fusion and intra-frame prediction mode, and the prediction modes to be bypassed include a geometric partition mode with a triangular partition. The acquisition module is particularly configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that the current block does not satisfy a mode restriction condition for the triangular partition geometric partitioning mode.

[00264] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.[00264] In one exemplary embodiment, determining that the current block does not satisfy a mode restriction condition for the triangular partition geometric partitioning mode provides that the sequence level enable flag for the triangular partitioning geometric partitioning mode in the current block is in the disabled state, and /or the image frame in which the current block is located is a P-frame.

[00265] Согласно одному возможному варианту реализации модуль получения дополнительно выполнен с возможностью выполнения стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.[00265] In one exemplary embodiment, the acquiring module is further configured to perform the step of obtaining enable states of bypassed prediction modes in response to determining that the current candidate prediction mode is enabled for the current block.

[00266] Согласно одному возможному варианту реализации модуль определения дополнительно выполнен с возможностью определения того, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не используется для текущего блока. В данном случае, то, текущий кандидатный режим предсказания не разрешен для текущего блока, означает, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, и, таким образом, определяется, что ни один из подлежащих обходу режимов предсказания не разрешен, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00266] According to one exemplary embodiment, the determination module is further configured to determine that the current candidate prediction mode is not enabled for the current block in response to determining that the current candidate prediction mode is not used for the current block. In this case, then, the current candidate prediction mode is not enabled for the current block means that the current block does not satisfy the mode constraint condition for the current candidate prediction mode, and thus it is determined that none of the bypassed prediction modes is enabled. wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00267] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью:[00267] According to one possible implementation, the determination module is, in particular, configured to:

[00268] определения того, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.[00268] determining that the current candidate prediction mode is used for the current block in response to determining that the number of prediction modes that are enabled in the prediction modes to be bypassed is 0.

[00269] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. В данном случае подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли декодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия декодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть декодирована, чтобы определить, разрешен ли текущий кандидатный режим предсказания для текущего блока, процесс декодирования режима предсказания упрощается, и эффективность декодирования режима предсказания повышается.[00269] During the encoding process of the current block, if it is necessary to determine which prediction mode is enabled for the current block, the enabling states of the prediction modes to be bypassed are obtained for the current candidate prediction mode. Here, the prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode. Then, based on the enabling states of the prediction modes to be bypassed, it can be determined whether the indication information of the current candidate prediction mode should be decoded. If none of the prediction modes to be bypassed is enabled, the pointer information decoding step can be skipped, and it can be directly determined that the current candidate prediction mode is used for the current block. Unlike the prior art, where the indication information of the current candidate prediction mode must be decoded to determine whether the current candidate prediction mode is enabled for the current block, the prediction mode decoding process is simplified, and the prediction mode decoding efficiency is improved.

[00270] Следует отметить, что аппараты для декодирования в соответствии с вышеуказанными вариантами осуществления, когда они используются для декодирования режима предсказания, показаны только на примере разделения аппаратов на вышеуказанные соответствующие функциональные модули. На практике вышеуказанные функции могут выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура аппаратов может быть разделена на различные функциональные модули для выполнения всех или части функций, описанных выше. Кроме того, аппараты для декодирования в соответствии с вышеуказанными вариантами осуществления имеют ту же концепцию, что и варианты осуществления способов декодирования режима предсказания. Ссылки могут быть сделаны на варианты осуществления способа для конкретного процесса реализации, который здесь не повторяется.[00270] It should be noted that the decoding apparatuses according to the above embodiments, when used for prediction mode decoding, are only illustrated by dividing the apparatuses into the above-mentioned respective functional modules. In practice, the above functions can be performed by various function modules according to the requirements. That is, the internal structure of the devices can be divided into various functional modules to perform all or part of the functions described above. Moreover, the decoding apparatuses according to the above embodiments have the same concept as the embodiments of prediction mode decoding methods. Reference may be made to method embodiments for a specific implementation process, which will not be repeated here.

[00271] На фиг.4 представлена структурная схема аппарата для кодирования согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 4, аппарат 400 содержит:[00271] FIG. 4 is a block diagram of an encoding apparatus according to one embodiment of the present invention. As shown in FIG. 4, the apparatus 400 contains:

[00272] модуль 401 получения, выполненный с возможностью получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; и[00272] an acquisition module 401 configured to obtain enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode ; And

[00273] модуль 402 определения, выполненный с возможностью определения того, кодировать ли указательную информацию текущего кандидатного режима предсказания, на основании состояний разрешения подлежащих обходу режимов предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; и причем определяется, что текущий кандидатный режим предсказания используется для текущего блока, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.[00273] a determination unit 402, configured to determine whether to encode indication information of the current candidate prediction mode based on the enabling states of the prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; and wherein it is determined that the current candidate prediction mode is used for the current block, in response to determining that none of the prediction modes to be bypassed are enabled.

[00274] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью кодирования указательной информации в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания.[00274] According to one possible implementation, the determination module is specifically configured to encode indication information in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed.

[00275] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью получения состояния разрешения каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания в соответствии с последовательностью обхода подлежащих обходу режимов предсказания, причем последовательность обхода относится к порядку определения для последовательного определения того, разрешен ли каждый кандидатный режим предсказания в подлежащих обходу режимах предсказания, и текущий кандидатный режим предсказания предшествует подлежащим обходу режимам предсказания; и определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на переход к последнему режиму предсказания кандидата в последовательности обхода, который все еще не разрешен.[00275] According to one exemplary embodiment, the acquisition module is particularly configured to obtain the enable state of each candidate prediction mode in the bypassed prediction modes in accordance with a bypass sequence of the bypassed prediction modes, wherein the bypass sequence refers to a determination order for sequentially determining whether whether each candidate prediction mode is enabled in the bypassed prediction modes, and the current candidate prediction mode precedes the bypassed prediction modes; and determining that none of the prediction modes to be bypassed are enabled, in response to moving to the last candidate prediction mode in the bypass sequence that is still not enabled.

[00276] Согласно одному возможному варианту реализации модуль получения, в частности, дополнительно выполнен с возможностью определения того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, в ответ на переход к кандидатному режиму предсказания, который является разрешенным.[00276] According to one possible implementation, the acquisition module is specifically further configured to determine that an enabled candidate prediction mode is present in the prediction modes to be bypassed in response to a transition to a candidate prediction mode that is enabled.

[00277] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой один режим предсказания из набора режимов предсказания, причем набор режимов предсказания по меньшей мере включает один или несколько из обычного режима слияния, режима геометрического разбиения с треугольным разбиением, режима слияния с разностью векторов движения, режима слияния подблоков и комбинированного режима межкадрового слияния и внутрикадрового предсказания; и подлежащие обходу режимы предсказания предусматривают один или несколько из режимов предсказания в наборе режимов предсказания, отличных от текущего кандидатного режима предсказания.[00277] In one exemplary embodiment, the current candidate prediction mode is one prediction mode from a set of prediction modes, wherein the set of prediction modes at least includes one or more of a conventional fusion mode, a geometric triangular partition mode, a difference vector fusion mode motion, subblock merging mode and combined interframe merging and intraframe prediction mode; and the prediction modes to be bypassed include one or more of the prediction modes in the set of prediction modes other than the current candidate prediction mode.

[00278] Согласно одному возможному варианту реализации модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания текущий блок не удовлетворяет условию ограничения режима для кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00278] According to one exemplary embodiment, the acquisition module is specifically configured to determine that none of the bypassed prediction modes are enabled in response to determining that for each candidate prediction mode in the bypassed prediction modes, the current block does not satisfy a mode limitation condition for a candidate prediction mode, wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00279] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой обычный режим слияния, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением, режим слияния с разностью векторов движения, режим слияния подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, флаг разрешения уровня последовательности для каждого кандидатного режима предсказания находится в состоянии запрещения; или определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что флаг разрешения уровня последовательности для режима слияния с разностью векторов движения в текущем блоке находится в состоянии запрещения и размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00279] According to one possible implementation, the current candidate prediction mode is a normal fusion mode, and the prediction modes to be bypassed include a geometric triangular partition mode, a motion vector difference fusion mode, a sub-block fusion mode, and a combined inter-frame fusion and intra-frame prediction mode; and the acquiring module is specifically configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that for each candidate prediction mode in the prediction modes to be bypassed, a sequence level enable flag for each candidate mode predictions are in a state of prohibition; or determining that none of the prediction modes to be bypassed are enabled, in response to determining that the sequence level enable flag for the motion vector difference fusion mode in the current block is in the disabled state and the size of the current block does not satisfy the size limitation condition of each from other candidate prediction modes in the bypassed prediction modes.

[00280] Согласно одному возможному варианту реализации определение того, что размер текущего блока не удовлетворяет условию ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания, предусматривает: определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого из других кандидатных режимов предсказания в подлежащих обходу режимах предсказания.[00280] According to one possible implementation, determining that the size of the current block does not satisfy the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed includes: determining that the area of the current block is less than an area threshold, wherein the area threshold determined based on the size limitation condition of each of the other candidate prediction modes in the prediction modes to be bypassed.

[00281] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния с разностью векторов движения, а подлежащие обходу режимы предсказания включают режим слияния подблоков, комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что площадь текущего блока меньше, чем порог площади, причем порог площади определяется на основании условия ограничения размера каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания.[00281] According to one possible implementation, the current candidate prediction mode is a motion vector difference fusion mode, and the prediction modes to be bypassed include a sub-block fusion mode, a combined inter-frame fusion and intra-frame prediction mode, and a geometric partitioning triangular partitioning mode; and the acquiring module is specifically configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that the area of the current block is smaller than an area threshold, wherein the area threshold is determined based on the size limitation condition of each candidate prediction mode in bypassed prediction modes.

[00282] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой режим слияния подблоков, а подлежащие обходу режимы предсказания включают комбинированный режим межкадрового слияния и внутрикадрового предсказания и режим геометрического разбиения с треугольным разбиением, и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением и удовлетворяет конкретному условию, причем конкретное условие включает одно или несколько из следующих условий: флаг разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания в текущем блоке находится в состоянии запрещения; режим предсказания текущего блока принадлежит режиму пропуска; и площадь текущего блока меньше порога площади, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания, и/или высота и/или ширина текущего блока больше порога размера, заданного для комбинированного режима межкадрового слияния и внутрикадрового предсказания.[00282] According to one possible implementation, the current candidate prediction mode is a sub-block fusion mode, and the prediction modes to be bypassed include a combined inter-frame fusion and intra-frame prediction mode and a triangular partition geometric partitioning mode, and the acquisition module is particularly configured to determine that none of the bypassed prediction modes are enabled, in response to determining that the current block does not satisfy a mode restriction condition for the triangular partitioning mode and satisfies a particular condition, wherein the particular condition includes one or more of the following conditions: the sequence level enable flag for the combined inter-frame merging and intra-frame prediction mode in the current block is in the disabled state; The prediction mode of the current block belongs to the skip mode; and the area of the current block is less than the area threshold set for the combined inter-merger and intra-prediction mode, and/or the height and/or width of the current block is greater than the size threshold set for the combined inter-merger and intra-prediction mode.

[00283] Согласно одному возможному варианту реализации текущий кандидатный режим предсказания представляет собой комбинированный режим предсказания межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают режим геометрического разбиения с треугольным разбиением; и модуль получения, в частности, выполнен с возможностью определения того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением.[00283] According to one possible implementation, the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode, and the prediction modes to be bypassed include a geometric partition mode with a triangular partition; and the acquiring module is specifically configured to determine that none of the prediction modes to be bypassed are enabled in response to determining that the current block does not satisfy a mode restriction condition for the triangular partition geometric partitioning mode.

[00284] Согласно одному возможному варианту реализации определение того, что текущий блок не удовлетворяет условию ограничения режима для режима геометрического разбиения с треугольным разбиением, предусматривает: определение того, что флаг разрешения уровня последовательности для режима геометрического разбиения с треугольным разбиением в текущем блоке находится в состоянии запрещения, и/или кадр изображения, в котором находится текущий блок, представляет собой Р-кадр.[00284] According to one possible implementation, determining that the current block does not satisfy a mode constraint condition for the triangular partition geometric partition mode includes: determining that the sequence level enable flag for the triangular partition geometric partition mode in the current block is in the state prohibitions, and/or the image frame in which the current block is located is a P-frame.

[00285] Согласно одному возможному варианту реализации модуль получения дополнительно выполнен с возможностью выполнения стадии получения состояний разрешения подлежащих обходу режимов предсказания в ответ на определение того, что текущий кандидатный режим предсказания разрешен для текущего блока.[00285] In one exemplary embodiment, the acquiring module is further configured to perform the step of obtaining enable states of bypassed prediction modes in response to determining that the current candidate prediction mode is enabled for the current block.

[00286] Согласно одному возможному варианту реализации модуль определения дополнительно выполнен с возможностью определения того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока. В данном случае, то, текущий кандидатный режим предсказания не разрешен для текущего блока, означает, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, и, таким образом, определяется, что ни один из подлежащих обходу режимов предсказания не разрешен, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения уровня последовательности.[00286] According to one exemplary embodiment, the determination module is further configured to determine that the current candidate prediction mode is not enabled for the current block in response to determining that the current candidate prediction mode is not enabled for the current block. In this case, then, the current candidate prediction mode is not enabled for the current block means that the current block does not satisfy the mode constraint condition for the current candidate prediction mode, and thus it is determined that none of the bypassed prediction modes is enabled. wherein the mode limitation condition includes a size limitation condition, an other modes limitation condition, a frame type limitation condition, and a sequence level enable flag limitation condition.

[00287] Согласно одному возможному варианту реализации модуль определения, в частности, выполнен с возможностью:[00287] According to one possible implementation, the determination module is, in particular, configured to:

[00288] определения того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что количество режимов предсказания, которые разрешены в подлежащих обходу режимах предсказания, равно 0.[00288] determining that the current candidate prediction mode is enabled for the current block in response to determining that the number of prediction modes that are enabled in the prediction modes to be bypassed is 0.

[00289] В процессе кодирования текущего блока, если необходимо определить, какой режим предсказания разрешен для текущего блока, состояния разрешения подлежащих обходу режимов предсказания получаются для текущего кандидатного режима предсказания. Подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания. Затем, на основании состояний разрешения подлежащих обходу режимов предсказания можно определить, следует ли кодировать указательную информацию текущего кандидатного режима предсказания. Если ни один из подлежащих обходу режимов предсказания не разрешен, стадия кодирования указательной информации может быть пропущена, и может быть непосредственно определено, что текущий кандидатный режим предсказания используется для текущего блока. В отличие от уровня техники, где указательная информация текущего кандидатного режима предсказания должна быть закодирована, процесс кодирования режима предсказания упрощается, эффективность кодирования режима предсказания повышается, а затраты на кодовую скорость экономятся.[00289] During the encoding process of the current block, if it is necessary to determine which prediction mode is enabled for the current block, the enabling states of the prediction modes to be bypassed are obtained for the current candidate prediction mode. The prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block, different from the current candidate prediction mode. Then, based on the enabling states of the prediction modes to be bypassed, it can be determined whether the indication information of the current candidate prediction mode should be encoded. If none of the prediction modes to be bypassed is enabled, the pointer information encoding step can be skipped, and the current candidate prediction mode can be directly determined to be used for the current block. Unlike the prior art, where the indication information of the current candidate prediction mode needs to be encoded, the process of encoding the prediction mode is simplified, the encoding efficiency of the prediction mode is improved, and the cost of the code rate is saved.

[00290] Следует отметить, что аппараты для кодирования в соответствии с вышеуказанными вариантами осуществления, когда они используются для кодирования режима предсказания, показаны только на примере разделения аппаратов на вышеуказанные соответствующие функциональные модули. На практике вышеуказанные функции могут выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура аппаратов может быть разделена на различные функциональные модули для выполнения всех или части функций, описанных выше. Кроме того, аппараты для кодирования в соответствии с вышеуказанными вариантами осуществления имеют ту же концепцию, что и варианты осуществления способов кодирования режима предсказания. Ссылки могут быть сделаны на варианты осуществления способа для конкретного процесса реализации, который здесь не повторяется.[00290] It should be noted that the encoding apparatuses according to the above embodiments, when used for prediction mode encoding, are only illustrated by dividing the apparatuses into the above-mentioned respective functional modules. In practice, the above functions can be performed by various function modules according to the requirements. That is, the internal structure of the devices can be divided into various functional modules to perform all or part of the functions described above. In addition, the encoding apparatuses according to the above embodiments have the same concept as the embodiments of the prediction mode encoding methods. Reference may be made to method embodiments for a specific implementation process, which will not be repeated here.

[00291] На фиг. 5 представлена структурная схема электронного устройства 500 согласно одному варианту осуществления настоящего изобретения. Электронное устройство 500 может представлять собой смартфон, планшетный компьютер, плеер для файлов МР3 (уровень III стандарта Экспертной группы по движущимся изображениям), плеер для файлов МР4 (уровень IV стандарта Экспертной группы по движущимся изображениям), ноутбук или настольный компьютер. Электронное устройство 500 может также называться пользовательским оборудованием (UE), портативным электронным устройством, переносным электронным устройством, настольным электронным устройством и т.п.Аппарат для декодирования или аппарат для кодирования, задействованные в вариантах осуществления настоящего изобретения, могут быть реализованы электронным устройством, показанным на фиг. 5.[00291] In FIG. 5 is a block diagram of an electronic device 500 according to one embodiment of the present invention. The electronic device 500 may be a smartphone, a tablet computer, an MP3 player (Level III of the Moving Picture Panel standard), an MP4 player (Level IV of the Moving Picture Panel standard), a laptop, or a desktop computer. The electronic device 500 may also be referred to as a user equipment (UE), a portable electronic device, a portable electronic device, a desktop electronic device, or the like. The decoding apparatus or encoding apparatus involved in embodiments of the present invention may be implemented by the electronic device shown in fig. 5.

[00292] В целом, электронное устройство 500 содержит процессор 501 и запоминающее устройство 502.[00292] In general, electronic device 500 includes a processor 501 and a storage device 502.

[00293] Процессор 501 может содержать одно или несколько вычислительных ядер, например, 4-ядерный процессор, 8-ядерный процессор и т.п. Процессор 501 может быть реализован по меньшей мере одним аппаратным средством, выбранным из процессора цифровой обработки сигналов (DSP), программируемой пользователем вентильной матрицы (FPGA) и программируемой логической матрицы (PLA). Процессор 501 может также содержать главный процессор и сопроцессор. Главный процессор представляет собой процессор для обработки данных в активном состоянии, его также называют центральным процессором (CPU). Сопроцессор представляет собой процессор с низким энергопотреблением для обработки данных в состоянии ожидания. Согласно некоторым вариантам осуществления процессор 501 может быть объединен с графическим процессором (GPU), который выполнен с возможностью рендеринга и отрисовки содержимого, которое должно отображаться на экране дисплея. Согласно некоторым вариантам осуществления процессор 501 может также включать процессор искусственного интеллекта (AI), выполненный с возможностью обработки вычислительных операций, связанных с машинным обучением.[00293] Processor 501 may include one or more processing cores, such as a 4-core processor, an 8-core processor, or the like. The processor 501 may be implemented by at least one hardware selected from a digital signal processor (DSP), a field programmable gate array (FPGA), and a field programmable gate array (PLA). Processor 501 may also include a main processor and a coprocessor. The main processing unit is an active data processing unit, also called a central processing unit (CPU). The coprocessor is a low-power processor for idle processing. In some embodiments, the processor 501 may be combined with a graphics processing unit (GPU) that is configured to render and draw content to be displayed on a display screen. In some embodiments, processor 501 may also include an artificial intelligence (AI) processor configured to process computational operations related to machine learning.

[00294] Запоминающее устройство 502 может содержать один или несколько машиночитаемых носителей данных, которые могут быть постоянными. Запоминающее устройство 502 может также включать высокоскоростное оперативное запоминающее устройство, а также энергонезависимое запоминающее устройство, такое как одно или несколько дисковых запоминающих устройств и флеш-накопителей. Согласно некоторым вариантам осуществления постоянный машиночитаемый носитель данных в запоминающем устройстве 502 выполнен с возможностью хранения по меньшей мере одной инструкции. По меньшей мере одна инструкция сконфигурирована для выполнения процессором 501 для выполнения способа декодирования режима предсказания или способа кодирования режима предсказания в соответствии с вариантами осуществления способа согласно настоящему изобретению.[00294] Storage device 502 may contain one or more computer-readable storage media, which may be non-transitory. Storage device 502 may also include high speed random access memory as well as non-volatile storage device such as one or more disk storage devices and flash drives. In some embodiments, a non-transitory computer readable storage medium in storage device 502 is configured to store at least one instruction. At least one instruction is configured to be executed by the processor 501 to execute a prediction mode decoding method or a prediction mode encoding method in accordance with embodiments of the method according to the present invention.

[00295] Согласно некоторым вариантам осуществления электронное устройство 500 может дополнительно содержать интерфейс 503 периферийного устройства и по меньшей мере одно периферийное устройство. Процессор 501, запоминающее устройство 502 и интерфейс 503 периферийного устройства могут быть соединены шиной или сигнальной линией. Каждое периферийное устройство может быть подключено к интерфейсу 503 периферийного устройства с помощью шины, сигнальной линии или печатной платы. Например, периферийное устройство содержит по меньшей мере одну радиочастотную схему 504, экран 505 дисплея, компонент 506 в виде камеры, звуковую схему 507, компонент 508 позиционирования и источник 509 питания.[00295] According to some embodiments, the electronic device 500 may further include a peripheral device interface 503 and at least one peripheral device. The processor 501, storage device 502, and peripheral device interface 503 may be connected by a bus or signal line. Each peripheral device may be connected to the peripheral device interface 503 using a bus, signal line, or circuit board. For example, the peripheral device includes at least one radio frequency circuit 504, a display screen 505, a camera component 506, an audio circuit 507, a positioning component 508, and a power supply 509.

[00296] Интерфейс 503 периферийного устройства может быть выполнен с возможностью подключения по меньшей мере одного периферийного устройства, связанного с вводом/выводом (I/O) на процессор 501 и запоминающее устройство 502. Согласно некоторым вариантам осуществления процессор 501, запоминающее устройство 502 и интерфейс 503 периферийного устройства объединены на одной микросхеме или печатной плате. Согласно некоторым другим вариантам осуществления любой один или два из процессора 501, запоминающего устройства 502 и интерфейса 503 периферийного устройства могут быть реализованы на отдельной микросхеме или печатной плате, что не ограничивается настоящим вариантом осуществления.[00296] The peripheral device interface 503 may be configured to connect at least one input/output (I/O)-related peripheral device to the processor 501 and storage device 502. According to some embodiments, the processor 501, storage device 502, and interface 503 peripheral devices are combined on one chip or printed circuit board. According to some other embodiments, any one or two of the processor 501, the memory 502, and the peripheral device interface 503 may be implemented on a separate chip or printed circuit board, which is not limited to the present embodiment.

[00297] Радиочастотная схема 504 выполнена с возможностью приема и передачи радиочастотного (RF) сигнала, который также называют электромагнитным сигналом. Радиочастотная схема 504 взаимодействует с сетью связи и другими устройствами связи посредством электромагнитного сигнала. Радиочастотная схема 504 преобразует электрический сигнал в электромагнитный сигнал для передачи или преобразует принятый электромагнитный сигнал в электрический сигнал. Необязательно радиочастотная схема 504 содержит антенную систему, RF приемопередатчик, один или несколько усилителей, блок настройки, генератор, процессор цифровой обработки сигналов, набор микросхем кодека, карту модуля идентификации абонента и т.п.Радиочастотная схема 504 может взаимодействовать с другими электронными устройствами посредством по меньшей мере одного протокола беспроводной связи. Протокол беспроводной связи включает, без ограничения, общегородскую сеть, различные поколения сетей мобильной связи (2G, 3G, 4G и 5G), беспроводную локальную сеть и/или сеть беспроводной точности (Wi-Fi). Согласно некоторым вариантам осуществления радиочастотная схема 504 может также включать схемы, связанные с беспроводной связью ближнего радиуса действия (NFC), что не ограничивается в настоящем изобретении.[00297] Radio frequency circuit 504 is configured to receive and transmit a radio frequency (RF) signal, which is also referred to as an electromagnetic signal. RF circuit 504 interacts with the communications network and other communications devices via an electromagnetic signal. RF circuit 504 converts an electrical signal into an electromagnetic signal for transmission or converts a received electromagnetic signal into an electrical signal. Optionally, RF circuitry 504 includes an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a subscriber identity module card, and the like. RF circuitry 504 may interface with other electronic devices via at least one wireless communication protocol. The wireless communications protocol includes, but is not limited to, metropolitan area network, various generations of mobile communications networks (2G, 3G, 4G and 5G), wireless local area network and/or wireless precision network (Wi-Fi). According to some embodiments, RF circuit 504 may also include circuitry related to near field communication (NFC), which is not limited to the present invention.

[00298] Экран 505 дисплея выполнен с возможностью отображения пользовательского интерфейса (UI). Пользовательский интерфейс может включать графику, текст, значки, видео и любую их комбинацию. Когда экран 505 дисплея представляет собой сенсорный экран дисплея, экран 505 дисплея также может принимать сигналы касания на поверхности экрана 505 дисплея или над ним. Сигнал касания может быть введен в процессор 501 в качестве управляющего сигнала для обработки. В этом случае экран 505 дисплея также может быть выполнен с возможностью предоставления виртуальных кнопок и/или виртуальных клавиатур, которые также называются экранными кнопками и/или экранными клавиатурами. Согласно некоторым вариантам осуществления один экран 505 дисплея может быть расположен на передней панели электронного устройства 500. Согласно некоторым другим вариантам осуществления по меньшей мере два экрана 505 дисплея могут быть соответственно расположены на разных поверхностях электронного устройства 500 или в сложенном виде. Согласно другим вариантам осуществления экран 505 дисплея может быть гибким экраном дисплея, расположенным на изогнутой или сложенной поверхности электронного устройства 500. В некоторых случаях экран 505 дисплея может иметь даже не прямоугольную, а неправильную форму, то есть экран 505 дисплея может быть неправильной формы. Экран 505 дисплея может представлять собой жидкокристаллический дисплей (LCD), дисплей на органических светодиодах (OLED), или может быть выполнен из других материалов.[00298] The display screen 505 is configured to display a user interface (UI). The user interface can include graphics, text, icons, videos, and any combination of these. When the display screen 505 is a touch display screen, the display screen 505 may also receive touch signals on or above the surface of the display screen 505. The touch signal may be input to the processor 501 as a control signal for processing. In this case, the display screen 505 may also be configured to provide virtual buttons and/or virtual keyboards, which are also referred to as on-screen buttons and/or on-screen keyboards. In some embodiments, one display screen 505 may be located on the front panel of the electronic device 500. In some other embodiments, at least two display screens 505 may be respectively located on different surfaces of the electronic device 500 or in a folded configuration. In other embodiments, the display screen 505 may be a flexible display screen located on a curved or folded surface of the electronic device 500. In some cases, the display screen 505 may not even be rectangular, but rather an irregular shape, that is, the display screen 505 may be irregularly shaped. The display screen 505 may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), or may be made of other materials.

[00299] Компонент 506 в виде камеры выполнен с возможностью захвата изображений или видео. Необязательно компонент 506 в виде камеры содержит переднюю камеру и заднюю камеру. Обычно передняя камера располагается на передней панели электронного устройства, а задняя камера располагается на задней поверхности электронного устройства. Согласно некоторым вариантам осуществления расположены по меньшей мере две задние камеры, и каждая из по меньшей мере двух задних камер представляет собой одну камеру, выбранную из основной камеры, камеры глубины резкости, широкоугольной камеры и телефотокамеры, чтобы реализовать функцию размытия фона, достигаемую путем объединения основной камеры и камеры глубины резкости, функции панорамной съемки и съемки виртуальной реальности (VR), достигаемые путем объединения основной камеры и широкоугольной камеры, или другие функции объединенной съемки. Согласно некоторым вариантам осуществления компонент 506 в виде камеры может также содержать фонарик. Фонарик может представлять собой одноцветный фонарик или двухцветный фонарик. Двухцветный фонарик представляет собой комбинацию фонарика теплого света и фонарика холодного света и может использоваться для компенсации освещенности при различных цветовых температурах.[00299] The camera component 506 is configured to capture images or video. Optionally, camera component 506 includes a front camera and a rear camera. Typically, the front camera is located on the front of the electronic device, and the rear camera is located on the back of the electronic device. According to some embodiments, at least two rear cameras are arranged, and each of the at least two rear cameras is one camera selected from a main camera, a depth-of-field camera, a wide-angle camera, and a telephoto camera to realize a background blur function achieved by combining the main cameras and depth-of-field cameras, panoramic and virtual reality (VR) shooting functions achieved by combining the main camera and a wide-angle camera, or other combined shooting functions. In some embodiments, camera component 506 may also include a flashlight. The flashlight can be a single color flashlight or a dual color flashlight. The dual-color flashlight is a combination of a warm light flashlight and a cool light flashlight, and can be used to compensate for illumination at different color temperatures.

[00300] Звуковая схема 507 может содержать микрофон и громкоговоритель. Микрофон выполнен с возможностью сбора звуковых волн от пользователей и окружающей среды и преобразования звуковых волн в электрические сигналы, которые вводятся в процессор 501 для обработки или вводятся в радиочастотную схему 504 для голосовой связи. Для получения стереосигнала или шумоподавления может быть предусмотрено множество микрофонов, расположенных в разных местах электронного устройства 500. Микрофон также может представлять собой микрофонный массив или всенаправленный микрофон. Громкоговоритель выполнен с возможностью преобразования электрических сигналов от процессора 501 или радиочастотной схемы 504 в звуковые волны. Громкоговоритель может представлять собой обычный пленочный громкоговоритель или громкоговоритель из пьезоэлектрической керамики. Если громкоговоритель представляет собой громкоговоритель из пьезоэлектрической керамики, он может не только преобразовывать электрический сигнал в звуковые волны, слышимые человеком, но и преобразовывать сигнал в звуковые волны, неслышимые человеком, с целью определения расстояния и т.п.Согласно некоторым вариантам осуществления звуковая схема 507 может также содержать разъем для наушников.[00300] Audio circuit 507 may include a microphone and a speaker. The microphone is configured to collect sound waves from users and the environment and convert the sound waves into electrical signals that are input to a processor 501 for processing or input to an RF circuit 504 for voice communication. A plurality of microphones may be provided at different locations in the electronic device 500 to provide stereo signal or noise reduction. The microphone may also be an array microphone or an omnidirectional microphone. The loudspeaker is configured to convert electrical signals from the processor 501 or radio frequency circuit 504 into sound waves. The loudspeaker may be a conventional film loudspeaker or a piezoelectric ceramic loudspeaker. If the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signal into sound waves audible to humans, but also convert the signal into sound waves inaudible to humans for the purpose of determining distance and the like. According to some embodiments, the audio circuit 507 may also contain a headphone jack.

[00301] Компонент 508 позиционирования выполнен с возможностью определения текущего географического положения электронного устройства 500 для реализации навигации или службы на основании местоположения (LBS). Компонент 508 позиционирования может представлять собой компонент позиционирования на основании системы глобального позиционирования (GPS) США, системы Beidou Китая, системы Grenas России или системы Galileo Европейского Союза.[00301] The positioning component 508 is configured to determine the current geographic location of the electronic device 500 to implement navigation or location-based service (LBS). The positioning component 508 may be a positioning component based on the global positioning system (GPS) of the United States, the Beidou system of China, the Grenas system of Russia, or the Galileo system of the European Union.

[00302] Источник 509 питания выполнен с возможностью питания различных компонентов электронного устройства 500. Источник 509 питания может представлять собой переменный ток, постоянный ток, одноразовую батарею или аккумуляторную батарею. Если источник 509 питания включает аккумуляторную батарею, аккумуляторная батарея может поддерживать проводную или беспроводную зарядку. Аккумуляторная батарея может также поддерживать технологию быстрой зарядки.[00302] The power source 509 is configured to power various components of the electronic device 500. The power source 509 may be an alternating current, direct current, a disposable battery, or a rechargeable battery. If the power source 509 includes a battery, the battery may support wired or wireless charging. The battery may also support fast charging technology.

[00303] Согласно некоторым вариантам осуществления электронное устройство 500 также содержит один или несколько датчиков 510. Один или несколько датчиков 510 включают, без ограничения, датчик 511 ускорения, гироскоп 512, датчик 513 давления, датчик 514 отпечатков пальцев, оптический датчик 515 и бесконтактный датчик 516.[00303] In some embodiments, electronic device 500 also includes one or more sensors 510. The one or more sensors 510 include, but are not limited to, acceleration sensor 511, gyroscope 512, pressure sensor 513, fingerprint sensor 514, optical sensor 515, and proximity sensor 516.

[00304] Датчик 511 ускорения может определять величины ускорений по трем координатным осям системы координат, установленной электронным устройством 500. Например, датчик 511 ускорения может быть выполнен с возможностью определения составляющих ускорения свободного падения по трем координатным осям. Процессор 501 может управлять экраном 505 дисплея для отображения пользовательского интерфейса в альбомном или портретном виде в соответствии с сигналом ускорения свободного падения, собранным датчиком 511 ускорения. Датчик 511 ускорения также может быть выполнен с возможностью сбора данных о движении игры или пользователя.[00304] Acceleration sensor 511 may determine acceleration values along three coordinate axes of a coordinate system established by electronic device 500. For example, acceleration sensor 511 may be configured to determine components of gravitational acceleration along three coordinate axes. The processor 501 may control the display screen 505 to display a user interface in landscape or portrait view in accordance with the free fall acceleration signal collected by the acceleration sensor 511. The acceleration sensor 511 may also be configured to collect data about the movement of the game or the user.

[00305] Гироскоп 512 может определять ориентацию и угол поворота электронного устройства 500 и может взаимодействовать с датчиком 511 ускорения для сбора данных о трехмерном движении пользователя на электронном устройстве 500. На основании данных, собранных гироскопом 512, процессор 501 может выполнять следующие функции: распознавание движения (например, изменение UI в соответствии с операцией наклона пользователя), стабилизация изображения во время съемки, управление играми и инерциальная навигация.[00305] The gyroscope 512 may determine the orientation and rotation angle of the electronic device 500 and may interact with the acceleration sensor 511 to collect data about the three-dimensional movement of the user on the electronic device 500. Based on the data collected by the gyroscope 512, the processor 501 may perform the following functions: motion recognition (such as changing the UI according to the user's tilt operation), image stabilization during shooting, game control and inertial navigation.

[00306] Датчик 513 давления может быть расположен на боковой рамке электронного устройства 500 и/или на нижнем слое экрана 505 дисплея. Когда датчик 513 давления расположен на боковой рамке электронного устройства 500, может быть обнаружен сигнал удержания, вызванный тем, что пользователь держит электронное устройство 500. Процессор 501 может выполнять распознавание левой и правой руки или быструю операцию в соответствии с сигналом удержания, собранным датчиком 513 давления. Когда датчик 513 давления расположен на нижнем слое экрана 505 дисплея, процессор 501 управляет управляющим элементом UI в соответствии с операцией нажатия пользователя на экран 505 дисплея. Управление предусматривает по меньшей мере одно из управления кнопками, управления полосой прокрутки, управления значками и управления меню.[00306] The pressure sensor 513 may be located on the side frame of the electronic device 500 and/or on the bottom layer of the display screen 505. When the pressure sensor 513 is located on the side frame of the electronic device 500, a hold signal caused by the user holding the electronic device 500 can be detected. The processor 501 can perform left and right hand recognition or fast operation in accordance with the hold signal collected by the pressure sensor 513 . When the pressure sensor 513 is located on the bottom layer of the display screen 505, the processor 501 controls the UI control in accordance with the user's tapping operation on the display screen 505. The control includes at least one of a button control, a scroll bar control, an icon control, and a menu control.

[00307] Датчик 514 отпечатков пальцев выполнен с возможностью сбора отпечатков пальцев пользователя. Процессор 501 идентифицирует личность пользователя на основании отпечатка пальца, собранного датчиком 514 отпечатков пальцев, или датчик 514 отпечатков пальцев идентифицирует личность пользователя на основании собранного отпечатка пальца. Когда личность пользователя подтверждена, процессор 501 разрешает пользователю выполнять соответствующие конфиденциальные операции, такие как разблокировка экрана, просмотр зашифрованной информации, загрузка программного обеспечения, оплата и изменение настроек. Датчик 514 отпечатков пальцев может быть расположен на передней, задней или боковой поверхности электронного устройства 500. Если электронное устройство 500 снабжено физической кнопкой или логотипом производителя, датчик 514 отпечатков пальцев может быть объединен с физической кнопкой или логотипом производителя.[00307] The fingerprint sensor 514 is configured to collect a user's fingerprints. The processor 501 identifies the user's identity based on the fingerprint collected by the fingerprint sensor 514, or the fingerprint sensor 514 identifies the user's identity based on the collected fingerprint. Once the user's identity is verified, the processor 501 allows the user to perform appropriate sensitive operations such as unlocking the screen, viewing encrypted information, downloading software, paying, and changing settings. The fingerprint sensor 514 may be located on the front, rear, or side surface of the electronic device 500. If the electronic device 500 is provided with a physical button or manufacturer's logo, the fingerprint sensor 514 may be integrated with the physical button or manufacturer's logo.

[00308] Оптический датчик 515 выполнен с возможностью сбора интенсивности окружающего света. Согласно одному варианту осуществления процессор 501 может управлять яркостью экрана 505 дисплея в соответствии с интенсивностью окружающего света, собранного оптическим датчиком 515. В частности, когда интенсивность окружающего света относительно высокая, яркость экрана 505 дисплея увеличивается, а когда интенсивность окружающего света относительно низкая, яркость экрана 505 дисплея уменьшается. Согласно другому варианту осуществления процессор 501 может также динамически регулировать параметры съемки компонента 506 в виде камеры в соответствии с интенсивностью окружающего света, собранного оптическим датчиком 515.[00308] The optical sensor 515 is configured to collect ambient light intensity. According to one embodiment, the processor 501 may control the brightness of the display screen 505 in accordance with the intensity of the ambient light collected by the optical sensor 515. Specifically, when the intensity of the ambient light is relatively high, the brightness of the display screen 505 increases, and when the intensity of the ambient light is relatively low, the brightness of the screen 505 display decreases. According to another embodiment, the processor 501 may also dynamically adjust the shooting parameters of the camera component 506 according to the intensity of ambient light collected by the optical sensor 515.

[00309] Бесконтактный датчик 516, также называемый датчиком расстояния, обычно располагается на передней панели электронного устройства 500. Бесконтактный датчик 516 выполнен с возможностью определения расстояния между пользователем и передней поверхностью электронного устройства 500. Согласно одному варианту осуществления, когда бесконтактный датчик 516 обнаруживает, что расстояние между пользователем и передней поверхностью электронного устройства 500 постепенно уменьшается, процессор 501 управляет экраном 505 дисплея для переключения из включенного состояния экрана в выключенное состояние экрана. Когда обнаруживается, что расстояние между пользователем и передней поверхностью электронного устройства 500 постепенно увеличивается, процессор 501 управляет экраном 505 для переключения из выключенного состояния экрана во включенное состояние экрана.[00309] A proximity sensor 516, also referred to as a distance sensor, is typically located on the front panel of the electronic device 500. The proximity sensor 516 is configured to determine the distance between a user and the front surface of the electronic device 500. In one embodiment, when the proximity sensor 516 detects that the distance between the user and the front surface of the electronic device 500 is gradually reduced, the processor 501 controls the display screen 505 to switch from the screen on state to the screen off state. When it is detected that the distance between the user and the front surface of the electronic device 500 is gradually increasing, the processor 501 controls the screen 505 to switch from the screen off state to the screen on state.

[00310] Специалистам в данной области техники будет понятно, что конструкция, показанная на фиг.5, не является ограничением для электронного устройства 500, и может содержать больше или меньше компонентов, чем показано на фигуре, или некоторые компоненты могут быть объединены, или могут быть приняты различные варианты расположения компонентов.[00310] Those skilled in the art will appreciate that the design shown in FIG. 5 is not limiting to the electronic device 500, and may contain more or fewer components than shown in the figure, or some components may be combined, or may Various options for the arrangement of components can be accepted.

[00311] Согласно вариантам осуществления настоящего изобретения также предлагается постоянный машиночитаемый носитель данных. Инструкции на носителе данных, при выполнении процессором электронного устройства, заставляют электронное устройство выполнять способ декодирования режима предсказания или способ кодирования режима предсказания в соответствии с вышеуказанными вариантами осуществления.[00311] According to embodiments of the present invention, a non-transitory computer-readable storage medium is also provided. Instructions on the storage medium, when executed by a processor of an electronic device, cause the electronic device to execute a prediction mode decoding method or a prediction mode encoding method according to the above embodiments.

[00312] Согласно вариантам осуществления настоящего изобретения также предлагается компьютерный программный продукт, содержащий инструкции. Компьютерный программный продукт при запуске на электронном устройстве заставляет электронное устройство выполнять способ декодирования режима предсказания или способ кодирования режима предсказания в соответствии с вышеуказанными вариантами осуществления.[00312] Embodiments of the present invention also provide a computer program product containing instructions. The computer program product, when executed on an electronic device, causes the electronic device to execute a prediction mode decoding method or a prediction mode encoding method according to the above embodiments.

[00313] Специалистам в данной области техники будет понятно, что все или часть стадий, описанных в вышеприведенных вариантах осуществления, могут быть выполнены аппаратным обеспечением или соответствующим аппаратным обеспечением, инструкции которому отдают приложения, хранящиеся на машиночитаемом носителе данных, таком как постоянное запоминающее устройство, диск, CD или подобное.[00313] Those skilled in the art will appreciate that all or part of the steps described in the above embodiments may be performed by hardware or corresponding hardware instructed by applications stored on a computer-readable storage medium, such as a read-only memory, disk, CD or similar.

[00314] Приведенные выше описания являются лишь иллюстративными вариантами осуществления настоящего изобретения, которые не предназначены для ограничения настоящего изобретения. В рамках сущности и принципов настоящего изобретения любые модификации, эквивалентные замены, улучшения и тому подобное находятся в пределах объема правовой охраны настоящего изобретения.[00314] The above descriptions are only illustrative embodiments of the present invention and are not intended to limit the present invention. Within the spirit and principles of the present invention, any modifications, equivalent replacements, improvements, and the like are within the scope of protection of the present invention.

Claims (52)

1. Способ декодирования режима предсказания, в котором в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатами режим предсказания разрешен для текущего блока, способ предусматривает:1. A prediction mode decoding method, wherein, in response to determining that the merge mode is enabled for the current block and the current candidates' prediction mode is enabled for the current block, the method includes: получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; иobtaining enable states of one or more bypassed prediction modes, wherein the one or more bypassed prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And декодирование указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; иdecoding indication information of the current candidate prediction mode from the code stream in response to determining that an enabled candidate prediction mode is present in prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And непосредственное определение того, что текущий кандидатный режим предсказания используется для текущего блока без декодирования указательной информации текущего кандидатного режима предсказания из потока кода, в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.directly determining that the current candidate prediction mode is used for the current block without decoding indication information of the current candidate prediction mode from the code stream, in response to determining that none of the prediction modes to be bypassed are enabled. 2. Способ по п. 1, в котором как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания.2. The method of claim 1, wherein both the current candidate prediction mode and the candidate prediction mode in the prediction modes to be bypassed are fusion mode-based prediction modes and fusion mode-based prediction modes at least include a conventional fusion mode, a fusion with motion vector difference, fusion mode based on subblock motion information, or a combined mode of inter-frame fusion and intra-frame prediction. 3. Способ по п. 1, в котором3. The method according to claim 1, in which получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; илиobtaining the enable states of one or more bypassable prediction modes involves: determining that none of the bypassable prediction modes are enabled in response to determining that the current block does not satisfy a mode constraint condition for each candidate prediction mode in the bypassable prediction modes wherein the mode limitation condition includes a size limitation condition, other modes limitation condition, a frame type limitation condition, and a permission flag limitation condition; or определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока, причем определяется, что текущий кандидатный режим предсказания не разрешен для текущего блока, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; илиdetermining that the current candidate prediction mode is not enabled for the current block, in response to determining that the current candidate prediction mode is not enabled for the current block, and determining that the current candidate prediction mode is not enabled for the current block, in response to determining that that the current block does not satisfy a mode limitation condition for the current candidate prediction mode, the mode limitation condition including a size limitation condition, other modes limitation condition, a frame type limitation condition, and an enable flag limitation condition; or определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, предусматривает: определение того, что текущий кандидатный режим предсказания разрешен для текущего блока, в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для разрешения текущего кандидатного режима предсказания; илиdetermining that the current candidate prediction mode is enabled for the current block includes: determining that the current candidate prediction mode is enabled for the current block in response to the current block satisfying all mode constraint conditions for enabling the current candidate prediction mode; or любой кандидатный режим предсказания в подлежащих обходу режимах предсказания разрешен для текущего блока в ответ на то, что текущий блок удовлетворяет всем условиям ограничения режима для кандидатного режима предсказания.any candidate prediction mode in the bypassed prediction modes is enabled for the current block in response to the current block satisfying all mode restriction conditions for the candidate prediction mode. 4. Способ по п. 1, в котором,4. The method according to claim 1, in which, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока; или,in case the current candidate prediction mode is a combined inter-merger and intra-prediction mode, the method further includes: determining that the combined inter-merger and intra-prediction mode is enabled for the current block in response to an enable flag for the combined inter-merger mode and intra-frame prediction is in a resolution state, the area of the current block is greater than or equal to 64, and the height and width of the current block are less than the corresponding thresholds; and otherwise, determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block; or, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не используется для текущего блока, и установку значения флагового бита режима для комбинированного режима межкадрового слияния и внутрикадрового предсказания на 0, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока; илиin case the current candidate prediction mode is a combined inter-merger and intra-prediction mode, the method further includes: determining that the combined inter-merger and intra-prediction mode is not used for the current block, and setting a value of the mode flag bit for the combined inter-merger and intra-prediction mode. intra-frame prediction to 0, in response to determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block; or способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для комбинированного режима межкадрового слияния и внутрикадрового предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; илиthe method further comprises: determining that the combined inter-merger and intra-prediction mode is not enabled for the current block in response to the value of the sequence level enable flag for the combined inter-merge and intra-prediction mode being 0 and the value of the sequence level enable flag being present in the sequence parameter set; or определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что высота или ширина текущего блока равна или больше 128.determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block in response to the height or width of the current block being equal to or greater than 128. 5. Способ по п. 1, дополнительно предусматривающий:5. The method according to claim 1, additionally providing: непосредственную установку значения флагового бита режима для текущего кандидатного режима предсказания на 0 без декодирования флагового бита режима для текущего кандидатного режима предсказания в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока.directly setting the value of a mode flag bit for the current candidate prediction mode to 0 without decoding the mode flag bit for the current candidate prediction mode in response to determining that the current candidate prediction mode is not enabled for the current block. 6. Способ по п. 1, дополнительно предусматривающий:6. The method according to claim 1, additionally providing: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока, в ответ на то, что режим слияния, разрешенный для текущего блока, принадлежит режиму пропуска; илиdetermining that the combined inter-frame merging and intra-frame prediction mode is not allowed for the current block, in response to the fact that the merging mode allowed for the current block belongs to the skip mode; or определение того, что режим слияния с разностью векторов движения не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для режима слияния с разностью векторов движения равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; илиdetermining that the motion vector difference fusion mode is not enabled for the current block in response to the value of the sequence level enable flag for the motion vector difference fusion mode being 0, the value of the sequence level enable flag being present in the sequence parameter set; or определение того, что режим слияния на основании информации о движении подблоков не разрешен для текущего блока, в ответ на то, что размер текущего блока составляет 4×8 или 8×4.determining that the merge mode based on the subblock movement information is not allowed for the current block, in response to the current block having a size of 4x8 or 8x4. 7. Способ по п. 1, в котором, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает: определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока; получение состояния разрешения текущего блока для первого кандидатного режима предсказания в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и получение и декодирование, в ответ на определение того, что первый кандидатный режим предсказания разрешен для текущего блока, флагового бита комбинированного режима межкадрового слияния и внутрикадрового предсказания; и определение того, разрешать ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока, на основании декодированной информации флагового бита, причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и определение того, что первый кандидатный режим предсказания разрешен для текущего блока, предусматривает: определение того, что первый кандидатный режим предсказания разрешен для текущего блока, в ответ на определение того, что обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков и комбинированный режим межкадрового слияния и внутрикадрового предсказания все запрещены; или7. The method of claim 1, wherein if the current candidate prediction mode is a combined inter-frame merging and intra-frame prediction mode and the prediction modes to be bypassed include the first candidate prediction mode, the method further comprises: determining whether the combined mode is enabled interframe merging and intraframe prediction for the current block; obtaining an enable state of the current block for the first candidate prediction mode in response to determining that a combined inter-frame merging and intra-frame prediction mode is enabled for the current block; and obtaining and decoding, in response to determining that the first candidate prediction mode is enabled for the current block, a flag bit of a combined inter-frame merging and intra-frame prediction mode; and determining whether to enable a combined inter-frame merging and intra-frame prediction mode for the current block based on the decoded flag bit information, wherein the first candidate prediction mode is configured to predict, based on the motion information of the current block, two triangular sub-blocks obtained by dividing the current block in accordance with a predetermined angle, wherein the predetermined angle is 45° or 135°; and determining that the first candidate prediction mode is enabled for the current block includes: determining that the first candidate prediction mode is enabled for the current block in response to determining that the normal merging mode, the motion vector difference merging mode, the merging mode on based on the movement information of sub-blocks and the combined mode of inter-frame merging and intra-frame prediction are all prohibited; or в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, а подлежащие обходу режимы предсказания включают первый кандидатный режим предсказания, способ дополнительно предусматривает: определение того, разрешен ли комбинированный режим межкадрового слияния и внутрикадрового предсказания для текущего блока; получение состояния разрешения текущего блока для первого кандидатного режима предсказания, в ответ на определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока; и непосредственное определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания используется для текущего блока без декодирования флагового бита, в ответ на определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, причем первый кандидатный режим предсказания сконфигурирован для предсказания, на основании информации о движении текущего блока, двух треугольных подблоков, полученных путем деления текущего блока в соответствии с заданным углом, причем заданный угол предусматривает 45° или 135°; и определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, предусматривает: определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что значение флага разрешения уровня последовательности для первого кандидатного режима предсказания равно 0, причем значение флага разрешения уровня последовательности присутствует в наборе параметров последовательности; или определение того, что первый кандидатный режим предсказания не разрешен для текущего блока, в ответ на то, что текущий кадр, в котором находится текущий блок, представляет собой Р-кадр.in case the current candidate prediction mode is a combined inter-frame merging and intra-prediction mode, and the prediction modes to be bypassed include the first candidate prediction mode, the method further includes: determining whether the combined inter-frame merging and intra-frame prediction mode is enabled for the current block; obtaining an enable state of the current block for a first candidate prediction mode, in response to determining that a combined inter-frame merging and intra-frame prediction mode is enabled for the current block; and directly determining that a combined inter-frame merging and intra-frame prediction mode is used for the current block without decoding the flag bit, in response to determining that the first candidate prediction mode is not enabled for the current block, wherein the first candidate prediction mode is configured to predict, based on information about the movement of the current block, two triangular sub-blocks obtained by dividing the current block according to a specified angle, the specified angle being 45° or 135°; and determining that the first candidate prediction mode is not enabled for the current block includes: determining that the first candidate prediction mode is not enabled for the current block in response to the value of the sequence level enable flag for the first candidate prediction mode being 0, wherein the value of the sequence level enable flag is present in the sequence parameter set; or determining that the first candidate prediction mode is not enabled for the current block, in response to the fact that the current frame in which the current block is located is a P frame. 8. Способ кодирования режима предсказания, в котором в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, способ предусматривает:8. A prediction mode encoding method, wherein, in response to determining that the merge mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the method includes: получение состояний разрешения подлежащих обходу режимов предсказания, причем подлежащие обходу режимы предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; иobtaining enable states of prediction modes to be bypassed, wherein the prediction modes to be bypassed include at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And кодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; иencoding indication information of the current candidate prediction mode into the code stream in response to determining that an enabled candidate prediction mode is present in prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And некодирование указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.not encoding the indication information of the current candidate prediction mode into the code stream in response to determining that none of the prediction modes to be bypassed are enabled. 9. Способ по п. 8, в котором как текущий кандидатный режим предсказания, так и кандидатный режим предсказания в подлежащих обходу режимах предсказания представляют собой режимы предсказания на основании режима слияния и режимы предсказания на основании режима слияния по меньшей мере включают обычный режим слияния, режим слияния с разностью векторов движения, режим слияния на основании информации о движении подблоков или комбинированный режим мекадрового слияния и внутрикадрового предсказания; или9. The method of claim 8, wherein both the current candidate prediction mode and the candidate prediction mode in the prediction modes to be bypassed are fusion mode-based prediction modes and fusion mode-based prediction modes at least include a conventional fusion mode, a merging with motion vector difference, merging mode based on subblock motion information, or a combined mode of inter-frame fusion and intra-frame prediction; or получение состояний разрешения одного или нескольких подлежащих обходу режимов предсказания предусматривает: определение того, что ни один из подлежащих обходу режимов предсказания не разрешен, в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для каждого кандидатного режима предсказания в подлежащих обходу режимах предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; илиobtaining the enable states of one or more bypassable prediction modes involves: determining that none of the bypassable prediction modes are enabled in response to determining that the current block does not satisfy a mode constraint condition for each candidate prediction mode in the bypassable prediction modes wherein the mode limitation condition includes a size limitation condition, other modes limitation condition, a frame type limitation condition, and a permission flag limitation condition; or определение того, что текущий кандидатный режим предсказания не используется для текущего блока, в ответ на определение того, что текущий кандидатный режим предсказания не разрешен для текущего блока, причем текущий кандидатный режим предсказания не разрешают для текущего блока в ответ на определение того, что текущий блок не удовлетворяет условию ограничения режима для текущего кандидатного режима предсказания, причем условие ограничения режима включает условие ограничения размера, условие ограничения других режимов, условие ограничения типа кадра и условие ограничения флага разрешения; или,determining that the current candidate prediction mode is not enabled for the current block in response to determining that the current candidate prediction mode is not enabled for the current block, wherein the current candidate prediction mode is not enabled for the current block in response to determining that the current block does not satisfy a mode limitation condition for the current candidate prediction mode, the mode limitation condition including a size limitation condition, other modes limitation condition, a frame type limitation condition, and an enable flag limitation condition; or, в случае если текущий кандидатный режим предсказания представляет собой комбинированный режим межкадрового слияния и внутрикадрового предсказания, способ дополнительно предусматривает: определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания разрешен для текущего блока, в ответ на то, что флаг разрешения для комбинированного режима межкадрового слияния и внутрикадрового предсказания находится в состоянии разрешения, площадь текущего блока больше или равна 64, а высота и ширина текущего блока меньше соответствующих порогов; и в противном случае, определение того, что комбинированный режим межкадрового слияния и внутрикадрового предсказания не разрешен для текущего блока.in case the current candidate prediction mode is a combined inter-merger and intra-prediction mode, the method further includes: determining that the combined inter-merger and intra-prediction mode is enabled for the current block in response to an enable flag for the combined inter-merger mode and intra-frame prediction is in a resolution state, the area of the current block is greater than or equal to 64, and the height and width of the current block are less than the corresponding thresholds; and otherwise, determining that the combined inter-frame merging and intra-frame prediction mode is not enabled for the current block. 10. Аппарат для декодирования, причем в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для декодирования выполнен с возможностью:10. A decoding apparatus, wherein in response to determining that the fusion mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the decoding apparatus is configured to: получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; иobtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; иdecoding indication information of the current candidate prediction mode from the code stream in response to determining that an enabled candidate prediction mode is present in prediction modes to be bypassed, wherein the indication information is configured to indicate whether to enable the current candidate prediction mode for the current block; And непосредственного определения того, что текущий кандидатный режим предсказания используется для текущего блока, без декодирования указательной информации текущего кандидатного режима предсказания из потока кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.directly determining that the current candidate prediction mode is in use for the current block, without decoding the current candidate prediction mode indication information from the code stream in response to determining that none of the prediction modes to be bypassed are enabled. 11. Аппарат для кодирования, причем в ответ на определение того, что режим слияния разрешен для текущего блока и текущий кандидатный режим предсказания разрешен для текущего блока, аппарат для кодирования выполнен с возможностью:11. An encoding apparatus, wherein in response to determining that the fusion mode is enabled for the current block and the current candidate prediction mode is enabled for the current block, the encoding apparatus is configured to: получения состояний разрешения одного или нескольких подлежащих обходу режимов предсказания, причем один или несколько подлежащих обходу режимов предсказания предусматривают по меньшей мере один кандидатный режим предсказания, используемый для предсказания текущего блока, отличный от текущего кандидатного режима предсказания; иobtaining enable states of one or more bypassable prediction modes, wherein the one or more bypassable prediction modes provide at least one candidate prediction mode used to predict the current block other than the current candidate prediction mode; And кодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что разрешенный кандидатный режим предсказания присутствует в подлежащих обходу режимах предсказания, причем указательная информация сконфигурирована для указания того, разрешать ли текущий кандидатный режим предсказания для текущего блока; иencoding indication information of the current candidate prediction mode into the code stream in response to determining that an enabled candidate prediction mode is present in the prediction modes to be bypassed, the indication information being configured to indicate whether to enable the current candidate prediction mode for the current block; And некодирования указательной информации текущего кандидатного режима предсказания в поток кода в ответ на определение того, что ни один из подлежащих обходу режимов предсказания не разрешен.not encoding the indication information of the current candidate prediction mode into the code stream in response to determining that none of the prediction modes to be bypassed are enabled. 12. Устройство для декодирования, содержащее:12. A decoding device comprising: процессор; иCPU; And запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;a storage device configured to store one or more instructions executed by the processor; причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания по любому из пп. 1-7.wherein the processor, when loading and executing one or more instructions, is forced to perform the prediction mode decoding method according to any one of claims. 1-7. 13. Устройство для кодирования, содержащее:13. An encoding device containing: процессор; иCPU; And запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;a storage device configured to store one or more instructions executed by the processor; причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ кодирования режима предсказания по любому из пп. 8, 9.wherein the processor, when loading and executing one or more instructions, is forced to perform the prediction mode encoding method according to any one of claims. 8, 9. 14. Электронное устройство кодирования/декодирования режима предсказания, содержащее:14. Electronic device for encoding/decoding the prediction mode, containing: процессор; иCPU; And запоминающее устройство, выполненное с возможностью хранения одной или нескольких инструкций, исполняемых процессором;a storage device configured to store one or more instructions executed by the processor; причем процессор при загрузке и исполнении одной или нескольких инструкций вынужден выполнять способ декодирования режима предсказания по любому из пп. 1-7 или способ кодирования режима предсказания по любому из пп. 8, 9.wherein the processor, when loading and executing one or more instructions, is forced to perform the prediction mode decoding method according to any one of claims. 1-7 or the prediction mode encoding method according to any one of claims. 8, 9. 15. Постоянный машиночитаемый носитель данных, хранящий одну или несколько инструкций, причем одна или несколько инструкций, при загрузке и исполнении процессором электронного устройства, вынуждают электронное устройство выполнять способ декодирования режима предсказания по любому из пп. 1-7 или способ кодирования режима предсказания по любому из пп. 8, 9.15. A non-transitory computer-readable storage medium storing one or more instructions, wherein one or more instructions, when loaded and executed by a processor of an electronic device, cause the electronic device to perform the prediction mode decoding method according to any one of claims. 1-7 or the prediction mode encoding method according to any one of claims. 8, 9.
RU2021136531A 2019-06-21 2020-06-19 Methods of decoding or encoding prediction mode, decoding or encoding apparatus and data carrier RU2810728C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910544430.2 2019-06-21

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2023135272A Division RU2821332C2 (en) 2019-06-21 2020-06-19 Methods of decoding or encoding prediction mode, apparatus for decoding or encoding data medium

Publications (2)

Publication Number Publication Date
RU2021136531A RU2021136531A (en) 2023-07-21
RU2810728C2 true RU2810728C2 (en) 2023-12-28

Family

ID=

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103765883A (en) * 2011-06-30 2014-04-30 三星电子株式会社 Method and apparatus for encoding motion information using skip mode, and method and apparatus for decoding same
CN104170381A (en) * 2012-03-16 2014-11-26 高通股份有限公司 Motion vector coding and bi-prediction in hevc and its extensions
RU2542884C2 (en) * 2010-04-05 2015-02-27 Самсунг Электроникс Ко., Лтд. Determining intra-frame prediction mode of image coding unit and image decoding unit
CN107318017A (en) * 2011-06-28 2017-11-03 三星电子株式会社 The method and apparatus decoded to video data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2542884C2 (en) * 2010-04-05 2015-02-27 Самсунг Электроникс Ко., Лтд. Determining intra-frame prediction mode of image coding unit and image decoding unit
CN107318017A (en) * 2011-06-28 2017-11-03 三星电子株式会社 The method and apparatus decoded to video data
CN103765883A (en) * 2011-06-30 2014-04-30 三星电子株式会社 Method and apparatus for encoding motion information using skip mode, and method and apparatus for decoding same
CN104170381A (en) * 2012-03-16 2014-11-26 高通股份有限公司 Motion vector coding and bi-prediction in hevc and its extensions

Similar Documents

Publication Publication Date Title
US20220264136A1 (en) Methods for decoding or coding prediction mode, decoding or coding apparatus, and storage medium
RU2810728C2 (en) Methods of decoding or encoding prediction mode, decoding or encoding apparatus and data carrier
RU2821332C2 (en) Methods of decoding or encoding prediction mode, apparatus for decoding or encoding data medium
TWI807687B (en) Decoding and encoding based on adaptive intra-frame refresh mechanism
CN114630113B (en) Decoding and encoding method based on self-adaptive intra-frame refreshing mechanism and related equipment
RU2815483C1 (en) Decoding and encoding based on adaptive internal update mechanism