Указание выбора режима внутреннего предсказания для видеокодирования с использованием савас

Иллюстрации

Показать все

Изобретение относится к средствам кодирования и декодирования видео. Техническим результатом является повышение эффективности сигнализации режима внутреннего предсказания используемого для кодирования блока данных посредством обеспечения относительной экономии бит для кодированного битового потока. Способ содержит определение первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста для текущего блока, выполнение процесса контекстно-адаптивного двоичного арифметического кодирования (САВАС) для определения принятого кодового слова, соответствующего модифицированному индексу режима внутреннего предсказания, определение индекса режима внутреннего предсказания, выбор режима внутреннего предсказания. 16 н. и 34 з.п. ф-лы, 13 ил. 7 табл.

Реферат

Настоящая заявка испрашивает приоритет по предварительной заявке США №61/430,520, поданной 6 января 2011 года, предварительной заявке США № 61/446,402, поданной 24 февраля 2011 года, и предварительной заявке США № 61/448,623, поданной 2 марта 2011 года, содержание каждой из которых целиком включено в данный документ по ссылке.

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение относится к видеокодированию и, в частности, касается сигнализации характеристик кодирования для кодированных видеоданных.

УРОВЕНЬ ТЕХНИКИ

Возможности цифрового видео могут быть приданы самым разным устройствам, таким как цифровые телевизоры, цифровые системы прямого вещания, системы беспроводного вещания, персональные цифровые помощники (PDA), компьютеры типа «лэптоп» или настольные компьютеры, цифровые камеры, цифровые записывающие устройства, цифровые медиаплееры, видеоигровые устройства, видеоигровые консоли, сотовые или спутниковые радиотелефоны, устройства для проведения видео- и телеконференций и т.п. Цифровые видеоустройства реализуют процедуры сжатия видео, например процедуры, описанные в таких стандартах, как MPEG-2, MPEG-4, ITU-T H.263 или ITU-T H.264/MPEG-4, Часть 10, Стандарт усовершенствованное видеокодирование (AVC) и расширения указанных стандартов, для более эффективной передачи и приема цифровой видеоинформации.

В процедурах сжатия видео реализуется пространственное предсказание и/или временное предсказание для уменьшения или устранения избыточности в видеопоследовательностях. Для блочного видеокодирования видеокадр или слайс (срез) можно разбить на видеоблоки. Каждый видеоблок можно разбить далее на более мелкие части. Видеоблоки в кадре или слайсе с внутренним (inter-) кодированием (I) кодируют с использованием пространственного предсказания в соответствии с соседними видеоблоками. Видеоблоки в кадре или слайсе с внешним (inter-) кодированием (P или B типа) могут использовать пространственное предсказание в соответствии с соседними макроблоками или единицами кодирования в этом кадре или слайсе или временное предсказание в соответствии с другими опорными кадрами.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Вообще говоря, в этом разделе описываются процедуры сигнализации характеристик кодирования для кодированных видеоданных. Эти процедуры могут повысить эффективность сигнализации режима внутреннего (intra-) предсказания, используемого для кодирования блока видеоданных. Раскрытые в данном документе процедуры включают в себя сигнализацию в кодированном битовом потоке режимов внутреннего предсказания для блоков видеоданных с использованием кодовых слов. Упомянутые процедуры кроме того содержат кодирование кодовых слов с использованием процесса контекстного адаптивного двоичного арифметического кодирования (CABAC). Таким образом, открывается возможность относительной экономии бит для кодированного битового потока при использовании раскрытых в данном документе процедур.

В одном примере способ декодирования видеоданных включает в себя определение первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для кодированного блока видеоданных на основе контекста для текущего блока; выбор таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; выполнение процесса CABAC для определения принятого кодового слова; определение одного из модифицированных индексов режимов внутреннего предсказания, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбор режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует определенному одному из модифицированных индексов режимов внутреннего предсказания; и декодирование текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере устройство для декодирования видеоданных включает в себя видеодекодер, сконфигурированный для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для кодированного блока видеоданных на основе контекста для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; выполнения процесса CABAC для определения принятого кодового слова; определение одного из модифицированных индексов режимов внутреннего предсказания, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует определенному одному из модифицированных индексов режимов внутреннего предсказания; и декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере способ кодирования видеоданных включает в себя определение первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбор таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; кодирование текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определение одного из модифицированных индексов режимов внутреннего предсказания, который соответствует упомянутому одному из режимов внутреннего предсказания с использованием таблицы кодовых слов; и кодирование кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере устройство для кодирования видеоданных включает в себя видеокодер, сконфигурированный для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определения одного из модифицированных индексов режимов внутреннего предсказания, который соответствует упомянутому одному из режимов внутреннего предсказания с использованием таблицы кодовых слов; и кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере устройство для декодирования видео включает в себя средство для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для кодированного блока видеоданных на основе контекста для текущего блока; средство для выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; средство для выполнения процесса CABAC для определения принятого кодового слова; средство для определения одного из модифицированных индексов режимов внутреннего предсказания, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; средство для выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует определенному одному из модифицированных индексов режимов внутреннего предсказания; и средство для декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере устройство для кодирования видеоданных включает в себя средство для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; средство для выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; средство для кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; средство для определения одного из модифицированных индексов режимов внутреннего предсказания, который соответствует упомянутому одному из режимов внутреннего предсказания с использованием таблицы кодовых слов; и средство для кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере считываемый компьютером носитель имеет сохраненные на нем инструкции, которые при их выполнении инициируют выполнение одним или несколькими процессорами определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для кодированного блока видеоданных на основе контекста для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; выполнения процесса CABAC для определения принятого кодового слова; определения одного из модифицированных индексов режимов внутреннего предсказания, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует определенному одному из модифицированных индексов режимов внутреннего предсказания; и декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере считываемый компьютером носитель имеет сохраненные на нем инструкции, которые при их выполнении инициируют выполнение одним или несколькими процессорами определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих модифицированным индексам режимов внутреннего предсказания, которые соответствуют режимам внутреннего предсказания, отличным от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определения одного из модифицированных индексов режимов внутреннего предсказания, который соответствует упомянутому одному из режимов внутреннего предсказания с использованием таблицы кодовых слов; и кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере способ декодирования видеоданных включает в себя определение первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста для текущего блока; выбор таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слов отображаются на режимы внутреннего предсказания; выполнение процесса CABAC для определения принятого кодового слова; определение модифицированного индекса кодового слова, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбор режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует индексу кодового слова, выбранному на основе модифицированного индекса кодового слова, первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; и декодирование текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере устройство для декодирования видеоданных включает в себя видеодекодер, сконфигурированный для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; выполнения процесса CABAC для определения принятого кодового слова; определения модифицированного индекса кодового слова, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует индексу кодового слова, выбранному на основе модифицированного индекса кодового слова, первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; и декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере устройство для декодирования видео включает в себя средство для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста для текущего блока; средство для выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; средство для выполнения процесса CABAC для определения принятого кодового слова; средство для определения модифицированного индекса кодового слова, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; средство для выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует индексу кодового слова, выбранному на основе модифицированного индекса кодового слова, первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; и средство для декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере считываемый компьютером носитель имеет сохраненные на нем инструкции, которые при их выполнении инициируют выполнение одним или несколькими процессорами определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; выполнения процесса CABAC для определения принятого кодового слова; определения модифицированного индекса кодового слова, который соответствует принятому кодовому слову с использованием таблицы кодовых слов; выбора режима внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для использования с целью декодирования упомянутого кодированного блока, где выбранный режим внутреннего предсказания соответствует индексу кодового слова, выбранному на основе модифицированного индекса кодового слова, первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; и декодирования текущего блока с использованием выбранного режима внутреннего предсказания.

В одном примере способ кодирования видеоданных включает в себя определение первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбор таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; кодирование текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определение модифицированного индекса кодового слова на основе индекса кодового слова одного из режимов внутреннего предсказания, используемых для кодирования текущего блока, индекса кодового слова, отображенного на первый наиболее вероятный режим, и индекса кодового слова, отображенного на второй наиболее вероятный режим; и кодирование кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере устройство для кодирования видеоданных включает в себя видеокодер, сконфигурированный для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определения модифицированного индекса кодового слова на основе индекса кодового слова одного из режимов внутреннего предсказания, используемых для кодирования текущего блока, индекса кодового слова, отображенного на первый наиболее вероятный режим, и индекса кодового слова, отображенного на второй наиболее вероятный режим; и кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере устройство для кодирования видео включает в себя средство для определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; средство для выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; средство для кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; средство для определения модифицированного индекса кодового слова на основе индекса кодового слова одного из режимов внутреннего предсказания, используемых для кодирования текущего блока, индекса кодового слова, отображенного на первый наиболее вероятный режим, и индекса кодового слова, отображенного на второй наиболее вероятный режим; и средство для кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

В одном примере считываемый компьютером носитель, имеет сохраненные на нем инструкции, которые при их выполнении инициируют выполнение одним или несколькими процессорами определения первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания для текущего блока видеоданных на основе контекста кодирования для текущего блока; выбора таблицы кодовых слов на основе контекста для текущего блока, где таблица кодовых слов содержит множество кодовых слов, соответствующих индексам кодовых слов, где индексы кодовых слова отображаются на режимы внутреннего предсказания; кодирования текущего блока с использованием одного из режимов внутреннего предсказания, отличного от первого наиболее вероятного режима внутреннего предсказания и второго наиболее вероятного режима внутреннего предсказания; определения модифицированного индекса кодового слова на основе индекса кодового слова одного из режимов внутреннего предсказания, используемых для кодирования текущего блока, индекса кодового слова, отображенного на первый наиболее вероятный режим, и индекса кодового слова, отображенного на второй наиболее вероятный режим; и кодирования кодового слова из выбранной таблицы кодовых слов путем выполнения процесса CABAC, где упомянутое кодовое слово соответствует упомянутому одному из модифицированных индексов режимов внутреннего предсказания.

Далее следует описание деталей одного или нескольких примеров со ссылками на сопроводительные чертежи. Другие функции, цели и преимущества изобретения станут очевидными из нижеследующего описания и чертежей, а также формулы изобретения.

Краткое описание чертежей

Фиг. 1 - блок-схема, иллюстрирующая примерную систему видеокодирования и видеодекодирования, в которой могут быть использованы процедуры кодирования данных синтаксиса, представляющие режимы внутреннего предсказания для блоков видеоданных;

фиг. 2 - блок-схема, где показан пример видеокодера, в котором можно реализовать процедуры кодирования информации, указывающей режим внутреннего предсказания;

фиг. 3 - примеры режимов внутреннего предсказания и соответствующих индексов режимов;

фиг. 4 - блок-схема, где показан примерный видеодекодер, декодирующий кодированную видеопоследовательность;

фиг. 5А - блок-схема, где показан пример блока контекстно-ориентированного адаптивного двоичного арифметического кодирования, который можно использовать согласно описанным в данном документе процедурам;

фиг. 5В - блок-схема, где показан пример блока контекстно-ориентированного адаптивного двоичного арифметического декодирования, который можно использовать согласно описанным в данном документе процедурам;

фиг. 6 - блок-схема, иллюстрирующая примерный способ кодирования с внутренним предсказанием блока видеоданных;

фигуры 7А и 7В - блок-схемы, иллюстрирующие примерные способы выбора кодового слова, указывающего режим внутреннего предсказания для кодированного блока;

фиг. 8 - блок-схема, иллюстрирующая примерный способ декодирования с внутренним предсказанием блока видеоданных;

фигуры 9А и 9В - блок-схемы, иллюстрирующие примерные способы определения режима внутреннего предсказания для блока с использованием принятого кодового слова, указывающего режим внутреннего предсказания для кодированного блока;

фиг. 10 - концептуальная схема, иллюстрирующая примерный набор конфигурационных данных, которые показывают взаимосвязи между таблицей индексов режимов внутреннего предсказания, таблицей модифицированных индексов режимов внутреннего предсказания и контекстными данными.

Подробное описание изобретения

В общем случае здесь описываются процедуры сигнализации характеристик кодирования для кодированных видеоданных и, в частности, описывается использование процесса контекстно-ориентированного бинарного арифметического кодирования (CABAC) для сигнализации видеодекодеру режимов внутреннего предсказания. Раскрытые в данном документе процедуры могут повысить эффективность сигнализации режима внутреннего предсказания, используемогог для внутрикадрового кодирования блока видеоданных. Видеокодер, например, может включать в себя конфигурационные данные, которые указывают индексы для режимов внутреннего предсказания на основе контекстов кодирования для блоков, закодированных с использованием различных режимов внутреннего предсказания. Контексты кодирования могут включать в себя, например, режимы кодирования для соседних, ранее закодированных блоков и/или размеры блоков.

Конфигурационные данные можно использовать для определения наиболее вероятного режима внутреннего предсказания для каждого контекста, либо они могут определить два или более наиболее вероятных режимов внутреннего предсказания для каждого контекста. Эти наиболее вероятные режимы внутреннего предсказания иногда в этом описании просто называются наиболее вероятными режимами. Конфигурационные данные также могут определить таблицу отображения, используемую для кодирования данных синтаксиса, описывающих режим внутреннего предсказания, для режимов, отличных от наиболее вероятного режима (режимов) в данном контексте. В частности, таблица отображения может включать в себя отображение индексов на кодовые слова. Как более подробно описывается ниже, таблица отображения может отображать модифицированные индексы режимов внутреннего предсказания на кодовые слова или может отображать индексы режимов внутреннего предсказания на индексы кодовых слов, которые затем преобразуют в модифицированные индексы кодовых слов.

Соответственно, можно сконфигурировать видеокодер для определения контекста кодирования для блока, который должен быть кодирован в режиме внутреннего предсказания. Контекст кодирования может быть связан с наиболее вероятным режимом внутреннего предсказания, а также вероятностями для других режимов внутреннего предсказания. При выборе наиболее вероятного режима внутреннего предсказания для его использования для кодирования текущего блока видеокодер может выбрать однобитовое кодовое слово (например, «1»), указывающее, что данный блок кодируется в наиболее вероятном режиме для того контекста, в котором этот блок появился. В случаях использования более одного наиболее вероятного режима внутреннего предсказания первый бит может указывать на то, выбран ли один из наиболее вероятных режимов внутреннего предсказания для использования с целью кодирования текущего блока, и, если используется один из наиболее вероятных режимов внутреннего предсказания, то тогда второй бит (или последовательность бит) может указывать на то, какой из наиболее вероятных режимов внутреннего предсказания выбран. Иногда во всем этом описании комбинация указанного первого бита и второго бита может сама по себе называться кодовым словом, где первый бит кодового слова сигнализирует, что выбранный режим внутреннего предсказания является одним из наиболее вероятных режимов внутреннего предсказания, а второй бит (или последовательность бит) идентифицирует конкретный режим из числа наиболее вероятных режимов внутреннего предсказания. Согласно раскрытым в данном документе процедурам кодовое слово, указывающее на то, является ли выбранный режим наиболее вероятным режимом, и указывающее, какой из наиболее вероятных режимов выбран, может кодироваться с использованием процесса CABAC, как изложено в данном описании. Вдобавок, в некоторых случаях биты, используемые для сигнализации о наиболее вероятных режимах в сочетании с кодовым словом, идентифицирующим не наиболее вероятный режим, могут рассматриваться совместно в качестве кодового слова и кодироваться с использованием процесса CABAC, как это изложено в данном описании.

Каждому из других режимов внутреннего предсказания (то есть режимов внутреннего предсказания, отличных от наиболее вероятного режима (режимов) внутреннего предсказания) также может быть назначено модифицированное значение индекса на основе контекста кодирования. Кроме того, контекст кодирования может еще соответствовать таблице, содержащей набор кодовых слов, проиндексированных с использованием значений индекса, связанных с индексами для режимов внутреннего предсказания. В частности, как было описано выше, значение индекса для наиболее вероятного режима (режимов) внутреннего предсказания нет необходимости назначать другому кодовому слову, отличному от однобитового (а возможно более длинного) кодового слова, представляющего, что был выбран наиболее вероятный режим внутреннего предсказания. Для отображения кодового слова на каждый из оставшихся режимов внутреннего предсказания индекс каждого из оставшихся режимов внутреннего предсказания можно модифицировать сначала для того, чтобы исключить индексы, первоначально распределенные для наиболее вероятного режима (режимов). Соответственно, модифицированные индексы режимов внутреннего предсказания могут совпадать с индексами режима внутреннего предсказания, меньшими, чем индекс режима для наиболее вероятного режима. С другой стороны, при использовании наиболее вероятного режима, модифицированные индексы режимов внутреннего предсказания могут быть меньше, чем индексы режимов внутреннего предсказания для индексов режимов внутреннего предсказания, превышающих индекс для наиболее вероятного режима. Таким образом, может оказаться так, что кодовых слов будет на одно меньше, чем режимов внутреннего предсказания, и эти кодовые слова могут отображаться на режимы внутреннего предсказания на основе контекста кодирования. При использовании более одного наиболее вероятного режима внутреннего предсказания в таблице кодовых слов их количество может быть на два или более меньше, чем режимов внутреннего предсказания, и эти кодовые слова могут аналогичным образом отображаться на режимы внутреннего предсказания на основе контекста кодирования. Кодовое слово можно закодировать с использованием процесса CABAC.

Видеодекодер можно подобным образом сконфигурировать, например, для выполнения аналогичных процедур при определении режима внутреннего предсказания для закодированного блока. Согласно раскрытым здесь процедурам видеодекодер может принимать данные для кодированного блока, а также кодовое слово, указывающее режим внутреннего предсказания, используемый для декодирования кодированного блока. Видеодекодер может принимать и декодировать кодовое слово путем выполнения процесса CABAC, который в общем случае является обратным по отношению к процессу CABAC, выполняемому видеокодером. Видеодекодер может определить контекст для данного блока, как это делает видеокодер. На основе контекста видеодекодер может определить наиболее вероятный режим или режимы внутреннего предсказания для данного блока. При использовании одного наиболее вероятного режима внутреннего предсказания может быть декодирован один бит, чтобы определить, выбран ли наиболее вероятный режим. Если этот единственный бит указывает, что выбран наиболее вероятный режим, то видеодекодер может декодировать блок с использованием этого наиболее вероятного режима внутреннего предсказания. В противном случае, видеодекодер может обратиться к модифицированному индексу режима внутреннего предсказания, отображенному на принятое кодовое слово. Если модифицированный индекс режима внутреннего предсказания больше или равен индексу режима для наиболее вероятного режима внутреннего предсказания, то видеодекодер может декодировать данный блок с использованием режима внутреннего предсказания, отображенного на индекс режима, который превышает на единицу модифицированный индекс режима вн