СПОСОБ КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ ВИДЕОСИГНАЛОВ И УСТРОЙСТВО ДЛЯ ЭТОГО

1. Способ декодирования видеосигнала, содержащий этапы, на которых:
получают из видеосигнала индекс преобразования, указывающий то, какие ядра преобразования применяются вдоль горизонтального и вертикального направлений текущего блока;
определяют ненулевую область, к которой преобразование применяется в текущем блоке, на основе ядер преобразования, указываемых посредством индекса преобразования и ширины и/или высоты текущего блока;
выполняют обратное преобразование в отношении ненулевой области, к которой применяется преобразование, на основе ядер преобразования, указываемых посредством индекса преобразования,
при этом упомянутое определение ненулевой области содержит этапы, на которых:
определяют, соответствует ли каждое из ядер преобразования, указываемых посредством индекса преобразования, заранее определенному ядру преобразования; и
определяют область, имеющую заранее определенную ширину и/или заранее определенную высоту, в качестве ненулевой области на основе (i) упомянутого определения того, соответствует ли каждое из ядер преобразования, указываемых посредством индекса преобразования, заранее определенному ядру преобразования, и (ii) ширины и/или высоты текущего блока,
при этом способ дополнительно содержит этап, на котором получают синтаксические элементы, относящиеся к позиции последнего значимого коэффициента в порядке сканирования в текущем блоке,
причем коэффициенты, к которым применяется обратное преобразование, получаются из видеосигнала на основе позиции последнего значимого коэффициента, и
при этом синтаксические элементы преобразуются в двоичную форму на основе ненулевой области.
2. Способ по п.1, в котором упомянутое определение ненулевой области, к которой применяется преобразование, осуществляется посредством:
(i) определения меньшего значения из ширины текущего блока и 32 в качестве ширины ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования, указываемые посредством индекса преобразования, принадлежат первой группе ядер преобразования,
(ii) определения меньшего значения из высоты текущего блока и 32 в качестве высоты ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования, указываемые посредством индекса преобразования, принадлежат первой группе ядер преобразования,
(iii) определения меньшего значения из ширины текущего блока и 16 в качестве ширины ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования, указываемые посредством индекса преобразования, принадлежат второй группе ядер преобразования,
(iv) определения меньшего значения из высоты текущего блока и 16 в качестве высоты ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования, указываемые посредством индекса преобразования, принадлежат второй группе ядер преобразования.
3. Способ по п.2, в котором первая группа ядер преобразования включает в себя DCT2, а вторая группа ядер преобразования включает в себя по меньшей мере одно из DST7 и DCT8.
4. Способ по п.1, в котором упомянутое заранее заданное преобразование включает в себя одно из DST7 и DCT8.
5. Способ по п.1, в котором упомянутые заранее определенная ширина и/или заранее определенная высота равна 16 или 32.
6. Способ кодирования видеосигнала, содержащий этапы, на которых:
извлекают ядра преобразования, применяемые к текущему блоку, при этом ядра преобразования включают в себя ядро горизонтального преобразования и ядро вертикального преобразования;
определяют ненулевую область, в которой преобразование применяется к текущему блоку, на основе ядер преобразования и ширины и/или высоты текущего блока;
выполняют преобразование в отношении текущего блока на основе ядер преобразования; и
формируют индекс преобразования, указывающий то, какие ядра преобразования применяются вдоль горизонтального и вертикального направлений текущего блока,
при этом упомянутое определение ненулевой области содержит этапы, на которых:
определяют, соответствует ли каждое из ядер преобразования заранее определенному ядру преобразования; и
определяют область, имеющую заранее определенную ширину и/или заранее определенную высоту, в качестве ненулевой области на основе (i) упомянутого определения того, соответствует ли каждое из ядер преобразования заранее определенному ядру преобразования, и (ii) ширины и/или высоты текущего блока,
при этом способ дополнительно содержит этап, на котором формируют синтаксические элементы, относящиеся к позиции последнего значимого коэффициента в порядке сканирования в текущем блоке,
причем коэффициенты, к которым применяется преобразование, формируются на основе позиции последнего значимого коэффициента, и
при этом синтаксические элементы преобразуются в двоичную форму на основе ненулевой области.
7. Способ по п.6, в котором упомянутое определение ненулевой области, к которой применяется преобразование, осуществляется посредством:
(i) определения меньшего значения из ширины текущего блока и 32 в качестве ширины ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования принадлежат первой группе ядер преобразования,
(ii) определения меньшего значения из высоты текущего блока и 32 в качестве высоты ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования принадлежат первой группе ядер преобразования,
(iii) определения меньшего значения из ширины текущего блока и 16 в качестве ширины ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования принадлежат второй группе ядер преобразования,
(iv) определения меньшего значения из высоты текущего блока и 16 в качестве высоты ненулевой области, к которой применяется преобразование, на основе того, что ядра преобразования принадлежат второй группе ядер преобразования.
8. Способ по п.7, в котором первая группа ядер преобразования включает в себя DCT2, а вторая группа ядер преобразования включает в себя по меньшей мере одно из DST7 и DCT8.
9. Способ по п.6, в котором упомянутое заранее заданное преобразование включает в себя одно из DST7 и DCT8.
10. Машиночитаемый носитель, хранящий поток битов, который сгенерирован посредством способа кодирования, содержащего:
извлечение ядер преобразования, применяемых к текущему блоку, при этом ядра преобразования включают в себя ядро горизонтального преобразования и ядро вертикального преобразования;
определение ненулевой области, в которой преобразование применяется к текущему блоку, на основе ядер преобразования и ширины и/или высоты текущего блока;
выполнение преобразования в отношении текущего блока на основе ядер преобразования; и
формирование индекса преобразования, указывающего то, какие ядра преобразования применяются вдоль горизонтального и вертикального направлений текущего блока,
при этом упомянутое определение ненулевой области содержит:
определение того, соответствует ли каждое из ядер преобразования заранее определенному ядру преобразования; и
определение области, имеющей заранее определенную ширину и/или заранее определенную высоту, в качестве ненулевой области на основе (i) упомянутого определения того, соответствует ли каждое из ядер преобразования заранее определенному ядру преобразования, и (ii) ширины и/или высоты текущего блока,
при этом способ дополнительно содержит формирование синтаксических элементов, относящихся к позиции последнего значимого коэффициента в порядке сканирования в текущем блоке,
причем коэффициенты, к которым применяется преобразование, формируются на основе позиции последнего значимого коэффициента, и
при этом синтаксические элементы преобразуются в двоичную форму на основе ненулевой области.