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

Иллюстрации

Показать все

Изобретение относится к способу и устройству кодирования видео. Техническим результатом является повышение эффективности кодирования/декодирования. Предложено устройство декодирования видео, которое содержит процессор для определения количества битов, использованных для представления младших значащих битов значения счета по порядку картинки, которое идентифицирует долгосрочную опорную картинку, которая должна использоваться при декодировании по меньшей мере части текущей картинки, и синтаксически разбирать определенное количество битов из потока битов, представляющего закодированные видеоданные. Синтаксически разобранные биты представляют младшие значащие биты значения счета по порядку картинки. Процессор извлекает долгосрочную опорную картинку из буфера декодированных картинок на основании младших значащих битов и декодирует по меньшей мере часть текущей картинки, используя извлеченную долгосрочную опорную картинку. 8 н. и 44 з.п. ф-лы, 4 табл., 7 ил.

Реферат

[0001] Настоящая заявка испрашивает приоритет предварительной заявки на патент США № 61/566,359, поданной 2 декабря 2011, предварительной заявки на патент США № 61/589,295, поданной 20 января 2012 и предварительной заявки на патент США № 61/624,933, поданной 16 апреля 2012, все содержимое которых каждой тем самым включено по ссылке в их соответствующей полноте.

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

[0002] Настоящее раскрытие относится к кодированию видео.

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

[0003] Цифровые возможности видео могут быть включены в широкий диапазон устройств, включая цифровые телевизоры, цифровые системы прямого вещания, беспроводные системы вещания, персональные цифровые помощники (PDA), портативные или настольные компьютеры, цифровые камеры, цифровые устройства регистрации, цифровые медиаплееры, видео игровые устройства, пульты видеоигр, сотовые или спутниковые радио-телефоны, видеоустройства организации телеконференций, и т.п. Стандарты кодирования видео включают в себя ITU-T H.261, ISO/IEC MPEG-1 Visual, ITU-T H.262 или ISO/IEC MPEG-2 Visual, ITU-T H.263, ISO/IEC MPEG-4 Visual и ITU-T H.264 (также известный как ISO/IEC MPEG-4 AVC), включая его расширения масштабируемое кодирование видео (SVC) и кодирование видео Множественных видов (MVC). Последний объединенный проект MVC описан в “Advanced video coding for generic audiovisual services”, Рекомендация H.264 ITU-T, март 2010.

[0004] Способы сжатия видео выполняют пространственное предсказание и/или временное предсказание, чтобы уменьшить или удалить избыточность, присущую видеопоследовательностям. Для основанного на блоке кодирования видеокадр или вырезка видео могут быть разделены на блоки. Каждый блок может быть далее разделен. Блоки во внутренне кодированном (I) кадре или вырезке кодируют, используя пространственное предсказание относительно соседних блоков. Блоки во внешне кодированном (P или B) кадре или вырезке могут использовать пространственное предсказание относительно соседних блоков в том же самом кадре или вырезке или временное предсказание относительно других опорных кадров.

[0005] Были предприняты усилия, чтобы развить новые стандарты кодирования видео на основании H.264/AVC. Одним таким стандартом является стандарт масштабируемого кодирования видео (SVC), который является масштабируемым расширением к H.264/AVC. Другим стандартом является стандарт кодирования видео множественных видов (MVC), который стал расширением множественных видов к H.264/AVC. Объединенный проект MVC описан в JVT-AB204, “Joint Draft 8.0 on Multiview Video Coding,” 28th JVT meeting, Hannover, Germany, July 2008, доступном по http://wftp3.itu.int/av-arch/jvt-site/2008_07_Hannover/JVT-AB204.zip. Версия стандарта AVC описана в JVT-AD007, “Editors' draft revision to ITU-T Rec. H.264 | ISO/IEC 14496-10 Advanced Video Coding - in preparation for ITU-T SG 16 AAP Consent (in integrated form),” 30th JVT meeting, Geneva, CH, Feb. 2009”, доступном по <http://wftp3.itu.int/av-arch/jvt-site/2009_01_Geneva/JVT-AD007.zip>. Этот документ интегрирует SVC и MVC в спецификации AVC.

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

[0006] В целом описаны способы, которые обеспечивают различные способы для выведения набора опорных картинок (RPS) и сигнализации долгосрочных опорных картинок (LTRPs), которые должны быть включены в RPS закодированной картинки для использования при выполнении аспектов внешнего предсказания кодирования видео.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0024] ФИГ. 1 является блок-схемой, иллюстрирующей примерную систему кодирования и декодирования видео, которая может использовать способы для кодирования видеоданных.

[0025] ФИГ. 2 является блок-схемой, иллюстрирующей пример видеокодера, который может реализовать способы для кодирования видеоданных.

[0026] ФИГ. 3 является блок-схемой, иллюстрирующей пример видеодекодера, который декодирует закодированную видеопоследовательность.

[0027] ФИГ. 4 является последовательностью операций, иллюстрирующей примерную операцию видеокодера при выполнении первого аспекта способов, описанных в настоящем раскрытии.

[0028] ФИГ. 5 является последовательностью операций, иллюстрирующей примерную операцию видеодекодера при выполнении первого аспекта способов, описанных в настоящем раскрытии.

[0029] ФИГ. 6 является последовательностью операций, иллюстрирующей примерную операцию видеокодера при выполнении второго аспекта способов, описанных в настоящем раскрытии.

[0030] ФИГ. 7 является последовательностью операций, иллюстрирующей примерную операцию видеодекодера при выполнении второго аспекта способов, описанных в настоящем раскрытии.

ДЕТАЛЬНОЕ ОПИСАНИЕ

[0031] В целом описаны способы, которые обеспечивают различные способы для выведения набора опорных картинок (RPS) и сигнализации долгосрочных опорных картинок (LTRPs), которые должны быть включены в RPS закодированной картинки для использования при выполнении аспектов внешнего предсказания кодирования видео. Например, кодировщик видео (который является термином, который может относится к одному или обоим из видеокодера и видеодекодера) включает в себя буфер декодированных картинок (DPB). DPB хранит опорные картинки, которые являются картинками, которые могут быть использованы для того, чтобы внешне предсказать картинку. Другими словами, кодировщик видео может предсказать картинку на основании одной или более опорных картинок, сохраненных в DPB.

[0032] Видеодекодеру может быть также задана работа с построением списков опорных картинок, которые указывают, какие опорные картинки используются в целях внешнего предсказания. Два из этих списков опорных картинок упоминаются как Список 0 и Список 1, соответственно. Видеодекодер сначала использует способы построения по умолчанию, чтобы построить Список 0 и Список 1 (например, предварительно сконфигурированные схемы построения для построения Списка 0 и Списка 1). Необязательно, после того, как начальный Список 0 и Список 1 построены, декодер может декодировать элементы синтаксиса, когда присутствуют, которые инструктируют видеодекодер модифицировать начальные Список 0 и Список 1.

[0033] Видеокодер может сигнализировать элементы синтаксиса, которые являются указывающими идентификатор(ы) опорных картинок в DPB, и видеокодер может также сигнализировать элементы синтаксиса, которые включают в себя индексы, в пределах Списка 0, Список 1, или обоих Списка 0 и Список 1, которые указывают какую опорную картинку или картинки использовать, чтобы декодировать закодированный блок текущей картинки. Видеодекодер, в свою очередь, использует принятый идентификатор, чтобы идентифицировать значение или значения индекса для опорной картинки или опорных картинок, перечисленных в Списке 0, Списке 1, или обоих Списке 0 и Списке 1. Из значения(ий) индекса, а также идентификатора(ов) опорной картинки или опорных картинок, кодировщик видео извлекает опорную картинку или опорные картинки из DPB, и декодирует закодированный блок текущей картинки.

[0034] В наборе параметров картинки (PPS) или наборе параметров последовательности (SPS), ассоциированных с, или заголовке вырезки текущей картинки, видеокодер может сигнализировать RPS. RPS текущей картинки включает в себя идентификационную информацию для опорных картинок, которая может быть использована для предсказания текущей картинки, и картинки, которые могут быть использованы для предсказания картинки после текущей картинки в порядке декодирования. Только опорные картинки в RPS могут быть включены в Список 0 или Список 1.

[0035] Информация идентификационной информации для опорных картинок может включать в себя одно или более значений счета по порядку картинок (POC). Значения POC указывают порядок, в котором картинки в пределах закодированной видеопоследовательности выводятся или отображаются (то есть, порядок отображения картинок). Например, картинка с более низким значением POC отображается ранее чем картинка с более высоким значением POC в той же самой закодированной видеопоследовательности.

[0036] Первый аспект способов, описанных в настоящем раскрытии, относится к способам для непосредственного сигнализирования долгосрочных опорных картинок для текущей картинки. Например, опорные картинки могут быть классифицированы как краткосрочные опорные картинки и долгосрочные опорные картинки. Краткосрочные опорные картинки являются картинками, которые являются обычно временно ближайшими к текущей картинке в порядке вывода.

[0037] В соответствии с первым аспектом способов, описанных в настоящем раскрытии, вместо того, чтобы закодировать биты LSB дельты POC, которые идентифицируют долгосрочную опорную картинку, которая присутствует в буфере декодированных картинок, но не определена в ассоциированном SPS, используя экспоненциальное кодирование Голомба, видеокодер может непосредственно задать (сигнализировать) биты LSB POC такой долгосрочной опорной картинки, используя переменные фиксированные унарные коды. Таким образом, видеокодер может задать количество битов, использованных для сигнализации этих битов LSB POC, которые сигнализируются в заголовке вырезки, ассоциированном с текущей картинкой. Конкретное количество битов сигнализирует видеодекодеру количество битов, которые должны быть синтаксически разобраны из потока битов, и которые представляют эти биты LSB POC, которые идентифицируют долгосрочную опорную картинку, которая присутствует в буфере декодированных картинок, но не задана в ассоциированном SPS. Учитывая более широкое распределение значений в контексте таких значений LSB POC, способы могут способствовать экономии битов посредством кодирования этих LSB POC как однородной длины (и переменная, в том смысле, что однородная длина может быть сигнализирована или логически выведена для каждой вырезки) двоичные числа без знака, обозначенные как "u (v)" в различных стандартах кодирования видео.

[0038] Таким образом, видеодекодер может определить количество битов, использованных для представления одного или более младших значащих битов значения счета по порядку картинки, которое идентифицирует долгосрочную опорную картинку, которая должна использоваться при декодировании текущей картинки. Часто, видеодекодер может определить количество битов из элемента синтаксиса, заданного в одном или более из заголовка вырезки, набора параметров картинки или набора параметров последовательности. Альтернативно, видеодекодер может вывести количество битов на основании других элементов синтаксиса без явного приема элемента синтаксиса, который задает количество битов. Видеодекодер может затем синтаксически разобрать определенное количество битов из потока битов, где это синтаксически разобранное количество битов представляет значащие биты значения POC, которое идентифицирует долгосрочную опорную картинку. Видеодекодер может затем извлечь долгосрочную опорную картинку из буфера декодированных картинок на основании младших значащих битов значения POC, которое идентифицирует долгосрочную опорную картинку, и декодировать по меньшей мере часть текущей картинки, используя извлеченную долгосрочную опорную картинку.

[0039] В соответствии со вторым аспектом способов, описанных в настоящем раскрытии, видеокодер может дополнительно или альтернативно конфигурироваться, чтобы проанализировать каждую картинку, присутствующую во всем буфере декодированных картинок при определении, необходимо ли сигнализировать дополнительную информацию, например, некоторые или все старшие значащие биты (MSB), для того, чтобы снять неоднозначность LSB POC. Другими словами, видеокодер вычисляет набор из одного или более LSB POC для каждого значения POC,