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

(2019-11-17)

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

 
        최근수정     요약목록     참고문헌