Введение

Стандарт сжатия видео H.263 — это стандарт сжатия видео, изначально разработанный как формат с низкой скоростью передачи данных для видеотелефонии. Он был стандартизирован группой экспертов по кодированию видео (VCEG) ITU-T в рамках проекта, завершившегося в 1995/1996 годах. Является частью семейства стандартов видеокодирования H.26x в области ITU-T.

Как и предыдущие стандарты H.26x, H.263 представляет собой гибридную схему видеокодирования на основе блоков, использующую макроблоки размером 16×16 из массивов цветовых выборок YCbCr, прогнозирование с компенсацией движения, дискретное косинусное преобразование 8×8 для разностей прогноза, зигзагообразное сканирование коэффициентов преобразования, скалярное квантование, символы коэффициентов преобразования с кодированием длин серий и кодирование переменной длины (по сути, как кодирование Хаффмана, но со структурированными таблицами кодирования). Первая версия H.263 (1995) включала некоторые дополнительные возможности, такие как компенсация движения с перекрытием блоков и компенсация движения с переменным размером блоков, а спецификация позднее была расширена для добавления различных улучшенных функций в 1998 и 2000 годах. Небольшие дополнения также были внесены в 1997 и 2001 годах, а в 2005 году было выпущено унифицированное издание.

История и происхождение

Стандарт H.263 был первоначально разработан для использования в системах на основе H.324 (PSTN и других сетях видеоконференцсвязи и видеотелефонии с коммутацией каналов), но также нашёл применение в H.323 (видеоконференцсвязь на основе RTP/IP), H.320 (видеоконференцсвязь на основе ISDN, где он стал наиболее широко используемым стандартом сжатия видео), RTSP (потоковое мультимедиа) и SIP (видеоконференцсвязь на основе IP). H.263 является обязательным форматом кодирования видео в технических спецификациях ETSI 3GPP для подсистемы IP Multimedia (IMS), службы мультимедийных сообщений (MMS) и прозрачной сквозной пакетной потоковой службы (PSS). В спецификациях 3GPP видео H.263 обычно используется в формате контейнера 3GP. H.263 также нашёл множество применений в интернете: значительная часть контента Flash Video (используемого на таких сайтах, как YouTube, Google Video и MySpace) ранее кодировалась в формате Sorenson Spark (неполная реализация H.263). Первоначальная версия кодека RealVideo была основана на H.263 до выхода RealVideo 8. 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 Часть 2. MPEG 4 Часть 2 совместима с H.263 в том смысле, что базовые битовые потоки H.263 корректно декодируются видеодекодером MPEG 4. Следующим улучшенным форматом, разработанным 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 года (основанной на документе, подготовленном в ноябре 1995 года), последовали два дополнения, которые улучшили исходный стандарт за счет дополнительных необязательных расширений (например, в проекте H.263v2 фильтр устранения блочности был добавлен в Приложении J).

Патентные права и реализация открытого исходного кода

H.263 был разработан в соответствии с политикой лицензирования патентов ITU-T, основанной на принципах "разумности и недискриминации", однако на практике лицензирование патентных прав на этот стандарт не привело к значительным судебным разбирательствам. Ввиду возраста стандарта, срок действия большинства или всех соответствующих патентов, по крайней мере тех, что относятся к ранним версиям стандарта, истек. Реализации с открытым исходным кодом включают библиотеку libavcodec, лицензированную по LGPL (являющуюся частью проекта FFmpeg), которая используется в таких программах, как ffdshow, VLC media player и MPlayer.