'JMF'에 해당되는 글 1건

  1. 2007.04.23 [JMF] Time-based media 개념
반응형
1. Time based media란?
 - 오디오 클립, MIDI 시퀀스, 동영상 크립, 애니메이션 과 같이 시간에 따른 변화가 중요한 미디어로 Local/Network file, camera, microphone, live broadcasting 등이 소스가 될수 있다.
사용자 삽입 이미지
 - 주된 특징은 시간에 기반한 전달(Timely delivery)와 처리가 필요하고 Streaming media라는 것을 들수 있다.

2. 기타 주요 용어 설명
 - "Content Type"은 QuickTime 과 MPEG같은 미디어 데이터의 Format을 의미한다.
 - "Media Stream" 은 여러 Track 으로 구성되어 있는 multiplexed 또는 Complex media이다. Media Stream은 Location과 이를 Access하는 Protocol로 구별되며 Location은 URL 혹은 URL로 나타낼수 없는 것은 Media locator를 통해서 나타낸다. Protocol은 해당 Location을 Access하는 방법에 대한 것으로 HTTP, FILE등이 있다. 스트림의 각 트랙의 분리와 모습은 다음과 같다
+------------+                                        +--Track1 (Audio Track: Type,Format)
| Local File   | Source                             |
| Network     | --------> Demultiplexing --+
| Capturing   |                                        |
+------------+                                        +--Track2 (Video Track: Type, Format)
                                                                      (Tracks[])

 여러 트랙으로 구성된 소스는 Demultiplexing과정을 통해서 각 트랙으로 분리되며 각 트랙은 그 트랙의 Type과 Format이 존재한다.
  Media Stream은 Delivery의 형태에 따라
 1) Pull Medai Stream : Client Side에 시작되고 제어됨(HTTP,FILE)
 2) Push Media Stream : Server에서 기원 (RTP,VOD)
 
- "Media Presentation" Time based media는 Output device(즉 Destination)에 Presentation된다. 예를 들어 Audio의 경우 Speaker를, Video의 경우 Monitor를 예를 들수 있다. Destination은 Data Sink로써 표현된다.
- "Presentation Control" Media Presentation에서 Start, Stop같이 제어를 위한 콘트롤
- "Latency" 예를 들어 Presentation 시작전에 걸리는 시간(start latency) Synchronization이 필요함
- "Presentation Quality" 는 압축형태, Playback system의 처리 능력, 그리고 Bandwidth등에 영향을 받는다
- "Media Processing"의 순서
 1) 스트림이 Multiplexed되면 개개의 Track이 추출되어야 함
 2) 개개 Track이 압축되어 있으면 decode 되어야 함
 3) 필요하다면 다른 Format으로 변경
 4) 필요하다면 Effect filter가 적용 되도록 함
- "Codec"은 압축과 압축 풀기에 작용
  Raw -> encode -> decode -> Raw
- "Renderers"
 Presentation device(오디오카드, 모디터 같은)에 대한 추상화이다. Compositing이란 다양한 Track을 결합하여 하나의 Presentation media에서 처리하는 의미로 "Compositing device"는 input data로 multiple track를 받는 renderer로 추상화 된다.
- "Capture device & Capture Controls"
 Capture device는 Still camera같은 Pull 혹은 microphone같은 Push source로 multiple media stream을 Deliver 한다. 그리고 이런 Capture device에서 Capture data rate나 encoding type등의 여러 COntrol을 Capture control이 제공한다.
반응형
Posted by alias
,