1. TS 패킷 구조
ㅇ TS 패킷 포멧 = (TS 패킷 헤더 + 적응필드) + 페이로드
- adaptation_field_control (2 비트)
. 01 : 적응필드 없으며, payload 있음
. 10 : 적응필드 있으며, payload 없음
. 11 : 적응필드 바로 뒤에 payload 있음
2. TS 패킷 적응필드 포멧
3. TS 패킷 적응필드(adaptation field) 항목들
ㅇ adaptation_field_length (8 비트)
- 적응필드(adaption field) 바로 뒤에 따라오는 스터핑 바이트 수를 나타냄
ㅇ 3개 indicators
- discontinuity_indicator (1 비트)
- random_access_indicator (1 비트)
- elementary_ssystem_priority_indicator (1 비트)
ㅇ 5개 flags
- (PF) PCR_flag (1 비트)
. PF=`1`이면, 적응필드 내 PCR 필드를 포함하고 있음을 나타냄
- (OF) OPCR flag (1 비트)
- (SPF) (1 비트)
- (TPDF) transport_private_data_flag (1 비트)
- (AFEF) adaptation_field_extension_flag (1 비트)
ㅇ PCR 필드 (48 비트, 33 + 6 + 9) ☞ PCR(Program Clock Reference) 참조
- 33 비트 : base, 6 비트 : 예약, 9 비트 : extension
- 필드값 계산 : base * 300 + extension
. base : 시스템 클럭 주파수 27 MHz를 300으로 나눈 90 kHz 시간해상도로
시각을 33 비트로 표현한 것
. extension : 시스템 클럭 주파수 27 MHz 시간해상도로 시각을 9 비트로 표현한 것
ㅇ OPCR 필드 (48 비트)
ㅇ stuffing_bytes (n x 8 비트) : `Ox FF` 값으로 채워짐