PCR, SCR   Program Clock Reference, System Clock Reference   프로그램시각기준참조치, 시스템시각기준참조치

(2020-08-29)

PCR , SCR


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. PCRMPEG-2 TS Stream프로그램별로,
     - MPEG 수신기(셋톱박스 등) 디코더가 송신측 엔코더동기를 맞추기 위함
     - 한편, PTSDTS 값은 결국 이 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회 이상 전송

MPEG 동기화
   1. MPEG 동기화   2. STC   3. PCR,SCR   4. DTS,PTS  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"