Nothing Special   »   [go: up one dir, main page]

RU2023131512A - METHOD, EQUIPMENT AND DEVICE FOR ENCODING AND DECODING - Google Patents

METHOD, EQUIPMENT AND DEVICE FOR ENCODING AND DECODING Download PDF

Info

Publication number
RU2023131512A
RU2023131512A RU2023131512A RU2023131512A RU2023131512A RU 2023131512 A RU2023131512 A RU 2023131512A RU 2023131512 A RU2023131512 A RU 2023131512A RU 2023131512 A RU2023131512 A RU 2023131512A RU 2023131512 A RU2023131512 A RU 2023131512A
Authority
RU
Russia
Prior art keywords
current block
motion vector
motion
information
target
Prior art date
Application number
RU2023131512A
Other languages
Russian (ru)
Other versions
RU2822503C2 (en
RU2822503C9 (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 RU2023131512A publication Critical patent/RU2023131512A/en
Publication of RU2822503C2 publication Critical patent/RU2822503C2/en
Application granted granted Critical
Publication of RU2822503C9 publication Critical patent/RU2822503C9/en

Links

Claims (130)

1. Способ декодирования, когда определено, что следует разрешить взвешенное предсказание для текущего блока, включающий:1. A decoding method when it is determined that weighted prediction should be enabled for a current block, comprising: получение угла взвешенного предсказания текущего блока;obtaining the weighted prediction angle of the current block; для каждой позиции пикселя текущего блока,for each pixel position of the current block, определение окружающей соответствующей позиции, указанной позицией пикселя, из окружающих позиций за пределами текущего блока на основе угла взвешенного предсказания;determining a surrounding corresponding position, indicated by the pixel position, from surrounding positions outside the current block based on the weighted prediction angle; определение целевого весового значения позиции пикселя на основе опорного весового значения, связанного с окружающей соответствующей позицией;determining a target weight value of the pixel position based on a reference weight value associated with a surrounding corresponding position; определение ассоциированного весового значения позиции пикселя на основе целевого весового значения позиции пикселя;determining an associated pixel position weight value based on the target pixel position weight value; для каждой позиции пикселя текущего блока,for each pixel position of the current block, определение первого значения предсказания позиции пикселя на основе первого режима предсказания текущего блока;determining a first pixel position prediction value based on a first prediction mode of the current block; определение второго значения предсказания позиции пикселя на основе второго режима предсказания текущего блока; иdetermining a second pixel position prediction value based on a second prediction mode of the current block; And определение значения взвешенного предсказания позиции пикселя на основе первого значения предсказания, целевого весового значения, второго значения предсказания и ассоциированного весового значения; иdetermining a weighted pixel position prediction value based on the first prediction value, the target weight value, the second prediction value, and the associated weight value; And определение значений взвешенного предсказания текущего блока на основе значений взвешенного предсказания всех позиций пикселей текущего блока,determining the weighted prediction values of the current block based on the weighted prediction values of all pixel positions of the current block, при этом первый режим предсказания представляет собой режим внешнего предсказания, и второй режим предсказания представляет собой режим внешнего предсказания, и способ также содержит:wherein the first prediction mode is an inter prediction mode, and the second prediction mode is an inter prediction mode, and the method also comprises: создание списка кандидатов для компенсации движения, при этом список кандидатов для компенсации движения содержит по меньшей мере две информации о возможном движении,creating a list of candidates for motion compensation, wherein the list of candidates for motion compensation contains at least two information about possible motion, при этом определение первого значения предсказания позиции пикселя на основе первого режима предсказания текущего блока и определение второго значения предсказания позиции пикселя на основе второго режима предсказания текущего блока включает:wherein determining the first pixel position prediction value based on the first prediction mode of the current block and determining the second pixel position prediction value based on the second prediction mode of the current block includes: анализ информации первого флага из кодированного битового потока текущего блока; и,analyzing the first flag information from the encoded bitstream of the current block; And, если определено, что информация первого флага указывает на наложение разности векторов движения на первый исходный вектор движения, выбор одной информации о возможном движении из списка кандидатов для компенсации движения в качестве первой исходной информации о движении текущего блока;if it is determined that the first flag information indicates superposition of the motion vector difference on the first motion source vector, selecting one possible motion information from the candidate list for motion compensation as the first motion source information of the current block; определение первой целевой информации о движении текущего блока на основе первой исходной информации о движении текущего блока; иdetermining first target motion information of the current block based on the first source motion information of the current block; And определение первого значения предсказания позиции пикселя на основе первой целевой информации о движении; иdetermining a first pixel position prediction value based on the first target motion information; And анализ информации второго флага из кодированного битового потока текущего блока; и,analyzing second flag information from the encoded bit stream of the current block; And, если определено, что информация второго флага указывает на наложение разности векторов движения на второй исходный вектор движения, выбор другой информации о возможном движении из списка кандидатов для компенсации движения в качестве второй исходной информации о движении текущего блока;if it is determined that the second flag information indicates superposition of the motion vector difference on the second original motion vector, selecting other possible motion information from the candidate list for motion compensation as the second original motion information of the current block; определение второй целевой информации о движении текущего блока на основе второй исходной информации о движении текущего блока; иdetermining second target motion information of the current block based on the second source motion information of the current block; And определение второго значения предсказания позиции пикселя на основе второй целевой информации о движении.determining a second pixel position prediction value based on the second target motion information. 2. Способ по п. 1, в котором2. The method according to claim 1, in which первая исходная информация о движении содержит первый исходный вектор движения, первая целевая информация о движении содержит первый целевой вектор движения, а определение первой целевой информации о движении текущего блока на основе первой исходной информации о движении включает:the first motion source information contains a first motion source vector, the first motion target information contains a first motion target vector, and determining the first motion target information of a current block based on the first motion source information includes: получение разности векторов движения, соответствующей первому исходному вектору движения; иobtaining a motion vector difference corresponding to the first initial motion vector; And определение первого целевого вектора движения на основе разности векторов движения, соответствующей первому исходному вектору движения, и первого исходного вектора движения;determining a first target motion vector based on a difference of motion vectors corresponding to the first source motion vector and the first source motion vector; при этом вторая исходная информация о движении содержит второй исходный вектор движения, вторая целевая информация о движении содержит второй целевой вектор движения, и определение второй целевой информации о движении текущего блока на основе второй исходной информации о движении включает:wherein the second source motion information comprises a second source motion vector, the second target motion information comprises a second target motion vector, and determining the second target motion information of the current block based on the second source motion information includes: получение разности векторов движения, соответствующей второму исходному вектору движения; иobtaining a motion vector difference corresponding to the second original motion vector; And определение второго целевого вектора движения на основе разности векторов движения, соответствующей второму исходному вектору движения, и второго исходного вектора движения.determining a second target motion vector based on a difference of motion vectors corresponding to the second source motion vector and the second source motion vector. 3. Способ по п. 2, в котором получение разности векторов движения, соответствующей первому исходному вектору движения, включает:3. The method according to claim 2, in which obtaining a difference of motion vectors corresponding to the first initial motion vector includes: анализ информации о направлении и информации об амплитуде разности векторов движения, соответствующей первому исходному вектору движения, из кодированного битового потока текущего блока; иanalyzing direction information and amplitude information of a motion vector difference corresponding to the first original motion vector from the encoded bitstream of the current block; And определение разности векторов движения, соответствующей первому исходному вектору движения, на основе информации о направлении и информации об амплитуде разности векторов движения, соответствующей первому исходному вектору движения, иdetermining a motion vector difference corresponding to the first original motion vector based on the direction information and the amplitude information of the motion vector difference corresponding to the first original motion vector, and получение разности векторов движения, соответствующей второму исходному вектору движения, включает:obtaining a motion vector difference corresponding to the second original motion vector involves: анализ информации о направлении и информации об амплитуде разности векторов движения, соответствующей второму исходному вектору движения, из кодированного битового потока текущего блока; иanalyzing direction information and amplitude information of a motion vector difference corresponding to the second original motion vector from the encoded bit stream of the current block; And определение разности векторов движения, соответствующей второму исходному вектору движения, на основе информации о направлении и информации об амплитуде разности векторов движения, соответствующей второму исходному вектору движения.determining a motion vector difference corresponding to the second original motion vector based on the direction information and amplitude information of the motion vector difference corresponding to the second original motion vector. 4. Способ по п. 3, в котором,4. The method according to claim 3, in which, если определено, что информация о направлении указывает направление вправо, а информация об амплитуде указывает, что амплитуда равна Ar, разность векторов движения равна (Ar, 0);if it is determined that the direction information indicates the direction to the right and the amplitude information indicates that the amplitude is Ar, the motion vector difference is (Ar, 0); если определено, что информация о направлении указывает направление вниз, а информация об амплитуде указывает, что амплитуда равна Ad, разность векторов движения равна (0, -Ad);if it is determined that the direction information indicates a downward direction and the amplitude information indicates that the amplitude is Ad, the motion vector difference is (0, -Ad); если определено, что информация о направлении указывает направление влево, а информация об амплитуде указывает, что амплитуда равна А1, разность векторов движения равна (-А1, 0); иif it is determined that the direction information indicates the left direction and the amplitude information indicates that the amplitude is A1, the motion vector difference is (-A1, 0); And если определено, что информация о направлении указывает направление вверх, а информация об амплитуде указывает, что амплитуда равна Au, разность векторов движения равна (0, Au).if the direction information is determined to indicate an upward direction and the amplitude information indicates that the amplitude is Au, the motion vector difference is (0, Au). 5. Способ по п. 1, в котором определение первого значения предсказания позиции пикселя на основе первого режима предсказания текущего блока и определение второго значения предсказания позиции пикселя на основе второго режима предсказания текущего блока включает:5. The method of claim 1, wherein determining the first pixel position prediction value based on the first prediction mode of the current block and determining the second pixel position prediction value based on the second prediction mode of the current block includes: анализ информации первого флага из кодированного битового потока текущего блока; и,analyzing the first flag information from the encoded bit stream of the current block; And, если определено, что информация первого флага указывает на отсутствие наложения разности векторов движения на первый исходный вектор движения, выбор одной информации о возможном движении из списка кандидатов для компенсации движения в качестве первой целевой информации о движении текущего блока; иif it is determined that the first flag information indicates that there is no overlap of the motion vector difference with the first source motion vector, selecting one possible motion information from the motion compensation candidate list as the first target motion information of the current block; And определение первого значения предсказания позиции пикселя на основе первой целевой информации о движении; иdetermining a first pixel position prediction value based on the first target motion information; And анализ информации второго флага из кодированного битового потока текущего блока; и,analyzing second flag information from the encoded bitstream of the current block; And, если определено, что информация второго флага указывает на отсутствие наложения разности векторов движения на второй исходный вектор движения, выбор другой информации о возможном движении из списка кандидатов для компенсации движения в качестве второй целевой информации о движении текущего блока; иif it is determined that the second flag information indicates that the motion vector difference does not overlap the second source motion vector, selecting other possible motion information from the motion compensation candidate list as the second target motion information of the current block; And определение второго значения предсказания позиции пикселя на основе второй целевой информации о движении.determining a second pixel position prediction value based on the second target motion information. 6. Способ по п. 1, в котором перед определением целевого весового значения позиции пикселя на основе опорного весового значения, связанного с окружающей соответствующей позицией, способ также включает:6. The method of claim 1, wherein before determining a target pixel position weight value based on a reference weight value associated with a surrounding corresponding position, the method further includes: конфигурирование опорных весовых значений для окружающих позиций за пределами текущего блока,configuring reference weights for surrounding positions outside the current block, при этом опорные весовые значения окружающих позиций за пределами текущего блока конфигурируют на основе параметров весовой конфигурации, а параметры весовой конфигурации включают коэффициент преобразования весов и начальную позицию преобразования весов,wherein the reference weight values of the surrounding positions outside the current block are configured based on the weight configuration parameters, and the weight configuration parameters include a weight conversion factor and a weight conversion start position, при этом начальная позиция преобразования весов определена по меньшей мере одним из следующих параметров: угол взвешенного предсказания текущего блока, позиция взвешенного предсказания текущего блока или размер текущего блока.wherein the starting position of the weight transformation is determined by at least one of the following parameters: a weighted prediction angle of the current block, a weighted prediction position of the current block, or a size of the current block. 7. Способ по п. 6, в котором7. The method according to claim 6, in which окружающие позиции за пределами текущего блока содержат окружающие позиции в одной строке сверху от текущего блока или окружающие позиции в одном столбце слева от текущего блока,surrounding positions outside the current block contain surrounding positions one row above the current block, or surrounding positions one column to the left of the current block, при этом количество окружающих позиций за пределами текущего блока определяют на основе размера текущего блока и/или угла взвешенного предсказания текущего блока, иwherein the number of surrounding positions outside the current block is determined based on the size of the current block and/or the weighted prediction angle of the current block, and опорные весовые значения окружающих позиций за пределами текущего блока монотонно увеличиваются или монотонно уменьшаются.the reference weights of surrounding positions outside the current block are monotonically increased or monotonically decreased. 8. Способ по п. 6, в котором8. The method according to claim 6, in which опорные весовые значения окружающих позиций за пределами текущего блока включают одно или более опорных весовых значений целевых позиций, одно или более опорных весовых значений первых соседних позиций целевых позиций и одно или более опорных весовых значений вторых соседних позиций целевых позиций,the reference weights of the surrounding positions outside the current block include one or more reference weights of the target positions, one or more reference weights of the first adjacent positions of the target positions, and one or more reference weights of the second adjacent positions of the target positions, при этом все упомянутые одно или более опорных весовых значений первых соседних позиций являются вторыми опорными весовыми значениями, все упомянутые одно или более опорных весовых значений вторых соседних позиций являются третьими опорными весовыми значениями, и вторые опорные весовые значения отличаются от третьих опорных весовых значений;wherein all of the one or more reference weights of the first adjacent positions are second reference weights, all of the one or more reference weights of the second adjacent positions are third reference weights, and the second reference weights are different from the third reference weights; целевые позиции включают одно опорное весовое значение или по меньшей мере два опорных весовых значения; и,the target positions include one reference weight value or at least two reference weight values; And, если определено, что целевые позиции включают по меньшей мере два опорных весовых значения, эти по меньшей мере два опорных весовых значения целевых позиций монотонно увеличиваются или монотонно уменьшаются.if it is determined that the target positions include at least two reference weights, the at least two reference weights of the target positions are monotonically increased or monotonically decreased. 9. Способ по любому из пп. 1-8, в котором9. Method according to any one of paragraphs. 1-8, in which угол взвешенного предсказания текущего блока является горизонтальным углом; илиThe weighted prediction angle of the current block is a horizontal angle; or угол взвешенного предсказания текущего блока является вертикальным углом; илиThe weighted prediction angle of the current block is a vertical angle; or абсолютное значение наклона угла взвешенного предсказания текущего блока равно n-й степени числа 2, где n является целым числом.the absolute value of the weighted prediction angle slope of the current block is equal to the nth power of 2, where n is an integer. 10. Способ по любому из пп. 1-8, в котором окружающие позиции за пределами текущего блока включают одну или более позиций целого пикселя, или одну или более позиций субпикселя, или как одну или более позиций целого пикселя, так и одну или более позиций субпикселя;10. Method according to any one of paragraphs. 1-8, wherein surrounding positions outside the current block include one or more whole pixel positions, or one or more subpixel positions, or both one or more whole pixel positions and one or more subpixel positions; при этом определение целевого весового значения позиции пикселя на основе опорного весового значения, связанного с окружающей соответствующей позицией, включает:wherein determining a target weight value of a pixel position based on a reference weight value associated with a surrounding corresponding position includes: если определено, что окружающая соответствующая позиция является позицией целого пикселя, и позиция целого пикселя установлена с опорным весовым значением, определение целевого весового значения позиции пикселя на основе опорного весового значения позиции целого пикселя; и,if it is determined that the surrounding corresponding position is an integer pixel position, and the integer pixel position is set with a reference weight value, determining a target pixel position weight value based on the reference integer pixel position weight value; And, если определено, что окружающая соответствующая позиция является позицией субпикселя, и позиция субпикселя установлена с опорным весовым значением, определение целевого весового значения позиции пикселя на основе опорного весового значения позиции субпикселя.if it is determined that the surrounding corresponding position is a subpixel position, and the subpixel position is set with a reference weight value, determining a target pixel position weight value based on the reference weight value of the subpixel position. 11. Устройство декодирования, применяемое на стороне декодирования и содержащее:11. A decoding device used on the decoding side and containing: модуль получения, выполненный с возможностью получать угол взвешенного предсказания текущего блока, когда определено, что следует разрешить взвешенное предсказание для текущего блока;an acquiring module configured to obtain a weighted prediction angle of the current block when it is determined that weighted prediction should be enabled for the current block; первый модуль определения, выполненный с возможностью определять, для каждой позиции пикселя текущего блока, окружающую соответствующую позицию, указанную позицией пикселя, из окружающих позиций за пределами текущего блока на основе угла взвешенного предсказания;a first determination module configured to determine, for each pixel position of the current block, a surrounding corresponding position indicated by the pixel position from surrounding positions outside the current block based on the weighted prediction angle; второй модуль определения, выполненный с возможностью определять целевое весовое значение позиции пикселя на основе опорного весового значения, связанного с окружающей соответствующей позицией, и определять ассоциированное весовое значение позиции пикселя на основе целевого весового значения позиции пикселя;a second determination module configured to determine a target pixel position weight value based on a reference weight value associated with a surrounding corresponding position, and determine an associated pixel position weight value based on the target pixel position weight value; третий модуль определения, выполненный с возможностью, для каждой позиции пикселя текущего блока, определять первое значение предсказания позиции пикселя на основе первого режима предсказания текущего блока, определять второе значение предсказания позиции пикселя на основе второго режима предсказания текущего блока; и определять значение взвешенного предсказания позиции пикселя на основе первого значения предсказания, целевого весового значения, второго значения предсказания и ассоциированного весового значения; иa third determination module configured, for each pixel position of the current block, to determine a first pixel position prediction value based on the first prediction mode of the current block, to determine a second pixel position prediction value based on the second prediction mode of the current block; and determining a weighted pixel position prediction value based on the first prediction value, the target weight value, the second prediction value, and the associated weight value; And модуль кодирования и декодирования, выполненный с возможностью определять значения взвешенного предсказания текущего блока на основе значений взвешенного предсказания всех позиций пикселей текущего блока;an encoding and decoding module configured to determine weighted prediction values of the current block based on the weighted prediction values of all pixel positions of the current block; при этом первый режим предсказания представляет собой режим внешнего предсказания, второй режим предсказания представляет собой режим внешнего предсказания, и третий модуль определения также выполнен с возможностью:wherein the first prediction mode is an inter prediction mode, the second prediction mode is an inter prediction mode, and the third determination module is also configured to: создания списка кандидатов для компенсации движения, при этом список кандидатов для компенсации движения содержит по меньшей мере две информации о возможном движении,creating a list of candidates for motion compensation, wherein the list of candidates for motion compensation contains at least two information about possible motion, при этом, при определении первого значения предсказания позиции пикселя на основе первого режима предсказания текущего блока и определении второго значения предсказания позиции пикселя на основе второго режима предсказания текущего блока, третий модуль определения выполнен с возможностью:wherein, when determining the first pixel position prediction value based on the first prediction mode of the current block and determining the second pixel position prediction value based on the second prediction mode of the current block, the third determination module is configured to: анализа информации первого флага из кодированного битового потока текущего блока и, если определено, что информация первого флага указывает на наложение разности векторов движения на первый исходный вектор движения, выбора одной информации о возможном движении из списка кандидатов для компенсации движения в качестве первой исходной информации о движении текущего блока; определения первой целевой информации о движении текущего блока на основе первой исходной информации о движении текущего блока; и определения первого значения предсказания позиции пикселя на основе первой целевой информации о движении; иanalyzing the first flag information from the encoded bit stream of the current block and, if it is determined that the first flag information indicates the superposition of a motion vector difference on the first original motion vector, selecting one possible motion information from the candidate list for motion compensation as the first original motion information current block; determining first target motion information of the current block based on the first source motion information of the current block; and determining a first pixel position prediction value based on the first target motion information; And анализа информации второго флага из кодированного битового потока текущего блока и, если определено, что информация второго флага указывает на наложение разности векторов движения на второй исходный вектор движения, выбора другой информации о возможном движении из списка кандидатов для компенсации движения в качестве второй исходной информации о движении текущего блока; определения второй целевой информации о движении текущего блока на основе второй исходной информации о движении текущего блока; и определения второго значения предсказания позиции пикселя на основе второй целевой информации о движении.analyzing the second flag information from the encoded bit stream of the current block and, if determined that the second flag information indicates an overlap of the motion vector difference with the second original motion vector, selecting other possible motion information from the candidate list for motion compensation as the second original motion information current block; determining second target motion information of the current block based on the second source motion information of the current block; and determining a second pixel position prediction value based on the second target motion information. 12. Устройство по п. 11, в котором12. The device according to claim 11, in which первая исходная информация о движении содержит первый исходный вектор движения, первая целевая информация о движении содержит первый целевой вектор движения, и, при определении первой целевой информации о движении текущего блока на основе первой исходной информации о движении, третий модуль определения выполнен с возможностью:the first motion source information contains a first motion source vector, the first motion target information contains a first motion target vector, and, when determining the first motion target information of the current block based on the first motion source information, the third determining module is configured to: получения разности векторов движения, соответствующей первому исходному вектору движения; иobtaining a motion vector difference corresponding to the first initial motion vector; And определения первого целевого вектора движения на основе разности векторов движения, соответствующей первому исходному вектору движения, и первого исходного вектора движения;determining a first target motion vector based on a difference of motion vectors corresponding to the first source motion vector and the first source motion vector; при этом вторая исходная информация о движении содержит второй исходный вектор движения, вторая целевая информация о движении содержит второй целевой вектор движения, и, при определении второй целевой информации о движении текущего блока на основе второй исходной информации о движении, третий модуль определения выполнен с возможностью:wherein the second source motion information contains a second source motion vector, the second target motion information contains a second target motion vector, and, when determining the second target motion information of the current block based on the second source motion information, the third determination module is configured to: получения разности векторов движения, соответствующей второму исходному вектору движения; иobtaining a motion vector difference corresponding to the second original motion vector; And определения второго целевого вектора движения на основе разности векторов движения, соответствующей второму исходному вектору движения, и второго исходного вектора движения.determining a second target motion vector based on a difference of motion vectors corresponding to the second source motion vector and the second source motion vector. 13. Устройство по п. 12, в котором, при получении разности векторов движения, соответствующей первому исходному вектору движения, третий модуль определения выполнен с возможностью:13. The device according to claim 12, in which, upon receiving the difference of motion vectors corresponding to the first initial motion vector, the third determination module is configured to: анализа информации о направлении и информации об амплитуде разности векторов движения, соответствующей первому исходному вектору движения, из кодированного битового потока текущего блока; иanalyzing direction information and amplitude information of a motion vector difference corresponding to the first original motion vector from the encoded bit stream of the current block; And определения разности векторов движения, соответствующей первому исходному вектору движения, на основе информации о направлении и информации об амплитуде разности векторов движения, соответствующей первому исходному вектору движения, и,determining a motion vector difference corresponding to the first original motion vector based on the direction information and the amplitude information of the motion vector difference corresponding to the first original motion vector, and, при получении разности векторов движения, соответствующей второму исходному вектору движения, третий модуль определения выполнен с возможностью:upon receiving the difference of motion vectors corresponding to the second initial motion vector, the third determination module is configured to: анализа информации о направлении и информации об амплитуде разности векторов движения, соответствующей второму исходному вектору движения, из кодированного битового потока текущего блока; иanalyzing direction information and amplitude information of a motion vector difference corresponding to the second original motion vector from the encoded bitstream of the current block; And определения разности векторов движения, соответствующей второму исходному вектору движения, на основе информации о направлении и информации об амплитуде разности векторов движения, соответствующей второму исходному вектору движения.determining a motion vector difference corresponding to the second original motion vector based on the direction information and the amplitude information of the motion vector difference corresponding to the second original motion vector. 14. Устройство по п. 13, в котором,14. The device according to claim 13, in which, если определено, что информация о направлении указывает направление вправо, а информация об амплитуде указывает, что амплитуда равна Ar, разность векторов движения равна (Ar, 0);if it is determined that the direction information indicates the direction to the right and the amplitude information indicates that the amplitude is Ar, the motion vector difference is (Ar, 0); если определено, что информация о направлении указывает направление вниз, а информация об амплитуде указывает, что амплитуда равна Ad, разность векторов движения равна (0, -Ad);if it is determined that the direction information indicates a downward direction and the amplitude information indicates that the amplitude is Ad, the motion vector difference is (0, -Ad); если определено, что информация о направлении указывает направление влево, а информация об амплитуде указывает, что амплитуда равна Al, разность векторов движения равна (-Al, 0); иif it is determined that the direction information indicates the left direction and the amplitude information indicates that the amplitude is Al, the motion vector difference is (-Al, 0); And если определено, что информация о направлении указывает направление вверх, а информация об амплитуде указывает, что амплитуда равна Au, разность векторов движения равна (0, Au).if the direction information is determined to indicate an upward direction and the amplitude information indicates that the amplitude is Au, the motion vector difference is (0, Au). 15. Устройство по п. 11, в котором, при определении первого значения предсказания позиции пикселя на основе первого режима предсказания текущего блока и определении второго значения предсказания позиции пикселя на основе второго режима предсказания текущего блока, третий модуль определения выполнен с возможностью:15. The apparatus of claim 11, wherein, when determining the first pixel position prediction value based on the first prediction mode of the current block and determining the second pixel position prediction value based on the second prediction mode of the current block, the third determination module is configured to: анализа информации первого флага из кодированного битового потока текущего блока; и,analyzing the first flag information from the encoded bit stream of the current block; And, если определено, что информация первого флага указывает на отсутствие наложения разности векторов движения на первый исходный вектор движения, выбора одной информации о возможном движении из списка кандидатов для компенсации движения в качестве первой целевой информации о движении текущего блока; иif it is determined that the first flag information indicates that the motion vector difference does not overlap with the first source motion vector, selecting one possible motion information from the motion compensation candidate list as the first target motion information of the current block; And определения первого значения предсказания позиции пикселя на основе первой целевой информации о движении; иdetermining a first pixel position prediction value based on the first target motion information; And анализа информации второго флага из кодированного битового потока текущего блока; и,analyzing second flag information from the encoded bitstream of the current block; And, если определено, что информация второго флага указывает на отсутствие наложения разности векторов движения на второй исходный вектор движения, выбора другой информации о возможном движении из списка кандидатов для компенсации движения в качестве второй целевой информации о движении текущего блока; иif it is determined that the second flag information indicates that the motion vector difference does not overlap with the second source motion vector, selecting other possible motion information from the motion compensation candidate list as the second target motion information of the current block; And определения второго значения предсказания позиции пикселя на основе второй целевой информации о движении.determining a second pixel position prediction value based on the second target motion information. 16. Устройство по п. 11, в котором второй модуль определения также выполнен с возможностью:16. The device according to claim 11, in which the second determination module is also configured to: конфигурирования опорных весовых значений для окружающих позиций за пределами текущего блока,configuring reference weights for surrounding positions outside the current block, при этом опорные весовые значения окружающих позиций за пределами текущего блока конфигурируются на основе параметров весовой конфигурации, а параметры весовой конфигурации включают коэффициент преобразования весов и начальную позицию преобразования весов,wherein the reference weight values of the surrounding positions outside the current block are configured based on the weight configuration parameters, and the weight configuration parameters include the weight conversion factor and the initial weight conversion position, при этом начальная позиция преобразования весов определена по меньшей мере одним из следующих параметров: угол взвешенного предсказания текущего блока, позиция взвешенного предсказания текущего блока или размер текущего блока.wherein the starting position of the weight transformation is determined by at least one of the following parameters: a weighted prediction angle of the current block, a weighted prediction position of the current block, or a size of the current block. 17. Устройство по п. 16, в котором17. The device according to claim 16, in which окружающие позиции за пределами текущего блока содержат окружающие позиции в одной строке сверху от текущего блока или окружающие позиции в одном столбце слева от текущего блока,surrounding positions outside the current block contain surrounding positions one row above the current block, or surrounding positions one column to the left of the current block, при этом количество окружающих позиций за пределами текущего блока определяется на основе размера текущего блока и/или угла взвешенного предсказания текущего блока, иwherein the number of surrounding positions outside the current block is determined based on the size of the current block and/or the weighted prediction angle of the current block, and опорные весовые значения окружающих позиций за пределами текущего блока монотонно увеличиваются или монотонно уменьшаются.the reference weights of surrounding positions outside the current block are monotonically increased or monotonically decreased. 18. Устройство по п. 16, в котором18. The device according to claim 16, in which опорные весовые значения окружающих позиций за пределами текущего блока включают одно или более опорных весовых значений целевых позиций, одно или более опорных весовых значений первых соседних позиций целевых позиций и одно или более опорных весовых значений вторых соседних позиций целевых позиций,the reference weights of the surrounding positions outside the current block include one or more reference weights of the target positions, one or more reference weights of the first adjacent positions of the target positions, and one or more reference weights of the second adjacent positions of the target positions, при этом все упомянутые одно или более опорных весовых значений первых соседних позиций являются вторыми опорными весовыми значениями, все упомянутые одно или более опорных весовых значений вторых соседних позиций являются третьими опорными весовыми значениями, и вторые опорные весовые значения отличаются от третьих опорных весовых значений;wherein all of the one or more reference weights of the first adjacent positions are second reference weights, all of the one or more reference weights of the second adjacent positions are third reference weights, and the second reference weights are different from the third reference weights; целевые позиции включают одно опорное весовое значение или по меньшей мере два опорных весовых значения; и,the target positions include one reference weight value or at least two reference weight values; And, если определено, что целевые позиции включают по меньшей мере два опорных весовых значения, эти по меньшей мере два опорных весовых значения целевых позиций монотонно увеличиваются или монотонно уменьшаются.if it is determined that the target positions include at least two reference weights, the at least two reference weights of the target positions are monotonically increased or monotonically decreased. 19. Устройство по любому из пп. 11-18, в котором19. The device according to any one of paragraphs. 11-18, in which угол взвешенного предсказания текущего блока является горизонтальным углом; илиThe weighted prediction angle of the current block is a horizontal angle; or угол взвешенного предсказания текущего блока является вертикальным углом; илиThe weighted prediction angle of the current block is a vertical angle; or абсолютное значение наклона угла взвешенного предсказания текущего блока равно n-й степени числа 2, где n является целым числом.the absolute value of the weighted prediction angle slope of the current block is equal to the nth power of 2, where n is an integer. 20. Устройство по любому из пп. 11-18, в котором окружающие позиции за пределами текущего блока включают одну или более позиций целого пикселя, или одну или более позиций субпикселя, или как одну или более позиций целого пикселя, так и одну или более позиций субпикселя;20. The device according to any one of paragraphs. 11-18, wherein the surrounding positions outside the current block include one or more whole pixel positions, or one or more subpixel positions, or both one or more whole pixel positions and one or more subpixel positions; при этом, при определении целевого весового значения позиции пикселя на основе опорного весового значения, связанного с окружающей соответствующей позицией, второй модуль определения выполнен с возможностью:wherein, when determining the target weight value of the pixel position based on the reference weight value associated with the surrounding corresponding position, the second determining module is configured to: если определено, что окружающая соответствующая позиция является позицией целого пикселя, и позиция целого пикселя установлена с опорным весовым значением, определения целевого весового значения позиции пикселя на основе опорного весового значения позиции целого пикселя; и,if it is determined that the surrounding corresponding position is an integer pixel position, and the integer pixel position is set with a reference weight value, determining a target pixel position weight value based on the reference integer pixel position weight value; And, если определено, что окружающая соответствующая позиция является позицией субпикселя, и позиция субпикселя установлена с опорным весовым значением, определения целевого весового значения позиции пикселя на основе опорного весового значения позиции субпикселя.if it is determined that the surrounding corresponding position is a subpixel position, and the subpixel position is set with a reference weight value, determining a target pixel position weight value based on the reference subpixel position weight value. 21. Устройство декодирования, содержащее:21. A decoding device comprising: процессор иprocessor and машиночитаемый носитель данных,machine readable storage medium, при этом машиночитаемый носитель данных хранит машиночитаемые инструкции, исполняемые процессором для осуществления способа по любому из пп. 1-10.wherein the computer-readable storage medium stores computer-readable instructions executable by the processor for implementing the method according to any one of claims. 1-10. 22. Машиночитаемый носитель данных, который хранит машиночитаемые инструкции, исполняемые процессором для осуществления способа по любому из пп. 1-10.22. A computer-readable storage medium that stores machine-readable instructions executable by a processor to implement the method of any one of claims. 1-10.
RU2023131512A 2020-03-25 2021-03-23 Method, equipment and device for encoding and decoding RU2822503C9 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN2020100220130.1 2020-03-25
CN202010220130.1 2020-03-25
CN2020100220130 2020-03-25

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
RU2022123523A Division RU2808807C1 (en) 2020-03-25 2021-03-23 Method, equipment and device for encoding and decoding

Publications (3)

Publication Number Publication Date
RU2023131512A true RU2023131512A (en) 2024-03-25
RU2822503C2 RU2822503C2 (en) 2024-07-08
RU2822503C9 RU2822503C9 (en) 2024-08-19

Family

ID=

Similar Documents

Publication Publication Date Title
RU2744696C1 (en) Forecast coding method, forecast coding device and forecast coding program of motion vector and forecast decoding method, forecast decoding device and forward-looking software
JP6272948B2 (en) Decoding method of motion information
RU2019102381A (en) VIDEO ENCODING WITH ADAPTIVE CLARIFICATION OF MOTION INFORMATION
RU2012101944A (en) METHOD AND DEVICE FOR CODING AND DECODING IMAGES
RU2017100994A (en) VIDEO DECODING METHOD
JP2020522960A5 (en)
RU2016114729A (en) VIDEO DECODING METHOD
FI3922025T3 (en) Systems, apparatus and methods for inter prediction refinement with optical flow
CN110637462B (en) Video coding and decoding method and device
RU2012141233A (en) METHOD FOR PERFORMING A LOCALIZED MULTI-HYPOTHESIC FORECASTING DURING VIDEO CODING OF THE CODING ELEMENT, AND THE RELATED DEVICE
RU2013131778A (en) ADAPTIVE SUPPORT FOR SUBPIXEL INTERPOLATION VALUES FOR VIDEO ENCODING
EP4340356A3 (en) Image signal encoding/decoding method and apparatus therefor
RU2014115340A (en) DETERMINATION OF THE MOTION VECTOR FOR VIDEO-CODING
RU2011102033A (en) METHOD OF ADAPTIVE FORECAST OF FRAME FOR ENCODING MULTI-FULL VIDEO SEQUENCE
RU2012133449A (en) METHOD FOR CODING WITH PREDICTION OF MOTION VECTOR, METHOD OF DECODING WITH PREDICTING OF MOTOR VECTOR, FILM CODING DEVICE, FILM DECODING DEVICE AND THEIR PROGRAM
RU2012133447A (en) METHOD FOR CODING WITH PREDICTION OF MOTION VECTOR, METHOD OF DECODING WITH PREDICTING OF MOTOR VECTOR, FILM CODING DEVICE, FILM DECODING DEVICE AND THEIR PROGRAM
RU2011134049A (en) DEVICE AND METHOD FOR PROCESSING IMAGES
RU2012133441A (en) METHOD FOR CODING WITH PREDICTION OF MOTION VECTOR, METHOD OF DECODING WITH PREDICTING OF MOTOR VECTOR, FILM CODING DEVICE, FILM DECODING DEVICE AND THEIR PROGRAM
CN116506641A (en) Method and apparatus for encoding and decoding video data by sub-pixel motion vector refinement
RU2012133436A (en) METHOD FOR CODING WITH PREDICTION OF MOTION VECTOR, METHOD OF DECODING WITH PREDICTION OF MOTION VECTOR, FILM CODING DEVICE, FILM DECODING DEVICE AND THEIR PROGRAM
RU2023131512A (en) METHOD, EQUIPMENT AND DEVICE FOR ENCODING AND DECODING
RU2023132466A (en) Method, equipment and device for encoding and decoding
RU2023132454A (en) Method, equipment and device for encoding and decoding
RU2020137839A (en) METHOD AND DEVICE FOR VIDEO SIGNAL PROCESSING
RU2022114808A (en) PARTIAL/FULL REDUCTION WHEN ADDING HMVP CANDIDATE FOR MERGER/AMVP