Кодирование сообщения информации дополнительного улучшения

Иллюстрации

Показать все

Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении устойчивости к ошибкам. Способ для декодирования видеоданных содержит декодирование, из битового потока, первой единицы уровня сетевой абстракции (NAL) уровня кодирования видео (VCL) в порядке декодирования в единице доступа, при этом единица доступа включает в себя видеоданные для восстановления по меньшей мере одного изображения; декодирование, из битового потока, второй единицы NAL VCL в порядке декодирования в единице доступа; декодирование, из битового потока, сообщения с информацией дополнительного улучшения (SEI) некоторого конкретного типа в единице доступа перед декодированием, из битового потока, упомянутой первой единицы NAL VCL, при этом сообщения с SEI содержат информацию, связанную с обработкой видеоданных; и декодирование, из битового потока, копии сообщения с SEI конкретного типа в единице доступа после декодирования, из битового потока, первой единицы NAL VCL и перед декодированием, из битового потока, второй единицы NAL VCL, при этом контент этой копии сообщения с SEI конкретного типа в битовом потоке ограничивается, чтобы быть идентичным контенту декодированного сообщения с SEI конкретного типа. 6 н. и 14 з.п. ф-лы, 8 ил., 5 табл.

Реферат

[0001] По данной заявке испрашивается приоритет Предварительной Заявки США №61/707,759, поданной 28 сентября 2012 г., которая во всей своей полноте включена в настоящее описание посредством ссылки.

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

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

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

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

[0004] Методики сжатия видео выполняют пространственное (внутри изображения (intra-picture)) предсказание и/или временное (между изображениями (inter-picture)) предсказание для сокращения или удаления избыточности, присущей видео последовательностям. Применительно к основанному на блоках кодированию видео, видео слайс (т.е., видео кадр или участок видео кадра) может быть разбит на видео блоки, которые также могут именоваться древовидными блоками, единицами кодирования (CU) и/или узлами кодирования. Видео блоки в (I) слайсе с внутренним кодированием (intra-coded) изображения кодируются при помощи пространственного предсказания по отношению к опорным элементам дискретизации (отсчетам) в соседних блоках в том же самом изображении. Видео блоки в (P или B) слайсе с внешним кодированием (inter-coded) изображения могут использовать пространственное предсказание в отношении опорных элементов дискретизации в соседних блоках в том же самом изображении или временное предсказание в отношении опорных элементов дискретизации в других опорных изображениях. Изображения могут именоваться кадрами, а опорные изображения могут именоваться опорными кадрами.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0020] Фиг. 2A и 2B являются концептуальными схемами, иллюстрирующими примеры единиц доступа, которые включают в себя идентификаторы единиц декодирования в соответствии с описываемыми в данном раскрытии методиками.

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

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

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

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

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

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

[0026] Данное раскрытие описывает различные способы для устойчивой к ошибкам сигнализации и ассоциации единицы декодирования при кодировании видео. При многовидовом (multi-view) кодировании или масштабируемом кодировании видео, несколько изображений или уровней может быть закодировано для заданного экземпляра времени. Изображения одного и того же экземпляра времени кодируются в одной единице доступа (AU). Например, декодирование единицы доступа имеет результатом одно изображение для случая, когда многовидовое кодирование не используется, или множество изображений одного и того же экземпляра времени применительно к многовидовому кодированию.

[0027] Единица декодирования (DU), в общем, относится к подмножеству единицы доступа или целой единице доступа. Например, если разрешена работа на уровне суб-изображения, тогда единица декодирования является подмножеством единицы доступа, и единица доступа включает в себя множество единиц декодирования. Так как единица доступа включает в себя видео данные для одного или более изображений, работа на уровне единицы декодирования может быть рассмотрена в качестве работы на уровне суб-изображения. Если работа на уровне суб-изображения не разрешена, тогда единица декодирования является всей единицей доступа.

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

[0029] В некоторых примерах, описываемых в данном раскрытии, кодер видео генерирует для вывода и выводит (например, сигнализирует), в кодированном битовом потоке, идентификатор для каждой единицы декодирования в единице доступа. Каждый идентификатор (именуемый идентификаторами DU) уникально идентифицирует единицу декодирования в единице доступа. Декодер видео принимает, из кодированного битового потока, идентификаторы для единиц декодирования в единице доступа. Декодер видео определяет то, какие единицы NAL ассоциированы с какими единицами декодирования на основании идентификаторов единицы декодирования.

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

[0031] Тем не менее, в данном случае, гарантия того, что единицы NAL ассоциированы с правильными единицами декодирования, не является устойчивой к ошибкам. Например, если единица NAL потеряна во время передачи (например, от кодера видео к декодеру видео, от кодера видео к промежуточному устройству хранения, или от промежуточного устройства хранения к декодеру видео), декодер видео может не иметь возможности определения того, какие единицы NAL ассоциированы с какими единицами декодирования.

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

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

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

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

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

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

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

[0039] В качестве другого примера, кодер видео может кодировать битовый поток видео с несколькими уровнями, как при многослойном расширении стандарта высокоэффективного кодирования видео (HEVC). Несколько уровней включают в себя базовый уровень и один или более не базовые уровни. Не базовый уровень может быть уровнем пространственного или качественного улучшения, текстурой другого вида, глубиной другого вида, и другими такими примерами. Кодер видео может транспортировать разные уровни в разных каналах (например, используя многосеансовую передачу (MST), подобным образом сформулированную в документе IETF RFC 6190 (публично доступен по адресу http://tools.ietf.org/rfc/rfc6190.txt). В методиках, описываемых в данном раскрытии, кодер видео может включать единицу NAL SEI в две единицы NAL VCL в единице доступа, где единица NAL SEI включает в себя сообщения SEI, и после первой единицы NAL VCL единицы доступа. Другими словами, методики, описываемые в данном раскрытии для включения сообщения SEI после первой единицы NAL VCL в единице доступа также применимы к примерам многосеансовой передачи.

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

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

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

[0043] В качестве альтернативы, закодированные данные могут быть выведены через интерфейс 22 вывода на устройство 32 хранения. Аналогичным образом, к закодированным данным на устройстве 32 хранения может быть получен доступ посредством интерфейса ввода. Устройство 32 хранения может включать в себя любое из многообразия распределенных или доступ, к которым получают локально, носителей информации для хранения данных, таких как жесткий диск, диски Blu-ray, DVD, CD-ROM, флэш-память, энергозависимая или энергонезависимая память, или любых других подходящих цифровых носителей данных для хранения закодированных видео данных. В дополнительном примере, устройство 32 хранения может соответствовать файловому серверу или другому промежуточному устройству хранения, которое может удерживать закодированное видео, сгенерированное устройством-источником 12. Устройство-получатель 14 может получать доступ к сохраненным видео данным от устройства 32 хранения через потоковую передачу или загрузку. Файловый сервер может быть любым типом сервера, выполненным с возможностью хранения закодированных видео данных и передачи закодированных видео данных устройству-получателю 14. Примерные файловые серверы включают в себя web-сервер (например, применительно к web-сайту), FTP сервер, устройство подключаемого к сети хранилища (NAS), или локальный дисковый накопитель. Устройство-получатель 14 может получать доступ к закодированным видео данным посредством любого стандартного соединения передачи данных, включая Интернет соединение. Это может включать в себя беспроводной канал (например, соединение Wi-Fi), проводное соединение (например, DSL, кабельный модем, и т.д.), или сочетание обоих, которое применимо для получения доступа к закодированным видео данным на файловом сервере. Передача закодированных видео данных от устройства 32 хранения может быть потоковой передачей, передачей загрузки, или сочетанием обоих.

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

[0045] В примере на Фиг. 1, устройство-источник 12 включает в себя источник 18 видео, кодер 20 видео и интерфейс 22 вывода. В некоторых случаях, интерфейс 22 вывода может включать в себя модулятор/демодулятор (модем) и/или передатчик. В устройстве-источнике 12, источник 18 видео может включать в себя источник, такой как устройство захвата видео, например, видео камеру, видео архив, содержащий ранее захваченное видео, интерфейс подачи видео для приема видео от поставщика видео контента, и/или систему компьютерной графики для генерирования данных компьютерной графики в качестве исходного видео, или сочетание таких источников. В качестве одного примера, если источником 18 видео является видео камера, устройство-источник 12 и устройство-получатель 14 могут формировать так называемые камерофоны или видеофоны. Тем не менее, методики, описываемые в данном раскрытии, могут быть применены к кодированию видео в целом, и могут быть применены к проводным и/или беспроводным применениям.

[0046] Захваченное, предварительно захваченное, или сгенерированное компьютером видео может быть закодировано посредством кодера 20 видео. Закодированные видео данные могут быть переданы непосредственно устройству-получателю 14 через интерфейс 22 вывода устройства-источника 12. Закодированные видео данные также (или альтернативно) могут быть сохранены на устройстве 32 хранения для получения доступа к ним позже со стороны устройства-получателя 14 или других устройств, для декодирования и/или воспроизведения.

[0047] Устройство-получатель 14 включает в себя интерфейс 28 ввода, декодер 30 видео, и устройство 31 отображения. В некоторых случаях, интерфейс 28 ввода может включать в себя приемник и/или модем. Интерфейс 28 ввода устройства-получателя 14 принимает закодированные видео данные через линию 16 связи. Закодированные видео данные, передаваемые через линию 16 связи, или предоставляемые на устройстве 32 хранения, могут включать в себя разнообразные элементы синтаксиса, сгенерированные кодером 20 видео для использования декодером видео, таким как декодер 30 видео, при декодировании видео данных. Такие элементы синтаксиса могут быть включены с закодированными видео данными, передаваемыми по средству связи, хранящимися на носителе данных, или хранящимися на файловом сервере.

[0048] Устройство 31 отображения может быть интегрировано с, или быть внешним по отношению к, устройством-получателем 14. В некоторых примерах, устройство-получатель 14 может включать в себя интегрированное устройство отображения и также быть выполнено для взаимодействия с внешним устройством отображения. В других примерах, устройство-получатель 14 может быть устройством отображения. В целом, устройство 31 отображения отображает декодированные видео данные пользователю, и может быть выполнено в виде любого из многообразия устройств отображения, таких как жидкокристаллический дисплей (LCD), плазменный дисплей, дисплей на органических светоизлучающих диодах (OLED), или другого типа устройства отображения.

[0049] Кодер 20 видео и декодер 30 видео могут быть сформированы в качестве индивидуальных микропроцессоров или интегральных микросхем (IC) или могут быть частью более больших микропроцессоров или IC. В некоторых примерах, кодер 20 видео и декодер 30 видео могут быть частью устройства беспроводной связи.

[0050] Кодер 20 видео и декодер 30 видео могут работать в соответствии со стандартом сжатия видео. Примеры стандартов кодирования видео включают в себя ITU-T H.261, ISO/IEC MPEG-1 Визуальный, ITU-T H.262 или ISO/IEC MPEG-2 Визуальный, ITU-T H.263, ISO/IEC MPEG-4 Визуальный и ITU-T H.264 (также известный как ISO/IEC MPEG-4 AVC) включая его расширения применительно к масштабируемому кодированию видео (SVC) и многовидовому кодированию видео (MVC).

[0051] В дополнение, существует новый стандарт кодирования видео в соответствии с которым могут работать кодер 20 видео и декодер 30 видео, а именно стандарт Высокоэффективного Кодирования Видео (HEVC), разрабатываемый Объединенной Командой по Кодированию Видео (JCT-VC) из ITU-T Группы Экспертов по Кодированию Видео (VCEG) и ISO/IEC Экспертной Группы по Кинематографии (MPEG). Кодер 20 видео и декодер 30 видео могут соответствовать Тестовой Модели HEVC (HM). Последний проект стандарта HEVC, именуемый «Рабочий Проект HEVC 8» или «WD8», описывается в документе JCTVC-H1003, под авторством Бросса и др. «High efficiency video coding (HEVC) text specification draft 8,» Joint Collaborative Team on Video Coding (JCT-VC) из ITU-T SG16 WP3 и ISO/IEC JTC1/SC29/WG11, 10-ое Заседание: Стокгольм, Швеция, 11-20 июля 2012 г., который, по состоянию на 02 апреля 2013г., может быть загружен по адресу http://phenix.intevry.fr/jct/doc_end_user/documents/10_Stockholm/wgl1/JCTVC-J1003-v8.zip, и который во всей своей полноте включен в настоящее описание посредством ссылки. Самый последний рабочий проект HEVC, и именуемый «Рабочий Проект HEVC 9» или «WD9» далее, доступен, по состоянию на 02 апреля 2013 г., по адресу http://phenix.intevry.fr/jct/doc_end_user/documents/1 l_Shanghai/wgll/JCTVC-K1003-vl0.zip.

[0052] В качестве альтернативы, кодер 20 видео и декодер 30 видео могут работать в соответствии с другими собственными или промышленными стандартами, такими как стандарт ITU-T H.264, альтернативно именуемый как MPEG-4, Часть 10, Усовершенствованное Кодирование Видео (AVC), или расширения таких стандартов. Тем не менее, методики данного раскрытия не ограничиваются каким-либо конкретным стандартом кодирования. Прочие примеры стандартов сжатия видео включают в себя MPEG-2 и ITU-T H.263, как, впрочем, и открытые форматы, такие как VP8.

[0053] Тем не менее, методики данного раскрытия не ограничиваются каким-либо конкретным стандартом кодирования. Например, кодер 20 видео и декодер 30 видео не обязательно должны соответствовать какому-либо конкретному стандарту кодирования видео. Более того, даже если методики, описываемые в данном раскрытии, не обязательно соответствуют конкретному стандарту, методики, описываемые в данном раскрытии, могут в дальнейшем оказывать влияние на эффективность кодирования применительно к различным стандартам. Также, методики, описываемые в данном раскрытии, могут быть частью будущих стандартов. Для простоты понимания, методики описываются в отношении разрабатываемого стандарта HEVC, однако методики не ограничиваются стандартом HEVC, и могут быть расширены на другие стандарты кодирования видео или методики кодирования видео, которые не формулируются конкретным стандартом.

[0054] Несмотря на то, что не показано на Фиг. 1, в некоторых аспектах, кодер 20 видео и декодер 30 видео каждый может быть интегрирован с кодером и декодером аудио, и может включать в себя соответствующие модули MUX-DEMUX, или другое аппаратное и программное обеспечение, для обработки кодирования как аудио, так и видео в общий поток данных или отдельные потоки данных. Если применимо, в некоторых примерах, модуль MUX-DEMUX может соответ