H.264 | это... Что такое H.264? (original) (raw)

H.264, MPEG-4 Part 10 или AVC (Advanced Video Coding) — лицензируемый стандарт сжатия видео, предназначенный для достижения высокой степени сжатия видеопотока при сохранении высокого качества.

Содержание

О стандарте

Он был создан ITU-T Video Coding Experts Group (VCEG) совместно с ISO / IEC Moving Picture Experts Group (MPEG) в рамках совместной программы Joint Video Team (JVT).

Стандарты ITU-T H.264 и ISO/IEC MPEG-4 Part 10 (формальное название — ISO/IEC 14496-10) технически полностью идентичны. Финальный черновой вариант первой версии стандарта был закончен в мае 2003 года.

Используется в цифровом телевидении высокого разрешения (HDTV) и во многих других областях цифрового видео.

Возможности

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

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

Профили

Стандарт определяет комплекты возможностей, которые называются профили, ориентированные на конкретные классы приложений.

Baseline Profile (Базовый профиль)

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

Constrained Baseline Profile (Ограниченный базовый профиль)

Рассчитан на применение в недорогих продуктах. Включает набор возможностей, общих для профилей Baseline, Main, и High профилей.

Main Profile (Основной профиль)

Применяется для цифрового телевидения стандартной четкости в трансляциях, использующих сжатие MPEG-4 в соответствии со стандартом DVB.

Extended Profile (Расширенный профиль)

Предназначен для потокового видео, имеет относительно высокую степень сжатия и дополнительные возможности для повышения устойчивости к потере данных.

High Profile (Высокий профиль)

Является основным для цифрового вещания и видео на оптических носителях, особенно для телевидения высокой четкости. Используется для Blu-Ray видеодисков и DVB HDTV вещания.

High 10 Profile (Высокий профиль 10)

Дополнительно поддерживает 10-битовую глубину кодирования изображения.

High 4:2:2 Profile (Hi422P)

В основном нацелен на профессиональное использование при работе с чересстрочным видеопотоком. Поддерживает дополнительный вариант кодирования цветности.

High 4:4:4 Predictive Profile (Hi444PP)

Базируясь на Hi422P, включает еще один вариант кодирования цветности и работу с 14-битной глубиной кодирования.

Для профессионального применения стандарт содержит четыре дополнительных all-Intra («всё внутри») профиля, которые характеризуются отсутствием межкадрового сжатия. То есть, при кодировании одного кадра информация о соседних не используется:

High 10 Intra Profile

High 4:2:2 Intra Profile

High 4:4:4 Intra Profile

CAVLC 4:4:4 Intra Profile

С принятием расширения Scalable Video Coding (SVC) к стандарту были добавлены три профиля, соответствующие базовым, с добавлением возможности включать потоки более низкого разрешения.

Scalable Baseline Profile

Scalable High Profile

Scalable High Intra Profile

Добавление расширения Multiview Video Coding (MVC) принесло еще два дополнительных профиля:

Stereo High Profile

Этот профиль рассчитан на стереоскопическое 3D видео (два изображения).

Multiview High Profile

Этот профиль поддерживает два или несколько изображений (каналов) в потоке с использованием как межкадрового, так и межканального сжатия, но не поддерживает некоторые возможности MVC.

Функции поддержки в отдельных профилях

Функции CBP BP XP MP HiP Hi10P Hi422P Hi444PP
I and P slices Да Да Да Да Да Да Да Да
Chroma formats 4:2:0 4:2:0 4:2:0 4:2:0 4:2:0 4:2:0 4:2:0/4:2:2 4:2:0/4:2:2/4:4:4
Sample depths (bits) 8 8 8 8 8 8 to 10 8 to 10 8 to 14
Flexible macroblock ordering (FMO) Нет Да Да Нет Нет Нет Нет Нет
Arbitrary slice ordering (ASO) Нет Да Да Нет Нет Нет Нет Нет
Redundant slices (RS) Нет Да Да Нет Нет Нет Нет Нет
Data partitioning Нет Нет Да Нет Нет Нет Нет Нет
SI and SP slices Нет Нет Да Нет Нет Нет Нет Нет
B slices Нет Нет Да Да Да Да Да Да
Interlaced coding (PicAFF, MBAFF) Нет Нет Да Да Да Да Да Да
Multiple reference frames Да Да Да Да Да Да Да Да
In-loop deblocking filter Да Да Да Да Да Да Да Да
CAVLC entropy coding Да Да Да Да Да Да Да Да
CABAC entropy coding Нет Нет Нет Да Да Да Да Да
8×8 vs. 4×4 transform adaptivity Нет Нет Нет Нет Да Да Да Да
Quantization scaling matrices Нет Нет Нет Нет Да Да Да Да
Separate Cb and Cr QP control Нет Нет Нет Нет Да Да Да Да
Monochrome (4:0:0) Нет Нет Нет Нет Да Да Да Да
Separate color plane coding Нет Нет Нет Нет Нет Нет Нет Да
Predictive lossless coding Нет Нет Нет Нет Нет Нет Нет Да

Уровни

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

Уровни с максимальными параметрами

Уровень Макс. кол-во макроблоков Макс. скорость видеопотока (VCL) кбит/с Примеры максимальногоразрешения@частоты кадров(макс. кол-во сохраненных кадров)
в секунду в кадре BP, XP, MP HiP Hi10P Hi422P, Hi444PP
1 1,485 99 64 80 192 256 128×96@30.9 (8)176×144@15.0 (4)
1b 1,485 99 128 160 384 512 128×96@30.9 (8)176×144@15.0 (4)
1.1 3,000 396 192 240 576 768 176×144@30.3 (9)320×240@10.0 (3)352×288@7.5 (2)
1.2 6,000 396 384 480 1,152 1,536 320×240@20.0 (7)352×288@15.2 (6)
1.3 11,880 396 768 960 2,304 3,072 320×240@36.0 (7)352×288@30.0 (6)
2 11,880 396 2,000 2,500 6,000 8,000 320×240@36.0 (7)352×288@30.0 (6)
2.1 19,800 792 4,000 5,000 12,000 16,000 352×480@30.0 (7)352×576@25.0 (6)
2.2 20,250 1,620 4,000 5,000 12,000 16,000 352×480@30.7(10)352×576@25.6 (7)720×480@15.0 (6)720×576@12.5 (5)
3 40,500 1,620 10,000 12,500 30,000 40,000 352×480@61.4 (12)352×576@51.1 (10)720×480@30.0 (6)720×576@25.0 (5)
3.1 108,000 3,600 14,000 17,500 42,000 56,000 720×480@80.0 (13)720×576@66.7 (11)1280×720@30.0 (5)
3.2 216,000 5,120 20,000 25,000 60,000 80,000 1,280×720@60.0 (5)1,280×1,024@42.2 (4)
4 245,760 8,192 20,000 25,000 60,000 80,000 1,280×720@68.3 (9)1,920×1,080@30.1 (4)2,048×1,024@30.0 (4)
4.1 245,760 8,192 50,000 62,500 150,000 200,000 1,280×720@68.3 (9)1,920×1,080@30.1 (4)2,048×1,024@30.0 (4)
4.2 522,240 8,704 50,000 62,500 150,000 200,000 1,920×1,080@64.0 (4)2,048×1,080@60.0 (4)
5 589,824 22,080 135,000 168,750 405,000 540,000 1,920×1,080@72.3 (13)2,048×1,024@72.0 (13)2,048×1,080@67.8 (12)2,560×1,920@30.7 (5)3,680×1,536@26.7 (5)
5.1 983,040 36,864 240,000 300,000 720,000 960,000 1,920×1,080@120.5 (16)4,096×2,048@30.0 (5)4,096×2,304@26.7 (5)

Патенты

В странах, где действуют патенты на программное обеспечение, разработчики программного обеспечения, использующего алгоритмы H.264/AVC, обязаны платить лицензионные отчисления держателям патентов. Держателями таковых, в частности, являются Microsoft, Fujitsu, Philips, Apple, Samsung, Cisco, Toshiba, Panasonic [2][3]. Также существует организация MPEG LA, которая является администратором консолидированного пула патентов [4][5]. Всего существует более сотни патентов, так или иначе затрагивающих или описывающих алгоритмы H.264. Сроки действия части из них уже истекли, однако некоторые будут продолжать действовать в США вплоть до 2028 года [6][2].

В марте 2011 г. Министерство юстиции США начало расследование против MPEG LA по подозрению в использовании патентного права с целью устранения конкурента - WebM от Google. Поводом к началу расследования стали обвинения в нарушении патентов третьих разработчиков.[7]

Недостатки

Кодеки для MPEG-4 AVC более требовательны к ресурсам, нежели кодеки на основе MPEG-4 ASP (такие, как DivX и XviD)[8], однако это компенсируется другими достоинствами[9].

Формат запатентован, и создатели кодеков обязаны платить за их распространение путём покупки лицензий. С 2011 года MPEG LA могла бы начать взимать плату и с тех, кто участвует в кодировании и/или бесплатном предоставлении пользователям видеопотока в AVC.[10][11] Однако позже этот срок был изменён на 2015 год, а 26 августа 2010 года компания MPEG LA объявила, что за бесплатное предоставление пользователям видеопотока в H.264 плата взиматься не будет.[12]

Примечания

  1. В предшествующих стандартах преобразование оговаривалось только в рамках допустимых ошибок из-за практической нереализуемости точного обратного преобразования. В итоге, каждая реализация декодера могла давать слегка различное декодированное видео (что обуславливалось несовпадением представления декодированного видео на кодере и декодере), что приводит к снижению эффективного качества видео.
  2. 1 2 http://www.mpegla.com/main/programs/avc/Documents/avc-att1.pdf
  3. MPEG LA — The Standard for Standards — AVC Patent List
  4. MPEG LA License for MPEG-4 Video FAQ.
  5. MPEG LA — The Standard for Standards — AVC Introduction
  6. [whatwg] Codecs for and
  7. В США MPEG LA подозревают в попытках нечестно конкурировать с Google. ITC.ua (7 марта 2011). Архивировано из первоисточника 15 февраля 2012. Проверено 7 марта 2011.
  8. Филипп Казаков. h264. Год спустя. Кодирование видео в MPEG-4 AVC. Часть первая // Компьютерра-онлайн. — 16 октября 2006.
  9. И. В. Олейник. Н.264. Некоторая правда о заблуждениях // Системы безопасности : журнал. — 2009. — № 2.
  10. Jan Ozer H.264 Royalties: what you need to know (англ.). Streaming Learning Center (22 июня 2009). Архивировано из первоисточника 15 февраля 2012. Проверено 7 июля 2009.
  11. Tim Siglin The H.264 Licensing Labyrinth (англ.). Streaming Media Inc. / Information Today Inc. (12 февраля 2009).(недоступная ссылка — история) Проверено 7 июля 2009.
  12. MPEG LA’s AVC License Will Not Charge Royalties for Internet Video that is Free to End Users through Life of License (англ.)

См. также

Ссылки

Просмотр этого шаблона MPEG (Moving Picture Experts Group)
MPEG-1234721 • A • B • C • D • E • V • M • U
Разделы MPEG-1 Part 3: Аудио (Layer ILayer IILayer III)
Разделы MPEG-2 Part 1: Системы (Транспортный поток • Программный поток) • Part 2: Видео (H.262) • Part 3: Аудио (Layer ILayer IILayer III • Многоканальный MPEG) • Part 6: DSM CC • Part 7: AAC
Разделы MPEG-4 Part 2: Видео • Part 3: HE-AAC • Part 6: DMIF • Part 10: H.264 • Part 11: Описание сцены • Part 12: Формат медиафайлов ИСО • Part 14: Формат файла MP4 • Part 17: Потоковый текстовый формат • Part 20: Облегченное приложение воспроизведения сцен (LASeR)
Разделы MPEG-7 Part 2: Язык описания определений (DDL)
Разделы MPEG-21 Parts 2, 3 и 9: Цифровой объект • Part 5: Язык описания прав (REL)
Разделы MPEG-D Part 1: Пространственный звук MPEG
Просмотр этого шаблона Стандарты ISO
Перечни: Перечень стандартов ИСО • Перечень романизаций ISO • Перечень стандартов IEC Категории: Категория:Стандарты ISO • Категория:Протоколы OSI
1по9999 1 • 2 • 3 • 4 • 5679 • 16 • 31 (-0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13) • 128 • 216217 • 226 • 228 • 233 • 259 • 269 • 296 • 302 • 306 • 428 • 639 (-1, -2, -3, -5, -6) • 646 • 690 • 732 • 764 • 843 • 898 • 1000 • 1004 • 1007 • 1073-1 • 1413 • 1538 • 1745 • 2014 • 2015 • 2022 • 2108 • 2145 • 2146 • 2281 • 2709 • 2711 • 2788 • 3029 • 31033166 (-1, -2, -3) • 3297 • 3307 • 3602 • 3864 • 3901 • 3977 • 4031 • 4157 • 421752185775 • 5776 • 5964 • 6166 • 6344 • 6346 • 6425 • 6429 • 6438 • 6523 • 6709 • 7001 • 7002 • 70987185 • 7388 • 7498 • 7736 • 7810 • 7811 • 7812 • 7813 • 7816 • 8000 • 8217 • 8571 • 858386018632 • 8652 • 8691 • 8807 • 8820-5 • 8859 (-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16) • 887990009075 • 9126 • 92419362 • 9407 • 9506 • 9529 • 9564 • 95949660 • 9897 • 9945 • 9984 • 9985 • 9995
10000по19999 10006 • 10118-3 • 10160 • 10161 • 10165 • 10179 • 10206 • 10303 • 10303-11 • 10303-21 • 10303-22 • 10303-238 • 10303-28 • 10383 • 10487 • 10585 • 10589 • 10646 • 10664 • 10746 • 10861 • 10957 • 10962 • 10967 • 11073 • 11170 • 11179 • 11404 • 11544 • 11783 • 11784 • 11785 • 11801 • 11898 • 11940 • 11941 • 11941 (TR) • 11992 • 12006 • 12164 • 12182:1998 • 12207:1995 • 12207:2008 • 12234-2 • 13211 (-1, -2) • 13216 • 13250 • 13399 • 13406-2 • 13407 • 13450 • 13485 • 13490 • 13567 • 13568 • 13584 • 1361614000 • 14031 • 14396 • 14443 • 14496-1014496-14 • 14644 (-1, -2, -3, -4, -5, -6, -7, -8, -9) • 14649 • 14651 • 14698 • 14698-2 • 14750 • 14882 • 14971 • 15022 • 15189 • 15288 • 15291 • 15292 • 15408154441544515438 • 15504 • 15511 • 15686 • 15693 • 15706 • 15706-2 • 15707 • 15897 • 15919 • 15924 • 15926 • 15926 WIP • 15930 • 1602316262 • 16750 • 17024 • 17025 • 17369 • 17799 • 18000 • 18004 • 18014 • 18245 • 18629 • 18916 • 1900519011 • 19092-1 • 19092-2 • 19114 • 19115 • 19439 • 19501:2005 • 19752 • 19757 • 19770 • 19775-1 • 19794-5
20000+ 20000 • 20022 • 21000 • 21047 • 21827:2002 • 2200023008-22327023360 • 24613 • 24707 • 25178 • 260002630026324 • 27000 series • 27000 • 27001 • 27002 • 27003 • 27004 • 27005 • 27006 • 27007 • 27729 • 27799 • 29199-229500 • 31000 • 32000 • 38500 • 42010 • 50001 • 80000
См. также: Все статьи, начинающиеся с «ISO»
Просмотр этого шаблона Сжатие видео
Рекомендации ITU-T H.120 • H.261 • H.262 • H.263H.264H.265
Стандарты ИСО/МЭК MJPEGMotion JPEG 2000MPEG-1MPEG-2MPEG-4 (Part 2/H.263 • Part 10/H.264/AVC) • MPEG-H Part 2/H.265/HEVC
Стандарты SMPTE DVVC-1 • VC-2 (Dirac Pro) • VC-3 (DNxHD)
Кодеки MPEG-4 3ivx • DivXFFmpeg • HDX4 • Nero Digital • XvidH.264/AVC: CoreAVCQuickTimex264
Без потерь CorePNG • FFV1 • HuffyuvLagarithMSU Lossless • SheerVideo
Цифровое кино CineFormProRes 422REDCODE
Прочие кодеки BinkCinepak • Indeo • Pixlet • RealVideo • RTVideo • SIF1Smacker • Snow • Sorenson • Tarkin • VP3 (Theora) • VP6VP7VP8WMV
См. также МедиаконтейнерГрафические форматыСжатие изображений