СПОСОБЫ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ, КОДЕР И ДЕКОДЕР, И НОСИТЕЛЬ ДАННЫХ

1. Способ декодирования, предусматривающий
получение кодированных данных текущего блока и получение подвергнутых обратному квантованию данных текущего блока путем выполнения энтропийного декодирования кодированных данных и выполнение обратного квантования результата энтропийного декодирования;
определение того, что высота и ширина текущего блока меньше или равны заданному порогу, и текущий блок является блоком яркости;
получение индекса пары преобразований, соответствующего текущему блоку, из кодированных данных, причем, в случае если индекс пары преобразований предусматривает пять значений индекса, пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT2, DCT2), в случае если значение индекса пары преобразований является первым значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DST7, DST7), в случае если значение индекса пары преобразований является вторым значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT8, DST7), в случае если значение индекса пары преобразований является третьим значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DST7, DCT8), в случае если значение индекса пары преобразований является четвертым значением индекса; и пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT8, DCT8), в случае если значение индекса пары преобразований является пятым значением индекса; причем бинаризованное кодовое слово, соответствующее индексу пары преобразований, занимает не более четырех битов, и первый бит бинаризованного кодового слова, соответствующего индексу пары преобразований, предназначен для указания того, выбрана ли пара преобразований, отмеченная первым значением индекса, причем пару преобразований (DCT2, DCT2), отмеченную первым значением индекса, выбирают, в случае если значение первого бита является первым значением, и пару преобразований, отмеченную одним из оставшихся значений индекса, выбирают, в случае если значение первого бита является вторым значением; и причем первый бит бинаризованного кодового слова, соответствующего индексу пары преобразований, декодируют посредством контекстно-адаптивного двоичного арифметического кодирования на основе одной контекстной модели и другие биты бинаризованного кодового слова, соответствующего индексу пары преобразований декодируют посредством контекстно-адаптивного двоичного арифметического кодирования (CABAC), в случае если бинаризованное кодовое слово, соответствующее индексу пары преобразований, дополнительно содержит другие биты в дополнение к первому биту;
определение пары преобразований, соответствующей текущему блоку, на основе индекса пары преобразований, причем пара преобразований содержит ядро горизонтального преобразования и ядро вертикального преобразования; и
получение остаточного сигнала, соответствующего текущему блоку, посредством выполнения обработки с обратным преобразованием подвергнутых обратному квантованию данных текущего блока посредством пары преобразований, а затем получение информации о восстановлении, соответствующей текущему блоку, путем сложения остаточного сигнала и сигнала предсказания.
2. Способ декодирования по п. 1, в котором определение пары преобразований, соответствующей текущему блоку, на основе индекса пары преобразований предусматривает определение пары преобразований, соответствующей текущему блоку, на основе индекса пары преобразований, соответствующего текущему блоку, и предварительно установленного соответствующего отношения между индексом пары преобразований и парой преобразований, причем соответствующее отношение предусматривает отношение соответствия между пятью значениями индекса пары преобразований и пятью парами преобразований.
3. Способ декодирования по п. 1, в котором, в случае если значение первого бита является вторым значением, первый бит предназначен для указания того, что выбрана пара преобразований, отмеченная одним из оставшихся значений индекса, причем пара преобразований, отмеченная одним из оставшихся значений индекса, является одной из четырех пар преобразований (DST7, DST7), (DCT8, DST7), (DST7, DCT8) и (DCT8, DCT8); причем
значение второго бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DST7, DST7) или одной из (DCT8, DST7), (DST7, DCT8) и (DCT8 DCT8);
значение третьего бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DCT8, DST7) или одной из (DST7, DCT8) и (DCT8, DCT8); и
значение четвертого бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DST7, DCT8) или (DCT8, DCT8).
4. Способ декодирования по п. 1, в котором определение пары преобразований, соответствующей текущему блоку, на основе индекса пары преобразований предусматривает:
определение того, что пара преобразований, соответствующая текущему блоку, представляет собой (DCT2, DCT2), в случае если первый бит равен 0;
определение того, что пара преобразований, соответствующая текущему блоку, представляет собой (DST7, DST7), в случае если первый бит равен 1, а второй бит равен 0;
определение того, что пара преобразований, соответствующая текущему блоку, представляет собой (DCT8, DST7), в случае если первый бит равен 1, второй бит равен 1, а третий бит равен 0;
определение того, что пара преобразований, соответствующая текущему блоку, представляет собой (DST7, DCT8), в случае если первый бит равен 1, второй бит равен 1, третий бит равен 1, а четвертый бит равен 0; и
определение того, что пара преобразований, соответствующая текущему блоку, представляет собой (DCT8, DCT8), в случае если первый бит равен 1, второй бит равен 1, третий бит равен 1, а четвертый бит равен 1.
5. Способ декодирования по п. 1, в котором перед получением индекса пары преобразований, соответствующего текущему блоку, из кодированных данных способ декодирования дополнительно предусматривает идентификацию того, несут ли кодированные данные от устройства кодирования целевой флаг, причем целевой флаг предназначен для указания того, что активировано явное многоядерное преобразование.
6. Способ декодирования по п. 1, в котором получение индекса пары преобразований, соответствующего текущему блоку, из кодированных данных предусматривает
получение индекса пары преобразований, соответствующего текущему блоку, из кодированных данных в ответ на определение того, что текущий блок является блоком яркости, а высота и ширина текущего блока меньше или равны 32; и
непосредственное определение, вместо декодирования индекса пары преобразований, соответствующего текущему блоку, (DCT2, DCT2) в качестве пары преобразований, выбранной текущим блоком, в ответ на определение того, что текущий блок не является блоком яркости или высота или ширина текущего блока больше 32.
7. Способ декодирования по п. 1, в котором первое значение первого бита бинаризованного кодового слова, соответствующего индексу пары преобразований, равно 0, а второе значение первого бита бинаризованного кодового слова, соответствующего индексу пары преобразований, равно 1; и
бинаризованное кодовое слово первого значения индекса равно 0; бинаризованное кодовое слово второго значения индекса равно 10; бинаризованное кодовое слово третьего значения индекса равно 110; бинаризованное кодовое слово четвертого значения индекса равно 1110; и бинаризованное кодовое слово пятого значения индекса равно 1111.
8. Способ кодирования, предусматривающий
определение того, что высота и ширина текущего блока меньше или равны заданному порогу, и текущий блок является блоком яркости;
определение пары преобразований, соответствующей текущему блоку, и индекса пары преобразований, соответствующего текущему блоку, причем, в случае если индекс пары преобразований предусматривает пять значений индекса, пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT2, DCT2), в случае если значение индекса пары преобразований является первым значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DST7, DST7), в случае если значение индекса пары преобразований является вторым значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT8, DST7), в случае если значение индекса пары преобразований является третьим значением индекса; пара преобразований, отмеченная индексом пары преобразований, представляет собой (DST7, DCT8), в случае если значение индекса пары преобразований является четвертым значением индекса; и пара преобразований, отмеченная индексом пары преобразований, представляет собой (DCT8, DCT8), в случае если значение индекса пары преобразований является пятым значением индекса; и причем бинаризованное кодовое слово, соответствующее индексу пары преобразований, занимает не более четырех битов, и первый бит бинаризованного кодового слова, соответствующего индексу пары преобразований, предназначен для указания того, выбрана ли пара преобразований, отмеченная первым значением индекса, причем пару преобразований (DCT2, DCT2), отмеченную первым значением индекса, выбирают, в случае если значение первого бита является первым значением, и пару преобразований, отмеченную одним из оставшихся значений индекса, выбирают, в случае если значение первого бита является вторым значением;
получение коэффициента преобразования путем преобразования остаточного сигнала текущего блока на основе пары преобразований, соответствующих текущему блоку, получение коэффициента квантования путем квантования коэффициента преобразования, и получение кодированных данных, соответствующих текущему блоку, путем выполнения энтропийного кодирования коэффициента квантования; и
кодирование индекса пары преобразований путем подвергания первого бита бинаризованного кодового слова, соответствующего индексу пары преобразований, контекстно-адаптивному двоичному арифметическому кодированию на основе одной контекстной модели и в случае если бинаризованное кодовое слово, соответствующее индексу пары преобразований, дополнительно содержит другие биты в дополнение к первому биту, путем подвергания других битов бинаризованного кодового слова, соответствующего индексу пары преобразований, контекстно-адаптивному двоичному арифметическому кодированию (CABAC), и добавление кодированного индекса пары преобразований к кодированным данным текущего блока.
9. Способ кодирования по п. 8, в котором определение пары преобразований, соответствующей текущему блоку, и индекса пары преобразований, соответствующего текущему блоку, предусматривает
определение пары преобразований, соответствующей текущему блоку; и
определение индекса пары преобразований, соответствующего текущему блоку, на основе пары преобразований и предварительно установленного соответствующего отношения между индексом пары преобразований и парой преобразований, причем соответствующее отношение предусматривает отношение соответствия между пятью значениями индекса пары преобразований и пятью парами преобразований.
10. Способ кодирования по п. 8, в котором, в случае если значение первого бита является вторым значением, первый бит предназначен для указания того, что выбрана пара преобразований, отмеченная одним из оставшихся значений индекса, причем пара преобразований, отмеченная одним из оставшихся значений индекса, является одной из четырех пар преобразований (DST7, DST7), (DCT8, DST7), (DST7, DCT8) и (DCT8, DCT8); причем
значение второго бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DST7, DST7) или одной из (DCT8, DST7), (DST7, DCT8) и (DCT8 DCT8);
значение третьего бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DCT8, DST7) или одной из (DST7, DCT8) и (DCT8, DCT8); и
значение четвертого бита бинаризованного кодового слова предназначено для идентификации того, является ли пара преобразований, выбранная текущим блоком, (DST7, DCT8) или (DCT8, DCT8;
и причем первый бит бинаризованного кодового слова равен 0, в случае если пара преобразований, соответствующая текущему блоку, представляет собой (DCT2, DCT2);
первый бит бинаризованного кодового слова равен 1, а второй бит равен 0, в случае если пара преобразований, соответствующая текущему блоку, представляет собой (DST7, DST7);
первый бит бинаризованного кодового слова равен 1, второй бит равен 1, а третий бит равен 0, в случае если пара преобразований, соответствующая текущему блоку, представляет собой (DCT8, DST7);
первый бит бинаризованного кодового слова равен 1, второй бит равен 1, третий бит равен 1, а четвертый бит равен 0, в случае если пара преобразований, соответствующая текущему блоку, представляет собой (DST7, DCT8); и
первый бит бинаризованного кодового слова равен 1, второй бит равен 1, третий бит равен 1, а четвертый бит равен 1, в случае если пара преобразований, соответствующая текущему блоку, представляет собой (DCT8, DCT8).
11. Декодер, содержащий процессор и запоминающее устройство, хранящий по меньшей мере одну инструкцию, исполняемую процессором; при этом процессор при загрузке и исполнении по меньшей мере одной инструкции вынужден выполнять способ декодирования по любому из пп. 1-7.
12. Кодер, содержащий процессор и запоминающее устройство, хранящий по меньшей мере одну инструкцию, исполняемую процессором; при этом процессор при загрузке и исполнении по меньшей мере одной инструкции вынужден выполнять способ кодирования по любому из пп. 8-10.
13. Устройство декодирования, причем устройство декодирования выполнено с возможностью выполнения способа декодирования по любому из пп. 1-7.
14. Устройство кодирования, причем устройство кодирования выполнено с возможностью выполнения способа кодирования по любому из пп. 8-10.
15. Постоянный машиночитаемый носитель данных, хранящий по меньшей мере одну инструкцию, исполняемую процессором; при этом по меньшей мере одна инструкция при загрузке и исполнении процессором вынуждает процессор выполнять способ декодирования по любому из пп. 1-7 или способ кодирования по любому из пп. 8-10.