1. MPEG 동기화를 위한 시각기준참조치(Clock Reference)들
ㅇ MPEG PS : SCR (System Clock Reference) (MPEG-1)
- 시스템에 기준이 되는 시각 참조치
. 비디오 CD, DVD 등 단일 프로그램을 저장 매체에 기록할 때 사용되는 시각 참조치
ㅇ MPEG TS : PCR (Program Clock Reference) (MPEG-2)
- 프로그램별로 기준이 되는 시각 참조치
. MPEG-2 TS 내 하나의 프로그램(PMT 테이블에 할당된 특정 PID)에 적용되는 시간 기준
2. SCR/PCR 부호화 값 및 구성
ㅇ 기본(base) 구간과 확장(extension) 구간으로 구성
- 기본 구간 : 90 kHz (= 27 MHz/300) 클럭 간격으로 세는 33 비트 카운터 값
- 확장 구간 : 27 MHz 클럭 간격으로 mod 300을 세는 9 비트 카운터 값
* 두 구간으로 나눈 이유는, 호환성 때문임
. 즉, 90 kHz 33 비트 카운터를 기준으로 한 MPEG-1 시스템과의 호환성을 위해서임
ㅇ PCR 부호화 규칙
- PCR(i) = PCR_base(i) x 300 + PCR_extension(i)
. PCR_base(i) = ((system_clock_frequency t(i)) DIV 300) % 233
. PCR_extension = ((system_clock_frequency t(i)) DIV 1) % 300
.. i : 패킷의 임의의 바이트 인덱스
.. t(i) : i번째 바이트가 수신단의 입력에 도착하는 시간
.. DIV : 절삭(truncation) 나눗셈 연산자
.. % : 나머지 연산자
3. PCR
ㅇ MPEG-2 TS Stream 내 프로그램별로,
- MPEG 수신기(셋톱박스 등) 디코더가 송신측 엔코더에 동기를 맞추기 위함
- 한편, PTS 및 DTS 값은 결국 이 PCR 값을 기준으로 생성 됨
ㅇ TS 패킷 적응필드 내 PCR 필드는 48 비트로 구성
- 33 비트의 PCR_base 및 9 비트의 PCR_extension 영역으로 구분
. MPEG TS에 포함 전송되어 STC(System Time Clock)의 값을 셋팅하거나 맞추기 위한
42 비트 크기의 시각 참조 값
ㅇ `TS 패킷 적응필드에 있는 PCR 필드`를 통해 전송됨
- 0.1 초 내에 최소 1회 이상 전송
4. SCR
ㅇ 부호기 내에서 27 MHz 펄스로 동작하는 42 비트 카운터의 값을 포함하는 데이터
- 33 비트 SCR_base : 27 MHz의 시스템 클럭 시각을 90 kHz 해상도로 시각 표현
- 9 비트 SCR_extension : 27 MHz 해상도에 해당하는 시각 표현
ㅇ 부호기의 기준 시간을 복호기로 전달하기 위해 사용
ㅇ `PS 팩 헤더의 SCR 필드`를 통해 전송됨
- 0.7 초 내에 최소 1회 이상 전송