본문 바로가기
DTV

DVB수신과정

by hyperhand 2008. 11. 11.

일단 SI를 받아서 Demux를 설정해야함.

SI는 방송사업자가 보내는 스트림에 대해 여러 정보를 수록하고 있으며, 이 정보를 이용하여 각 채널 정보 및 비디오/오디오/텔레텍스트 등을 디코딩 할 수 있게 한다. SI는 여러 개의 Table로 구성되며, Section 단위로 TS Packet의 payload에 위치한다.

셋톱박스가 System On 상태가 되거나 TP가 다른 채널로 이동시.
기본적으로, PAT -> PMT -> SDT 순으로 구성.

가장 먼저 PAT를 받는다. PAT에는 현재 TP에 포함된 프로그램에 대한 Program Number와 PMT_PID를 갖고 있다. 이 정보를 갖고 셋톱박스는 테이블을 구성할 수 있으며, 이것이 바로 PAT이다.

이렇게 PAT 테이블을 구성하게 되면 셋톱박스는 PMT를 받으려고 한다. PMT는 각 프로그램에 대한 추가적인 정보를 갖고 있다. 프로그램을 구성하는 audio pid, video pid, teletext pid, pcr 정보 등이 있다. 이 정보를 갖고 셋톱박스는 테이블을 구성할 수 있으며, 이것이 바로 PMT이다. PMT 테이블은 각 채널에서 방송되는 프로그램에 대한 정보를 나타내는 것이다.

 

 



PMT는 들어오는 스트림에 대해 디코더가 디코딩 해야할 프로그램의 정보를 나타낸 것이라면 SDT는 각 프로그램의 이름, provider, eit p/f/schedule 등을 기술한다. 만약 SDT을 구성하는 것을 실패한다면 채널이름이나 프로그램의 이름이 보이지 않을 것이다. PMT 테이블 구성 완료후 SDT를 찾아서 추가적인 정보를 처리한다.

다음의 작업은 옵션사항으로 필요에 따라 실행될수 있고, 안될 수도 있다.

PMT/SDT 테이블을 구성이 완료되면 다음으로 하는 구성하는 테이블은 CAT/NIT/TDT 이다. 이것은 방송사업자가 어떤 스트림을 전송하느냐에 따라 구성되는 테이블로 그때 그때 다르다.

만약 방송사업자가 스트림에 스크램블 걸었다면 CAT 테이블을 구성해야 하며, 네트워크 관련된 정보가 있다면 NIT 테이블을 구성해야 한다. TDT는 스트림에 시간 정보가 포함되어 있다면 시간 정보를 나타내는 TDT 테이블을 구성해야 한다.

 

 

 

 



PAT - Program Association Table - program_number와 program map table (PMT)의 PID를 연관시키는 역할
PMT - Program Map Table - 하나 또는 그 이상의 프로그램의 구성요소의 PID를 지정하는 역할, PMT의 PID는 PAT에서 지정
SDT - Service Description Table - 각 SDT의 sub_table은 특정 트랜스포트 스트림 내에 포함되어 있는 서비스들을 기술하는 역할을 한다. 서비스들은 actual TS와 other TS에 속할 수 있으면 이들은 table_id에 의해서 구분된다.
CAT - Conditional Access Table -  CAT는 EMM 스트림의 PID를 연관시키는 역할
NIT - Network Information Table - NIT는 네트워크 상에서 전송되는 트랜스포트 스트림의 다중화에 대한 물리적인 구성과 네트워크 자체의 특성에 관련된 정보를 알려주는 역할을 한다. original_network_id와 transport_stream_id는 각각의 트랜스포트 스트림을 구분하는 역할을 한다.
BAT - Bouquet Association Table - BAT는 bouquet과 관련된 정ㅂ를 제공한다. Bouquet은 서비스들의 모음으로 네트워크의 경계를 넘어설 수도 있다.
EIT - Event Information Table - EIT는 각 서비스 내에 속한 이벤트 정보를 날짜순으로 제공한다. EIT는 4가지로 분류될 수 있으며 이들은 서로 다른 table_id로 구분된다.
    1. actual TS, present/following event infomation
    2. other TS, present/following event infomation
    3. actual TS, event schedule information
    4. other TS, event schedule information
TDT - Time Date Table - TDT는 UTC 시간과 날짜 정보를 전송하는 역할을 한다.
RST - Running Status Table - RST는 하나 이상의 이벤트에 대해 정확하고 빠르게 시간상태를 Update하도록 해준다.
TOT - Time Offset Table - TOT는 UTC시간과 날짜 정보 및 local time offset을 전송한다.

그 외 ST, DIT, SIT,.. 테이블과 User defined으로 사용되는 여러종류의 Table이 존재한다.

[출처] DVB수신과정|작성자 rein9999

반응형