Прогнозирование заголовков фрагментов для карт глубины в трехмерных видеокодеках

Иллюстрации

Показать все

Изобретение относится к технологиям обработки трехмерных видеоданных. Техническим результатом является удаление избыточности размеров заголовков фрагментов за счет использования элементов синтаксиса без повторения значений для общих элементов синтаксиса для фрагментов глубины и текстуры. Предложен способ декодирования видеоданных. Способ содержит этап, на котором принимают фрагмент текстуры для компонента вида текстуры, ассоциированного с одним или более кодированных блоков видеоданных, представляющих информацию текстуры, причем фрагмент текстуры содержит один или более кодированных блоков и заголовок фрагмента текстуры, содержащий элементы синтаксиса, представляющие характеристики фрагмента текстуры. А также согласно способу принимают фрагмент глубины для компонента вида глубины, ассоциированного с одним или более кодированных блоков информации глубины, соответствующего компоненту вида текстуры, при этом фрагмент глубины содержит один или более кодированных блоков информации глубины и заголовок фрагмента глубины, содержащий элементы синтаксиса, представляющие характеристики фрагмента глубины. Декодируют первый фрагмент, при этом первый фрагмент содержит фрагмент текстуры, при этом первый фрагмент имеет заголовок фрагмента, содержащий элементы синтаксиса, представляющие характеристики первого фрагмента. Определяют общие элементы синтаксиса для второго фрагмента из заголовка фрагмента для первого фрагмента. 8 н. и 46 з.п. ф-лы, 9 табл., 6 ил.

Реферат

[0001] Данная заявка испрашивает приоритет предварительных заявок на патент США № 61/510,738, поданной 22 июля 2011 года, № 61/522,584, поданной 11 августа 2011 года, № 61/563,772, поданной 26 ноября 2011 года, и № 61/624,031, поданной 13 апреля 2012 года, каждая из которых настоящим полностью содержится в данном документе по ссылке.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0002] Данное раскрытие сущности относится к области кодирования видео, например, к кодированию трехмерных видеоданных.

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

[0003] Возможности цифрового видео могут быть встроены в широкий диапазон устройств, включающих в себя цифровые телевизоры, системы цифровой прямой широковещательной передачи, устройства беспроводной связи, такие как переносные радиотелефоны, беспроводные широковещательные системы, персональные цифровые устройства (PDA), дорожные или настольные компьютеры, цифровые камеры, цифровые записывающие устройства, устройства для видеоигр, консоли для видеоигр и т.п. Цифровые видеоустройства реализуют такие технологии сжатия видеоизображения, как MPEG-2, MPEG-4 или H.264/MPEG-4, часть 10, усовершенствованное кодирование видео (AVC), чтобы более эффективно передавать и принимать цифровое видео. Технологии сжатия видеоизображений выполняют пространственное и временное прогнозирование для того, чтобы уменьшать или удалять избыточность, присутствующую в видеопоследовательностях.

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

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

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

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

[0007] В общем, это раскрытие сущности описывает технологии для поддержки воспроизведения трехмерного (3D) видео. В частности, технологии этого раскрытия сущности относятся к кодированию и декодированию трехмерного видеоконтента. Это раскрытие сущности также предлагает технологии передачи служебных сигналов для единиц кодированных блоков видеоданных. Например, это раскрытие сущности предлагает многократное использование элементов синтаксиса, включенных в заголовок фрагмента компонентов видов текстуры для соответствующих компонентов видов глубины. Дополнительно, это раскрытие сущности предлагает многократное использование элементов синтаксиса в информации заголовка фрагмента компонентов видов глубины для компонентов видов текстуры.

[0008] В трехмерном кодеке компонент вида для каждого вида видеоданных в конкретный момент времени может включать в себя компонент вида текстуры и компонент вида глубины. Компонент вида текстуры может включать в себя компоненты яркости (Y) и компоненты цветности (Cb и Cr). Компоненты сигнала яркости (светлоты) и цветности (цвета) совместно упоминаются в данном документе в качестве компонентов "текстуры". Компонент вида глубины может быть из карты глубины изображения. При воспроизведении трехмерных изображений карты глубины включают в себя компоненты глубины, которые представляют значения глубины, например, для соответствующих компонентов текстуры. Компоненты видов глубины могут использоваться для формирования виртуальных видов с предусмотренной перспективы просмотра.

[0009] Элементы синтаксиса для компонентов глубины и компонентов текстуры могут быть переданы в служебных сигналах с единицей кодированного блока. Единицы кодированных блоков, также упоминаемые просто в качестве "кодированных блоков" в этом раскрытии сущности, могут соответствовать макроблокам в ITU-T H.264/AVC (усовершенствованное кодирование видео) или единицам кодирования стандарта высокоэффективного кодирования видео (HEVC).

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

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

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

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

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

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

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

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

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

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

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

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

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

[0022] Фиг. 1 является блок-схемой, иллюстрирующей один пример системы кодирования и декодирования видео, согласно технологиям настоящего раскрытия сущности.

[0023] Фиг. 2 является блок-схемой, подробнее иллюстрирующей пример видеокодера по фиг. 1, согласно технологиям настоящего раскрытия сущности.

[0024] Фиг. 3 является схемой одного примера структуры MVC-прогнозирования для кодирования многовидового видео, согласно технологиям настоящего раскрытия сущности.

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

[0026] Фиг. 5 является блок-схемой, подробнее иллюстрирующей пример видеодекодера по фиг. 1, согласно технологиям настоящего раскрытия сущности.

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

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

[0028] Это раскрытие сущности описывает технологии передачи служебных сигналов, которые может применять кодер, и может использовать декодер, по меньшей мере, в ходе стадии взаимного прогнозирования, по меньшей мере, процесса кодирования или декодирования видео. Описанные технологии связаны с кодированием трехмерного ("3D") видеоконтента. Трехмерный видеоконтент может быть представлен, например, в качестве кодированных блоков многовидового видео плюс глубины (MVD). Иными словами, эти технологии могут применяться для того, чтобы кодировать или декодировать поток битов, напоминающий поток битов для кодирования многовидового видео (MVC), при этом любые или все виды MVC-потока битов дополнительно могут включать в себя информацию глубины.

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

[0030] Преобразование видео на основе оценки глубины и синтеза виртуальных видов используется для того, чтобы создавать трехмерные изображения, к примеру, для трехмерных видеоприложений. В частности, виртуальные виды сцены могут быть использованы для того, чтобы создавать трехмерный вид сцены. Формирование виртуального вида сцены на основе существующего вида сцены традиционно достигается посредством оценки значений глубины объектов перед синтезированием виртуального вида. Оценка глубины является процессом оценки абсолютных или относительных расстояний между объектами и плоскостью камеры от стереопар или моноскопического контента. При использовании в данном документе, информация глубины включает в себя информацию, полезную при формировании трехмерного видео, к примеру, карту глубины (например, значения глубины на попиксельной основе) или параллактическую карту (например, горизонтальную диспаратность на попиксельной основе).

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

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

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

[0034] В другом примере, начальная позиция кодированного блока (макроблока или единицы кодирования) дополнительно передается в служебных сигналах. Иными словами, заголовок фрагмента для фрагмента информации глубины передает в служебных сигналах местоположение первого блока (например, первого макроблока или CU) фрагмента без передачи в служебных сигналах других синтаксических данных для заголовка фрагмента (которые могут быть определены как идентичные соответствующим синтаксическим данным фрагмента, включающей в себя соответствующую информацию текстуры). Когда начальная позиция фрагмента не передается в служебных сигналах, она логически выводится равной 0 в некоторых примерах. Frame_num и POC-значение компонента вида глубины могут быть дополнительно переданы в служебных сигналах. Флаг используется для того, чтобы указывать то, являются или нет один или более параметров контурного фильтра, используемых для компонента вида глубины, идентичными одному или более параметров контурного фильтра, передаваемых в служебных сигналах для компонентов видов текстуры.

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

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

[0037] Фиг. 1 является блок-схемой, иллюстрирующей один пример системы 10 кодирования и декодирования видео, согласно технологиям настоящего раскрытия сущности. Как показано в примере по фиг. 1, система 10 включает в себя исходное устройство 12, которое передает кодированное видео в целевое устройство 14 через линию 15 связи. Линия 16 связи может содержать любой тип носителя или устройства, допускающего перенос кодированных видеоданных из исходного устройства 12 в целевое устройство 14. В одном примере, линия 16 связи содержит среду связи, чтобы предоставлять возможность исходному устройству 12 передавать кодированные видеоданные непосредственно в целевое устройство 14 в реальном времени. Кодированные видеоданные могут быть модулированы согласно стандарту связи, такому как протокол беспроводной связи, и переданы в целевое устройство 14. Среда связи может содержать любую беспроводную или проводную среду связи, такую как радиочастотный (RF) спектр или одна или более физических линий передачи. Среда связи может формировать часть сети с коммутацией пакетов, такой как локальная вычислительная сеть, глобальная вычислительная сеть либо глобальная сеть, такая как Интернет. Среда связи может включать в себя маршрутизаторы, коммутаторы, базовые станции или любое другое оборудование, которое может быть полезным для того, чтобы упрощать передачу из исходного устройства 12 в целевое устройство 14.

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