Кратко

  • DV использовал отрицательный предел как код отсутствующей достоверной выборки; DAT12, L16 и L20 в RTP считали то же число допустимым звуком.
  • Мост либо скрывал сбой чтения до отправки, либо менял настоящий сетевой отсчёт перед выдачей в DV. Совместимость сохраняла воспроизведение ценой точного следа происхождения.

Число не несло юрисдикцию внутри себя

В DV значения 800h, 8000h и 80000h были индикаторами ошибки для 12-, 16- и 20-битного звука. Они означали, что в этот момент корректного отсчёта нет, например из-за ошибки магнитной ленты.

RFC 3190 не оставил таких дыр в RTP. Все значения DAT12, L20 и L24 были допустимы; L16 уже работал так же. Отрицательный предел от другого источника мог быть настоящей частью сигнала.

Побитовое копирование сохраняло форму, но не оба смысла. На пути из DV требовалась замена отсутствующего звука. На пути в DV требовалась защита настоящего звука от ложного диагноза.

Маскировка улучшала эфир, а не восстанавливала источник

Отправителю рекомендовали маскировать DV-ошибку, оставив метод реализации. Одиночный провал и длинный участок могли требовать интерполяции, повторения или тишины. Разрешалось передать индикатор как звук, хотя результат мог оказаться неприятным.

После замены пакет точно фиксировал решение моста. Исходного отсчёта в нём не было: лента его не прочитала. Полная сетевая запись могла быть неполной историей источника.

Чем незаметнее ремонт, тем слабее поздняя улика. Без отдельного журнала вычисленная волна навсегда становилась неотличимой от записанной.

Обратный путь менял законные данные

Перед передачей в DV 800h рекомендовалось заменить на 801h, а 8000h на 8001h. Иначе допустимый RTP-минимум превращался в сообщение о неисправности.

Для 20 бит весь диапазон 80000h–8000Fh переходил в 80010h. Шестнадцатибитное устройство могло отбросить четыре младших бита, и шестнадцать разных значений столкнулись бы с одним индикатором.

Это было управляемое искажение: численная точность уступала правильной интерпретации. Для 24 бит правила нет, поскольку приведённая спецификация DV такой формат не включала.

DAT12 экономил полосу, но не доказывал подлинность

Долгий режим DAT сжимал 16-битный линейный отсчёт в двенадцать нелинейных бит. Передача как L16 потребовала бы на 33 процента больше полосы, поэтому DAT12 сохранял компактность.

Значения от -2048 до 2047 упаковывались подряд старшими битами вперёд. При нечётном числе отсчётов четыре младших бита последнего октета не использовались. У L20 был тот же полуоктетный край; L24 выравнивался полностью.

Правильная упаковка доказывала восстановимость числа. Она не доказывала отсутствие маскировки или верное звучание. Идеальный декодер идеально воспроизводил и придуманную замену.

Порядок блоков DV пришлось превратить во временной порядок RTP

RTP помещал рядом каналы одного момента, затем переходил к следующему. Нативный DV располагал аудиоблоки иначе. Извлечённые отсчёты требовали перестановки; сохранённая нативная связка аудио и видео относилась к формату DV.

Один-три канала использовали неявный AIFF-C. Четыре и более требовали channel-order с разрешённой DV-комбинацией, согласованной с количеством. Символы склеили без разделителей, чтобы запретить произвольные перестановки.

Пять каналов требовали параметр даже при единственном варианте. Малые схемы, наоборот, должны были обходиться без него ради старых систем. Независимые языковые программы следовало отправлять отдельными сессиями.

Принятый SDP мог дать неверный тембр

Аналоговое предыскажение применялось до оцифровки. Параметр emphasis=50-15 описывал его вне полезной нагрузки и должен был отсутствовать без обработки.

Старая программа могла принять описание и проигнорировать параметр. Пакеты оставались корректны, но звук становился слишком ярким или глухим. Доставка не была доказательством воспроизведения.

Имя формата, частота, число каналов, их порядок и предыскажение были отдельными утверждениями. Ни одно не подтверждало, что остальные дошли и были применены.

Стандарт согласовал различия, не уничтожая их

RFC 3190 зарегистрировал audio/DAT12, audio/L20 и audio/L24. Он не объявил DV и RTP одинаковыми, а описал места неизбежного преобразования.

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

8000h не содержал собственного приговора. Один контракт делал его звуком, другой — отсутствием. Историю сохранял только внешний журнал преобразования.