Управление буфером декодированных изображений
Иллюстрации
Показать всеИзобретение относится к технологиям кодирования/декодирования видеоданных. Техническим результатом является повышение эффективности кодирования/декодирования видеоданных за счет упрощения инициализации набора опорных изображений. Предложен способ кодирования видеоданных. Способ содержит этап, на котором осуществляют кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений для текущего изображения, подлежащего кодированию. Причем набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения, подлежащего кодированию, и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Далее согласно способу получают набор опорных изображений для текущего изображения, подлежащего кодированию, на основании информации, указывающей опорные изображения, которые относятся к набору опорных изображений для текущего изображения, подлежащего кодированию. 4 н. и 25 з.п. ф-лы, 10 ил., 8 табл.
Реферат
По данной заявке испрашивается приоритет:
предварительной заявки США № 61/538,787, которая подана 23 сентября 2011 года;
предварительной патентной заявки США № 61/539,433, которая подана 26 сентября 2011 года; и
предварительной патентной заявки США № 61/542,034, которая подана 30 сентября 2011 года, полное содержание каждой из которых включено в данный документ по ссылке в полном объеме.
ОБЛАСТЬ ТЕХНИКИ
Это раскрытие относится к кодированию видео и, более конкретно, к способам кодирования видеоданных.
УРОВЕНЬ ТЕХНИКИ
Поддержку цифрового видео можно встраивать в широкий диапазон устройств, включая цифровое телевидение, цифровые системы прямого вещания, беспроводные широковещательные системы, персональные цифровые помощники (PDA), портативные или настольные компьютеры, планшетные компьютеры, устройства для чтения электронных книг, цифровые камеры, цифровые записывающие устройства, цифровые медиапроигрыватели, видеоигровые устройства, видеоигровые консоли, сотовые или спутниковые радиотелефоны, так называемые «смартфоны», устройства видеотелеконференций, устройства потоковой передачи видео и т.п. В цифровых видеоустройствах реализуют способы сжатия видео, такие как те, что описаны в стандартах, определяемых MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, часть 10, Advanced Video Coding (AVC), разрабатываемом в настоящее время стандарте High Efficiency Video Coding (HEVC) и расширениях таких стандартов. Видеоустройства могут передавать, принимать, кодировать, декодировать и/или хранить информацию о цифровом видео более эффективно посредством реализации таких способов сжатия видео.
Способы сжатия видео осуществляют пространственное предсказание (внутри изображения) и/или временное (между изображениями) предсказание для того, чтобы снижать или удалять избыточность, присущую видеопоследовательностям. Для блочного кодирования видео, видеослайс (т.е., видеоизображение или часть видеоизображения) можно разделять на видеоблоки, которые также можно обозначать как древовидные блоки, древовидные блоки кодирования (CTB), древовидные единицы кодирования (CTU), единицы кодирования (CU) и/или узлы кодирования. Видеоблоки в слайсе с интра-кодированием (I) изображения кодируют с использованием пространственного предсказания относительно опорных выборок в соседних блоках на одном и том же изображении. Видеоблоки в слайсе с интер-кодированием (P или B) изображения могут использовать пространственное предсказание относительно опорных выборок в соседних блоках на одном и том же изображении или временное предсказание относительно опорных выборок на других опорных изображениях. Изображения можно обозначать как кадры, а опорные изображения можно обозначать как опорные кадры.
Результатом пространственного или временного предсказания является блок предсказания для блока, подлежащего кодированию. Остаточные данные представляют пиксельные разности между исходным блоком, подлежащим кодированию, и блоком предсказания. Блок с интер-кодированием кодируют в соответствии с вектором движения, который указывает блок опорных выборок, формирующий блок предсказания, и остаточными данными, отражающими разность между кодированным блоком и блоком предсказания. Блок с интра-кодированием кодируют в соответствии с режимом интра-кодирования и остаточными данными. Для дополнительного сжатия, остаточные данные можно преобразовывать из пиксельной области в область преобразования, что ведет к остаточным коэффициентам преобразования, которые затем можно квантовать. Квантованные коэффициенты преобразования, изначально расположенные в двухмерном массиве, можно сканировать для того, чтобы получать одномерный вектор коэффициентов преобразования, и можно применять энтропийное кодирование для того, чтобы добиваться еще большего сжатия.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В целом, в этом раскрытии описаны способы, связанные с получением набора опорных изображений для использования в кодировании видео. Например, набор опорных изображений может составлять комбинацию множества поднаборов опорных изображений. Каждый из поднаборов опорных изображений может идентифицировать множество потенциальных опорных изображений, но меньшее, чем все потенциальные опорные изображения. В примерных способах, описанных в этом раскрытии, кодер видео (кодер или декодер) может создавать множество списков, каждый из которых содержит идентификаторы поднабора потенциальных опорных изображений. Из этого множества списков кодер видео может создавать множество поднаборов опорных изображений, результатом чего является то, что кодер видео получает набор опорных изображений.
В дополнение к способам, связанным с получением набора опорных изображений, в этом раскрытии описан упрощенный способы инициализации списка опорных изображений. Такая инициализация списка опорных изображений может удалять необходимость переупорядочивать опорные изображения. Например, если модификация списка опорных изображений не требуется, то начальные списки опорных изображений могут формировать конечные списки опорных изображений, и какое-либо дополнительное переупорядочивание может не требоваться. Способы также могут быть направлены на создание списка опорных изображений таким образом, когда кодер видео повторно добавляет опорные изображения в список опорных изображений до тех пор, пока записи в списке опорных изображений не станут равны максимальному допустимому числу записей.
В некоторых примерах способы направлены на модификацию списка опорных изображений. Например, кодер видео может модифицировать начальный список опорных изображений посредством обращения к одному или более поднаборам опорных изображений и включения одного или более изображений в поднаборе опорных изображений в список опорных изображений после создания начального списка опорных изображений.
В некоторых примерах, кодер видео может осуществлять управление буфером декодированных изображений (DPB). В этих примерах кодер видео может удалять декодированные изображения из DPB, если декодированное изображение не относится к набору опорных изображений. В некоторых случаях кодер видео может удалять декодированным изображением перед кодированием текущего изображения.
В одном из примеров в раскрытии описан способ кодирования видеоданных, который включает кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере набор опорных изображений идентифицирует опорные изображения, которые потенциально можно использовать для интер-предсказания (внешнего предсказания, межкадрового предсказания) текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ также включает создание множества поднаборов опорных изображений, каждое из которых идентифицирует ноль или больше опорных изображений из набора опорных изображений, и кодирование текущего изображения, основываясь на множестве поднаборов опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, который выполнен с возможностью кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, и кодировать текущее изображение, основываясь на множестве поднаборов опорных изображений.
В одном из примеров в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, и кодировать текущее изображение, основываясь на множестве поднаборов опорных изображений.
В одном из примеров в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для создания множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, и средство для кодирования текущего изображения, основываясь на множестве поднаборов опорных изображений.
В одном из примеров, в раскрытии описан способ кодирования видеоданных, способ включает кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ также включает создание множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавление опорных изображений из первого поднабора из множества поднаборов опорных изображений, за которыми следуют опорные изображения из второго поднабора из множества поднаборов опорных изображений, и за которыми следуют опорные изображения из третьего поднабора из множества поднаборов опорных изображений в список опорных изображений до тех пор, пока число записей списка опорных изображений не больше чем максимальное число допустимых записей опорного списка, и кодирование текущего изображения, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, выполненный с возможностью кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавлять опорные изображения из первого поднабора из множества поднаборов опорных изображений, за которыми следуют опорные изображения из второго поднабора из множества поднаборов опорных изображений, и за которыми следуют опорные изображения из третьего поднабора из множества поднаборов опорных изображений в список опорных изображений до тех пор, пока число записей списка опорных изображений не больше, чем максимальное число допустимых записей опорного списка, и кодировать текущее изображение, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавлять опорные изображения из первого поднабора из множества поднаборов опорных изображений, за которыми следуют опорные изображения из второго поднабора из множества поднаборов опорных изображений, и за которыми следуют опорные изображения из третьего поднабора из множества поднаборов опорных изображений в список опорных изображений до тех пор, пока число записей списка опорных изображений не больше, чем максимальное число допустимых записей опорного списка, и кодировать текущее изображение, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для создания множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, средство для добавления опорных изображений из первого поднабора из множества поднаборов опорных изображений, за которыми следуют опорные изображения из второго поднабора из множества поднаборов опорных изображений, и за которыми следуют опорные изображения из третьего поднабора из множества поднаборов опорных изображений в список опорных изображений до тех пор, пока число записей списка опорных изображений не больше, чем максимальное число допустимых записей опорного списка, и средство для кодирования текущего изображения, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описан способ кодирования видеоданных, способ включает кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ также включает создание множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавление опорных изображений из множества поднаборов опорных изображений в первый набор записей в списке опорных изображений, определение того, равно ли число записей в списке опорных изображений максимальному числу допустимых записей в списке опорных изображений, когда число записей в списке опорных изображений не равно максимальному числу допустимых записей в списке опорных изображений, повторное добавление одного или более опорных изображений по меньшей мере из одного из поднаборов опорных изображений в записи в списке опорных изображений, которые следуют за первым набором записей до тех пор, пока число записей в списке опорных изображений не будет равно максимальному числу допустимых записей в списке опорных изображений, и кодирование текущего изображения, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, выполненный с возможностью кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавлять опорные изображения из множества поднаборов опорных изображений в первый набор записей в списке опорных изображений, определять, равно ли число записей в списке опорных изображений максимальному числу допустимых записей в списке опорных изображений, когда число записей в списке опорных изображений не равно максимальному числу допустимых записей в списке опорных изображений, повторно добавлять одно или более опорных изображений по меньшей мере из одного из поднаборов опорных изображений в записи в списке опорных изображений, которые следуют за первым набором записей, до тех пор, пока число записей в списке опорных изображений не будет равно максимальному числу допустимых записей в списке опорных изображений, и кодировать текущее изображение, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, добавлять опорные изображения из множества поднаборов опорных изображений в первый набор записей в списке опорных изображений, определять, равно ли число записей в списке опорных изображений максимальному числу допустимых записей в списке опорных изображений, когда число записей в списке опорных изображений не равно максимальному числу допустимых записей в списке опорных изображений, повторно добавлять одно или более опорных изображений по меньшей мере из одного из поднаборов опорных изображений в записи в списке опорных изображений, которые следуют за первым набором записей, до тех пор, пока число записей в списке опорных изображений не будет равно максимальному числу допустимых записей в списке опорных изображений, и кодировать текущее изображение, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для создания множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, средство для добавления опорных изображений из множества поднаборов опорных изображений в первый набор записей в списке опорных изображений, средство для определения, равно ли число записей в списке опорных изображений максимальному числу допустимых записей в списке опорных изображений, когда число записей в списке опорных изображений не равно максимальному числу допустимых записей в списке опорных изображений, средство для повторного добавления одного или более опорных изображений по меньшей мере из одного из поднаборов опорных изображений в записи в списке опорных изображений, которые следуют за первым набором записей до тех пор, пока число записей в списке опорных изображений не будет равно максимальному числу допустимых записей в списке опорных изображений, и средство для кодирования текущего изображения, основываясь на списке опорных изображений.
В одном из примеров, в раскрытии описан способ кодирования видеоданных, способ включает кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ также включает создание множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, создание начального списка опорных изображений, основываясь на созданных поднаборах опорных изображений, и когда необходима модификация опорного изображения, идентификацию опорного изображения по меньшей мере в одном из созданных поднаборов опорных изображений, и добавление идентифицированного опорного изображения в текущей записи начального опорного изображения для того, чтобы создавать модифицированный список опорных изображений. Способ дополнительно содержит кодирование текущего изображения, основываясь на модифицированном списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, выполненный с возможностью кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, создавать начальный список опорных изображений, основываясь на созданных поднаборах опорных изображений, и, когда необходима модификация опорного изображения, идентифицировать опорное изображение по меньшей мере в одном из созданных поднаборов опорных изображений, и добавлять идентифицированное опорное изображение в текущую запись начального опорного изображения для того, чтобы создавать модифицированный список опорных изображений. Кодер видео также выполнен с возможностью кодирования текущего изображения, основываясь на модифицированном списке опорных изображений.
В одном из примеров, в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору создавать множество поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, создавать начальный список опорных изображений, основываясь на созданных поднаборах опорных изображений, и, когда необходима модификация опорного изображения, идентифицировать опорное изображение по меньшей мере в одном из созданных поднаборов опорных изображений, и добавлять идентифицированное опорное изображение в текущую запись начального опорного изображения для того, чтобы создавать модифицированный список опорных изображений. Инструкции также предписывают процессору кодировать текущее изображение, основываясь на модифицированном списке опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для создания множества поднаборов опорных изображений, каждый из которых идентифицирует ноль или больше опорных изображений набора опорных изображений, средство для создания начального списка опорных изображений, основываясь на созданных поднаборах опорных изображений, и, когда необходима модификация опорного изображения, средство для идентификации опорного изображения по меньшей мере в одном из созданных поднаборов опорных изображений, и средство для добавления идентифицированного опорного изображения в текущую запись начального опорного изображения для того, чтобы создавать модифицированный список опорных изображений. Устройство также содержит средство для кодирования текущего изображения, основываясь на модифицированном списке опорных изображений.
В одном из примеров, в раскрытии описан способ кодирования видеоданных, способ включает кодирование информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ включает получение набора опорных изображений на основании кодированной информации, определение того, не требуется ли вывод декодированного изображения, сохраненного в буфере декодированных изображений (DPB), и не идентифицировано ли оно в наборе опорных изображений, когда не требуется вывод декодированного изображения и оно не идентифицировано в наборе опорных изображений, удаление декодированного изображения из DPB, и, после удаления декодированного изображения, кодирование текущего изображения.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, выполненный с возможностью кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью получать набор опорных изображений, основываясь на кодированной информации, определять, не требуется ли вывод декодированного изображения, сохраненного в буфере декодированных изображений (DPB), и не идентифицировано ли оно в наборе опорных изображений, когда не требуется вывод декодированного изображения и оно не идентифицировано в наборе опорных изображений, удалять декодированное изображение из DPB, и, после удаления декодированного изображения, кодировать текущее изображение.
В одном из примеров, в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать информацию, указывающую опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору получать набор опорных изображений, основываясь на кодированной информации, определять, не требуется ли вывод декодированного изображения, сохраненного в буфере декодированных изображений (DPB), и не идентифицировано ли оно в наборе опорных изображений, когда не требуется вывод декодированного изображения и оно не идентифицировано в наборе опорных изображений, удалять декодированное изображение из DPB, и, после удаления декодированного изображения, кодировать текущее изображение.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования информации, указывающей опорные изображения, которые относятся к набору опорных изображений. В этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для получения набора опорных изображений на основании кодированной информации, средство для определения того, не требуется ли вывод декодированного изображения, сохраненного в буфере декодированных изображений (DPB), и не идентифицировано ли оно в наборе опорных изображений, когда не требуется вывод декодированного изображения и оно не идентифицировано в наборе опорных изображений, средство для удаления декодированного изображения из DPB, и, после удаления декодированного изображения, средство для кодирования текущего изображения.
В одном из примеров, в раскрытии описан способ кодирования видеоданных, способ включает кодирование синтаксических элементов, указывающих возможные долгосрочные опорные изображения, идентифицированные в наборе параметров. В этом примере, одно или более возможных долгосрочных опорных изображений принадлежат к набору опорных изображений текущего изображения. Также, в этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Способ также включает кодирование синтаксических элементов, которые указывают то, какие возможные долгосрочные опорные изображения, идентифицируемые в наборе параметров, принадлежат к набору опорных изображений текущего изображения, и создание по меньшей мере одного из множества поднаборов опорных изображений, основываясь на указании того, какие возможные долгосрочные опорные изображения принадлежат к набору опорных изображений текущего изображения. В этом примере, множество поднаборов опорных изображений образуют набор опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит кодер видео, выполненный с возможностью кодировать синтаксические элементы, указывающие возможные долгосрочные опорные изображения, идентифицированные в наборе параметров. В этом примере, одно или более возможных долгосрочных опорных изображений принадлежат к набору опорных изображений текущего изображения. Также, в этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Кодер видео также выполнен с возможностью кодирования синтаксических элементов, которые указывают, какие возможные долгосрочные опорные изображения, идентифицированные в наборе параметров, принадлежат к набору опорных изображений текущего изображения, и создавать по меньшей мере один из множества поднаборов опорных изображений, основываясь на указании того, какие возможные долгосрочные опорные изображения принадлежат к набору опорных изображений текущего изображения. В этом примере, множество поднаборов опорных изображений образует набор опорных изображений.
В одном из примеров в раскрытии описан компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору устройства для кодирования видеоданных кодировать синтаксические элементы, указывающие возможные долгосрочные опорные изображения, идентифицированные в наборе параметров. В этом примере, одно или более возможных долгосрочных опорных изображений принадлежат к набору опорных изображений текущего изображения. Также, в этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Инструкции также предписывают процессору кодировать синтаксические элементы, которые указывают, какие возможные долгосрочные опорные изображения, идентифицированные в наборе параметров, принадлежат к набору опорных изображений текущего изображения, и создавать по меньшей мере один из множества поднаборов опорных изображений, основываясь на указании того, какие возможные долгосрочные опорные изображения принадлежат к набору опорных изображений текущего изображения. В этом примере, множество поднаборов опорных изображений образует набор опорных изображений.
В одном из примеров, в раскрытии описано устройство для кодирования видеоданных. Устройство содержит средство для кодирования синтаксических элементов, указывающих возможные долгосрочные опорные изображения, идентифицированные в наборе параметров. В этом примере, одно или более возможных долгосрочных опорных изображений принадлежат к набору опорных изображений текущего изображения. Также, в этом примере, набор опорных изображений идентифицирует опорные изображения, которые можно потенциально использовать для интер-предсказания текущего изображения и можно потенциально использовать для интер-предсказания одного или более изображений, следующих за текущим изображением в порядке декодирования. Устройство также содержит средство для кодирования синтаксических элемен