Кратко
- RFC 9828 разрешает отправить первый RTP-пакет до готовности полного JPEG 2000 codestream, но лишь для определённой прогрессии одной tile.
- Resync, расширенный номер, время, качество и разрешение помогают обработке, не подтверждая её результат.
- Приёмка должна связать договор сеанса, encoder, сеть, состояние приёмника, декодированный кадр и общую capture-to-display шкалу.
RFC 9828, IETF Proposed Standard августа 2025 года, определяет video/jpeg2000-scl. Каждое изображение JPEG 2000 — самостоятельный codestream. Main header от SOC до первого SOT задаёт общие параметры и обычно необходим для декодирования. Main Packets несут Extended Header, Body Packets не должны его содержать; один payload не смешивает изображения.
Передача может начаться до конца кодирования только при допустимой структуре. ORDH=4 (PCRL) и ORDH=6 (PRCL) — единственные значения для sub-codestream latency. Для нескольких tiles ORDH обязан быть нулевым. Время первого пакета без факта о прогрессии и tile count неполно.
Body Packet отмечает resync point через ORDB, смещение POS и precinct PID. После повреждения, потери или сознательной фильтрации ранних пакетов приёмник может продолжить позже. Точка не возвращает потерянные байты, недоступна при нескольких tiles и не доказывает, что конкретный decoder сохранил header, возобновился и выдал пригодное изображение.
16 бит RTP sequence и восемь бит ESEQ дают 24-битный номер. Он помогает пережить короткий wrap, но не служит квитанцией доставки. Пробел возникает из-за потери, reorder, фильтра по качеству или иной точки наблюдения.
Все пакеты изображения имеют общий 90 kHz presentation timestamp. PTSTAMP содержит 12 бит времени передачи и может ускорить восстановление часов отправителя. Его следует включать лишь при точной генерации; соседние пакеты с тем же timestamp должны находиться в пределах 4095 ticks, около 45 ms. RFC 5450 рассматривает общее смещение реальной передачи от номинальной. Ни одно поле не подтверждает jitter buffer, синхронизацию capture/display или scan-out.
QUAL и RES позволяют убрать данные только верхнего качества или разрешения. Успешный уменьшенный кадр не равен полному качеству. R=1 разрешает повторно использовать main header, C=1 — cache code-blocks. RFC прямо отмечает, что отправитель не знает cache приёмника точно: блок мог потеряться, а приёмник — присоединиться поздно.
IANA зарегистрировала video/jpeg2000-scl с форматами, размерами, signal и application-defined caps. SDP переносит декларацию; отсутствующее поле остаётся неопределённым. При синтаксическом пределе 2^32−1 пикселей на измерение приёмник обязан ограничить ресурсы и корректно отказать.
RFC 3550 задаёт RTP, RFC 5371 — прежний контекст JPEG 2000. Карточка, текст, Datatracker и errata удостоверяют документ, не внедрение или производительность.
Running-Code Primacy отделяет общий договор от результата кода. Minimum Initial Specification сохраняет локальные решения приёмника, а Reality, Not Advocacy останавливает вывод на границе фактов. Это редакционное применение, не мотив IETF.
Полная цепочка: сеанс, прогрессия, отправка, сеть, header/cache, resync, декодированный результат и capture-to-display время. Первый пакет закрывает только третий пункт.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
