Кодирование видео множественных видов

Иллюстрации

Показать все

Изобретение относится к кодированию видео множественных видов (MVC). Техническим результатом является повышение эффективности кодирования. Предложен способ кодирования видеоданных, включающий получение из закодированного потока битов одной или более единиц уровня абстракции сети (NAL) для каждого компонента вида из множества компонентов вида закодированных видеоданных, где каждый компонент вида из множества компонентов вида соответствует общему временному местоположению, и где одна или более единиц NAL инкапсулируют по меньшей мере часть закодированных видеоданных для соответствующих компонентов вида и включают в себя информацию, указывающую порядок декодирования соответствующих компонентов вида. Способ также включает в себя информацию получения, отдельную от единиц NAL, указывающую отношения между идентификаторами вида для этих видов и порядком декодирования компонентов вида. Одна или более единиц NAL также включают в себя информацию, указывающую, используется ли первый компонент вида первого вида как ссылка для предсказания между видами второго компонента вида для второго отличного вида. 8 н. и 60 з.п. ф-лы, 18 табл., 12 ил.

Реферат

[0001] Настоящее раскрытие испрашивает приоритет предварительной заявке на патент США № 61/512,771 поданной 28 июля 2011, содержимое которой полностью включено посредством ссылки.

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

[0002] Настоящее раскрытие относится к кодированию видео.

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

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

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

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

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

[0006] В целом настоящее раскрытие описывает методы для кодирования видео данных. Например, настоящее раскрытие описывает способы для выполнения кодирования видео множественных видов (MVC), и для MVC-расширения для стандарта кодирования видео HEVC, находящегося в настоящее время в развитии. Таким образом, MVC является методом кодирования видео для инкапсуляции множественных видов видео данных. Каждый вид может соответствовать различной перспективе, или углу, под которым были захвачены соответствующие видео данные общей сцены. Способы настоящего раскрытия в целом касаются формирования единиц уровня абстракции сети (NAL) MVC, наборов параметров MVC, и т.п.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0024] ФИГ. 1 является блок-схемой, иллюстрирующей примерную систему кодирования и декодирования видео, которая может использовать способы, описанные в настоящем раскрытии.

[0025] ФИГ. 2 является блок-схемой, иллюстрирующей примерный кодер видео, который может реализовать способы, описанные в настоящем раскрытии.

[0026] ФИГ. 3 является блок-схемой, иллюстрирующей примерный декодер видео, который может реализовать способы, описанные в настоящем раскрытии.

[0027] ФИГ. 4 является концептуальной диаграммой, иллюстрирующей примерный шаблон предсказания кодирования видео с множественными видами (MVC).

[0028] ФИГ. 5A является концептуальной диаграммой, иллюстрирующей пример структуры потока битов, которая может использоваться в реализации одного или более способов настоящего раскрытия.

[0029] ФИГ. 5B является концептуальной диаграммой, иллюстрирующей пример вида, который может быть включен в структуру потока битов согласно ФИГ. 5A.

[0030] ФИГ. 5C является концептуальной диаграммой, иллюстрирующей пример единицы уровня абстракции сети (NAL), который может быть включен в структуру потока битов на фиг. 5A.

[0031] ФИГ. 5D является концептуальной диаграммой, иллюстрирующей другой пример единицы NAL, которая может быть включена в структуру потока битов согласно ФИГ. 5A.

[0032] ФИГ. 6 является блок-схемой, иллюстрирующей примерный способ кодирования потока битов множественных видов.

[0033] ФИГ. 7 является блок-схемой, иллюстрирующей примерный способ декодирования потока битов множественных видов.

[0034] ФИГ. 8 является блок-схемой, иллюстрирующей примерный способ кодирования потока битов множественных видов.

[0035] ФИГ. 9 является блок-схемой, иллюстрирующей примерный способ декодирования потока битов множественных видов.

ПОДРОБНОЕ ОПИСАНИЕ

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

[0037] Кодирование видео множественных видов (MVC) является стандартом кодирования видео для инкапсуляции множественных видов видео данных. Обычно каждый вид соответствует различной перспективе, или углу, под которым были захвачены соответствующие видео данные общей сцены. Кодированные виды могут использоваться для трехмерного (3D) отображения видео данных. Например, два вида (например, виды левого и правого глаза человека-зрителя) могут быть отображены одновременно или почти одновременно, используя различные поляризации света, и зритель может носить пассивные поляризованные очки таким образом, что каждый из глаз зрителя принимает соответствующий из видов. Альтернативно, зритель может носить активные очки, которые закрывают каждый глаз независимо, и отображение может быстро чередоваться между изображениями каждого глаза в синхронизации с очками.

[0038] В MVC конкретная картинка конкретного вида упоминается как компонент вида. То есть, компонент вида некоторого вида соответствует конкретному временному экземпляру вида. Видео с множественными видами может содержать относительно большую величину между видами статистических зависимостей, когда все камеры, использованные для захвата данных множественных видов, захватывают одну и ту же сцену с различных точек обзора. Такие зависимости могут использоваться для объединенного временного и/или предсказания между видами, где изображения не только предсказываются от соседних во времени изображений, но также и от соответствующих изображений от других видов. Таким образом, предсказание между видами может быть выполнено среди картинок в одной и той же единице доступа (то есть, в пределах одного и того же момента времени).

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

[0040] Видео данные, включая данные видео MVC, могут быть организованы в единицы уровня абстракции сети (NAL), которые обеспечивают "дружественное для сети" представление видео, чтобы обеспечить приложения, такие как видео телефония, хранение, вещание или потоковая передача. Например, видео кодер обычно кодирует каждую картинку видео данных как одну или более независимо декодируемых вырезок. Вырезки могут быть упакованы в единицы NAL для передачи через сеть. Единицы NAL, включающие в себя данные уровня кодирования видео (VCL), могут включать в себя данные для картинки или данные для вырезки картинки. Например, единицы NAL могут включать в себя информацию синтаксиса, такую как значения шаблона кодированного блока (CBP), тип блока, режим кодирования, максимальный размер блока для кодированной единицы (такой как кадр, вырезка, блок, или последовательность), или другую информацию.

[0041] Каждая единица NAL включает в себя заголовок, который идентифицирует тип данных, хранящихся в единице NAL. Примерный заголовок единицы NAL MVC может включать в себя элементы синтаксиса, указывающие идентификатор вида для вида, которому принадлежит единица NAL, принадлежит ли единица NAL так называемой картинке с привязкой, которая может использоваться как точка произвольного доступа (для ссылки посредством других компонентов вида), используется ли единица NAL для предсказания между видами для единиц NAL в других видах, и множество другой информации. Как описано здесь, картинка с привязкой может обычно соответствовать картинке произвольного доступа, и такие термины могут быть использованы взаимозаменяемо. Таким образом, "произвольный доступ" обычно относится к акту начала процесса декодирования для потока битов в точке, отличной от начала потока. Картинка произвольного доступа обычно относится к картинке, которая содержит только внутренне кодированные вырезки (I-вырезки). Кодированные картинки, которые следуют за картинкой произвольного доступа как в порядке декодирования так и порядке вывода, не предсказываются из картинок, предшествующих картинке произвольного доступа, или в порядке декодирования или порядке вывода.

[0042] Обычно единица доступа может включать в себя все компоненты вида конкретного момента времени. Конкретный компонент вида включает в себя все единицы NAL конкретного вида в конкретный момент времени. Единица NAL MVC может содержать однобайтовый заголовок единицы NAL (включая тип единицы NAL) и может также включать в себя расширение заголовка единицы NAL MVC.

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

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

[0045] Устройство 14 назначения может принять закодированные видео данные, которые должны быть декодированы, через считываемый компьютером носитель 16. Считываемый компьютером носитель 16 может содержать любой тип носителя или устройства, способного к перемещению закодированных видео данных от устройства-источника 12 к устройству 14 назначения. В одном примере считываемый компьютером носитель 16 может содержать коммуникационный носитель, чтобы позволить исходному устройству 12 передать закодированные видео данные непосредственно к устройству 14 назначения в реальном времени.

[0046] Закодированные видео данные могут быть модулированы согласно стандарту связи, такому как протокол беспроводной связи, и переданы к устройству 14 назначения. Коммуникационный носитель может содержать любой беспроводной или проводной коммуникационный носитель, такой как радиочастотного (RF, РЧ) спектра или одна или более физических линий передачи. Коммуникационный носитель может быть частью основанной на пакетной передаче сети, такой как локальная сеть, региональная сеть, или глобальная сеть, такая как Интернет. Коммуникационный носитель может включать в себя маршрутизаторы, переключатели, базовые станции, или любое другое оборудование, которое может быть полезным, чтобы облегчить связь от устройства-источника 12 к устройству 14 назначения.

[0047] В некоторых примерах закодированные данные могут быть выведены из интерфейса 22 вывода на устройство хранения. Точно так же, к закодированным данным можно получить доступ от устройства хранения посредством интерфейса ввода. Устройство хранения может включать в себя любой из множества распределенных или локально доступных носителей хранения данных, таких как накопитель на жестких дисках, диски Blu-ray, DVD, CD-ROM, флэш-память, энергозависимая или энергонезависимая память, или любые другие подходящие цифровые носители хранения для того, чтобы хранить закодированные видео данные. В дальнейшем примере устройство хранения может соответствовать файловому серверу или другому промежуточному устройству хранения, которое может хранить кодированное видео, генерируемое устройством-источником 12.

[0048] Устройство 14 назначения может получить доступ к сохраненным видео данным от устройства хранения через потоковую передачу или загрузку. Файловый сервер может быть любым типом сервера, способного к тому, чтобы хранить закодированные видео данные и передавать эти кодированные видео данные к устройству 14 назначения. Примерные файловые серверы включают в себя web-сервер (например, для вебсайта), FTP сервер, устройства сетевых хранилищ данных (NAS), или локальный дисковый накопитель. Устройство 14 назначения может получить доступ к кодированным видео данным через любое стандартное соединение данных, включая интернет-соединение. Оно может включать в себя беспроводный канал (например, соединение Wi-Fi), проводное соединение (например, DSL, кабельный модем, и т.д.), или комбинацию обоих, которое является подходящим для того, чтобы получить доступ к закодированным видео данным, хранящимся на файловом сервере. Передача кодированных видео данных от устройства хранения может быть потоковой передачей, передачей загрузки или комбинацией обоих.

[0049] Способы настоящего раскрытия не обязательно ограничены беспроводными приложениями или параметрами настройки. Эти способы могут быть применены к кодированию видео в поддержку любого из множества мультимедийных приложений, таких как радиовещания телевизионных передач, передач кабельного телевидения, передач спутникового телевидения, потоковых передач видео по Интернет, такие как динамическая адаптивная потоковая передача по HTTP (DASH), цифровое видео, которое закодировано на носитель хранения данных, декодирование цифрового видео, сохраненного на носителе хранения данных, или других приложений. В некоторых примерах система 10 может быть сконфигурирована, чтобы поддерживать одностороннюю или двухстороннюю передачу видео, чтобы поддерживать приложения, такие как потоковая передача видео, воспроизведение видео, вещание видео, и/или видео телефония.

[0050] В примере согласно ФИГ. 1 устройство-источник 12 включает в себя видео источник 18, видео кодер 20 и интерфейс 22 вывода. Устройство 14 назначения включает в себя интерфейс 28 ввода, видео декодер 30, и устройство 32 отображения. В соответствии с настоящим раскрытием видео кодер 20 из устройства-источника 12 может быть сконфигурирован, чтобы применить способы для предсказания вектора движения при кодировании множественных видов. В других примерах устройство-источник и устройство назначения могут включать в себя другие компоненты или компоновки. Например, устройство-источник 12 может принять видео данные из внешнего видео источника 18, такого как внешняя камера. Аналогично, устройство 14 назначения может взаимодействовать с внешним устройством отображения, вместо включения интегрированного устройства отображения.

[0051] Иллюстрированная система 10 согласно ФИГ. 1 является просто одним примером. Способы для предсказания вектора движения при кодировании множественных видов могут быть выполнены любым цифровым устройством кодирования и/или декодирования видео. Хотя обычно способы настоящего раскрытия выполняются устройством кодирования видео, способы могут также быть выполнены видео кодером/декодером, типично называемым как "кодек". Кроме того, способы настоящего раскрытия могут также быть выполнены препроцессором видео. Устройство-источник 12 и устройство 14 назначения является просто примерами таких устройств кодирования, в которых устройство-источник 12 генерирует закодированные видео данные для передачи к устройству 14 назначения. В некоторых примерах устройства 12, 14 могут работать по существу симметричным способом таким образом, что каждое из устройств 12, 14 включают в себя компоненты кодирования и декодирования видео. Следовательно, система 10 может поддерживать одностороннюю или двустороннюю передачу видео между видео устройствами 12, 14, например, для потоковой передачи видео, воспроизведения видео, вещания видео или видео телефонии.

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