Кодирование значений счета порядка изображений, идентифицирующих долговременные опорные кадры
Иллюстрации
Показать всеИзобретение относится к средствам кодирования видео. Техническим результатом является повышение эффективности кодирования. В способе определяют для текущего изображения младшие биты значения счета порядка изображений, идентифицирующего долговременное опорное изображение, подлежащее использованию при кодировании части текущего изображения, определяют старшие биты значения счета порядка изображений. В способе число младших битов в несжатой форме, при суммировании с числом старших битов в несжатой форме, дает в результате сумму, которая меньше общего числа битов для задания значения счета порядка изображений в несжатой форме, задают младшие биты и старшие биты значения счета порядка изображений в потоке битов, представляющем закодированную версию видеоданных, кодируют часть текущего изображения с использованием долговременного опорного изображения. 8 н. и 70 з.п. ф-лы, 7 ил., 4 табл.
Реферат
[0001] Данная заявка притязает на приоритет предварительной заявки на патент (США) № 61/566359, поданной 2 декабря 2011 года, предварительной заявки на патент (США) № 61/589295, поданной 20 января 2012 года, и предварительной заявки на патент (США) № 61/624933, поданной 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″, ITU-T Recommendation H.264, март 2010 года.
[0004] Технологии сжатия видео выполняют пространственное прогнозирование и/или временное прогнозирование для того, чтобы уменьшать или удалять избыточность, внутренне присутствующую в видеопоследовательностях. Для кодирования видео на основе блоков видеокадр или слайс (вырезка) может быть сегментирован на блоки. Каждый блок может быть дополнительно сегментирован. Блоки во внутренне кодированном (I-) кадре или внутренне кодированном (I-) слайсе кодируются с использованием пространственного прогнозирования относительно соседних блоков. Блоки во внешне кодированном (P- или B-) кадре или внешне кодированном слайсе (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, Ганновер, Германия, июль 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, Женева, CH, февраль 2009 года″, доступном по адресу http://wftp3.itu.int/av-arch/jvt-site/2009_01_Geneva/JVT-AD007.zip. Этот документ интегрирует SVC и MVC в технических требованиях AVC.
Сущность изобретения
[0006] В общем, описываются технологии, которые предоставляют различные способы для извлечения набора опорных изображений (RPS) и передачи в служебных сигналах долговременных опорных изображений (LTRP), которые должны быть включены в 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) и передачи в служебных сигналах долговременных опорных изображений (LTRP), которые должны быть включены в 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] В соответствии с первым аспектом технологий, описанных в этом раскрытии сущности, вместо кодирования дельта-POC LSB, которые идентифицируют долговременное опорное изображение, которое присутствует в буфере декодированных изображений, но не задается в ассоциированной SPS, с использованием экспоненциального кодирования кодом Голомба, видеокодер может непосредственно задавать (передавать в служебных сигналах) POC LSB такого долговременного опорного изображения с использованием переменно-фиксированных унарных кодов. Иными словами, видеокодер может задавать число битов, используемое для того, чтобы передавать в служебных сигналах эти POC LSB, которые передаются в служебных сигналах в заголовке слайса, ассоциированном с текущим изображением. Указанное число битов сообщает в служебных сигналах в видеодекодер число битов, которые должны быть синтаксически проанализированы из потока битов и которые представляют POC LSB, которые идентифицируют долговременное опорное изображение, которое присутствует в буфере декодированных изображений, но не задается в ассоциированной SPS. С учетом более широкого распределения значений в контексте таких POC LSB-значений, технологии могут способствовать экономии битов посредством кодирования этих POC LSB в качестве двоичных чисел без знака одинаковой длины (и переменных, в том смысле, что одинаковая длина может передаваться в служебных сигналах или извлекаться для каждого слайса), обозначаемых как ″u(v)″ в различных стандартах кодирования видео.
[0038] Таким образом, видеодекодер может определять число битов, используемое для того, чтобы представлять один или более младших битов значения счета порядка изображений, которое идентифицирует долговременное опорное изображение, которое должно быть использовано при декодировании текущего изображения. Зачастую, видеодекодер может определять число битов из элемента синтаксиса, задаваемого в одном или более из заголовка слайса, набора параметров изображения или набора параметров последовательности. Альтернативно, видеодекодер может извлек