2013년 8월 27일 화요일

MPEG-2 시스템

기능

  • 압축 오디오 정보, 압축 비디오 정보, 그리고 데이터 정보를 다중화(multiplexing)하여 출력하는 기능
  • 보호기와 복호기간의 타이밍 동기를 위한 클록 복원(clock recovery)
  • 매체내(intra-media), 매체간(inter-media) 동기(synchronization)를 위한 동기 지원


다중화된 출력 비트스트림(bit stream)

  • 수송스트림(TS: Transport Stream)
    • 주로 전송오류가 있는 전송채널을 대상으로 만들어진 규격
    • 4바이트 헤더와 184바이트의 데이터로 구성된 188바이트 고정길이 패킷
  • 프로그램스트림(PS: Program Stream)
    • MPEG-1과 같이 단일 프로그램을 대상으로 만들어진 규격
    • 주로 저장매체, 컴퓨터 응용에 많이 적용
  • 기초패킷스트림(PES: Packetized Elementary Stream)
    • TS와 PS를 만들기 위한 전 단계로서 하나의 정보원(오디오, 비디오, 데이터)으로만 구성된 스트림


데이터 구조

  • PS (Program Stream)
    • 단일 프로그램을 구성하는 각 미디어에 대한 압축 비트열을 다중화하기 위한 규격으로 주로 저장매체, 컴퓨터 응용과 같이 전송오류가 거의 없는 환경에서 사용된다.
    • 다수의 PES 패킷으로 구성된 팩(pack)들의 집합이다.
  • TS (Transport Stream)
    • 188 바이트의 고정 길이로 구성
    • 각 프로그램의 정보를 복호기에서 알 수 있도록 프로그램사양정보(PSI)라는 TS 패킷을 별도로 제공


타이밍 모델

  • 타임스탬프 방식 : 송신측에서 어떤 시점의 시간 정보를 수신측에 알려주고, 수신측에서는 이 정보를 이용하여 자신의 시간 정보를 송신측과 일치시킴으로써 송신측과 수신측의 동기가 이루어지게 함


2013년 8월 26일 월요일

RTSP(Real Time Streaming Protocol)

실시간 스트리밍 프로토콜
  • 정보가 수송될 연결(세션)과 정보의 흐름을 제어하는 일종의 신호프로토콜(signaling protocol)임
  • RealNetworks사, Netscape Communications 사, 콜럼비아 대학이 공동으로 만듦
  • IETF(Internet Engineering Task Force)의 MMUSIC(Multiparty Multimedia Session Control)이라는 연구그룹에서 RFC2326으로 표준화 됨
  • 실시간 정보의 수송을 위해서는 RTP와 RTCP를 사용
  • 제어 메시지를 전송하기 위한 채널은 신뢰성 있는 데이터 전달이 가능한 TCP를 사용


  • RTSP의 일반적인 동작 과정


  1. 클라이언트는 HTTP를 사용하여 웹서버로부터 세션 재생에 관한 정보를 받는다.
  2. RTSP를 사용하여 클라이언트의 매체재생기와 멀티미디어 서버에 제어정보를 전달한다.
  3. 세션의 설정과 해제는 RTSP에 의해 제어되고 실제 멀티미디어 정보는 RTP를 통해 전달된다.
  4. 각 매체 정보열 또는 이들을 엮어 만든 하나의 프로그램이라 할 수 있는 표현대상(presentation)은 RTSP의 URL(Uniform Resource Locator)에 의해 식별된다.



참고서적 : 영상통신개론 [홍릉과학출판사]

RTP(Real-time Transport Protocol) / RTCP(Real-time Transport Control Protocol)

실시간 수송 프로토콜(RTP)
  • 종단간에 음성이나 영상과 같은 실시간 특성을 가지는 테이터의 전달이 필요한 응용에서 사용되는 응용계층 프로토콜
  • 통상 UDP 위에서 동작하며 UDP가 제공하지 못하는 실시간 서비스를 응용들에게 제공
  • 발신지와 목적지 사이에 혼합기(mixer)와 번역기(translator)라는 중간 시스템들이 존재할 수 있다.

실시간 수송제어 프로토콜(RTCP)

  • 발신지측의 응용과 목적지측의 응용 사이에서 RTP 세션을 제어하거나 관리하는 프로토콜
  • RTCP는 RTP와 쌍(pair)로 존재
  • RTCP가 수행하는 기능
  1. 데이터의 전송 품질에 관한 정보를 응용에게 제공
  2. CNAME(canonical name)이라는 RTP 발신지의 수송-준위 식별자(transport level identifier)를 운반하기 때문에 RTP 세션에 참가하고 있는 참가자를 파악할 수 있음
  3. RTCP 패킷이 네트워크 자원을 과다하게 사용하는 것을 방지하고, 더 많은 참가자에게 RTP 세션을 허용하기 위해 RTCP 패킷의 양은 전체 세션 트래픽의 5% 이내로 제한
  4. 선택 사항으로서 모든 세션 참가자들에게 적은 양의 정보를 보내기 위해 RTCP 패킷을 효과적으로 사용할 수 있음


  • RTCP에는 송신자보고(SR: Sender Report), 수신자보고(RR: Receiver Report), 송신자서술(SDES: Source description), 탈퇴(BYE), 응용(APP: application) 의 5가지 패킷 유형이 있음


도서참조 : 영상통신개론 [홍릉과학출판사]