Введение
Стандарт сжатия видео H.263 — это стандарт сжатия видео, изначально разработанный как формат с низкой скоростью передачи данных для видеотелефонии. Он был стандартизирован группой экспертов по кодированию видео (VCEG) ITU-T в рамках проекта, завершившегося в 1995/1996 годах. Является частью семейства стандартов видеокодирования H.26x в области ITU-T.
H.263 is a video compression standard originally designed as a low bit rate compressed format for videotelephony. It was standardized by the ITU T Video Coding Experts Group (VCEG) in a project ending in 1995/1996. It is a member of the H.26x family of video coding standards in the domain of the ITU T.
Like the previous H.26x standards, H.263 is a block based hybrid video coding scheme using 16×16 macroblocks of YCbCr color sample arrays, motion compensated prediction, an 8×8 discrete cosine transform for prediction differences, zig zag scanning of transform coefficients, scalar quantization, run length transform coefficient symbols, and variable length coding (basically like Huffman coding but with structured coding tables). The first (1995) version of H.263 included some optional features including overlapped block motion compensation and variable block size motion compensation, and the spec was later extended to add various additional enhanced features in 1998 and 2000. Smaller additions were also made in 1997 and 2001, and a unified edition was produced in 2005.
Как и предыдущие стандарты H.26x, H.263 представляет собой гибридную схему видеокодирования на основе блоков, использующую макроблоки размером 16×16 из массивов цветовых выборок YCbCr, прогнозирование с компенсацией движения, дискретное косинусное преобразование 8×8 для разностей прогноза, зигзагообразное сканирование коэффициентов преобразования, скалярное квантование, символы коэффициентов преобразования с кодированием длин серий и кодирование переменной длины (по сути, как кодирование Хаффмана, но со структурированными таблицами кодирования). Первая версия H.263 (1995) включала некоторые дополнительные возможности, такие как компенсация движения с перекрытием блоков и компенсация движения с переменным размером блоков, а спецификация позднее была расширена для добавления различных улучшенных функций в 1998 и 2000 годах. Небольшие дополнения также были внесены в 1997 и 2001 годах, а в 2005 году было выпущено унифицированное издание.
H.263 is a video compression standard originally designed as a low bit rate compressed format for videotelephony. It was standardized by the ITU T Video Coding Experts Group (VCEG) in a project ending in 1995/1996. It is a member of the H.26x family of video coding standards in the domain of the ITU T.
Like the previous H.26x standards, H.263 is a block based hybrid video coding scheme using 16×16 macroblocks of YCbCr color sample arrays, motion compensated prediction, an 8×8 discrete cosine transform for prediction differences, zig zag scanning of transform coefficients, scalar quantization, run length transform coefficient symbols, and variable length coding (basically like Huffman coding but with structured coding tables). The first (1995) version of H.263 included some optional features including overlapped block motion compensation and variable block size motion compensation, and the spec was later extended to add various additional enhanced features in 1998 and 2000. Smaller additions were also made in 1997 and 2001, and a unified edition was produced in 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.