KR20020054276A - 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법 - Google Patents

멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법 Download PDF

Info

Publication number
KR20020054276A
KR20020054276A KR1020020024576A KR20020024576A KR20020054276A KR 20020054276 A KR20020054276 A KR 20020054276A KR 1020020024576 A KR1020020024576 A KR 1020020024576A KR 20020024576 A KR20020024576 A KR 20020024576A KR 20020054276 A KR20020054276 A KR 20020054276A
Authority
KR
South Korea
Prior art keywords
data
audio
format
packet
video
Prior art date
Application number
KR1020020024576A
Other languages
English (en)
Inventor
박용진
김원태
변진우
Original Assignee
변진우
(주) 로스틱테크놀로지
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 변진우, (주) 로스틱테크놀로지 filed Critical 변진우
Priority to KR1020020024576A priority Critical patent/KR20020054276A/ko
Publication of KR20020054276A publication Critical patent/KR20020054276A/ko

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/26Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic
    • B60Q1/32Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating vehicle sides, e.g. clearance lights
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/02Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to illuminate the way ahead or to illuminate other areas of way or environments
    • B60Q1/04Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to illuminate the way ahead or to illuminate other areas of way or environments the devices being headlights
    • B60Q1/18Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to illuminate the way ahead or to illuminate other areas of way or environments the devices being headlights being additional front lights
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/02Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to illuminate the way ahead or to illuminate other areas of way or environments
    • B60Q1/22Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to illuminate the way ahead or to illuminate other areas of way or environments for reverse drive
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/26Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic
    • B60Q1/2661Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic mounted on parts having other functions
    • B60Q1/2665Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic mounted on parts having other functions on rear-view mirrors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R1/00Optical viewing arrangements; Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles
    • B60R1/12Mirror assemblies combined with other articles, e.g. clocks
    • B60R1/1207Mirror assemblies combined with other articles, e.g. clocks with lamps; with turn indicators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/005Electro-mechanical devices, e.g. switched

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법에 관한 것이다. 로스틱 스트리밍 포맷(rsf)을 사용하는 응용 시스템에 있어서: 렌더러(Render)를 시작하여(S1), 플러그-인 코덱들을 리스트-업(S2) 후, rsf 스트림을 다운로딩 시작하여(S3) 코덱들을 초기화하기 위한 제어 데이터를 검색하는 단계; 코덱들의 존재의 유무를 체크하여(S5) 존재하면 상기 코덱들의 버전을 체크하여(S6) 존재하지 않으면 에러 메시지를 표시하고 상기 렌더러를 종료하는 단계(S7); 및 상기 코덱들의 버전 체크 후, 코덱들을 open하고(S8), 오디오 프레임을 디코드하고 비디오 프레임을 디코드한(S9) 다음 코덱들을 close한(S10) 후, 상기 렌더러를 종료하는 단계 (S11)를 포함한다. 따라서, 오디오 비디오 자막 데이터를 합리적으로 동기화해서 멀티캐스트망으로 멀티미디어 방송을 하기 위한 스트리밍 포맷(rsf 포맷)을 사용하여 주기적으로 전송되는 컨트롤 데이터를 최소화하여 채널의 부담을 최소화하여 멀티미디어 화질 및 음질을 개선할 수 있다.

Description

멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법{METHOD FOR PROVIDING MOBILE MULTIMEDIA COMMUNICATION WITH MULTIMEDIA STREAMING FORMAT}
본 발명은 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공방법에 관한 것으로, 특히 오디오 비디오 자막 데이터를 합리적으로 동기화해서 멀티캐스트망으로 멀티미디어 방송을 하기 위한 스트리밍 포맷(rsf 포맷)을 사용하여 주기적으로 전송되는 컨트롤 데이터를 최소화하여 채널의 부담을 최소화하여 멀티미디어 화질 및 음질을 개선할 수 있는 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법에 관한 것이다.
일반적으로, 인터넷 상의 VOD(Video On Demand)서비스를 제공하는 인터넷 방송국은 대부분 리얼네트웍스(Real Networks)사의 Real Media Server 또는 마이크로소프트(MS)사의 윈도우미디어테크놀로지(WMT:Windows Media Technologies)를 사용한다.
도 1은 종래의 스트리밍 포맷(asf, rm 등)을 사용한 인터넷 방송 시스템 구성도이다. 마이크로소프트사의 WMT 기술은 인터넷상에서 VOD서비스를 통한 비디오와 오디오를 서비스를 제공하며, 기존의 MPEG-1,2등의 다운로드 방식에서 MPEG-4의 스트리밍으로 서비스를 제공하는 기술이다. 상기 WMT는 멀티미디어 컨텐츠를 스트리밍을 통해 클라이언트/서버 방식으로 정교한 압축 및 버퍼링 기술을 사용하여 인터넷을 통해 사용자의 윈도우 미디어 재생기(Window Media Player)로 라이브 오디오/비디오 또는 주문형 오디오/비디오 데이터를 수신받아 연속적으로 압축을 풀고 실시간으로 컨텐츠를 재생한다.
<Windows media Technologies 구성>
▣ Windows Media Services(WMS)는 오디오와 비디오, 다른 데이터 파일들을 클라이언트에게 스트리밍하기 위한 유니캐스트 서비스, 프로그램 서비스, 스테이션서비스, 미디어 모니터 서비스의 서비스 세트로 구성되어 있다. WMS는 HTTP와 Microsoft Media Server(MMS) 프로토콜을 지원하며 유니캐스트와 멀티캐스트 스트림을 전달할 수 있다.
▣ Windows Media Player(WMP): 사용자 소프트웨어로 WMS가 구동되고 있는 서버로부터 스트림을 받아 풀어낸다.
▣ Windows Media Tools
① Windows Media Encorder : 라이브 미디어를 ASF 스트림 혹은 .asf 파일로 만든다.
② Windows Media ASF indexer : asf 파일을 다른 웹문서(파워포인트, 플래쉬등)와 동기화시킨다.
③ Windows Media Author : 이미지 파일과 오디오 파일(.wav)을 이용하여 스트림 소스를 만든다.
ASF(Advanced Streaming Format)는 오디오, 비디오, 슬라이드 쇼, 및 동기화된 이벤트 등을 지원하는 마이크로소프트의 스트리밍 미디어 형식이다. ASF는 인터넷을 통해 오디오, 비디오 및 생방송을 수신하는 유틸리티인 마이크로소프트의 NetShow에서 사용된다. 여기에는 이 파일 형식과 관련된 두 가지 파일 형태가 있다. 확장자가 .asx인 파일은 웹브라우저에게 윈도우 미디어 플레이어를 호출하고, 스트리밍 콘텐츠가 담겨있는 .asf 파일을 로드하도록 신호를 보내는데 사용된다.
ASF는 ISO와 IETF에 표준으로 제정해줄 것을 요청하기 위해 제출되었다. 그것은 윈도우98의 핵심 부분으로서, 결국에는 AVI 형식을 대체할 것으로 보인다.
그러나, 현존하는 스트리밍 포맷의 예를 들면, 마이크로소프트의 asf와 리얼미디어 rm 등이 있고, 일부 국제 표준에 삽입되어 있는 시스템 포맷으로 mpeg-2 TS format, MPEG-1 format, MPEG-4 format 등등을 나열 할 수 있음. 여기서, 국제 표준 포맷들은 그들 나름대로의 응용에 맞추어서 제작되었기 때문에 멀티 캐스트 방식의 인터넷 환경에는 적합하지 않은 상황으로, 즉, 부가되는 오버헤드 정보가 적지 않고 부가 정보를 표현하는 방법도 부적절한 편이며, 또한 개별 회사의 포맷인 asf, rm 등은 개별회사의 포맷으로 그들 나름대로의 특허에 예속되어 있다.
이 들 포맷은 인터넷 기반 멀티미디어 데이터를 전송하기 위한 포맷이다. 그러나, 이들 포맷도 역시 멀티 캐스트 방송용 포맷으로는 부접합하다.
예를들면, 주기적으로 컨트롤정보, 영상이나 오디오의 관련 정보 등을 보내야하는데 구조적으로 문제가 있으며, 또한 자막 데이터와 같은 부가적인 정보를 보낼 방법이 제공되지 않고, 오버헤더 정보들이 많고 현존하는 스트리밍 포맷중 멀티캐스트망으로 방송하기 위한 적합한 포맷은 없는 문제점이 존재한다.
본 발명은 종래 기술의 문제점을 해결하기 위해 제안된 것으로, 본 발명의 목적은 rsf 포맷은 오디오 비디오 자막 데이터를 합리적으로 동기화해서 멀티캐스트망으로 멀티미디어 방송을 하기 위한 스트리밍 포맷으로, 주기적으로 전송되야 하는 컨트롤 데이터를 최소화하여 채널의 부담을 최소화하였으며, rsf 포맷은 압축코덱 정보를 보유하고 있고, 해당 스트림만 rsf 포맷으로 포장되어 오디오 비디오 압축과는 독립적으로 구성되는 포맷으로, 이것은 포맷 자체가 압축 코덱에 종속되지 않는 장점을 가지며, 차후 좋은 코덱이 나온다면 쉽게 변경이 가능하므로 망 시스템에서 이들 문제를 관여하지 않아도 됨으로 망 관리가 수월해지고 멀티미디어 화질 및 음질개선이 수월하게 할 수 있으며, 오디오, 비디오, 및 부가 데이터를 UDP/IP, 멀티캐스트 네크워크 환경하에서 전송하기 위한 Rsf(Rostic Streaming Format) 포맷(이하, 멀티미디어 스트리밍 포맷)을 사용하여 오디오, 비디오, 및 부가 데이터에 대한 일반적인 정보에 관한 내용과 각 데이터의 동기를 맞추기 위한 포맷으로 구성되어 멀티미디어 스트리밍 데이타 전송을 위한 부가정보를 최소화한 포맷을 제공하는 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법을 제공하는 것이다.
도 1은 종래의 스트리밍 포맷을 사용한 인터넷 방송 시스템 구성도.
도 2는 본 발명에 의한 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신을 제공하는 클라이언트의 동작을 나타낸 흐름도.
도 3a는 본 발명의 일실시예에 따른 멀티미디어 스트리밍 포맷(Rsf 포맷)의 일반적인 구성형태.
도 3b는 3a의 제어 헤더(Control Header)의 패킷 포맷.
도 3c는 3a의 오디오 데이터의 패킷 포맷.
도 3d는 3a의 비디오 데이터의 패킷 포맷.
도 3e는 3a의 텍스트 데이터의 패킷 포맷.
< 도면의 주요 부분에 대한 부호의 설명 >
상기 본 발명의 목적을 달성하기 위해, 본 발명은 로스틱 스트리밍 포맷(rsf:Rostic Streaming Format)을 사용하는 응용 시스템에 있어서: 렌더러(Render)를 시작하여(S1), 플러그-인 코덱들(plug-in codecs)을 리스트-업(S2) 후, rsf 스트림을 다운로딩 시작하여(S3) 코덱들을 초기화하기 위한 제어 데이터(Control Data)를 검색하는 단계; 코덱들의 존재의 유무를 체크하여(S5) 존재하면 상기 코덱들의 버전을 체크하여(S6) 존재하지 않으면 에러 메시지를 표시하고 상기 렌더러를 종료하는 단계(S7); 및 상기 코덱들의 버전 체크 후, 코덱들을 open하고(S8), 오디오 프레임을 디코드하고 비디오 프레임을 디코드한(S9) 다음 코덱들을 close한(S10) 후, 상기 렌더러를 종료하는 단계 (S11)를 포함하는 것을 특징으로 하는 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법을 제공한다.
이하, 본 발명에 따른 바람직한 실시 예를 첨부 도면들을 참조하여 상세하게 설명한다.
도 2는 본 발명에 의한 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신을 제공하는 클라이언트의 동작을 나타낸 흐름도이다.
렌더러(Render)를 시작하여(단계 S1), 플러그-인 코덱들(plug-in codecs)을 리스트-업(단계 S2) 후, rsf(Rostic Streaming Format) 스트림을 다운로딩 시작하여(단계 S3) 코덱들을 초기화하기 위한 제어 데이터(Control Data)를 검색한다.
코덱들의 존재의 유무를 체크하여(단계 S5) 존재하면 상기 코덱들의 버전을 체크하여(단계 S6) 존재하지 않으면 에러 메시지를 표시하고 Render를 종료한다(단계 S7).
상기 코덱들의 버전 체크 후, 코덱들을 open하고(단계 S8), 오디오 프레임을 디코드(decode)하고 비디오 프레임을 디코드(decode)한(단계 S9) 다음 코덱들을 close한(단계 S10) 후, Render를 종료한다(단계 S11).
도 3a는 본 발명의 일실시예에 따른 멀티미디어 스트리밍 포맷(Rsf 포맷)의 일반적인 구성형태를 나타낸다.
본 발명에 따른 Rsf 포맷은 오디오, 비디오, 및 부가 데이터를 UDP/IP, 멀티캐스트 네크워크 환경하에서 전송하기 위한 포맷이다. 이 포맷은 전송을 위한 부가정보를 최소화한 포맷으로 구성되어 있다. 상기 Rsf 포맷의 주요 역할은 오디오, 비디오, 및 부가 데이터에 대한 일반적인 정보에 관한 내용과 각 데이터의 동기를맞추기 위한 포맷으로 구성되어 있다. 상기 Rsf 포맷은 오디오 비디오 코덱(Video Codec)에 대한 정보를 갖고 있지만 특정 코덱만을 사용하는 것을 정의하지 않는다 (이 내용은 avi 또는 asf 포맷과 유사하다).
도 3a에서 실질적으로 오디오, 비디오, 텍스트 데이터 및 헤더 정보들이 어떠한 순서로 저장되는가를 보여주고 있다. 스트림의 처음 시작은 반드시 제어 헤더(Control Header)로 시작해야 하며 상기 제어 헤더(Control Header)는 중간 중간 삽입 되도 좋다. 멀티캐스트 방송용으로 스트림을 전송할 때는 상기 제어 헤더(Control Header)를 중간 중간 보내 주어야 한다. 멀티미디어 스트림은 동기가 중요한 요소가 된다. Rsf 스트림에서는 오디오 데이타가 전체적인 동기를 맞추기 위한 신호로 이용된다. 따라서, Rsf 포맷은 제어 헤더 다음, 오디오 데이터가 나오고 그에 딸린 비디오 데이터나 텍스트 데이터들이 오디오 신호를 따라 나오게 스트림을 구성하는 것을 원칙으로 한다.
도 3b는 3a의 제어 헤더(Control Header)의 패킷 포맷, 도 3c는 3a의 오디오 데이터의 패킷 포맷, 도 3d는 3a의 비디오 데이터의 패킷 포맷, 및 도 3e는 3a의 텍스트 데이터의 패킷 포맷을 나타낸다.
도 3b는 제어 헤더(Control Header)의 패킷 포맷의 시작은 아스키코드 'CD'로 시작되고, 다음으로 제어 헤더의 전체 필드의 크기 정보(Len)가 위치하며, 다음으로 아스키코드 'AF'와 Len(AUDFORMAT의 길이)를 포함한 오디오 포맷의 구조체(AUDFORMAT)와 아스키코드 'VF'와 Len(VIDFORMAT의 길이)을 포함한 비디오 포맷의 구조체(VIDFORMAT)가 배열된다. 상기 제어 헤더(Control Header)의구조체(CDHEADER)는 다음과 같다.
typedef struct {
char ID[2]; //'CD' :Control data
ushort Len;
} CDHEADER;
상기 제어 헤더(Control Header)의 구조체(CDHEADER) 다음으로 따라오는 구조체는 오디오 포맷 구조체(AUDFORMAT)와 비디오 포맷 구조체(VIDFORMAT)와 같다.
다음은 오디오 포맷에 관한 구조체(AUDFORMAT)를 나타낸다.
typedef struct {
char ID[2]; // Two character code 'AF'
ushort Len; // The length of the following structure
ushort SamFreq; // Sampling frequency of the audio data
uchar BitPerSam; // Bit/sample
uchar NoChannels; // Number of channels
ushort SamPerCodedBlk; // Samples per block for audio coder,
ushort SamPerBlk;
// Samples per audio block, SamPerBlk = SamPerCodedBlk*n
short CodedBlkLen;
// Coded block length in byte, if = -1 then variable CodedBlk
ushort NoCodedBlk; // Number of coded blocks in audio data packets
char CID[4]; // Four character code for Codec ID
ushort Ver; // The version of the codec
ushort cLen; // The length of the following structure
} AUDFORMAT;
다음은 비디오 포맷에 관한 구조체(VIDFORMAT)를 보여주고 있다. 해당 구조체에서 2바이트 이상 되는 필드는 PC 기반에서 사용되는 Little Endian 방식을 사용한다.
typedef struct {
char ID[2]; // Two character code 'VF'
ushort Len; // The length of the following structure
ushort Width; // Image width
ushort Height; // Image height
char FramePerSec; // if FramePerSec<0, SecPerFrame
uchar BitPerColor; // Bits per color pixels: 24, 16 :RGB용, 8: Gray용
ushort BitRate; // Bitrate
char CID[4]; // Four character code for Codec ID
ushort Ver; // The version of the codec
ushort cLen; // The length of the following structure
} VIDFORMAT;
도 3c는 오디오 데이터(Audio data)를 패킷으로 구성하는 형태를 보여주고있다. 상기 오디오 데이터 패킷의 시작 코드는 아스키 코드 'AD'(인터 프레임 코딩된 오디오 데이터 패킷) 또는 'AK' (key 프레임 또는 인트라 프레임 코딩된 오디오 데이터 패킷)이다. 상기 오디오 데이터 패킷의 시작 코드 뒤로는 비디오와 텍스트 데이터의 동기 신호로 사용되고 또한 에러 발생시 처리용으로 사용되는 오디오 데이터 패킷의 번호(Audio sequence number)가 따라온다. 상기 오디오 데이터 패킷 번호는 16-bit 카운터로 발생되며 65535번 후로 0으로 되돌아가는 모듈러 연산으로 발생된다. 상기 오디오 데이터 패킷의 번호(Audio sequence number) 다음으로 데이터 크기(Len)와 그 뒤로 데이터(Data)가 배열된다. 다음은 오디오 데이터 패킷 헤더에 관한 구조체(ADHEADER)를 보여주고 있다.
typedef struct {
char ID[2]; //'AD':aud data, 'AK':Key aud data,
ushort NoSeq; // Number of audio or video sequence
uint Len;
} ADHEADER;
도 3d는 비디오 데이터(Video data) 패킷에 관한 구성도를 보여주고 있다. 비디오 데이터 패킷의 시작 코드는 'VD'(인터 프레임 코딩된 비디오 데이터 패킷) 또는 'VK'(Key 프레임 또는 인트라 프레임 코딩된 비디오 데이터 패킷)이다. 상기 비디오 데이터 패킷의 시작 코드 뒤로는 비디오 패킷 번호(Video sequence number)가 온다. 오디오 신호와의 동기를 위해서 동기가 될 오디오 데이터 패킷의 번호(Audio sequence number)와 그 오디오 패킷 데이터에서의 옵셉(offset) 정보로동기정보를 부여한다. 동기 데이터 후에는 데이터 크기(Len)가 정보가 마지막으로 따라오고 그 뒤로 데이터(Data)가 배치된다. 다음은 상기 비디오 데이터 패킷 헤더의 구조체(VDHEADER)를 보여주고 있다.
typedef struct {
char ID[2]; //'VD':vid data, 'VK':Key vid data
ushort NoSeq; // Number of audio or video sequence
ushort NoAudSeq;// Audio sequence number for synchronization
ushort Offset;// The Offset position in audio block for synchronization uint Len;
} VDHEADER;
도 3e는 텍스트 데이터(Text data) 패킷에 관한 구성도를 보여주고 있다. 시작 코드는 TD 이고 그 뒤로 텍스트 데이터의 번호(Text sequence number)가 따라오고 동기를 맞추기 위해서 해당되는 오디오 패킷 데이터의 번호(Audio sequence number)와 그 기간(Duration)이 따라온다. 데이터 크기(Len)가 정보가 마지막으로 따라오고 그 뒤로 해당되는 텍스트 데이터(data)가 따라온다.
다음은 상기 텍스트 패킷 데이터의 헤더에 관한 구조체(TDHEADER)에 대한 정의를 보여주고 있다.
typedef struct {
char ID[2]; //'TD':text data
ushort NoSeq; // Number of sequence
ushort NoAudSeq;// Audio sequence number for synchronization
ushort Duration;// Duration of the txt data to be shown
uint Len;
} TDHEADER;
따라서, 멀티캐스트망으로 멀티미디어 방송 데이터 전송시 오디오 비디오 자막 데이터를 합리적으로 동기화해서 멀티캐스트망으로 멀티미디어 방송을 하기 위한 스트리밍 포맷(rsf 포맷)을 사용하여 주기적으로 전송되는 컨트롤 데이터를 최소화하여 채널의 부담을 최소화하여 멀티미디어 화질 및 음질을 개선할 수 있다.
상술한 바와 같이, 본 발명에 따른 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법은 rsf 포맷은 멀티캐스트망으로 멀티미디어 방송을 하기 위한 스트리밍 포맷으로, 이 포맷은 좁은 채널 환경을 고려하여 주기적으로 발생해 줘야 하는 오디오 비디오 정보를 최소화해서 채널을 효율적으로 사용이 가능하며 무선망과 같은 협대역의 채널에서 멀티미디어 방송용 서비스를 할 때 매우 유용한 포맷으로, 무선 VoD서비스 또는 무선 화상회의 또는 무선 원격강의 등의 응용할 수 있는 효과가 있다.

Claims (3)

  1. 로스틱 스트리밍 포맷(rsf:Rostic Streaming Format)을 사용하는 응용 시스템에 있어서:
    렌더러(Render)를 시작하여(S1), 플러그-인 코덱들(plug-in codecs)을 리스트-업(S2) 후, rsf 스트림을 다운로딩 시작하여(S3) 코덱들을 초기화하기 위한 제어 데이터(Control Data)를 검색하는 단계;
    코덱들의 존재의 유무를 체크하여(S5) 존재하면 상기 코덱들의 버전을 체크하여(S6) 존재하지 않으면 에러 메시지를 표시하고 상기 렌더러를 종료하는 단계(S7); 및
    상기 코덱들의 버전 체크 후, 코덱들을 open하고(S8), 오디오 프레임을 디코드하고 비디오 프레임을 디코드한(S9) 다음 코덱들을 close한(S10) 후, 상기 렌더러를 종료하는 단계 (S11)를 포함하는 것을 특징으로 하는 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법.
  2. 제 2 항에 있어서, 상기 rsf 스트림은
    멀티미디어 스트림의 처음 시작은 반드시 제어 헤더(Control Header)로 시작해야 하며 멀티캐스트 방송용으로 스트림을 전송할 때 또는 필요시 상기 제어 헤더(Control Header)를 중간 중간 삽입해 줄 수 있으며, 상기 로스틱 스티리밍 포맷(Rsf 포맷)은 상기 제어 헤더(Control Header), 오디오 데이터(Audio Data), 비디오 데이터(Video Data), 텍스트 데이터(Text Data), 이어 연속된 오디오 데이터, 비디오 데이터, 텍스트 데이터 순으로 패킷 포맷이 구성되며, 멀티미디어 스트림은 동기(Synchronization)를 위하여 Rsf 스트림에서는 오디오 데이타가 전체적인 동기를 맞추기 위한 신호로 사용되는 것을 특징으로 하는 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어 통신 제공 방법.
  3. 제 1 항에 있어서, 상기 Rsf 포맷은
    제어 헤더(Control Header)의 패킷 포맷의 시작코드는 아스키 코드 ''CD'로 시작되고, 다음으로 제어 헤더의 전체 필드의 크기 정보(Len)가 위치하며, 다음으로 아스키코드 'AF'와 Len(AUDFORMAT의 길이)를 포함한 오디오 포맷의 구조체(AUDFORMAT)와, 아스키코드 'VF'와 Len(VIDFORMAT의 길이)을 포함한 비디오 포맷의 구조체(VIDFORMAT)가 배열되는 제어 헤더의 구조체(CDHEADER);
    상기 오디오 데이터 패킷의 시작 코드는 아스키코드 'AD'(인터 프레임 코딩된 오디오 데이터 패킷) 또는 AK(Key 프레임 또는 인트라 프레임 코딩된 오디오 데이터 패킷)로 시작되고, 다음으로 비디오와 텍스트 데이터의 동기 신호로 사용되고 또한 에러 발생시 처리용으로 사용되고 16-bit 카운터로 발생되며 65535번 후로 0으로 되돌아가는 모듈러 연산으로 발생되는 오디오 데이터 패킷의 번호(Audio sequence number)가 따라오고, 상기 오디오 데이터 패킷의 번호 다음으로 데이터 크기(Len)와 데이터(Data)가 배열되는 오디오 데이터 패킷 헤더에 관한 구조체(ADHEADER);
    상기 비디오 데이터(Video data) 패킷의 시작 코드는 아스키코드 'VD'(인터 프레임 코딩된 비디오 데이터 패킷) 또는 'VK'(Key 프레임 또는 인트라 프레임 코딩된 비디오 데이터 패킷)로 시작되고, 다음으로 오디오 신호와의 동기(Sync)를 위해서 동기가 될 상기 오디오 데이터 패킷의 번호(Audio sequence number)와 그 오디오 패킷 데이터에서의 오프셉(offset) 정보로 동기정보를 부여하기 위한 비디오 패킷 번호(Video sequence number)가 위치하고, 동기 데이터 후에는 데이터 크기(Len)와 그 뒤로 데이터(Data)가 배치되는 비디오 데이터 패킷 헤더의 구조체(VDHEADER); 및
    상기 텍스트 패킷 데이터의 시작 코드는 아스키코드 'TD'로 시작되고, 다음으로 텍스트 데이터의 번호(Text sequence number)가 따라오고, 동기를 맞추기 위해서 해당되는 오디오 패킷 데이터의 번호(Audio sequence number)와 그 기간(Duration)이 위치하고, 그 뒤로 데이터 크기(Len) 정보와 해당되는 텍스트 데이터(data)가 배치되는 텍스트 패킷 데이터의 헤더에 관한 구조체(TDHEADER)를 가지는 데이터가 기록된 컴퓨터로 읽을 수 있는 기록매체.
KR1020020024576A 2002-05-03 2002-05-03 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법 KR20020054276A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020024576A KR20020054276A (ko) 2002-05-03 2002-05-03 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020024576A KR20020054276A (ko) 2002-05-03 2002-05-03 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법

Publications (1)

Publication Number Publication Date
KR20020054276A true KR20020054276A (ko) 2002-07-06

Family

ID=27726194

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020024576A KR20020054276A (ko) 2002-05-03 2002-05-03 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법

Country Status (1)

Country Link
KR (1) KR20020054276A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755714B1 (ko) * 2006-05-03 2007-09-05 삼성전자주식회사 코덱 업그레이드를 수행하는 장치 및 그 방법
KR101656871B1 (ko) * 2015-08-18 2016-09-13 광운대학교 산학협력단 미디어 데이터 스트림을 동기화시키기 위한 방법, 동기화 서버 및 컴퓨터 판독 가능한 기록매체

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000060245A (ko) * 1999-03-12 2000-10-16 구자홍 인터넷 스트리밍 서비스를 위한 스트림 파일 제작 방법
KR20010018003A (ko) * 1999-08-17 2001-03-05 이계철 다중 데이터 동기화 방법 및 그를 이용한 다중 멀티미디어 데이터 스트리밍 방법
KR20020032803A (ko) * 2000-10-27 2002-05-04 구자홍 스트리밍 서비스를 위한 파일 구조
KR20030027253A (ko) * 2001-09-28 2003-04-07 한국전자통신연구원 멀티미디어 스트리밍 서비스를 위한 파일 포맷팅과 동기화방법 및 그 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000060245A (ko) * 1999-03-12 2000-10-16 구자홍 인터넷 스트리밍 서비스를 위한 스트림 파일 제작 방법
KR20010018003A (ko) * 1999-08-17 2001-03-05 이계철 다중 데이터 동기화 방법 및 그를 이용한 다중 멀티미디어 데이터 스트리밍 방법
KR20020032803A (ko) * 2000-10-27 2002-05-04 구자홍 스트리밍 서비스를 위한 파일 구조
KR20030027253A (ko) * 2001-09-28 2003-04-07 한국전자통신연구원 멀티미디어 스트리밍 서비스를 위한 파일 포맷팅과 동기화방법 및 그 장치

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755714B1 (ko) * 2006-05-03 2007-09-05 삼성전자주식회사 코덱 업그레이드를 수행하는 장치 및 그 방법
US8040917B2 (en) 2006-05-03 2011-10-18 Samsung Electronics Co., Ltd. Apparatus and method for upgrading codec
KR101656871B1 (ko) * 2015-08-18 2016-09-13 광운대학교 산학협력단 미디어 데이터 스트림을 동기화시키기 위한 방법, 동기화 서버 및 컴퓨터 판독 가능한 기록매체

Similar Documents

Publication Publication Date Title
CN111656796B (zh) 动态条件性广告***
RU2571375C2 (ru) Режимы быстрого доступа к произвольной точке для сетевой потоковой передачи кодированных видеоданных
US7697559B2 (en) Communication terminal, server, relay apparatus, broadcast communication system, broadcast communication method, and program
CN110099288B (zh) 发送媒体数据的方法及装置
EP1741035B1 (en) Session description message extensions
US20070186005A1 (en) Method to embedding SVG content into ISO base media file format for progressive downloading and streaming of rich media content
US20070002902A1 (en) Audio and video synchronization
EP1897326A1 (en) Transport mechanisms for dynamic rich media scenes
EP1603046B1 (en) Reception apparatus and information browsing method
US20180176278A1 (en) Detecting and signaling new initialization segments during manifest-file-free media streaming
CA2703676A1 (en) System and method for re-synchronization of a pss session to an mbms session
EP2627082A2 (en) Method for transmitting a scalable http stream for natural reproduction upon the occurrence of expression-switching during http streaming
Herpel et al. MPEG-4 Systems: Elementary stream management
WO2010049312A1 (en) Data container for transferring high resolution audio/video data in a high speed ip network
CN112771876B (zh) 检索媒体数据的方法和设备以及发送媒体数据的方法和设备
Willebeek-LeMair et al. Bamba—Audio and video streaming over the Internet
EP1230802B1 (en) Mpeg-4 video specific control packet for providing a customized set of coding tools
US20100205317A1 (en) Transmission, reception and synchronisation of two data streams
Basso et al. Real-time MPEG-2 delivery based on RTP: Implementation issues
KR20020054276A (ko) 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법
US20210306703A1 (en) Determination of availability of chunks of data for network streaming media data
CN101193105A (zh) 一种媒体流的传送/切换方法
KR100640918B1 (ko) 인터넷 스트리밍 서비스를 위한 스트림 파일 제작 방법
Westerink et al. A live intranet distance learning system using MPEG-4 over RTP/RTSP
Van Phuoc et al. Design and implementation of versatile live multimedia streaming for IP network camera

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application