Построение списка опорных изображений для видеокодирования

Иллюстрации

Показать все

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

Реферат

Данная заявка испрашивает приоритет по:

предварительной заявке на патент США №61/538787, поданной 23 сентября 2011;

предварительной заявке на патент США №61/539433, поданной 26 сентября 2011; и

предварительной заявке на патент США №61/542034, поданной 30 сентября 2011, все содержание каждой из которых полностью включено в настоящий документ путем ссылки.

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

Данное раскрытие относится к видеокодированию и более конкретно - к способам кодирования видеоданных.

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

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

Способы сжатия видео выполняют пространственное (внутри картинки) предсказание и/или временное (внешнее для картинки) предсказание, чтобы уменьшить или удалить избыточность, присущую видео последовательностям. Для основанного на блоках кодирования, видео «слайс» (slice) (то есть видео изображение или часть видео изображения) может быть разделен на видеоблоки, которые могут также именоваться древовидными блоками, древовидными блоками кодирования (CTB), древовидные модули (блоки) кодирования (CTU), модули кодирования (CU) и/или узлы кодирования. Видеоблоки в слайсе с внутренним кодированием (I) изображения кодируются (сжимаются) с использованием пространственного предсказания по отношению к опорным выборкам в соседних блоках в том же изображении. Видео блоки в внешне-кодированном (P или B) слайсе изображения могут использовать пространственное предсказание относительно опорных выборок в соседних блоках в том же изображении или временное предсказание относительно опорных выборок в других опорных изображениях. Изображения могут именоваться кадрами, и опорные изображения могут именоваться опорными кадрами.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В одном примере раскрытие описывает