Claims (51)
1. Способ декодирования видео, содержащий:1. Video decoding method, comprising:
приём битового потока, включающего в себя первый флаг, второй флаг и элемент синтаксиса;receiving a bitstream including a first flag, a second flag, and a syntax element;
определение, в соответствии с первым флагом, использования пространственно изменяющегося преобразования (SVT) для остаточного блока;determining, in accordance with the first flag, the use of space-varying transform (SVT) for the residual block;
определение, в соответствии со вторым флагом, SVT типа для остаточного блока, в котором SVT тип является либо SVT-вертикальным (V) типом, либо SVT-горизонтальным (H) типом, в котором SVT-V тип указывает, что первая ширина блока преобразования остаточного блока меньше второй ширины остаточного блока и что первая высота блока преобразования имеет тот же размер, что и вторая высота остаточного блока, и в котором SVT-H тип указывает, что первая ширина имеет тот же размер, что и вторая ширина, и что первая высота меньше второй высоты;specifying, according to the second flag, the SVT type for the residual block, in which the SVT type is either an SVT-vertical (V) type or an SVT-horizontal (H) type, in which the SVT-V type indicates that the first width of the transform block of the residual box is less than the second width of the residual box, and that the first height of the transform box is the same size as the second height of the residual box, and in which the SVT-H type indicates that the first width is the same size as the second width, and that the first the height is less than the second height;
определение, в соответствии с элементом синтаксиса, позиции блока преобразования блока преобразования;determining, according to the syntax element, the position of the transformation block of the transformation block;
определение типа преобразования блока преобразования в соответствии с SVT типом и позицией блока преобразования из справочной таблицы;determining a transformation type of the transformation block according to the SVT type and position of the transformation block from the lookup table;
синтаксический анализ коэффициентов преобразования блока преобразования; иparsing the transformation coefficients of the transformation block; And
восстановление остаточного блока на основании типа преобразования и коэффициентов преобразования.reconstructing the residual block based on the transform type and transform coefficients.
2. Способ декодирования видео по п. 1, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном косинусном преобразовании (DCT)-8, и в котором вертикальное преобразование основано на дискретном синусном преобразовании (DST)-7.2. The video decoding method according to claim 1, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, in which the horizontal transform is based on the discrete cosine transform (DCT)-8, and in which the vertical transform is based on the discrete sine transform (DST)-7.
3. Способ декодирования видео по п. 1, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.3. The video decoding method according to claim 1, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
4. Способ декодирования видео по п. 1, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на дискретном косинусном преобразовании (DCT)-8.4. The video decoding method according to claim 1, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on the discrete cosine transform (DCT)-8.
5. Способ декодирования видео по п. 1, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.5. The video decoding method according to claim 1, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
6. Способ кодирования, содержащий:6. An encoding method, comprising:
получение блока преобразования;getting a transform block;
получение первого значения первого флага, который указывает использование пространственно изменяющегося преобразования (SVT) для остаточного блока, соответствующего блоку преобразования;obtaining a first value of a first flag that indicates the use of a spatially variable transform (SVT) for the residual block corresponding to the transform block;
получение второго значения второго флага, который указывает SVT тип для остаточного блока, в котором SVT тип является либо SVT-вертикальным (V) типом, либо SVT-горизонтальным (H) типом, в котором SVT-V тип указывает, что первая ширина блока преобразования меньше второй ширины остаточного блока и первая высота блока преобразования имеет тот же размер, что и вторая высота остаточного блока, и в котором SVT-H тип указывает, что первая ширина имеет тот же размер, что и вторая ширина, и первая высота меньше второй высоты;getting the second value of the second flag that specifies the SVT type for the residual box, in which the SVT type is either SVT-Vertical (V) type or SVT-Horizontal (H) type, in which SVT-V type indicates that the first transform box width less than the second width of the residual box and the first height of the transform box is the same size as the second height of the residual box, and in which the SVT-H type indicates that the first width is the same size as the second width and the first height is less than the second height ;
получение элемента синтаксиса для указания позиции блока преобразования блока преобразования, в котором тип преобразования блока преобразования соответствует позиции блока преобразования и второму значению;obtaining a syntax element for specifying the position of the transformation block of the transformation block, in which the transformation type of the transformation block corresponds to the position of the transformation block and the second value;
получение коэффициентов преобразования блока преобразования;obtaining transformation coefficients of the transformation block;
включение первого значения, второго значения, элемента синтаксиса и коэффициентов преобразования в битовый поток; иincluding the first value, the second value, the syntax element, and the transform coefficients in the bitstream; And
сохранение или отправка битового потока.saving or sending a bitstream.
7. Способ по п. 6, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном косинусном преобразовании (DCT)-8, и в котором вертикальное преобразование основано на дискретном синусном преобразовании (DST)-7.7. The method of claim 6, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, wherein the horizontal transform is based on the discrete cosine transform (DCT)-8, and in which the vertical transform is based on the discrete sine transform (DST)-7.
8. Способ по п. 6, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.8. The method of claim 6, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
9. Способ по п. 6, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на дискретном косинусном преобразовании (DCT)-8.9. The method of claim 6, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on the discrete cosine transform (DCT)-8.
10. Способ по п. 6, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.10. The method of claim 6, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
11. Устройство для декодирования видео, содержащее:11. Device for video decoding, comprising:
приёмник, выполненный с возможностью принимать битовый поток, включающий в себя первый флаг, второй флаг и элемент синтаксиса;a receiver configured to receive a bit stream including a first flag, a second flag, and a syntax element;
по меньшей мере один процессор, соединённый с приёмником и выполненный с возможностью:at least one processor connected to the receiver and configured to:
определять, в соответствии с первым флагом, использование пространственно изменяющегося преобразования (SVT) для остаточного блока;determine, in accordance with the first flag, the use of space-varying transform (SVT) for the residual block;
определять, в соответствии со вторым флагом, SVT тип для остаточного блока, в котором SVT тип является либо SVT-вертикальным (V) типом, либо SVT-горизонтальным (H) типом, в котором SVT-V тип указывает, что первая ширина блока преобразования остаточного блока меньше второй ширины остаточного блока и первая высота блока преобразования имеет тот же размер, что и вторая высота остаточного блока, и в котором SVT-H тип указывает, что первая ширина имеет тот же размер, что и вторая ширина, и первая высота меньше второй высоты;determine, according to the second flag, the SVT type for the residual box, in which the SVT type is either an SVT-vertical (V) type or an SVT-horizontal (H) type, in which the SVT-V type indicates that the first width of the transform box of the residual box is less than the second width of the residual box and the first height of the transform box is the same size as the second height of the residual box, and in which the SVT-H type indicates that the first width is the same size as the second width and the first height is less than second height;
определять, в соответствии с элементом синтаксиса, позицию блока преобразования блока преобразования;determine, in accordance with the syntax element, the position of the transformation block of the transformation block;
определять тип преобразования блока преобразования в соответствии с SVT типом и позицией блока преобразования из справочной таблицы;determine the transformation type of the transformation block according to the SVT type and position of the transformation block from the lookup table;
проводить синтаксический анализ коэффициентов преобразования блока преобразования; иto parse the transformation coefficients of the transformation block; And
осуществлять восстановление остаточного блока на основании типа преобразования и коэффициентов преобразования.perform residual block reconstruction based on the transform type and transform coefficients.
12. Устройство для декодирования видео по п. 11, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном косинусном преобразовании (DCT)-8, и в котором вертикальное преобразование основано на дискретном синусном преобразовании (DST)-7.12. The video decoding apparatus of claim 11, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the upper left corner of the residual block , in which the horizontal transform is based on the discrete cosine transform (DCT)-8, and in which the vertical transform is based on the discrete sine transform (DST)-7.
13. Устройство для декодирования видео по п. 11, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.13. The video decoding apparatus according to claim 11, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the lower right corner of the residual block , in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
14. Устройство для декодирования видео по п. 11, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на дискретном косинусном преобразовании (DCT)-8.14. The video decoding apparatus according to claim 11, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the upper left corner of the residual block , in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on the discrete cosine transform (DCT)-8.
15. Устройство для декодирования видео по п. 11, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.15. The video decoding apparatus according to claim 11, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the lower right corner of the residual block , in which the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
16. Устройство для кодирования, содержащее:16. An encoding device, comprising:
постоянный машиночитаемый носитель данных, выполненный с возможностью хранения команд; иa permanent computer-readable storage medium configured to store instructions; And
процессор, соединённый с постоянным машиночитаемым носителем данных и выполненный с возможностью выполнения инструкций, обеспечивающих выполнение устройства с возможностью:a processor coupled to a persistent computer-readable storage medium and configured to execute instructions to enable the device to execute:
получать блок преобразования;receive a transformation block;
получать первое значение первого флага, который указывает использование пространственно изменяющегося преобразования (SVT) для остаточного блока, соответствующего блоку преобразования;obtain a first value of a first flag that indicates the use of a spatially variable transform (SVT) for the residual block corresponding to the transform block;
получать второе значение второго флага, который указывает SVT тип для остаточного блока, в котором SVT тип является либо SVT-вертикальным (V) типом, либо SVT-горизонтальным (H) типом, в котором SVT-V тип указывает, что первая ширина блока преобразования меньше второй ширины остаточного блока и первая высота блока преобразования имеет тот же размер, что и вторая высота остаточного блока, и в котором SVT-H тип указывает, что первая ширина имеет тот же размер, что и вторая ширина, и первая высота меньше второй высоты;get the second value of the second flag, which specifies the SVT type for the residual box, in which the SVT type is either SVT-vertical (V) type or SVT-horizontal (H) type, in which SVT-V type indicates that the first width of the transform box less than the second width of the residual box and the first height of the transform box is the same size as the second height of the residual box, and in which the SVT-H type indicates that the first width is the same size as the second width and the first height is less than the second height ;
получать элемент синтаксиса для указания позиции блока преобразования блока преобразования, в котором тип преобразования блока преобразования соответствует позиции блока преобразования и второму значению;obtaining a syntax element for specifying the position of the transformation block of the transformation block, in which the transformation type of the transformation block corresponds to the position of the transformation block and the second value;
получать коэффициенты преобразования блока преобразования;obtain transform coefficients of the transform block;
включать первое значение, второе значение, элемент синтаксиса и коэффициенты преобразования в битовый поток; иinclude the first value, the second value, the syntax element, and the conversion coefficients in the bitstream; And
сохранять или отправлять битовый поток.store or send a bitstream.
17. Устройство по п. 16, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном косинусном преобразовании (DCT)-8, и в котором вертикальное преобразование основано на дискретном синусном преобразовании (DST)-7.17. The apparatus of claim 16, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, wherein the horizontal transform is based on the discrete cosine transform (DCT)-8, and in which the vertical transform is based on the discrete sine transform (DST)-7.
18. Устройство по п. 16, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-V типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.18. The apparatus of claim 16, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-V type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.
19. Устройство по п. 16, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую верхний левый угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на дискретном косинусном преобразовании (DCT)-8.19. The apparatus of claim 16, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the upper left corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on the discrete cosine transform (DCT)-8.
20. Устройство по п. 16, в котором тип преобразования указывает горизонтальное преобразование и вертикальное преобразование для блока преобразования, в котором SVT тип является SVT-H типом, в котором позиция блока преобразования представляет собой позицию, охватывающую правый нижний угол остаточного блока, в котором горизонтальное преобразование основано на дискретном синусном преобразовании (DST)-7, и в котором вертикальное преобразование основано на DST-7.20. The apparatus of claim 16, wherein the transform type indicates a horizontal transform and a vertical transform for the transform block, wherein the SVT type is an SVT-H type, wherein the position of the transform block is a position spanning the lower right corner of the residual block, wherein the horizontal transform is based on the discrete sine transform (DST)-7, and in which the vertical transform is based on DST-7.