ГРУППИРОВАНИЕ БИНОВ ОБХОДА ПАЛИТР ДЛЯ ВИДЕОКОДИРОВАНИЯ

1. Способ декодирования видеоданных, причем способ содержит:
декодирование, из битового потока кодированного видео и с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом, синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных;
декодирование, из битового потока кодированного видео и в позиции в битовом потоке кодированного видео, которая находится после синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, и с использованием САВАС с контекстом, одного или нескольких синтаксических элементов, относящихся к параметру квантования (QP) дельты и/или смещениям QP цветности для текущего блока видеоданных;
декодирование, из битового потока кодированного видео, группы синтаксических элементов с использованием режима обхода, причем группа содержит:
один или несколько синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре,
синтаксический элемент, который указывает количество записей в текущей палитре, которые явно сигнализируются,
один или несколько синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре,
синтаксический элемент, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода,
синтаксический элемент, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, и
один или несколько синтаксических элементов, которые указывают индексы в массиве записей текущей палитры; и
декодирование текущего блока видеоданных на основе палитры для текущего блока видеоданных, группы синтаксических элементов и одного или нескольких синтаксических элементов, относящихся к QP дельты и/или смещениям QP цветности для текущего блока видеоданных.
2. Способ по п. 1, в котором синтаксический элемент, который указывает, применяется ли процесс транспонирования к индексам палитры текущего блока видеоданных, содержит синтаксический элемент palette_transpose_flag.
3. Способ по п. 1, в котором один или несколько синтаксических элементов, относящихся к QP дельты, содержат один или оба из синтаксического элемента, который указывает абсолютное значение разности между QP текущего блока и предсказателем QP текущего блока, и синтаксического элемента, который указывает знак разности между QP текущего блока и предсказателем QP текущего блока.
4. Способ по п. 1, в котором один или несколько синтаксических элементов, относящихся к смещениям QP цветности, содержат один или оба из синтаксического элемента, который указывает, добавлены ли записи в одном или нескольких списках смещений к QP яркости текущего блока для определения QP цветности для текущего блока, и синтаксического элемента, который указывает индекс записи в каждом из одного или нескольких списков смещений, которые добавлены к QP яркости для текущего блока для определения QP цветности для текущего блока.
5. Способ по п. 1, в котором один или несколько из:
одного или нескольких синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре, содержат один или несколько синтаксических элементов palette_predictor_run,
синтаксического элемента, который указывает количество записей в текущей палитре, которые явно сигнализируются, содержит синтаксический элемент num_signalled_palette_entries,
одного или нескольких синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре, содержат один или несколько синтаксических элементов palette_entry,
синтаксического элемента, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода, содержит palette_escape_val_present_flag,
синтаксического элемента, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, содержит синтаксический элемент num_palette_indices_idc, и
одного или нескольких синтаксических элементов, которые указывают индексы в массиве записей текущей палитры, содержат один или несколько синтаксических элементов palette_index_idc.
6. Способ по п. 1, в котором декодирование группы синтаксических элементов содержит декодирование группы синтаксических элементов из битового потока кодированного видео в позиции в битовом потоке кодированного видео, которая находится перед синтаксическим элементом, который указывает, применяется ли процесс транспонирования к индексам палитры текущего блока видеоданных.
7. Способ по п. 1, дополнительно содержащий:
декодирование, из битового потока кодированного видео после группы синтаксических элементов, кодируемых с использованием режима обхода, синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных.
8. Способ по п. 7, в котором декодирование синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных, содержит декодирование синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных, с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом.
9. Способ кодирования видеоданных, причем способ содержит:
кодирование, в битовом потоке кодированного видео и с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом, синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных;
кодирование, в битовом потоке кодированного видео и в позиции в битовом потоке кодированного видео, которая находится после синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, и с использованием САВАС с контекстом, одного или нескольких синтаксических элементов, относящихся к параметру квантования (QP) дельты и/или смещениям QP цветности для текущего блока видеоданных;
кодирование, в битовом потоке кодированного видео, группы синтаксических элементов с использованием режима обхода, причем группа содержит:
один или несколько синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре,
синтаксический элемент, который указывает количество записей в текущей палитре, которые явно сигнализируются,
один или несколько синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре,
синтаксический элемент, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода,
синтаксический элемент, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, и
один или несколько синтаксических элементов, которые указывают индексы в массиве записей текущей палитры; и
кодирование текущего блока видеоданных на основе палитры для текущего блока видеоданных, группы синтаксических элементов и одного или нескольких синтаксических элементов, относящихся к QP дельты и/или смещениям QP цветности для текущего блока видеоданных.
10. Способ по п. 9, в котором синтаксический элемент, который указывает, применяется ли процесс транспонирования к индексам палитры текущего блока видеоданных, содержит синтаксический элемент palette_transpose_flag.
11. Способ по п.9, в котором один или несколько синтаксических элементов, относящихся к QP дельты, содержат один или оба из синтаксического элемента, который указывает абсолютное значение разности между QP текущего блока и предсказателем QP текущего блока, и синтаксического элемента, который указывает знак разности между QP текущего блока и предсказателем QP текущего блока.
12. Способ по п. 9, в котором один или несколько синтаксических элементов, относящихся к смещениям QP цветности, содержат один или оба из синтаксического элемента, который указывает, добавлены ли записи в один или несколько списков смещений к QP яркости текущего блока для определения QP цветности для текущего блока, и синтаксического элемента, который указывает индекс записи в каждом из одного или нескольких списков смещений, которые добавлены к QP яркости для текущего блока для определения QP цветности для текущего блока.
13. Способ по п. 9, в котором один или несколько из:
одного или нескольких синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре, содержат один или несколько синтаксических элементов palette_predictor_run,
синтаксического элемента, который указывает количество записей в текущей палитре, которые явно сигнализируются, содержит синтаксический элемент num_signalled_palette_entries,
одного или нескольких синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре, содержат один или несколько синтаксических элементов palette_entry,
синтаксического элемента, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода, содержит palette_escape_val_present_flag,
синтаксического элемента, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, содержит синтаксический элемент num_palette_indices_minus1, и
одного или нескольких синтаксических элементов, которые указывают индексы в массиве записей текущей палитры, содержат один или несколько синтаксических элементов palette_index_idc.
14. Способ по п. 9, в котором кодирование группы синтаксических элементов содержит кодирование группы синтаксических элементов в битовом потоке кодированного видео в позиции в битовом потоке кодированного видео, которая находится перед синтаксическим элементом, который указывает, применяется ли процесс транспонирования к индексам палитры текущего блока видеоданных.
15. Способ по п. 9, дополнительно содержащий:
кодирование, в битовом потоке кодированного видео после группы синтаксических элементов, кодируемых с использованием режима обхода, синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных.
16. Способ по п. 15, в котором кодирование синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных, содержит кодирование синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных, с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом.
17. Устройство для кодирования или декодирования видеоданных, причем устройство содержит:
память, сконфигурированную, чтобы хранить видеоданные;
один или несколько процессоров, сконфигурированных, чтобы:
кодировать или декодировать, в битовом потоке кодированного видео и с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом, синтаксический элемент, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных;
кодировать или декодировать, в битовом потоке кодированного видео и в позиции в битовом потоке кодированного видео, которая находится после синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, и с использованием САВАС с контекстом, один или несколько синтаксических элементов, относящихся к параметру квантования (QP) дельты и/или смещениям QP цвета для текущего блока видеоданных;
кодировать или декодировать, в битовом потоке кодированного видео, группу синтаксических элементов с использованием режима обхода, причем группа содержит:
один или несколько синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре,
синтаксический элемент, который указывает количество записей в текущей палитре, которые явно сигнализируются,
один или несколько синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре,
синтаксический элемент, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода,
синтаксический элемент, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, и
один или несколько синтаксических элементов, которые указывают индексы в массиве записей текущей палитры; и
кодировать или декодировать текущий блок видеоданных на основе палитры для текущего блока видеоданных, группы синтаксических элементов и одного или нескольких синтаксических элементов, относящихся к QP дельты и/или смещениям QP цветности для текущего блока видеоданных.
18. Устройство по п. 17, в котором синтаксический элемент, который указывает, применяется ли процесс транспонирования к индексам палитр текущего блока видеоданных, содержит синтаксический элемент palette_transpose_flag.
19. Устройство по п. 17, в котором один или несколько из:
одного или нескольких синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре, содержат один или несколько синтаксических элементов palette_predictor_run,
синтаксического элемента, который указывает количество записей в текущей палитре, которые явно сигнализируются, содержит синтаксический элемент num_signalled_palette_entries,
одного или нескольких синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре, содержат один или несколько синтаксических элементов palette_entry,
синтаксического элемента, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода, содержит palette_escape_val_present_flag,
синтаксического элемента, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, содержит синтаксический элемент num_palette_indices_minus1, и
одного или нескольких синтаксических элементов, которые указывают индексы в массиве записей текущей палитры, содержат один или несколько синтаксических элементов palette_index_idc.
20. Устройство по п. 17, в котором, для кодирования или декодирования группы синтаксических элементов, один или несколько процессоров сконфигурированы, чтобы кодировать или декодировать группу синтаксических элементов в битовом потоке кодированного видео в позиции в битовом потоке кодированного видео, которая находится перед синтаксическим элементом, который указывает, применяется ли процесс транспонирования к индексам палитры текущего блока видеоданных.
21. Устройство по п. 17, в котором один или несколько процессоров дополнительно сконфигурированы, чтобы:
кодировать или декодировать, в битовом потоке кодированного видео после группы синтаксических элементов, кодируемых с использованием режима обхода, синтаксический элемент, который указывает последнее появление флага типа серии в текущем блоке видеоданных.
22. Устройство по п. 21, в котором, для кодирования или декодирования синтаксического элемента, который указывает последнее появление флага типа серии в текущем блоке видеоданных, один или несколько процессоров сконфигурированы, чтобы кодировать или декодировать синтаксический элемент, который указывает последнее появление флага типа серии в текущем блоке видеоданных, с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом.
23. Устройство для декодирования видеоданных, причем устройство содержит:
средство для декодирования, из битового потока кодированного видео и с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом, синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных;
средство для декодирования, из битового потока кодированного видео и в позиции в битовом потоке кодированного видео, которая находится после синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, и с использованием САВАС с контекстом, одного или нескольких синтаксических элементов, относящихся к параметру квантования (QP) дельты и/или смещениям QP цветности для текущего блока видеоданных;
средство для декодирования, из битового потока кодированного видео, группы синтаксических элементов с использованием режима обхода, причем группа содержит:
один или несколько синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре,
синтаксический элемент, который указывает количество записей в текущей палитре, которые явно сигнализируются,
один или несколько синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре,
синтаксический элемент, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода,
синтаксический элемент, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, и
один или несколько синтаксических элементов, которые указывают индексы в массиве записей текущей палитры; и
средство для декодирования текущего блока видеоданных на основе палитры для текущего блока видеоданных, группы синтаксических элементов и одного или нескольких синтаксических элементов, относящихся к QP дельты и/или смещениям QP цветности для текущего блока видеоданных.
24. Считываемый компьютером носитель данных, хранящий по меньшей мере часть битового потока кодированного видео, который, при обработке устройством декодирования видео, побуждает один или несколько процессоров устройства декодирования видео:
определять, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных;
генерировать палитру для текущего блока видеоданных на основе:
одного или нескольких синтаксических элементов, которые указывают количество нулей, которые предшествуют ненулевой записи в массиве, который указывает, являются ли записи из палитры предсказателя повторно используемыми в текущей палитре,
синтаксического элемента, который указывает количество записей в текущей палитре, которые явно сигнализируются,
одного или нескольких синтаксических элементов, которые указывают, каждый, значение компонента в записи в текущей палитре,
синтаксического элемента, который указывает, включает ли в себя текущий блок видеоданных по меньшей мере одну кодированную выборку выхода,
синтаксического элемента, который указывает количество индексов в текущей палитре, которые явно сигнализируются или выводятся, и
одного или нескольких синтаксических элементов, которые указывают индексы в массиве записей текущей палитры; и
декодировать текущий блок видеоданных на основе палитры для текущего блока видеоданных и параметра квантования (QP) дельты и одного или нескольких смещений QP цветности для текущего блока видеоданных,
при этом один или несколько синтаксических элементов, относящихся к QP дельты, и один или несколько синтаксических элементов, относящихся к одному или нескольким смещениям QP цветности для текущего блока видеоданных, расположены в позиции в битовом потоке кодированного видео, которая находится после синтаксического элемента, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, причем синтаксический элемент, который указывает, применяется ли процесс транспонирования к индексам палитры для палитры для текущего блока видеоданных, декодируется с использованием контекстно-адаптивного двоичного арифметического кодирования (CABAC) с контекстом, причем по меньшей мере один из одного или нескольких синтаксических элементов, относящихся к QP дельты, и одного или нескольких синтаксических элементов, относящихся к одному или нескольким смещениям QP цветности, декодируется с использованием CABAC с контекстом, и причем группа синтаксических элементов декодируется с использованием режима обхода.