H.263 — это стандарт сжатия видео , изначально разработанный как формат сжатия с низкой скоростью передачи данных для видеотелефонии . Он был стандартизирован Группой экспертов по кодированию видео ITU-T (VCEG) в проекте, завершившемся в 1995/1996 годах. Он является членом семейства стандартов кодирования видео H.26x в домене ITU-T.
Как и предыдущие стандарты H.26x, H.263 представляет собой гибридную схему кодирования видео на основе блоков, использующую 16×16 макроблоков массивов цветовых выборок YCbCr , предсказание с компенсацией движения , дискретное косинусное преобразование 8×8 для различий предсказания, зигзагообразное сканирование коэффициентов преобразования, скалярное квантование , символы коэффициентов преобразования длины серии и кодирование переменной длины (в основном как кодирование Хаффмана, но со структурированными таблицами кодирования). [3] Первая (1995) версия H.263 включала некоторые дополнительные функции, включая компенсацию движения перекрывающихся блоков и компенсацию движения переменного размера блока, а позже спецификация была расширена для добавления различных дополнительных улучшенных функций в 1998 и 2000 годах. Небольшие дополнения также были сделаны в 1997 и 2001 годах, а унифицированная редакция была выпущена в 2005 году.
Стандарт H.263 был изначально разработан для использования в системах на базе H.324 ( видеоконференции и видеотелефония на базе PSTN и других сетей с коммутацией каналов ), но он также нашел применение в решениях H.323 ( видеоконференции на базе RTP /IP), H.320 ( видеоконференции на базе ISDN , где он стал наиболее широко используемым стандартом сжатия видео), [4] RTSP ( потоковое мультимедиа ) и SIP (видеоконференции на базе IP).
H.263 — это требуемый формат кодирования видео в технических спецификациях ETSI 3GPP для IP-мультимедийной подсистемы (IMS), службы мультимедийных сообщений (MMS) и прозрачной сквозной пакетно-коммутируемой потоковой службы (PSS). [5] [6] [7] В спецификациях 3GPP видео H.263 обычно используется в формате контейнера 3GP .
H.263 также нашел множество применений в Интернете: большая часть Flash Video- контента (используемого на таких сайтах, как YouTube , Google Video и MySpace ) раньше кодировалась в формате Sorenson Spark (неполная реализация H.263 [8] [9] [10] ). Первоначальная версия кодека RealVideo была основана на H.263 до выпуска RealVideo 8. [11]
H.263 был разработан как эволюционное улучшение на основе опыта H.261 и H.262 (он же MPEG-2 Video ), предыдущих стандартов ITU-T для сжатия видео, и стандарта MPEG-1, разработанного в ISO/IEC. Первая версия H.263 была завершена в 1995 году и предоставила подходящую замену H.261 на всех скоростях передачи данных. Она была дополнительно улучшена в проектах, известных как H.263v2 (также известный как H.263+ или H.263 1998) и H.263v3 (также известный как H.263++ или H.263 2000). Она также использовалась в качестве основы для разработки MPEG-4 Part 2. [ 12] [13] [14] MPEG-4 Part 2 совместим с H.263 в том смысле, что основные «базовые» потоки H.263 правильно декодируются декодером MPEG-4 Video. [12] [15]
Следующим улучшенным форматом, разработанным ITU-T VCEG (в партнерстве с MPEG ) после H.263, стал стандарт H.264 , также известный как AVC и MPEG-4 часть 10. Поскольку H.264 обеспечивает значительное улучшение возможностей по сравнению с H.263, стандарт H.263 теперь считается устаревшим дизайном, который используется только для совместимости со старыми продуктами. Более новые продукты для видеоконференций теперь включают H.264, а также или вместо возможностей H.263 и H.261 . Даже более новые стандартные форматы, HEVC и VVC , также были разработаны VCEG и MPEG и начали заменять H.264 в некоторых приложениях.
С момента первоначальной ратификации H.263 в марте 1996 года [16] (утверждения документа, выпущенного в ноябре 1995 года) было сделано два последующих дополнения, которые улучшили исходный стандарт за счет дополнительных необязательных расширений (например, проект H.263v2 добавил фильтр деблокирования в свое Приложение J).
Первоначальная версия H.263 содержала следующие приложения:
Первая версия H.263 поддерживала ограниченный набор размеров изображений:
В марте 1997 года было утверждено информативное Приложение I, описывающее отслеживание ошибок — метод кодирования, обеспечивающий повышенную устойчивость к потерям данных и ошибкам, — в качестве помощи разработчикам, заинтересованным в таких методах.
H.263v2 (также известный как H.263+ или как версия H.263 1998 года ) — неофициальное название второго издания международного стандарта кодирования видео ITU-T H.263. Он сохранил все техническое содержание оригинальной версии стандарта, но расширил возможности H.263, добавив несколько приложений, которые могут существенно повысить эффективность кодирования и предоставить другие возможности (например, повышенную устойчивость к потере данных в канале передачи). Проект H.263+ был ратифицирован ITU в феврале 1998 года. Он добавил следующие приложения:
H.263v2 также добавил поддержку гибких настраиваемых форматов изображений и пользовательских тактовых частот изображений. Как было отмечено выше, единственными форматами изображений, которые ранее поддерживались в H.263, были Sub-QCIF, QCIF, CIF , 4CIF и 16CIF, а единственной тактовой частотой изображения была 30000/1001 (приблизительно 29,97) тактов в секунду.
H.263v2 указал набор рекомендуемых режимов в информационном приложении (Приложение II, поскольку устарело):
Определение H.263v3 (также известное как H.263++ или как версия H.263 2000 года) добавило три приложения. Эти приложения и дополнительное приложение, в котором указаны профили (утвержденное в следующем году), были первоначально опубликованы как отдельные документы из основного текста самого стандарта. Указаны следующие дополнительные приложения:
Предыдущее информационное Приложение II (рекомендуемое необязательное улучшение) устарело в связи с созданием нормативного Приложения X.
В июне 2001 года было утверждено еще одно информативное приложение (Приложение III, Примеры реализаций кодера/декодера H.263). В нем описываются методы кодирования и сокрытия ошибок/потерь декодерами.
В январе 2005 года был выпущен единый документ спецификации H.263 (за исключением Приложения III, которое остается отдельно опубликованным документом).
В августе 2005 года было утверждено руководство для разработчиков, призванное исправить небольшую ошибку в редко используемом режиме обновления с пониженным разрешением Приложения Q.
H.263 был разработан в соответствии с « разумной и недискриминационной » политикой лицензирования патентов ITU-T, хотя на практике лицензирование патентных прав на стандарт не стало предметом существенных судебных разбирательств. Из-за возраста стандарта большинство или все соответствующие патенты в настоящее время истекли — по крайней мере, для патентов, которые будут применяться к ранним версиям стандарта. [ необходима цитата ]
Реализации с открытым исходным кодом включают библиотеку libavcodec с лицензией LGPL (часть проекта FFmpeg ), которая используется такими программами, как ffdshow , VLC media player и MPlayer . [17]
H.263 похож на H.261, но сложнее. В настоящее время это наиболее широко используемый международный стандарт сжатия видео для видеотелефонии на телефонных линиях ISDN (Integrated Services Digital Network).
Мы уже шли этим путем с Sorenson Spark, который является неполной реализацией H.263, и это сильно нас подкосило при попытке реализовать определенные решения.
Sorenson _Spark_ и H.263 на самом деле очень похожи. Они отличаются в основном структурой заголовка и диапазонами коэффициентов.
Видеокодек, используемый в файлах Flash Video, основанный на H.263.
{{cite web}}
: CS1 maint: numeric names: authors list (link)