stringtranslate.com

Расширенное кодирование видео

Блок-схема уровня кодирования видео кодера H.264 с показателем качества восприятия

Расширенное кодирование видео ( AVC ), также называемое H.264 или MPEG-4 Part 10 , представляет собой стандарт сжатия видео , основанный на блочно-ориентированном кодировании с компенсацией движения . [2] На сегодняшний день это наиболее часто используемый формат для записи, сжатия и распространения видеоконтента, используемый 91% разработчиков видеоиндустрии по состоянию на сентябрь 2019 года . [3] [4] Он поддерживает максимальное разрешение 8K UHD . [5] [6]

Целью проекта H.264/AVC было создание стандарта, способного обеспечить хорошее качество видео при значительно более низких скоростях передачи данных , чем предыдущие стандарты (т. е. половина или меньше скорости передачи данных MPEG-2 , H.263 или MPEG-) . 4 Часть 2 ), не увеличивая при этом сложность конструкции настолько, что ее реализация стала бы непрактичной или чрезмерно дорогой. Это было достигнуто с помощью таких функций, как целочисленное дискретное косинусное преобразование пониженной сложности (целочисленное DCT), [7] сегментация блоков с переменным размером и многокадровое межкадровое предсказание . Дополнительная цель состояла в том, чтобы обеспечить достаточную гибкость, позволяющую применять стандарт к широкому спектру приложений в самых разных сетях и системах, включая низкие и высокие скорости передачи данных, видео с низким и высоким разрешением, вещание , хранение DVD , RTP / IP- пакетные сети и мультимедийные телефонные системы ITU-T . Стандарт H.264 можно рассматривать как «семейство стандартов», состоящее из ряда различных профилей, хотя его «высокий профиль» на сегодняшний день является наиболее часто используемым форматом. Конкретный декодер декодирует хотя бы один, но не обязательно все профили. Стандарт описывает формат кодированных данных и способ декодирования данных, но не определяет алгоритмы кодирования видео – это остается открытым, поскольку разработчики кодировщиков могут выбирать для себя, и существует большое количество схем кодирования. развитый. H.264 обычно используется для сжатия с потерями , хотя также возможно создавать области с кодированием без потерь внутри изображений с кодированием с потерями или поддерживать редкие случаи использования, для которых все кодирование выполняется без потерь.

H.264 был стандартизирован Группой экспертов по кодированию видео ITU-T (VCEG) 16-й Исследовательской комиссии совместно с Группой экспертов по движущимся изображениям ISO/IEC JTC 1 (MPEG). Партнерский проект известен как Объединенная видеокоманда (JVT). Стандарт ITU-T H.264 и стандарт ISO/IEC MPEG-4  AVC (формально ISO/IEC 14496-10 – MPEG-4 Часть 10, Расширенное кодирование видео) поддерживаются совместно, поэтому они имеют идентичное техническое содержание. Окончательная работа над первой версией стандарта была завершена в мае 2003 года, а в последующих редакциях были добавлены различные расширения его возможностей. Высокоэффективное кодирование видео (HEVC), также известное как H.265 и MPEG-H Part 2, является преемником H.264/MPEG-4 AVC, разработанного теми же организациями, хотя более ранние стандарты все еще широко используются.

H.264, пожалуй, наиболее известен как наиболее часто используемый формат кодирования видео на дисках Blu-ray . Он также широко используется для потоковой передачи интернет-источников, таких как видео с Netflix , Hulu , Amazon Prime Video , Vimeo , YouTube и iTunes Store , веб-программ, таких как Adobe Flash Player и Microsoft Silverlight , а также различных трансляций HDTV по наземным каналам. ( ATSC , ISDB-T , DVB-T или DVB-T2 ), кабельные ( DVB-C ) и спутниковые ( DVB-S и DVB-S2 ) системы.

H.264 ограничен патентами , принадлежащими различным сторонам. Лицензия, охватывающая большинство (но не все) патентов, важных для H.264, находится в ведении патентного пула , администрируемого MPEG LA . Коммерческое использование запатентованных технологий H.264 требует выплаты роялти MPEG LA и другим владельцам патентов. MPEG LA разрешил бесплатное использование технологий H.264 для потоковой передачи интернет-видео, которое бесплатно для конечных пользователей, а Cisco Systems выплачивает MPEG LA гонорары от имени пользователей двоичных файлов за ее кодировщик H.264 с открытым исходным кодом openH264 .

Именование

Имя H.264 соответствует соглашению об именах ITU-T , где Рекомендациям присваивается буква, соответствующая их серии, и номер рекомендации внутри серии. H.264 является частью «Рекомендаций серии H: аудиовизуальные и мультимедийные системы». H.264 далее подразделяется на «H.200-H.499: Инфраструктура аудиовизуальных услуг» и «H.260-H.279: Кодирование движущегося видео». [8] Название MPEG-4 AVC связано с соглашением об именах в ISO / IEC MPEG , где стандартом является часть 10 ISO/IEC 14496, который представляет собой набор стандартов, известный как MPEG-4. Стандарт был разработан совместно в рамках партнерства VCEG и MPEG после предыдущей разработки в ITU-T в рамках проекта VCEG под названием H.26L. Таким образом, чтобы подчеркнуть общее наследие, к стандарту часто обращаются с такими названиями, как H.264/AVC, AVC/H.264, H.264/MPEG-4 AVC или MPEG-4/H.264 AVC. Иногда его также называют «кодеком JVT» в честь разработавшей его организации Joint Video Team (JVT). (Такое партнерство и множественное наименование не являются редкостью. Например, стандарт сжатия видео, известный как MPEG-2, также возник в результате партнерства между MPEG и ITU-T, где видео MPEG-2 известно сообществу ITU-T как H .262. [9] ) Некоторые программы (например, медиаплеер VLC ) внутренне идентифицируют этот стандарт как AVC1.

История

Общая история

В начале 1998 года Группа экспертов по кодированию видео (VCEG – ITU-T SG16 Q.6) объявила конкурс предложений по проекту под названием H.26L, целью которого было удвоить эффективность кодирования (что означает сокращение вдвое скорости передачи данных, необходимой для заданный уровень точности) по сравнению с любыми другими существующими стандартами кодирования видео для широкого спектра приложений. Председателем VCEG был Гэри Салливан ( Microsoft , ранее PictureTel , США). Первый проект нового стандарта был принят в августе 1999 года. В 2000 году Томас Виганд ( Институт Генриха Герца , Германия) стал сопредседателем VCEG.

В декабре 2001 года VCEG и Группа экспертов по кинематографии ( MPEG  – ISO/IEC JTC 1/SC 29 /WG 11) сформировали Объединенную группу по видео (JVT) с уставом для завершения разработки стандарта кодирования видео. [10] Официальное одобрение спецификации произошло в марте 2003 года. JVT возглавляли Гэри Салливан , Томас Виганд и Аджай Лутра ( Моторола , США: позже Аррис , США). В июле 2004 года был завершен проект расширения диапазона точности (FRExt). С января 2005 г. по ноябрь 2007 г. JVT работал над расширением H.264/AVC в сторону масштабируемости с помощью Приложения (G), называемого Масштабируемое кодирование видео (SVC). Руководящий состав JVT пополнился Йенсом-Райнером Омом ( RWTH Aachen University , Германия). С июля 2006 года по ноябрь 2009 года JVT работал над кодированием многовидового видео (MVC), расширением H.264/AVC для 3D-телевидения и телевидения с ограниченным диапазоном свободного обзора . Эта работа включала разработку двух новых профилей стандарта: Multiview High Profile и Stereo High Profile.

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

Расширения диапазона Fidelity и профессиональные профили

Стандартизация первой версии H.264/AVC была завершена в мае 2003 года. В рамках первого проекта по расширению исходного стандарта JVT затем разработала так называемое расширение диапазона точности (FRExt). Эти расширения обеспечили более качественное кодирование видео за счет поддержки повышенной точности битовой глубины выборки и информации о цвете более высокого разрешения, включая структуры выборки, известные как Y’C B C R 4:2:2 (также известный как YUV 4:2:2 ) и 4: 4:4. В проект FRExt также было включено несколько других функций, таких как добавление целочисленного дискретного косинусного преобразования 8×8 (целочисленное DCT) с адаптивным переключением между преобразованиями 4×4 и 8×8, взвешивающие матрицы квантования на основе восприятия, определяемые кодировщиком, эффективное межкадровое кодирование без потерь и поддержка дополнительных цветовых пространств. Проектные работы по проекту FRExt были завершены в июле 2004 года, а чертежные работы по ним завершились в сентябре 2004 года.

Затем были разработаны пять других новых профилей (см. версию 7 ниже), предназначенных в первую очередь для профессиональных приложений, с добавлением поддержки расширенного цветового пространства, определением дополнительных индикаторов соотношения сторон, определением двух дополнительных типов «дополнительной информации улучшения» (подсказка после фильтра и тон картографирование) и отказ от одного из предыдущих профилей FRExt (профиль High 4:4:4), о котором отзывы отрасли [ от кого? ] указанное должно было быть спроектировано по-другому.

Масштабируемое видеокодирование

Следующей важной функцией, добавленной в стандарт, было масштабируемое кодирование видео (SVC). Указанный в Приложении G стандарта H.264/AVC, SVC позволяет создавать потоки битов, которые содержат уровни подпотоков битов, которые также соответствуют стандарту, включая один такой поток битов, известный как «базовый уровень», который может быть декодирован с помощью H.264/AVC. Кодек 264/AVC , не поддерживающий SVC. Для временной масштабируемости потока битов (т.е. наличия подпотока битов с меньшей временной частотой дискретизации, чем у основного потока битов), полные единицы доступа удаляются из потока битов при получении подпотока битов. В этом случае синтаксис высокого уровня и опорные изображения взаимного предсказания в битовом потоке конструируются соответствующим образом. С другой стороны, для пространственной и качественной масштабируемости битового потока (т.е. наличия подбитового потока с более низким пространственным разрешением/качеством, чем у основного битового потока), NAL ( уровень сетевой абстракции ) удаляется из битового потока при получении подбитового потока. . В этом случае межуровневое предсказание (т.е. предсказание сигнала с более высоким пространственным разрешением/качеством из данных сигнала с более низким пространственным разрешением/качеством) обычно используется для эффективного кодирования. Расширения Scalable Video Coding были завершены в ноябре 2007 года.

Многоракурсное видеокодирование

Следующей важной функцией, добавленной в стандарт, было кодирование многовидового видео (MVC). Согласно Приложению H стандарта H.264/AVC, MVC позволяет создавать потоки битов, которые представляют более одного просмотра видеосцены. Важным примером этой функциональности является кодирование стереоскопического 3D- видео. В работе MVC были разработаны два профиля: профиль Multiview High поддерживает произвольное количество просмотров, а профиль Stereo High разработан специально для стереоскопического видео с двумя представлениями. Расширения Multiview Video Coding были завершены в ноябре 2009 года.

Стереоскопическое кодирование 3D-AVC и MFC

Позже были разработаны дополнительные расширения, которые включали кодирование 3D-видео с совместным кодированием карт глубины и текстуры (называемое 3D-AVC), стереоскопическое кодирование с поддержкой кадров с несколькими разрешениями (MFC) и 3D-MFC, различные дополнительные комбинации функций и более высокий кадр. размеры и частота кадров.

Версии

Версии стандарта H.264/AVC включают следующие завершенные редакции, исправления и поправки (даты являются датами окончательного утверждения в ITU-T, тогда как окончательные даты утверждения «международного стандарта» в ISO/IEC несколько отличаются и в большинстве случаев немного позже). случаи). Каждая версия представляет собой изменения относительно следующей более низкой версии, интегрированной в текст.

Обладатели патентов

Следующие организации владеют одним или несколькими патентами в патентном пуле H.264/AVC MPEG LA.

Приложения

Видеоформат H.264 имеет очень широкий спектр применения, который охватывает все формы цифрового сжатого видео: от приложений потокового Интернет-вещания с низкой скоростью передачи данных до приложений HDTV и цифрового кино с кодированием практически без потерь. Сообщается , что при использовании H.264 экономия скорости передачи данных составляет 50% и более по сравнению с MPEG-2 Part 2 . Например, сообщается, что H.264 обеспечивает такое же качество цифрового спутникового телевидения, как и нынешние реализации MPEG-2, но с битрейтом менее половины, при этом текущие реализации MPEG-2 работают со скоростью около 3,5 Мбит/с, а H.264 - только со скоростью 1,5. Мбит/с. [32] Sony утверждает, что режим записи AVC со скоростью 9 Мбит/с эквивалентен качеству изображения формата HDV , который использует примерно 18–25 Мбит/с. [33]

Чтобы обеспечить совместимость и беспроблемное внедрение H.264/AVC, многие организации по стандартизации внесли изменения или дополнения в свои стандарты, связанные с видео, чтобы пользователи этих стандартов могли использовать H.264/AVC. И формат Blu-ray Disc , и формат HD DVD, выпуск которого уже прекращен, включают H.264/AVC High Profile в качестве одного из трех обязательных форматов сжатия видео. Проект цифрового видеовещания ( DVB ) одобрил использование H.264/AVC для телевещания в конце 2004 года.

Орган по стандартизации Комитета передовых телевизионных систем (ATSC) в США одобрил использование H.264/AVC для телевещания в июле 2008 года, хотя этот стандарт еще не используется для фиксированного вещания ATSC на территории Соединенных Штатов. [34] [35] Он также был одобрен для использования с более новым стандартом ATSC-M/H (мобильный/карманный) с использованием частей AVC и SVC H.264. [36]

Рынки систем видеонаблюдения (закрытого телевидения) и видеонаблюдения включили эту технологию во многие продукты.

Многие распространенные зеркальные фотокамеры используют видео H.264, завернутое в контейнеры QuickTime MOV, в качестве собственного формата записи.

Производные форматы

AVCHD — это формат записи высокой четкости, разработанный Sony и Panasonic , который использует H.264 (соответствует H.264, но добавляет дополнительные функции и ограничения для конкретных приложений).

AVC-Intra — это формат внутрикадрового сжатия, разработанный Panasonic .

XAVC — это формат записи, разработанный Sony и использующий уровень 5.2 H.264/MPEG-4 AVC, который является самым высоким уровнем, поддерживаемым этим видеостандартом. [37] [38] XAVC может поддерживать разрешение 4K (4096 × 2160 и 3840 × 2160) со скоростью до 60  кадров в секунду (fps). [37] [38] Sony объявила, что в число камер, поддерживающих XAVC, входят две камеры CineAlta — Sony PMW-F55 и Sony PMW-F5. [39] Sony PMW-F55 может записывать XAVC с разрешением 4K со скоростью 30 кадров в секунду и скоростью 300 Мбит/с и разрешением 2K со скоростью 30 кадров в секунду со скоростью 100 Мбит/с. [40] XAVC может записывать видео в разрешении 4K со скоростью 60 кадров в секунду и сэмплированием цветности 4:2:2 со скоростью 600 Мбит/с. [41] [42]

Дизайн

Функции

Блок-схема H.264

H.264/AVC/MPEG-4 Part 10 содержит ряд новых функций, которые позволяют сжимать видео гораздо эффективнее, чем старые стандарты, и обеспечивают большую гибкость для применения в самых разных сетевых средах. В частности, некоторые из таких ключевых особенностей включают в себя:

Эти методы, наряду с некоторыми другими, помогают H.264 работать значительно лучше, чем любой предыдущий стандарт, в самых разных обстоятельствах и в самых разных прикладных средах. H.264 часто может работать радикально лучше, чем видео MPEG-2, обычно обеспечивая такое же качество при половине скорости передачи данных или меньше, особенно для видеоконтента с высокой скоростью передачи данных и высоким разрешением. [48]

Как и другие видеостандарты ISO/IEC MPEG, H.264/AVC имеет эталонную программную реализацию, которую можно бесплатно загрузить. [49] Его основная цель — предоставить примеры функций H.264/AVC, а не быть полезным приложением как таковым . Некоторые работы по проектированию эталонного аппаратного обеспечения также проводились в группе экспертов по движущимся изображениям . Вышеупомянутые аспекты включают в себя функции всех профилей H.264. Профиль кодека — это набор характеристик этого кодека, определенных для соответствия определенному набору спецификаций предполагаемых приложений. Это означает, что многие из перечисленных функций не поддерживаются в некоторых профилях. Различные профили H.264/AVC обсуждаются в следующем разделе.

Профили

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

Профили для немасштабируемых 2D-видеоприложений включают следующее:

Ограниченный базовый профиль (CBP, 66 с набором ограничений 1)
В первую очередь для недорогих приложений этот профиль чаще всего используется в видеоконференциях и мобильных приложениях. Он соответствует подмножеству функций, которые являются общими для базового, основного и высокого профилей.
Базовый профиль (АД, 66)
В первую очередь для недорогих приложений, требующих дополнительной защиты от потери данных, этот профиль используется в некоторых приложениях для видеоконференций и мобильных приложениях. Этот профиль включает в себя все функции, которые поддерживаются в ограниченном базовом профиле, а также три дополнительные функции, которые можно использовать для обеспечения устойчивости к потерям (или для других целей, таких как композиция многоточечного видеопотока с малой задержкой). Важность этого профиля несколько снизилась после определения ограниченного базового профиля в 2009 году. Все битовые потоки ограниченного базового профиля также считаются битовыми потоками базового профиля, поскольку эти два профиля имеют одно и то же значение кода идентификатора профиля.
Расширенный профиль (XP, 88)
Задуманный как профиль потокового видео, этот профиль имеет относительно высокую степень сжатия и некоторые дополнительные возможности, обеспечивающие устойчивость к потерям данных и переключению потоков сервера.
Основной профиль (МП, 77)
Этот профиль используется для цифрового телевещания стандартной четкости, в котором используется формат MPEG-4, определенный в стандарте DVB. [50] Однако он не используется для телевизионных трансляций высокой четкости, поскольку важность этого профиля исчезла, когда в 2004 году для этого приложения был разработан High Profile.
Высокий профиль (HiP, 100)
Основной профиль для приложений вещания и хранения дисков, особенно для приложений телевидения высокой четкости (например, это профиль, принятый в формате хранения дисков Blu-ray и службе вещания DVB HDTV).
Прогрессивный высокий профиль (PHiP, 100 с набором ограничений 4)
Аналогичен профилю High, но без поддержки функций кодирования полей.
Ограниченный высокий профиль (100 с набором ограничений 4 и 5)
Аналогичен профилю Progressive High, но без поддержки срезов B (би-предсказания).
Профиль Высокий 10 (Hi10P, 110)
Выходя за рамки типичных возможностей потребительских продуктов, этот профиль построен на основе High Profile, добавляя поддержку до 10 бит на выборку точности декодированного изображения.
Высокий профиль 4:2:2 (Hi422P, 122)
Этот профиль, ориентированный в первую очередь на профессиональные приложения, использующие чересстрочное видео, создан на основе профиля High 10, добавляя поддержку формата выборки цветности 4:2:2 с использованием до 10 бит на выборку точности декодированного изображения.
Прогнозирующий профиль High 4:4:4 (Hi444PP, 244)
Этот профиль создан на основе профиля High 4:2:2 и поддерживает выборку цветности до 4:4:4, до 14 бит на выборку, а также поддерживает эффективное кодирование областей без потерь и кодирование каждого изображения как три отдельных цвета. самолеты.

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

Высокий 10 Внутрипрофиль (110 с набором ограничений 3)
Профиль High 10 предназначен только для внутреннего использования.
Высокий внутренний профиль 4:2:2 (122 с набором ограничений 3)
Профиль High 4:2:2 предназначен только для внутреннего использования.
Высокий внутренний профиль 4:4:4 (244 с набором ограничений 3)
Профиль High 4:4:4 предназначен только для внутреннего использования.
CAVLC 4:4:4 Внутренний профиль (44)
Профиль High 4:4:4 ограничен использованием all-Intra и энтропийным кодированием CAVLC (т. е. не поддерживает CABAC).

В результате расширения Scalable Video Coding (SVC) стандарт содержит пять дополнительных масштабируемых профилей , которые определяются как комбинация профиля H.264/AVC для базового уровня (определяемого вторым словом в имени масштабируемого профиля). ) и инструменты, обеспечивающие масштабируемое расширение:

Масштабируемый базовый профиль (83)
Этот профиль, предназначенный в первую очередь для приложений видеоконференций, мобильных устройств и наблюдения, создан на основе профиля Constrained Baseline, которому должен соответствовать базовый уровень (подмножество битового потока). Для инструментов масштабирования включено подмножество доступных инструментов.
Масштабируемый ограниченный базовый профиль (83 с набором ограничений 5)
Подмножество масштабируемого базового профиля, предназначенное в первую очередь для приложений связи в реальном времени.
Масштабируемый высокий профиль (86)
Этот профиль, ориентированный в первую очередь на приложения вещания и потоковой передачи, построен на основе высокого профиля H.264/AVC, которому должен соответствовать базовый уровень.
Масштабируемый высокий профиль с ограничениями (86 с набором ограничений 5)
Подмножество масштабируемого высокого профиля, предназначенное в первую очередь для приложений связи в реальном времени.
Масштабируемый высокий внутренний профиль (86 с набором ограничений 3)
Этот профиль, ориентированный в первую очередь на производственные приложения, представляет собой масштабируемый высокий профиль, предназначенный только для внутреннего использования.

В результате расширения Multiview Video Coding (MVC) стандарт содержит два многовидовых профиля :

Стерео высокий профиль (128)
Этот профиль предназначен для стереоскопического 3D-видео с двумя изображениями и сочетает в себе инструменты профиля High с возможностями межпросмотрового прогнозирования расширения MVC.
Многовидовой высокий профиль (118)
Этот профиль поддерживает два или более представлений с использованием как межкадрового (временного), так и межвидового предсказания MVC, но не поддерживает изображения полей и адаптивное к макроблокам кодирование полей кадров.

Расширение Multi-Resolve Frame-Compatible (MFC) добавило еще два профиля:

Высокий профиль МФЦ (134)
Профиль для стереоскопического кодирования с двухуровневым повышением разрешения.
Глубина MFC, высокий профиль (135)

Расширение 3D-AVC добавило еще два профиля:

Многовидовая глубина, высокий профиль (138)
Этот профиль поддерживает совместное кодирование карты глубины и информации о видеотекстуре для улучшения сжатия 3D-видеоконтента.
Улучшенный многовидовый, глубина, высокий профиль (139)
Расширенный профиль для комбинированного многовидового кодирования с информацией о глубине.

Поддержка функций в определенных профилях

Уровни

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

Максимальная скорость передачи данных для высокого профиля в 1,25 раза превышает максимальную скорость передачи данных для ограниченного базового, базового, расширенного и основного профилей; 3 раза для Hi10P и 4 раза для Hi422P/Hi444PP.

Количество выборок яркости в 16×16=256 раз превышает количество макроблоков (а количество выборок яркости в секунду в 256 раз превышает количество макроблоков в секунду).

Буферизация декодированного изображения

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

DpbCapacity = min(floor( MaxDpbMbs / ( PicWidthInMbs * FrameHeightInMbs )), 16)

Где MaxDpbMbs — это постоянное значение, представленное в таблице ниже как функция номера уровня, а PicWidthInMbs и FrameHeightInMbs — это ширина изображения и высота кадра для кодированных видеоданных, выраженные в единицах макроблоков (округленные до целых значений и с учетом обрезки). и сопряжение макроблоков, когда это применимо). Эта формула указана в разделах A.3.1.h и A.3.2.f редакции стандарта 2017 года. [27]

Например, для изображения HDTV шириной 1920 отсчетов (ПикВидсИнМбс = 120) и высотой 1080 семплов (ФреймХайтИнМбс = 68), декодер уровня 4 имеет максимальную емкость памяти DPBпол(32768/(120*68))= 4 кадра (или 8 полей). Так, в таблице выше в правом столбце строки для Уровня 4 с размером кадра 1920х1080 в скобках показано значение 4.

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

Реализации

Статистика видео YouTube с видеокодеком AVC (H.264) и аудиоформатом Opus .

В 2009 году рабочая группа HTML5 разделилась на сторонников Ogg Theora , бесплатного видеоформата, который, как считается, не обременен патентами, и H.264, содержащего запатентованную технологию. Еще в июле 2009 года сообщалось, что Google и Apple поддерживают H.264, а Mozilla и Opera поддерживают Ogg Theora (теперь Google, Mozilla и Opera поддерживают Theora и WebM с VP8 ). [51] Microsoft с выпуском Internet Explorer 9 добавила поддержку видео HTML 5, закодированного с использованием H.264. На симпозиуме Gartner/ITXpo в ноябре 2010 года генеральный директор Microsoft Стив Балмер ответил на вопрос «HTML 5 или Silverlight ?» сказав: «Если вы хотите сделать что-то универсальное, нет никаких сомнений в том, что мир переходит на HTML5». [52] В январе 2011 года Google объявила, что прекращает поддержку H.264 в своем браузере Chrome и поддерживает как Theora, так и WebM / VP8 для использования только открытых форматов. [53]

18 марта 2012 года Mozilla объявила о поддержке H.264 в Firefox на мобильных устройствах из-за преобладания видео в кодировке H.264 и повышенной энергоэффективности за счет использования специального аппаратного декодера H.264, обычного для таких устройств. [54] 20 февраля 2013 г. Mozilla реализовала поддержку декодирования H.264 в Firefox в Windows 7 и более поздних версиях. Эта функция опирается на встроенные библиотеки декодирования Windows. [55] Firefox 35.0, выпущенный 13 января 2015 г., поддерживает H.264 в OS X 10.6 и более поздних версиях. [56]

30 октября 2013 года Роуэн Троллоп из Cisco Systems объявил, что Cisco выпустит как двоичные файлы, так и исходный код видеокодека H.264 под названием OpenH264 под лицензией Simplified BSD , а также выплатит все гонорары за его использование MPEG LA для любых программных проектов. которые используют предварительно скомпилированные двоичные файлы Cisco, что делает двоичные файлы Cisco OpenH264 бесплатными для использования. Однако любые программные проекты, использующие исходный код Cisco вместо ее двоичных файлов, будут нести юридическую ответственность за выплату всех гонораров MPEG LA. Целевые архитектуры ЦП включают x86 и ARM, а целевые операционные системы включают Linux, Windows XP и более поздние версии, Mac OS X и Android; iOS в этом списке отсутствовала, поскольку она не позволяет приложениям получать и устанавливать бинарные модули из Интернета. [57] [58] [59] Также 30 октября 2013 года Брендан Эйх из Mozilla написал, что он будет использовать двоичные файлы Cisco в будущих версиях Firefox, чтобы добавить поддержку H.264 в Firefox, где кодеки платформы недоступны. [60] Cisco опубликовала исходный код OpenH264 9 декабря 2013 г. [61]

Хотя iOS не поддерживалась выпуском программного обеспечения Cisco 2013 года, Apple обновила свою платформу Video Toolbox Framework до iOS 8 (выпущенной в сентябре 2014 года), чтобы обеспечить прямой доступ к аппаратному кодированию и декодированию видео H.264/AVC. [58]

Программные кодеры

Аппаратное обеспечение

Поскольку кодирование и декодирование H.264 требует значительной вычислительной мощности для определенных типов арифметических операций, программные реализации, работающие на процессорах общего назначения, обычно менее энергоэффективны. Однако последнее [ когда? ] Четырехъядерные процессоры общего назначения x86 обладают достаточной вычислительной мощностью для выполнения кодирования SD и HD в реальном времени. Эффективность сжатия зависит от реализации алгоритмов видео, а не от того, используется ли аппаратная или программная реализация. Таким образом, разница между аппаратной и программной реализацией больше заключается в энергоэффективности, гибкости и стоимости. Чтобы повысить энергоэффективность и уменьшить форм-фактор аппаратного обеспечения, можно использовать специальное оборудование либо для полного процесса кодирования или декодирования, либо для помощи в ускорении в среде, управляемой ЦП.

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

Процессоры Intel Sandy Bridge второго поколения Core i3/i5/i7, представленные на выставке CES ( Consumer Electronics Show ) в январе 2011 года, оснащены встроенным аппаратным кодировщиком Full HD H.264, известным как Intel Quick Sync Video . [67] [68]

Аппаратный кодер H.264 может представлять собой ASIC или FPGA .

Кодеры ASIC с функциональностью кодера H.264 доступны от многих различных полупроводниковых компаний, но основная конструкция, используемая в ASIC, обычно лицензируется у одной из немногих компаний, таких как Chips&Media , Allegro DVT, On2 (ранее Hantro, приобретенная Google), Imagination Technologies , NGCodec. Некоторые компании предлагают продукты как FPGA, так и ASIC. [69]

Texas Instruments производит линейку ядер ARM + DSP, которые выполняют кодирование DSP H.264 BP 1080p со скоростью 30 кадров в секунду. [70] Это обеспечивает гибкость в отношении кодеков (которые реализованы как высокооптимизированный код DSP), будучи более эффективными, чем программное обеспечение на обычном ЦП.

Лицензирование

В странах, где патенты на программные алгоритмы сохраняются, ожидается, что поставщики и коммерческие пользователи продуктов, использующих H.264/AVC, будут платить лицензионные отчисления за патенты за запатентованную технологию, которую используют их продукты. [71] Это также относится и к базовому профилю. [72]

Частная организация, известная как MPEG LA , которая никоим образом не связана с организацией по стандартизации MPEG, управляет лицензиями на патенты, применимые к этому стандарту, а также другие патентные пулы , такие как MPEG-4 Part 2 Video, HEVC и MPEG-ДАШ. В число патентообладателей входят Fujitsu , Panasonic , Sony , Mitsubishi , Apple , Колумбийский университет , KAIST , Dolby , Google , JVC Kenwood , LG Electronics , Microsoft , NTT Docomo , Philips , Samsung , Sharp , Toshiba и ZTE , [73] хотя большинство Патентов в пуле принадлежат Panasonic (1197 патентов), Godo Kaisha IP Bridge (1130 патентов) и LG Electronics (990 патентов). [74]

26 августа 2010 года MPEG LA объявил, что гонорары не будут взиматься за интернет-видео в формате H.264, которое бесплатно для конечных пользователей. [75] Все остальные роялти остаются в силе, например, роялти за продукты, которые декодируют и кодируют видео H.264, а также операторам бесплатного телевидения и каналов по подписке. [76] Условия лицензии обновляются блоками по 5 лет. [77]

Поскольку первая версия стандарта была завершена в мае 2003 года (20 лет назад), а наиболее часто используемый профиль (Высокий профиль) был завершен в июне 2004 г.19 лет назад), действие ряда соответствующих патентов, применимых к стандарту, истекает каждый год, [78] хотя срок действия одного из патентов США в пуле MPEG LA H.264 истекает как минимум до ноября 2030 года. [79]

В 2005 году Qualcomm подала иск против Broadcom в окружной суд США, утверждая, что Broadcom нарушила два ее патента, создав продукты, соответствующие стандарту сжатия видео H.264. [80] В 2007 году Окружной суд установил, что патенты не имеют исковой силы, поскольку Qualcomm не раскрыла их JVT до выпуска стандарта H.264 в мае 2003 года . [80] В декабре 2008 года Суд США Апелляции Федерального округа подтвердили постановление Окружного суда о признании патентов неисполнимыми, но были возвращены в Окружной суд с инструкциями ограничить сферу неисполнимости продуктами, совместимыми с H.264. [80]

В октябре 2023 года Nokia подала в суд на HP и Amazon за нарушение патентных прав H.264/H.265 в США, Великобритании и других странах. [81]

Смотрите также

Рекомендации

  1. ^ MPEG-4, Расширенное кодирование видео (Часть 10) (H.264) (Полный проект). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 5 декабря 2011 года . Проверено 1 декабря 2021 г.
  2. ^ «H.264: Расширенное кодирование видео для общих аудиовизуальных услуг» . www.itu.int . Архивировано из оригинала 31 октября 2019 года . Проверено 22 ноября 2019 г.
  3. ^ «Отчет разработчиков видео за 2018 год» (PDF) . Битмовин . Сентябрь 2019.
  4. ^ «Отчет разработчиков видео за 2019 год» . Битмовин . Сентябрь 2019.
  5. ^ «Передача 8K с использованием AVC/H.264» . Таинственный ящик . Архивировано из оригинала 25 марта 2021 года . Проверено 23 августа 2017 г.
  6. ^ Аб Ван, Ханли; Квонг, С.; Кок, К. (2006). «Эффективный алгоритм прогнозирования целочисленных коэффициентов DCT для оптимизации H.264/AVC». Транзакции IEEE по схемам и системам видеотехнологий . 16 (4): 547–552. дои : 10.1109/TCSVT.2006.871390. S2CID  2060937.
  7. ^ Аб Томсон, Гэвин; Шах, Атар (2017). «Представляем HEIF и HEVC» (PDF) . Apple Inc. Проверено 5 августа 2019 г ..
  8. ^ «Рекомендации МСЭ-Т». МСЭ . Проверено 1 ноября 2022 г.
  9. ^ «H.262: Информационные технологии. Общее кодирование движущихся изображений и связанной с ними аудиоинформации: Видео» . Проверено 15 апреля 2007 г.
  10. ^ Объединенная видеогруппа, веб-сайт ITU-T .
  11. ^ «Рекомендация ITU-T H.264 (05/2003)» . МСЭ. 30 мая 2003 года . Проверено 18 апреля 2013 г.
  12. ^ «Рекомендация ITU-T H.264 (05/2003) Кор. 1 (05/2004)» . МСЭ. 7 мая 2004 года . Проверено 18 апреля 2013 г.
  13. ^ «Рекомендация ITU-T H.264 (03/2005)» . МСЭ. 1 марта 2005 года . Проверено 18 апреля 2013 г.
  14. ^ «Рекомендация ITU-T H.264 (2005 г.), Cor. 1 (09/2005)» . МСЭ. 13 сентября 2005 года . Проверено 18 апреля 2013 г.
  15. ^ ab «Рекомендация ITU-T H.264 (2005 г.), поправка 1 (06/2006 г.)» . МСЭ. 13 июня 2006 года . Проверено 18 апреля 2013 г.
  16. ^ «Рекомендация ITU-T H.264 (2005 г.), поправка 2 (04/2007 г.)» . МСЭ. 6 апреля 2007 года . Проверено 18 апреля 2013 г.
  17. ^ «Рекомендация ITU-T H.264 (11/2007)» . МСЭ. 22 ноября 2007 года . Проверено 18 апреля 2013 г.
  18. ^ «Рекомендация ITU-T H.264 (2007 г.), Кор. 1 (01/2009 г.)» . МСЭ. 13 января 2009 года . Проверено 18 апреля 2013 г.
  19. ^ ab «Рекомендация ITU-T H.264 (03/2009)» . МСЭ. 16 марта 2009 года . Проверено 18 апреля 2013 г.
  20. ^ ab «Рекомендация ITU-T H.264 (03/2010)» . МСЭ. 9 марта 2010 года . Проверено 18 апреля 2013 г.
  21. ^ ab «Рекомендация ITU-T H.264 (06/2011)» . МСЭ. 29 июня 2011 года . Проверено 18 апреля 2013 г.
  22. ^ «Рекомендация ITU-T H.264 (01/2012)» . МСЭ. 13 января 2012 года . Проверено 18 апреля 2013 г.
  23. ^ abcd «Рекомендация ITU-T H.264 (04/2013)» . МСЭ. 12 июня 2013 года . Проверено 16 июня 2013 г.
  24. ^ ab «Рекомендация ITU-T H.264 (02/2014)» . МСЭ. 28 ноября 2014 года . Проверено 28 февраля 2016 г.
  25. ^ «Рекомендация ITU-T H.264 (02/2016)» . МСЭ. 13 февраля 2016 года . Проверено 14 июня 2017 г.
  26. ^ «Рекомендация ITU-T H.264 (10/2016)» . МСЭ. 14 октября 2016 года . Проверено 14 июня 2017 г.
  27. ^ abc «Рекомендация ITU-T H.264 (04/2017)» . МСЭ. 13 апреля 2017 г. Таблицы возможностей, зависящих от уровня, см. в таблицах A-1, A-6 и A-7 . Проверено 14 июня 2017 г.
  28. ^ «H.264: Расширенное кодирование видео для общих аудиовизуальных услуг - Версия 26 (Выпуск 13)» . www.itu.int . 13 июня 2019 года. Архивировано из оригинала 4 ноября 2021 года . Проверено 3 ноября 2021 г.
  29. ^ «H.264: Расширенное кодирование видео для общих аудиовизуальных услуг - Версия 27 (Выпуск 14)» . www.itu.int . 22 августа 2021 года. Архивировано из оригинала 4 ноября 2021 года . Проверено 3 ноября 2021 г.
  30. ^ ab «AVC/H.264 – Список патентов» (PDF) . MPEG Лос-Анджелес . Проверено 22 декабря 2022 г.
  31. ^ «Лицензиары AVC/H.264» . MPEG-LA. Архивировано из оригинала 30 мая 2015 года . Проверено 19 мая 2013 г.
  32. ^ Венгер; и другие. (февраль 2005 г.). «RFC 3984: Формат полезной нагрузки RTP для видео H.264». Ietf Datatracker : 2. doi : 10.17487/RFC3984.
  33. ^ «Какой режим записи эквивалентен качеству изображения формата видео высокой четкости (HDV)?» Электронная поддержка Sony . Архивировано из оригинала 9 ноября 2017 года . Проверено 8 декабря 2018 г.
  34. ^ «Стандарт ATSC A/72, часть 1: Характеристики видеосистемы AVC в системе цифрового телевидения ATSC» (PDF) . Архивировано из оригинала (PDF) 7 августа 2011 года . Проверено 30 июля 2011 г.
  35. ^ «Стандарт ATSC A/72, часть 2: Характеристики подсистемы передачи видео AVC» (PDF) . Архивировано из оригинала (PDF) 7 августа 2011 года . Проверено 30 июля 2011 г.
  36. ^ «Стандарт ATSC A/153, часть 7: Характеристики видеосистем AVC и SVC» (PDF) . Архивировано из оригинала (PDF) 26 июля 2011 года . Проверено 30 июля 2011 г.
  37. ^ ab «Sony представляет новый формат записи XAVC для ускорения развития 4K на профессиональном и потребительском рынках». Сони. 30 октября 2012 года . Проверено 1 ноября 2012 г.
  38. ^ ab «Sony представляет новый формат записи XAVC для ускорения разработки 4K на профессиональном и потребительском рынках» (PDF) . Сони. 30 октября 2012 года . Проверено 1 ноября 2012 г.[ постоянная мертвая ссылка ]
  39. Стив Дент (30 октября 2012 г.). «Sony выходит на «красную охоту» с камкордерами PMW-F55 и PMW-F5 pro CineAlta с сенсором Super 35 мм 4K» . Engadget . Проверено 5 ноября 2012 г.
  40. ^ «F55 CineAlta 4K — будущее, опережая график» (PDF) . Сони. 30 октября 2012 г. Архивировано из оригинала (PDF) 19 ноября 2012 г. . Проверено 1 ноября 2012 г.
  41. ^ «Сверхбыстрые карты памяти SxS PRO+ преобразуют захват видео 4K» . Сони. Архивировано из оригинала 8 марта 2013 года . Проверено 5 ноября 2012 г.
  42. ^ «Сверхбыстрые карты памяти SxS PRO+ преобразуют захват видео 4K» (PDF) . Сони. Архивировано из оригинала (PDF) 2 апреля 2015 г. Проверено 5 ноября 2012 г.
  43. ^ аб Станкович, Радомир С.; Астола, Яакко Т. (2012). «Воспоминания о ранней работе в DCT: интервью с К.Р. Рао» (PDF) . Отпечатки первых дней информационных наук . 60:17 . _ Проверено 13 октября 2019 г.
  44. ^ Квон, Сун-Ён; Ли, Джу Кён; Чунг, Ки-дон (2005). «Полупиксельная коррекция для транскодирования MPEG-2/H.264». Анализ и обработка изображений – ICIAP 2005 . Конспекты лекций по информатике. Том. 3617. Шпрингер Берлин Гейдельберг. стр. 576–583. дои : 10.1007/11553595_71 . ISBN 978-3-540-28869-5.
  45. ^ Британак, Владимир; Да, Патрик С.; Рао, КР (2010). Дискретные косинусные и синусоидальные преобразования: общие свойства, быстрые алгоритмы и целочисленные аппроксимации. Эльзевир . стр. ix, xiii, 1, 141–304. ISBN 9780080464640.
  46. ^ «Стандарт расширенного кодирования видео H.264/AVC: обзор и введение в расширения диапазона точности» (PDF) . Проверено 30 июля 2011 г.
  47. ^ abc RFC 3984, стр.3
  48. Apple Inc. (26 марта 1999 г.). «Часто задаваемые вопросы по H.264». Яблоко. Архивировано из оригинала 7 марта 2010 года . Проверено 17 мая 2010 г.
  49. ^ Карстен Зюринг. «Загрузка эталонного программного обеспечения H.264/AVC JM». Iphome.hhi.de . Проверено 17 мая 2010 г.
  50. ^ «TS 101 154 – V1.9.1 – Цифровое видеовещание (DVB); Спецификация использования кодирования видео и аудио в приложениях вещания на основе транспортного потока MPEG-2» (PDF) . Проверено 17 мая 2010 г.
  51. ^ «Расшифровка дебатов о видеокодеке HTML 5» . Арс Техника . 6 июля 2009 года . Проверено 12 января 2011 г.
  52. ^ «Стив Балмер, генеральный директор Microsoft, дал интервью на симпозиуме Gartner/ITxpo в Орландо, 2010» . Гартнервидео. Ноябрь 2010 г. Архивировано из оригинала 30 октября 2021 г. Проверено 12 января 2011 г.
  53. ^ «Поддержка видеокодеков HTML в Chrome» . 11 января 2011 года . Проверено 12 января 2011 г.
  54. ^ «Видео, мобильные устройства и открытая сеть» . 18 марта 2012 года . Проверено 20 марта 2012 г.
  55. ^ «WebRTC включен, поддержка H.264/MP3 в Win 7 включена по умолчанию, пользовательский интерфейс Metro для Windows 8 и более — Основные моменты разработки Firefox» . hacks.mozilla.org . Мозилла. 20 февраля 2013 года . Проверено 15 марта 2013 г.
  56. ^ «Firefox — Примечания (35.0)» . Мозилла .
  57. ^ «H.264 с открытым исходным кодом устраняет барьеры для WebRTC» . 30 октября 2013. Архивировано из оригинала 6 июля 2015 года . Проверено 1 ноября 2013 г.
  58. ^ ab «Часто задаваемые вопросы по проекту Cisco OpenH264» . Проверено 26 сентября 2021 г.
  59. ^ «Упрощенная лицензия BSD OpenH264» . Гитхаб . 27 октября 2013 года . Проверено 21 ноября 2013 г.
  60. ^ «Взаимодействие видео в Интернете улучшается благодаря кодеку Cisco H.264» . 30 октября 2013 года . Проверено 1 ноября 2013 г.
  61. ^ «Обновленный README · cisco/openh264@59dae50» . Гитхаб .
  62. ^ «Поддержка кодирования x264 4:0:0 (монохромное)» , дата обращения 05.06.2019.
  63. ^ «Поддержка кодирования x264 4:2:2» , дата обращения 05 июня 2019 г.
  64. ^ «Поддержка кодирования x264 4:4:4» , дата обращения 05 июня 2019 г.
  65. ^ «Поддержка x264 для 9- и 10-битного кодирования» , дата обращения 22 июня 2011 г.
  66. ^ «x264 заменяет профиль High 4:4:4 без потерь на High 4:4:4 Predictive», дата обращения 22 июня 2011 г.
  67. ^ «Краткое справочное руководство по созданию встроенных визуальных эффектов процессора Intel Core» . Сеть программного обеспечения Intel. 1 октября 2010 года . Проверено 19 января 2011 г.
  68. ^ «Видео Intel Quick Sync» . www.intel.com. 1 октября 2010 года . Проверено 19 января 2011 г.
  69. ^ "Design-reuse.com" . Design-reuse.com. 1 января 1990 года . Проверено 17 мая 2010 г.
  70. ^ «Категория: DM6467 — Wiki по встраиваемым процессорам Texas Instruments» . Processors.wiki.ti.com. 12 июля 2011. Архивировано из оригинала 17 июля 2011 года . Проверено 30 июля 2011 г.
  71. ^ «Портфолио брифингов» (PDF) . www.mpegla.com .
  72. ^ «OMS Video, проект инициативы Sun Open Media Commons» . Архивировано из оригинала 11 мая 2010 года . Проверено 26 августа 2008 г.
  73. ^ «Лицензиары, включенные в лицензию на портфель патентов AVC/H.264» . MPEG Лос-Анджелес . Проверено 18 июня 2019 г.
  74. ^ «AVC/H.264 — Список патентов» (PDF) . MPEG Лос-Анджелес . Проверено 6 июля 2019 г.
  75. ^ «Лицензия AVC MPEG LA не взимает роялти за интернет-видео, которое бесплатно для конечных пользователей в течение всего срока действия лицензии» (PDF) . MPEG Лос-Анджелес. 26 августа 2010 г. Архивировано из оригинала (PDF) 7 ноября 2013 г. . Проверено 26 августа 2010 г.
  76. Хачман, Марк (26 августа 2010 г.). «MPEG LA навсегда сокращает гонорары за бесплатное веб-видео» . pcmag.com . Проверено 26 августа 2010 г.
  77. ^ «Часто задаваемые вопросы по AVC» . MPEG Лос-Анджелес. 1 августа 2002 года. Архивировано из оригинала 7 мая 2010 года . Проверено 17 мая 2010 г.
  78. ^ «Приложение AVC 1» (PDF) . mpegla.com . Проверено 1 августа 2022 г.
  79. ^ «Патент США 9 356 620 Бэзе и др.» . Проверено 1 августа 2022 г.с самой ранней датой приоритета 14 сентября 2001 г., срок продлен на 2998 дней.
  80. ^ abc См. Qualcomm Inc. против Broadcom Corp., № 2007-1545, 2008-1162 (Федеральный суд от 1 декабря 2008 г.). Статьи в популярной прессе см. на сайте Signonsandiego.com, «Qualcomm проигрывает дело о патентных правах» и «Патентное дело Qualcomm передается на рассмотрение присяжных»; и Bloomberg.com «Broadcom выигрывает первое судебное разбирательство по патентному спору Qualcomm»
  81. ^ "Нокиа h264" .

дальнейшее чтение

Внешние ссылки