ГОСТ Р 56950—2016
7) Хост передает первую часть sample[1] на track_PID [0]=0х1000;
8) Хост просит CICAM сбросить буфер, отправляя FLT на comms_PID;
9) Хост перезапускает передачу другой позиции в треке TS, Хост не ожидает получения назад FLT
от CICAM. Хост объявляет о запуске sample[100], отправляя SST на track_PID;
10) Хост повторяет SST для sample[100):
11) Хост передает sample[100] на track_PID[0]=0x10O0:
12) Передача sample[100J закончена. Хост объявляет окончание передачи sample[100], переда
вая SET на track_PID.
В любое время Хост может запросить CICAM очистить буфер семпла, отправляя FLT в TS. исполь
зованием comms_PID со значением 0х001С. Хост должен остановить передачу семплов прежде, чем
отправить FLT. Сразу после передачи FLT Хост может запустить передачу новых семплов, объявленных
eSST.
7.5.3.1.3 Управление несколькими треками
При декларировании передачи более одного трека Хост может чередовать семплы из разлитых треков.
7.5.3.1.4 Обновление списка треков
Хост может обновлять список треков, находящихся в ожидании, отправив APDU sd_update. Если
трек добавлен, то Хост не должен отправлять семплы, связанные с этим дополнительным треком, пока
от CICAM не получит положительный ответ sd_update_reply. Если ранее декларированный трек будет
удален, то Хост должен прекратить отправку семплов, связанных с удаленным треком, перед отправкой
APDU sd_update.
7.5.3.2 Заголовки пакетов TS
В пакете, включающем данные семпла, передаваемым от Хоста к CICAM. заголовок пакета битов
TS должен формироваться следующим образом:
- в байте синхронизации должен быть установлен LTS_id локального TS;
- в поле transport_error_indicator должен быть установлен ОЬО;
- в поле payload_unit_start_indicator пакета, содержащего начало семпла, должен быть установ
лен ОМ. В противном случае payload_unit_start_indicator должен быть установлен в ОЬО;
- в поле pointer_field должен быть установлен 0, когда payload_unit_start_indicator установлен в
ОМ, в противном случае он не должен присутствовать;
- в поле transport_priority должен быть установлен ОЬО;
- PID должен быть идентификатором соответствующего track_PID трека, как определено в APDU
sd_start или sd_update;
- в поле transport_scrambling_control должно быть установлено или 0М0, или 0М1 для пакета,
содержащего скремблированные данные семпла. Для данного семпла Хост должен использовать зна
чение transport_scrambling_control в соответствии с tsc_parity_bit, указанным в секции SST соответ
ствующего семпла, как это определено в 7.5.5.5 настоящего стандарта для всех пакетов, содержащих
скремблированные данные из указанного семпла. В поле transport_scrambling_control будет установле но
ОЬООдля пакета, содержащего прозрачные (нескремблированные) данные семпла;
- в поле adaptation_field_control должно быть установлено: или 0Ь01, когда пакет TS содержит
только данные семпла, или 0М1, когда пакет TS содержит поле для заполнения (адаптации), следую
щее после данных семпла,
- поле continuity_counter должно быть в соответствии с определением системы MPEG-2 [9]. Поле
continuity_counter может быть отброшено для пакета, содержащего начало семпла.
Пакет полезной нагрузки TS должен содержать только данные от одного семпла.
Хост должен использовать adaptation_field только для заполнения (стаффиига). Когда использует
ся поле adaptation_field. оно должно содержать только stuffing_byte. все индикаторы и флаги во втором
байте adaptation_field должны быть установлены в ноль.
Хост должен запретить использование поля adaptation_field в следующих случаях:
- пакет TS содержит окончание семпла;
- пакет TS содержит прозрачные данные, когда следующий транспортный пакет с тем же track_
PID содержит скремблированные данные;
- пакет TS содержит скремблированные данные, когда следующий транспортный пакет с тем же
track_PID содержит прозрачные данные.
7.5.3.3 Выход CICAM
Для данного трека семплов CICAM должен выводить транспортные пакеты с track_PID в том же
порядке, в котором они были получены. Структура транспортных пакетов не должна изменяться. Ис
ключением являются следующие случаи;
48