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

Иллюстрации

Показать все

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

Реферат

Перекрестные ссылки на родственные заявки

По данной заявке испрашивается приоритет по:

предварительной заявке на патент США №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), находящийся в процессе разработки, а также расширения указанных стандартов. Видеоустройства могут передавать, принимать, энкодировать, декодировать и/или запоминать цифровую видеоинформацию более эффективно посредством реализации указанных методик сжатия видео.

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

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

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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